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

Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc 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 1
Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
Pacc UAB
 

Mais procurados (20)

Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Resumo básico de introdução à informática
Resumo básico de introdução à informáticaResumo básico de introdução à informática
Resumo básico de introdução à informática
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
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
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
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
 
Informática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - IntroduçãoInformática Básica - Aula 01 - Introdução
Informática Básica - Aula 01 - Introdução
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 

Destaque

Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc 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 1
Pacc 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 2
Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc 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ícios
Pacc 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 2
Pacc 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 1
Pacc 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ícios
Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc 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 2
Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 

Destaque (15)

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 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 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
 
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

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
Robson Ferreira
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
angelicamenegassi
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
GustavoMaciel67
 
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
IsaurindoGonalvesBar
 
1 º parte conceitos e fundamentos
1 º parte   conceitos e fundamentos 1 º parte   conceitos e fundamentos
1 º parte conceitos e fundamentos
Atila Curso Pontual
 

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

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
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
 
1 º parte conceitos e fundamentos
1 º parte   conceitos e fundamentos 1 º parte   conceitos e fundamentos
1 º parte conceitos e fundamentos
 
Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)Trabalho Lost171 (Atualizado)
Trabalho Lost171 (Atualizado)
 

Último

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 

Último (20)

Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 

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!!!