SlideShare uma empresa Scribd logo
1 de 36
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Algoritmos Computacionais – Parte I
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Objetivos
 Aplicar a técnica de interpretação de
enunciados para a escrita de algoritmos
computacionais
 Aprender a sintaxe e a semântica de instruções
de saída e de entrada de dados na “linguagem
PORTUGOL”
 Aprender alguns operadores pra uso na parte
de processamento de dados em algoritmos na
linguagem PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
RELEMBRANDO ...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 Conceituar Algoritmo
Algoritmos - Relembrando
É uma sequência finita de instruções, ordenada de
forma lógica para a resolução de uma determinada
tarefa ou problema.
 Quais as “três” partes de um algoritmo?
 Entrada, Processamento e Saída de Dados
 Como são compostas as “frases” (instruções) de um
algoritmo?
 Geralmente por verbos no IMPERATIVO ou INFINITIVO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
1. Pegue a frigideira, ovo, óleo e sal
2. Coloque o óleo na frigideira
3. Acenda o fogo
4. Coloque a frigideira no fogo
5. Espere o óleo esquentar
6. Quebre o ovo
7. Despeje o ovo no óleo quente
8. Coloque o sal
9. Retire quando estiver pronto
10.Desligue o fogo
Algoritmo Exemplo: FRITAR UM OVO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Algoritmos
Computacionais:
Técnica para Interpretação
de Enunciado
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Calcular a média aritmética a partir de 3 notas.
 Qual a SAÍDA de Dados?
[que resultado o algoritmo deve produzir?]
 média
• Qual a ENTRADA de Dados?
[quais os insumos necessários para produzir a saída?]
– 3 notas (nota1, nota2, nota3)
Identificando a solução:
ENTRADA, PROCESSAMENTO, SAÍDA!
Técnica de Interpretação de Enunciado
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Calcular a média aritmética a partir de 3 notas.
 Qual a PROCESSAMENTO necessário?
[para transformar as 3 notas na média?]
 Somar as 3 notas
(soma = nota1 + nota2 + nota3)
 Dividir a soma por 3
(media = soma / 3)
• O passo seguinte é organizar as “instruções”
numa sequência coerente:
Entrada, Processamento e Saída
Técnica de Interpretação de Enunciado
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 Quais as “instruções” necessárias para fazer:
 ENTRADA DE DADOS ?
 PROCESSAMENTO?
 SAÍDA DE DADOS ?
Comecemos pelo mais simples:
SAÍDA DE DADOS
 Para começar vamos aprender as instruções
na linguagem “PORTUGOL”
 PORTUGOL = “Português” + “Algoritmo”
Escrevendo o Algoritmo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
SAÍDA DE
DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 EXIBE UMA MENSAGEM OU RESULTADO PARA O
USUÁRIO NA TELA DO COMPUTADOR.
 A instrução para saída de dados em
“PORTUGOL” é:
escreva ( < mensagem>, <identificador>)
EXEMPLO:
• escreva(“Alô Mundo“)
• escreva(“A soma é igual a“, soma)
SAÍDA DE DADOS
Note que a mensagem
está entre
ASPAS DUPLAS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
ENTRADA DE
DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 INTERAGE COM O “TECLADO” DO COMPUTADOR
OBTENDO INFORMAÇÕES QUE O USUÁRIO DIGITA
 A instrução para entrada de dados em
“PORTUGOL” é:
leia (<identificador>)
EXEMPLO:
• leia (nota1)
ENTRADA DE DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
EXEMPLO:
• leia (nota1)
ENTRADA DE DADOS
 É sempre recomendado ANTES de um LEIA, emitir
uma mensagem para o usuário indicando o que ele
deve digitar
EXEMPLO:
• escreva (“Digite a primeira nota: “)
• leia (nota1)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
EXEMPLO:
• leia (nota1)
• ATENÇÃO: Qualquer “dado” digitado no teclado precisa
ser armazenado na memória do computador!
• Para tal, faz-se necessário a RESERVA DE MEMÓRIA
através de DECLARAÇÃO DE VARIÁVEIS
ENTRADA DE DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
DECLARAÇÃO
DE VARIÁVEIS
(reserva de memória)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
As linguagens de programação permitem que os
usuário atribuam nomes (identificadores) para as
posições de memória da máquina
Armário 
Memória do
computador
nome
idade
nacionalidade
profissao
MEMÓRIA – Declaração de Variáveis
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Uma variável é um endereço da memória
RAM, representada por um identificador
(nome da variável), criado pelo usuário, cujo
conteúdo pode se alterar no decorrer da
execução do programa
nome
 Uma variável é composta por dois elementos:
 Identificador: nome dado pelo programador à variável
 Conteúdo: valor atual da variável
MEMÓRIA – Declaração de Variáveis
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
nome
idade
salario
Maria Carla
nomeIdentificador
17
idadeIdentificador
1342.50
salarioIdentificador
• Uma variável assume apenas UM único valor por vez
• Ao alterar o salário, por exemplo, perde-se o valor anterior
conteúdo
conteúdo
conteúdo
MEMÓRIA – Declaração de Variáveis
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
17
idadeIdentificador
• O identificador deve ser uma palavra que reflita o conteúdo
• Por exemplo: idade ao invés de numero
conteúdo
MEMÓRIA – Declaração de Variáveis
17
numeroIdentificador
conteúdo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
TIPOS
DE DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 Ao declarar uma variável é necessário informar ao
computador que tipo de dado aquela “gaveta” pode
armazenar
 Os tipos de dados básicos são:
 Inteiro - armazena números inteiros
 Real - armazena números com casas
decimais
 Logico - armazena verdadeiro ou falso
 Caracter - armazena UMA letra ou UM
caracter especial, etc.
 Cadeia - armazena VÁRIAS letras ou caracteres
Declaração de Variáveis – TIPOS DE DADOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 Os tipos de dados básicos são:
 inteiro, real
 logico
 caracter, cadeia
Forma Geral: <tipo_de_dado> <Identificador>
Declaração de Variáveis – TIPOS DE DADOS
Exemplos:
• inteiro idade
• real nota1, nota2, nota3
• caracter conceito
• cadeia sobrenome
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
PROCESSAMENTO
OPERADORES BÁSICOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
O processamento de dados geralmente é
realizado com o uso de operadores
 Os símbolos dos operadores aritméticos são:
 adição  +
 subtração  -
 multiplicação  *
 divisão  /
Processamento - OPERAÇÕES
Exemplos:
• nota1 + nota2
• soma / 2
A PRECEDÊNCIA DE OPERADORES É A MESMA
DA MATEMÁTICA:
• Multiplicação e divisão tem prioridade sobre
• Adição e subtração
 Assim na expressão 5 + 3 * 2
 Primeiro processa 3 * 2 e depois soma com 5
 Parênteses mudam a prioridade:
 Ou seja, (5+3)*2 faz com que a soma ocorra
primeiro
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 Um operador importante é o de operador de atribuição
que possibilita armazenar “valores” e “resultados” nas
variáveis
 O símbolo do operador de atribuição é = (sinal de igual)
Processamento - OPERAÇÕES
Exemplos:
• soma = nota1 + nota2
• media = soma / 2
• conceito = ‘A’
Variáveis
• real nota1, nota2, soma
• caracter conceito
• Lê-se “recebe” (exemplo: conceito “recebe” o valor A)
• Note que sendo “conceito” do tipo caracter é necessário o uso da
aspas simples no conteúdo.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
x = a + b
y = (a * 4) + b
z = y / x
k = x / 2
h = x / 2
a
5
b
10
x
15
y
30
z
2.0
Variáveis
• inteiro a, b, x, y, k
• real z, h
Exemplo de OPERAÇÕES
k
7
Atenção: Note que k é inteiro e o resultado foi
TRUNCADO (ficando 7 ao invés de 7.5)
h
7.0
Atenção: Note que mesmo h sendo real o
resultado foi TRUNCADO (ficando 7 ao invés
de 7.5) pois tanto x como 2 são INTEIROS.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
RETOMANDO O
PROBLEMA
Calcular média de 3 notas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
Calcular a média aritmética a partir de 3 notas.
 SAÍDA de Dados: Média
 ENTRADA de Dados: 3 notas (nota1, nota2, nota3)
Técnica de Interpretação de Enunciado
 PROCESSAMENTO:
 Somar as 3 notas
(soma = nota1 + nota2 + nota3)
 Dividir a soma por 3
(media = soma / 3)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
real nota1, nota2, nota3, soma, media
1. leia (nota1)
2. leia (nota2)
3. leia (nota3)
4. soma = nota1 + nota2 + nota3
5. media = soma / 3
6. escreva (media)
Calcular a média aritmética a partir de 3 notas.
Note que para as
operações não é
necessário o uso de um
verbo imperativo
SOLUÇÃO: ALGORITMO em PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
real nota1, nota2, nota3, soma, media
1. escreva(“Digite a primeira nota :”)
leia (nota1)
2. escreva(“Digite a segunda nota :”)
leia (nota2)
3. escreva(“Digite a terceira nota :”)
leia (nota3)
4. soma = nota1 + nota2 + nota3
5. media = soma / 3
6. escreva (“A média é = “, media)
ALGORITMO – Solução mais completa
Entrada de Dados com Mensagem para o Usuário
5.0
nota1
6.0
nota2
7.0
nota3
18.0
soma
6.0
media
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
SOLUÇÃO NO
AMBIENTE
PORTUGOL
STUDIO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
 O PortugolStudio é um software interpretador de
programas escritos em PORTUGOL
Declaração de
Variáveis
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
• DECLARAÇÃO DE VARIÁVEIS
• Identificador e Tipo de Dados
• Exemplo: inteiro idade
Coisas para não esquecer:
• SAÍDA DE DADOS
• Comando ESCREVA
• Exemplo: escreva (“Digite sua Idade:”)
• ENTRADA DE DADOS
• Comando LEIA
• Exemplo: leia (idade)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Algoritmos Computacionais – Parte 1
• OPERADORES ARITMÉTICOS
• ARITMÉTICOS: + / - *
• Exemplo: (nota1 + nota2) / 2
Coisas para não esquecer:
• OPERADOR DE ATRIBUIÇÃO
• ATRIBUIÇÃO: =
• Exemplo: media = (nota1 + nota2) / 2
AGORA É
PRATICAR!!!

Mais conteúdo relacionado

Mais procurados

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slidesronaldo ramos
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10Oseas_Lima
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 

Mais procurados (20)

Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Pensamento computacional
Pensamento computacionalPensamento computacional
Pensamento computacional
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 

Destaque

Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosPacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc UAB
 

Destaque (18)

Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 

Semelhante a Aula 3 - Algoritmos computacionais - parte 1

Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxscoffee633
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionaisDérick Platini
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Apostilaprogramao 120512152026-phpapp02
Apostilaprogramao 120512152026-phpapp02Apostilaprogramao 120512152026-phpapp02
Apostilaprogramao 120512152026-phpapp02Eugenio Batista
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
Computação Científica.pdf
Computação Científica.pdfComputação Científica.pdf
Computação Científica.pdfTomasEdson2
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxGustavoMaciel67
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Aula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptxAula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptxIsaurindoGonalvesBar
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 

Semelhante a Aula 3 - Algoritmos computacionais - parte 1 (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Apresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptxApresentaçao - Introdução à Computação.pptx
Apresentaçao - Introdução à Computação.pptx
 
05-ModeloDeVonNeumann.pdf
05-ModeloDeVonNeumann.pdf05-ModeloDeVonNeumann.pdf
05-ModeloDeVonNeumann.pdf
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Apostilaprogramao 120512152026-phpapp02
Apostilaprogramao 120512152026-phpapp02Apostilaprogramao 120512152026-phpapp02
Apostilaprogramao 120512152026-phpapp02
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Computação Científica.pdf
Computação Científica.pdfComputação Científica.pdf
Computação Científica.pdf
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Aula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptxAula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptx
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 

Último

02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxKtiaOliveira68
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 

Último (20)

02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Orações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptxOrações subordinadas substantivas (andamento).pptx
Orações subordinadas substantivas (andamento).pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 

Aula 3 - Algoritmos computacionais - parte 1

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Algoritmos Computacionais – Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Objetivos  Aplicar a técnica de interpretação de enunciados para a escrita de algoritmos computacionais  Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na “linguagem PORTUGOL”  Aprender alguns operadores pra uso na parte de processamento de dados em algoritmos na linguagem PORTUGOL
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 RELEMBRANDO ...
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  Conceituar Algoritmo Algoritmos - Relembrando É uma sequência finita de instruções, ordenada de forma lógica para a resolução de uma determinada tarefa ou problema.  Quais as “três” partes de um algoritmo?  Entrada, Processamento e Saída de Dados  Como são compostas as “frases” (instruções) de um algoritmo?  Geralmente por verbos no IMPERATIVO ou INFINITIVO
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 1. Pegue a frigideira, ovo, óleo e sal 2. Coloque o óleo na frigideira 3. Acenda o fogo 4. Coloque a frigideira no fogo 5. Espere o óleo esquentar 6. Quebre o ovo 7. Despeje o ovo no óleo quente 8. Coloque o sal 9. Retire quando estiver pronto 10.Desligue o fogo Algoritmo Exemplo: FRITAR UM OVO
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Algoritmos Computacionais: Técnica para Interpretação de Enunciado
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Calcular a média aritmética a partir de 3 notas.  Qual a SAÍDA de Dados? [que resultado o algoritmo deve produzir?]  média • Qual a ENTRADA de Dados? [quais os insumos necessários para produzir a saída?] – 3 notas (nota1, nota2, nota3) Identificando a solução: ENTRADA, PROCESSAMENTO, SAÍDA! Técnica de Interpretação de Enunciado
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Calcular a média aritmética a partir de 3 notas.  Qual a PROCESSAMENTO necessário? [para transformar as 3 notas na média?]  Somar as 3 notas (soma = nota1 + nota2 + nota3)  Dividir a soma por 3 (media = soma / 3) • O passo seguinte é organizar as “instruções” numa sequência coerente: Entrada, Processamento e Saída Técnica de Interpretação de Enunciado
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  Quais as “instruções” necessárias para fazer:  ENTRADA DE DADOS ?  PROCESSAMENTO?  SAÍDA DE DADOS ? Comecemos pelo mais simples: SAÍDA DE DADOS  Para começar vamos aprender as instruções na linguagem “PORTUGOL”  PORTUGOL = “Português” + “Algoritmo” Escrevendo o Algoritmo
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 SAÍDA DE DADOS
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  EXIBE UMA MENSAGEM OU RESULTADO PARA O USUÁRIO NA TELA DO COMPUTADOR.  A instrução para saída de dados em “PORTUGOL” é: escreva ( < mensagem>, <identificador>) EXEMPLO: • escreva(“Alô Mundo“) • escreva(“A soma é igual a“, soma) SAÍDA DE DADOS Note que a mensagem está entre ASPAS DUPLAS
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 ENTRADA DE DADOS
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  INTERAGE COM O “TECLADO” DO COMPUTADOR OBTENDO INFORMAÇÕES QUE O USUÁRIO DIGITA  A instrução para entrada de dados em “PORTUGOL” é: leia (<identificador>) EXEMPLO: • leia (nota1) ENTRADA DE DADOS
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 EXEMPLO: • leia (nota1) ENTRADA DE DADOS  É sempre recomendado ANTES de um LEIA, emitir uma mensagem para o usuário indicando o que ele deve digitar EXEMPLO: • escreva (“Digite a primeira nota: “) • leia (nota1)
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 EXEMPLO: • leia (nota1) • ATENÇÃO: Qualquer “dado” digitado no teclado precisa ser armazenado na memória do computador! • Para tal, faz-se necessário a RESERVA DE MEMÓRIA através de DECLARAÇÃO DE VARIÁVEIS ENTRADA DE DADOS
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 DECLARAÇÃO DE VARIÁVEIS (reserva de memória)
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 As linguagens de programação permitem que os usuário atribuam nomes (identificadores) para as posições de memória da máquina Armário  Memória do computador nome idade nacionalidade profissao MEMÓRIA – Declaração de Variáveis
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Uma variável é um endereço da memória RAM, representada por um identificador (nome da variável), criado pelo usuário, cujo conteúdo pode se alterar no decorrer da execução do programa nome  Uma variável é composta por dois elementos:  Identificador: nome dado pelo programador à variável  Conteúdo: valor atual da variável MEMÓRIA – Declaração de Variáveis
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 nome idade salario Maria Carla nomeIdentificador 17 idadeIdentificador 1342.50 salarioIdentificador • Uma variável assume apenas UM único valor por vez • Ao alterar o salário, por exemplo, perde-se o valor anterior conteúdo conteúdo conteúdo MEMÓRIA – Declaração de Variáveis
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 17 idadeIdentificador • O identificador deve ser uma palavra que reflita o conteúdo • Por exemplo: idade ao invés de numero conteúdo MEMÓRIA – Declaração de Variáveis 17 numeroIdentificador conteúdo
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 TIPOS DE DADOS
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  Ao declarar uma variável é necessário informar ao computador que tipo de dado aquela “gaveta” pode armazenar  Os tipos de dados básicos são:  Inteiro - armazena números inteiros  Real - armazena números com casas decimais  Logico - armazena verdadeiro ou falso  Caracter - armazena UMA letra ou UM caracter especial, etc.  Cadeia - armazena VÁRIAS letras ou caracteres Declaração de Variáveis – TIPOS DE DADOS
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  Os tipos de dados básicos são:  inteiro, real  logico  caracter, cadeia Forma Geral: <tipo_de_dado> <Identificador> Declaração de Variáveis – TIPOS DE DADOS Exemplos: • inteiro idade • real nota1, nota2, nota3 • caracter conceito • cadeia sobrenome
  • 24. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 PROCESSAMENTO OPERADORES BÁSICOS
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 O processamento de dados geralmente é realizado com o uso de operadores  Os símbolos dos operadores aritméticos são:  adição  +  subtração  -  multiplicação  *  divisão  / Processamento - OPERAÇÕES Exemplos: • nota1 + nota2 • soma / 2 A PRECEDÊNCIA DE OPERADORES É A MESMA DA MATEMÁTICA: • Multiplicação e divisão tem prioridade sobre • Adição e subtração  Assim na expressão 5 + 3 * 2  Primeiro processa 3 * 2 e depois soma com 5  Parênteses mudam a prioridade:  Ou seja, (5+3)*2 faz com que a soma ocorra primeiro
  • 26. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  Um operador importante é o de operador de atribuição que possibilita armazenar “valores” e “resultados” nas variáveis  O símbolo do operador de atribuição é = (sinal de igual) Processamento - OPERAÇÕES Exemplos: • soma = nota1 + nota2 • media = soma / 2 • conceito = ‘A’ Variáveis • real nota1, nota2, soma • caracter conceito • Lê-se “recebe” (exemplo: conceito “recebe” o valor A) • Note que sendo “conceito” do tipo caracter é necessário o uso da aspas simples no conteúdo.
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 x = a + b y = (a * 4) + b z = y / x k = x / 2 h = x / 2 a 5 b 10 x 15 y 30 z 2.0 Variáveis • inteiro a, b, x, y, k • real z, h Exemplo de OPERAÇÕES k 7 Atenção: Note que k é inteiro e o resultado foi TRUNCADO (ficando 7 ao invés de 7.5) h 7.0 Atenção: Note que mesmo h sendo real o resultado foi TRUNCADO (ficando 7 ao invés de 7.5) pois tanto x como 2 são INTEIROS.
  • 28. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 RETOMANDO O PROBLEMA Calcular média de 3 notas
  • 29. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 Calcular a média aritmética a partir de 3 notas.  SAÍDA de Dados: Média  ENTRADA de Dados: 3 notas (nota1, nota2, nota3) Técnica de Interpretação de Enunciado  PROCESSAMENTO:  Somar as 3 notas (soma = nota1 + nota2 + nota3)  Dividir a soma por 3 (media = soma / 3)
  • 30. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 real nota1, nota2, nota3, soma, media 1. leia (nota1) 2. leia (nota2) 3. leia (nota3) 4. soma = nota1 + nota2 + nota3 5. media = soma / 3 6. escreva (media) Calcular a média aritmética a partir de 3 notas. Note que para as operações não é necessário o uso de um verbo imperativo SOLUÇÃO: ALGORITMO em PORTUGOL
  • 31. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 real nota1, nota2, nota3, soma, media 1. escreva(“Digite a primeira nota :”) leia (nota1) 2. escreva(“Digite a segunda nota :”) leia (nota2) 3. escreva(“Digite a terceira nota :”) leia (nota3) 4. soma = nota1 + nota2 + nota3 5. media = soma / 3 6. escreva (“A média é = “, media) ALGORITMO – Solução mais completa Entrada de Dados com Mensagem para o Usuário 5.0 nota1 6.0 nota2 7.0 nota3 18.0 soma 6.0 media
  • 32. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 SOLUÇÃO NO AMBIENTE PORTUGOL STUDIO
  • 33. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1  O PortugolStudio é um software interpretador de programas escritos em PORTUGOL Declaração de Variáveis
  • 34. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 RESUMINDO...
  • 35. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 • DECLARAÇÃO DE VARIÁVEIS • Identificador e Tipo de Dados • Exemplo: inteiro idade Coisas para não esquecer: • SAÍDA DE DADOS • Comando ESCREVA • Exemplo: escreva (“Digite sua Idade:”) • ENTRADA DE DADOS • Comando LEIA • Exemplo: leia (idade)
  • 36. Bacharelado em Ciência e Tecnologia Processamento da Informação Algoritmos Computacionais – Parte 1 • OPERADORES ARITMÉTICOS • ARITMÉTICOS: + / - * • Exemplo: (nota1 + nota2) / 2 Coisas para não esquecer: • OPERADOR DE ATRIBUIÇÃO • ATRIBUIÇÃO: = • Exemplo: media = (nota1 + nota2) / 2 AGORA É PRATICAR!!!