algoritmos e programação - 2014.1 - aula 7
TRANSCRIPT
![Page 1: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2014.1
![Page 2: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/2.jpg)
Objetivos
Aula 7
• Apresentar as estruturas de repetição
• Apresentar a estrutura de repetição ENQUANTO
2
![Page 3: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/3.jpg)
Enquanto
![Page 4: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/4.jpg)
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
![Page 5: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/5.jpg)
Enquanto
• Forma geral:
5
ENQUANTO (condição) FACAINICIO
// Lista de instruções
FIM
![Page 6: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/6.jpg)
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
![Page 7: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/7.jpg)
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
![Page 8: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/8.jpg)
Exemplo
• Faça um algoritmo que escreve os números entre 1 e 10 (incluindo-os).
8
![Page 9: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/9.jpg)
Exemplo
ALGORITMODECLARE numero NUMERICO
numero <- 1 ENQUANTO (numero <= 10) FACAINICIO
ESCREVA numeronumero <- numero + 1
FIMFIM_ALGORITMO
9
![Page 10: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/10.jpg)
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
![Page 11: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/11.jpg)
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
![Page 12: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/12.jpg)
Exercícios
![Page 13: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/13.jpg)
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
![Page 14: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/14.jpg)
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
![Page 15: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/15.jpg)
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
![Page 16: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/16.jpg)
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
![Page 17: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/17.jpg)
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
![Page 18: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/18.jpg)
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
![Page 19: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/19.jpg)
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
![Page 20: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/20.jpg)
Exercício ESCREVA “O maior número digitado: ”, maior
FIM_ALGORITMO
20
![Page 21: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/21.jpg)
Explore o assunto!
![Page 22: Algoritmos e programação - 2014.1 - Aula 7](https://reader035.vdocuments.mx/reader035/viewer/2022062420/55cd5a12bb61eb820e8b46eb/html5/thumbnails/22.jpg)
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