Algoritmos e Programação - 2014.2 - Aula 7
-
Upload
thyago-maia -
Category
Education
-
view
184 -
download
2
description
Transcript of Algoritmos e Programação - 2014.2 - Aula 7
![Page 1: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2014.2
![Page 2: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/2.jpg)
Objetivos
Aula 7
• Apresentar as estruturas de repetição
• Apresentar a estrutura de repetição PARA
2
![Page 3: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/3.jpg)
Estruturas de Repetição
![Page 4: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/4.jpg)
Estruturas de Repetição
• Uma estrutura de repetição é utilizada quando...– Um trecho do algoritmo (lista de instruções) ou até mesmo
o algoritmo inteiro precisa ser repetido;
• O número de repetições poderá ser fixo ou estar atrelado a uma condição;– Fixo, quando sabemos quantas vezes um determinado
trecho de código será executado;– Atrelado a uma condição, quando a repetição de
instruções depende de uma ação, de um cálculo, etc.;
4
![Page 5: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/5.jpg)
Estrutura de Repetição PARA
![Page 6: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/6.jpg)
PARA
• Nesta estrutura, uma variável de controle é inicializada com um valor. Para cada iteração, seu valor é comparado com um valor final;
• A execução da lista de instruções se repetirá até que a variável de controle seja maior que o valor final;
• Para cada iteração, a variável de controle é incrementada;
6
![Page 7: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/7.jpg)
PARA
• Sintaxe:
7
PARA variavel <- val_inicial ATE val_final FACAINICIO
// Lista de instruçõesFIM
![Page 8: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/8.jpg)
Exemplo
• Faça um algoritmo que escreva os números entre 1 e 5 (incluindo-os).
8
![Page 9: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/9.jpg)
Exemplo
ALGORITMODECLARE i NUMERICO
PARA i <- 1 ATE 5 FACAINICIO
ESCREVA iFIM
FIM_ALGORITMO
9
![Page 10: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/10.jpg)
PARA
• Para alterarmos a forma de contagem do laço (crescente ou decrescente) e quanto a variável de controle será incrementada ou decrementada, utilizamos a palavra reservada PASSO, seguida de um valor;
• Forma geral:
10
PARA variavel <- val_inicial ATE val_final PASSO valor_passo FACAINICIO
// Lista de instruçõesFIM
![Page 11: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/11.jpg)
Exemplo
• Faça um algoritmo que escreva os números pares entre 1 e 10.
11
![Page 12: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/12.jpg)
Exemplo
ALGORITMODECLARE i NUMERICO
PARA i <- 2 ATE 10 PASSO 2 FACAINICIO
ESCREVA iFIM
FIM_ALGORITMO
12
![Page 13: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/13.jpg)
Exercícios
![Page 14: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/14.jpg)
Exercícios
• Utilizando a estrutura PARA, faça um algoritmo que apresente todos os números ímpares entre 0 a 100.
14
![Page 15: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/15.jpg)
Exercício
ALGORITMODECLARE i NUMERICO
PARA i <- 1 ATE 100 PASSO 2 FACAINICIO
ESCREVA iFIM
FIM_ALGORITMO
15
![Page 16: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/16.jpg)
Exercícios
• Faça um algoritmo que lê o sexo de um grupo de 20 pessoas e calcula:
– A quantidade total de homens;– A quantidade total de mulheres;
16
![Page 17: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/17.jpg)
Exercício
ALGORITMODECLARE i, quant_h, quant_m NUMERICO
sexo LITERALPARA i <- 1 ATE 20 FACAINICIO
ESCREVA “Digite seu sexo:”LEIA sexoESCOLHA(sexo)INICIO
CASO “M”quant_h <- quant_h + 1
17
![Page 18: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/18.jpg)
Exercício CASO “F”
quant_m <- quant_m + 1FIM
FIMESCREVA “Quantidade de homens: ”, quant_hESCREVA “Quantidade de mulheres: ”, quant_m
FIM_ALGORITMO
18
![Page 19: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/19.jpg)
Exercícios
• Faça um algoritmo que lê a idade de 10 pessoas. Em seguida, o algoritmo deverá apresentar a quantidade de adolescentes (de 12 a 17 anos);
19
![Page 20: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/20.jpg)
Exercício
ALGORITMODECLARE i, quant, idade NUMERICO
PARA i <- 1 ATE 20 FACAINICIO
ESCREVA “Digite sua idade:”LEIA idadeSE (idade >= 12) E (idade <= 17) ENTAOINICIO
quant <- quant + 1FIM
FIM20
![Page 21: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/21.jpg)
Exercício
ESCREVA “Quantidade de adolescentes: ”, quantFIM_ALGORITMO
21
![Page 22: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/22.jpg)
Explore o assunto!
![Page 23: Algoritmos e Programação - 2014.2 - Aula 7](https://reader036.fdocument.pub/reader036/viewer/2022062514/5586ee23d8b42ac8378b4694/html5/thumbnails/23.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;
23