Algoritmos e Programação - 2014.2 - Aula 7

23
Algoritmos e Programação Prof.º Thyago Maia 2014.2

description

Algoritmos e Programação - 2014.2 - Aula 7

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

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

Algoritmos e Programação

Prof.º Thyago Maia2014.2

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

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

Estruturas de Repetição

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

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

Estrutura de Repetição PARA

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

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

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

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

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

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

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

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

Exercícios

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

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

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

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

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

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

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

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

Exercício

ESCREVA “Quantidade de adolescentes: ”, quantFIM_ALGORITMO

21

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

Explore o assunto!

Page 23: Algoritmos e Programação - 2014.2 - 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;

23