Algoritmos e Programação - 2014.2 - Aula 8
-
Upload
thyago-maia -
Category
Education
-
view
237 -
download
0
description
Transcript of Algoritmos e Programação - 2014.2 - Aula 8
Algoritmos e Programação
Prof.º Thyago Maia2014.2
Objetivos
Aula 8
• Apresentar as estruturas de repetição
• Apresentar a estrutura de repetição ENQUANTO
2
Enquanto
Enquanto
• Nesta estrutura, uma expressão lógica é avaliada. Se a mesma for verdadeira, uma lista de comandos será executada;
• A execução da lista se repetirá até que a avaliação da condição resulte em FALSO;
4
Enquanto
• Forma geral:
5
ENQUANTO (condição) FACAINICIO
// Lista de instruções
FIM
Exemplo
• Faça um algoritmo que lê diversos números positivos e escreve o dobro de cada um. Quando um número negativo for digitado, o algoritmo deverá parar de ler números.
6
ExemploALGORITMODECLARE numero, dobro NUMERICO
ESCREVA “Digite um número:”LEIA numeroENQUANTO (numero >= 0) FACAINICIO
dobro <- numero * 2 ESCREVA dobroESCREVA “Digite um número:”LEIA numero
FIMFIM_ALGORITMO
7
Exemplo
• Faça um algoritmo que escreve os números entre 1 e 10 (incluindo-os).
8
Exemplo
ALGORITMODECLARE numero NUMERICO
numero <- 1 ENQUANTO (numero <= 10) FACAINICIO
ESCREVA numeronumero <- numero + 1
FIMFIM_ALGORITMO
9
Estruturas de Repetição
• Enquanto...faca
– Atenção: Cuidado com laços infinitos! Devemos nos certificar que em algum momento a expressão lógica próxima a palavra reservada enquanto será FALSA!
10
Estruturas de Repetição
• Exemplo - Algoritmo com laço infinito:
11
ALGORITMODECLARE contador NUMERICO
ENQUANTO (contador < 10) FACAINICIO
contador <- 1 ESCREVA contadorcontador <- contador + 1
FIMFIM_ALGORITMO
Exercícios
Exercícios
• Faça um algoritmo que receba números inteiros e, enquanto números positivos forem digitados, verifica se cada número é menor que 5 (escrevendo uma mensagem afirmando o referido fato);
13
ExemploALGORITMODECLARE numero NUMERICO
ESCREVA “Digite um número:”LEIA numeroENQUANTO (numero >= 0) FACAINICIO
SE (numero < 5) ENTAOINICIO
ESCREVA “O número digitado é menor que 5!”FIMESCREVA “Digite um número:”LEIA numero
FIMFIM_ALGORITMO
14
Exercícios
• Faça um algoritmo que lê a idade de várias pessoas, até que uma idade negativa seja digitada. O algoritmo deverá calcular e exibir a quantidade de pessoas, de acordo com as faixas etárias apresentadas na tabela abaixo:
15
FAIXA ETÁRIA IDADE1ª <= 15 anos2ª De 16 a 30 anos3ª > 30 anos
Exercício
ALGORITMODECLARE idade, faixa1, faixa2, faixa3 NUMERICO
ESCREVA “Digite sua idade:”LEIA idadeENQUANTO (idade >= 0) FACAINICIO
SE (idade <= 15) ENTAOINICIO
faixa1 <- faixa1 + 1FIM
16
Exercício SE (idade >= 16) E (idade <= 30) ENTAO
INICIOfaixa2 <- faixa2 + 1
FIMSE (idade > 30) ENTAOINICIO
faixa3 <- faixa3 + 1FIMESCREVA “Digite sua idade:”LEIA idade
FIMESCREVA “Quantidade de pessoas na faixa 1: ”, faixa1ESCREVA “Quantidade de pessoas na faixa 2: ”, faixa2ESCREVA “Quantidade de pessoas na faixa 3: ”, faixa3
FIM_ALGORITMO17
Exercícios
• Faça um algoritmo que receba vários números inteiros (enquanto o número -100 não for digitado). O mesmo deverá exibir o maior número digitado;
18
ExercícioALGORITMODECLARE numero, maior NUMERICO
ESCREVA “Digite um número:”LEIA numeroENQUANTO (numero != -100) FACAINICIO
SE (numero > maior) ENTAOINICIO
maior <- numeroFIMESCREVA “Digite outro número:”LEIA numero
FIM 19
Exercício ESCREVA “O maior número digitado: ”, maior
FIM_ALGORITMO
20
Explore o assunto!
Explore o assunto!
• Referências– Fundamentos da
programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 140 a 144;
22