Algoritmos e Programação - 2013.2 - Aula 7

22
Algoritmos e Programação Prof.º Thyago Maia Prof. Thyago Maia 2013.2

Transcript of Algoritmos e Programação - 2013.2 - Aula 7

Page 1: Algoritmos e Programação - 2013.2 - Aula 7

Algoritmos e Programação

Prof.º Thyago MaiaProf.  Thyago Maia2013.2

Page 2: Algoritmos e Programação - 2013.2 - Aula 7

Aula 7

Objetivos• Apresentar as estruturas de 

repetiçãop ç• Apresentar a estrutura de 

ti ã trepetição  enquanto

2

Page 3: Algoritmos e Programação - 2013.2 - Aula 7

EnquantoEnquanto

Page 4: Algoritmos e Programação - 2013.2 - Aula 7

Enquantoq

• 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 - 2013.2 - Aula 7

Enquantoq

• Forma geral:

ENQUANTO (condição) FAÇAINÍCIOINÍCIO

// Lista de instruções// ç

FIM

5

Page 6: Algoritmos e Programação - 2013.2 - Aula 7

Exemplop

• Faça um algoritmo que lê diversos números positivos e escreve o dobro de cada um. pQuando um número negativo for digitado, o algoritmo deverá parar de ler númerosalgoritmo deverá parar de ler números.

6

Page 7: Algoritmos e Programação - 2013.2 - Aula 7

ExemplopALGORITMODECLARE numero, dobro NUMÉRICO

ESCREVA “Digite um número:”LEIA numeroENQUANTO (numero >= 0) FAÇAINÍCIO

dobro <‐ numero * 2 ESCREVA dobroESCREVA “Digite um número:”gLEIA numero

FIMFIM_ALGORITMO

7

Page 8: Algoritmos e Programação - 2013.2 - Aula 7

Exemplop

• Faça um algoritmo que escreve os números entre 1 e 10 (incluindo‐os).( )

8

Page 9: Algoritmos e Programação - 2013.2 - Aula 7

Exemplop

ALGORITMODECLARE numero NUMÉRICOnumero <‐ 1 ENQUANTO (numero <= 10) FAÇAENQUANTO (numero <  10) FAÇAINÍCIO

ESCREVA numeronumero <‐ numero + 1numero < numero + 1 

FIMFIM_ALGORITMO

9

Page 10: Algoritmos e Programação - 2013.2 - Aula 7

Estruturas de Repetiçãop ç

• Enquanto...faca

– Atenção: Cuidado com laços infinitos! Devemos nos certificar que em algum momento a expressãonos certificar que em algum momento a expressão lógica próxima a palavra reservada enquanto será FALSA!FALSA!

10

Page 11: Algoritmos e Programação - 2013.2 - Aula 7

Estruturas de Repetiçãop ç

• Exemplo ‐ Algoritmo com laço infinito:

ALGORITMODECLARE contador NUMÉRICO

ENQUANTO (contador < 10) FAÇAINÍCIO

contador <‐ 1 ESCREVA contadorcontador <‐ contador + 1 

FIM

11

FIM_ALGORITMO

Page 12: Algoritmos e Programação - 2013.2 - Aula 7

ExercíciosExercícios

Page 13: Algoritmos e Programação - 2013.2 - Aula 7

Exercícios

• Faça um algoritmo que receba números inteiros e, enquanto números positivos forem q pdigitados, verifica se cada número é menor que 5 (escrevendo uma mensagem afirmandoque 5 (escrevendo uma mensagem afirmando o referido fato);

13

Page 14: Algoritmos e Programação - 2013.2 - Aula 7

ExemplopALGORITMODECLARE numero NUMÉRICO

ESCREVA “Digite um número:”LEIA numeroLEIA numeroENQUANTO (numero >= 0) FAÇAINÍCIO

SE (numero < 5) ENTÃOINÍCIO

ESCREVA “O número digitado é menor que 5!”FIMESCREVA “Digite um número:”ESCREVA Digite um número:LEIA numero

FIMFIM_ALGORITMO

14

Page 15: Algoritmos e Programação - 2013.2 - Aula 7

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:

FAIXA ETÁRIA IDADE1ª <= 15 anos2ª De 16 a 30 anos3ª > 30 anos

15

Page 16: Algoritmos e Programação - 2013.2 - Aula 7

Exercício

ALGORITMOALGORITMODECLARE idade, faixa1, faixa2, faixa3 NUMÉRICOESCREVA “Di it id d ”ESCREVA “Digite sua idade:”LEIA idadeENQUANTO (idade >= 0) FAÇAINÍCIOINÍCIO

SE (idade <= 15) ENTÃOINÍCIOINÍCIO

faixa1 <‐ faixa1 + 1FIM

16

Page 17: Algoritmos e Programação - 2013.2 - Aula 7

ExercícioSE (idade >= 16) E (idade <= 30)  ENTÃOINÍCIOINÍCIO

faixa2 <‐ faixa2 + 1FIMSE (idade > 30) ENTÃOINÍCIO

f i 3 f i 3faixa3 <‐ faixa3 + 1FIMESCREVA “Digite sua idade:”ESCREVA Digite sua idade:LEIA idade

FIMESCREVA “Quantidade de pessoas na faixa 1: ”, faixa1ESCREVA “Quantidade de pessoas na faixa 2: ”, faixa2ESCREVA “Q id d d f i 3 ” f i 3ESCREVA “Quantidade de pessoas na faixa 3: ”, faixa3

FIM_ALGORITMO 17

Page 18: Algoritmos e Programação - 2013.2 - Aula 7

Exercícios

• Faça um algoritmo que receba vários números inteiros  (enquanto o número ‐100 não for ( qdigitado). O mesmo deverá exibir o maior número digitado;número digitado;

18

Page 19: Algoritmos e Programação - 2013.2 - Aula 7

ExercícioALGORITMODECLARE numero maior NUMÉRICODECLARE numero, maior NUMÉRICO

ESCREVA “Digite um número:”LEIA numeroLEIA numeroENQUANTO (numero != ‐100) FAÇAINÍCIOINÍCIO

SE (numero > maior) ENTÃOINÍCIOINÍCIO

maior <‐ numeroFIMFIMESCREVA “Digite outro número:”LEIA numero

FIM 19

Page 20: Algoritmos e Programação - 2013.2 - Aula 7

ExercícioESCREVA “O maior número digitado: ”, maior

FIM_ALGORITMO

20

Page 21: Algoritmos e Programação - 2013.2 - Aula 7

Explore o assunto!Explore o assunto!

Page 22: Algoritmos e Programação - 2013.2 - Aula 7

Explore o assunto!p

• Referências– Fundamentos da programação de computadores p(ASCENCIO, A. F. G., CAMPOS, E. A. V.): , )Exercícios Propostos, páginas 140 a 144;p g ;

22