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

Algoritmos e programação - 2014.1 - Aula 7

Embed Size (px)

Citation preview

Page 1: Algoritmos e programação - 2014.1 - Aula 7

Algoritmos e Programação

Prof.º Thyago Maia2014.1

Page 2: Algoritmos e programação - 2014.1 - Aula 7

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

Enquanto

Page 4: Algoritmos e programação - 2014.1 - Aula 7

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

Enquanto

• Forma geral:

5

ENQUANTO (condição) FACAINICIO

// Lista de instruções

FIM

Page 6: Algoritmos e programação - 2014.1 - Aula 7

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

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

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

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

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

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

Exercícios

Page 13: Algoritmos e programação - 2014.1 - Aula 7

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

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

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

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

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

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

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

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

FIM_ALGORITMO

20

Page 21: Algoritmos e programação - 2014.1 - Aula 7

Explore o assunto!

Page 22: Algoritmos e programação - 2014.1 - Aula 7

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