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

Algoritmos e Programação - 2013.2 - Aula 6

Embed Size (px)

Citation preview

Algoritmos e Programação

Prof.º Thyago MaiaProf.  Thyago Maia2013.2

Aula 6

Objetivos• Apresentar as estruturas de 

repetiçãop ç• Apresentar a estrutura de 

ti ã PARArepetição  PARA

2

Estruturas de RepetiçãoEstruturas de Repetição

Estruturas de Repetiçãop ç

• 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

Estrutura de Repetição PARAEstrutura de Repetição PARA

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;a a á e de co o e seja a o que o a o a ;

• Para cada iteração a variável de controle é• Para cada iteração, a variável de controle é incrementada;

6

PARA

• Sintaxe:

PARA variavel <- val_inicial ATÉ val_final FAÇAINÍCIO

// Lista de instruçõesFIM

7

Exemplop

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

8

Exemplop

ALGORITMODECLARE i NUMÉRICODECLARE i NUMÉRICOPARA i <‐ 1 ATÉ 5 FAÇAÍINÍCIOESCREVA iESCREVA i

FIMFIM_ALGORITMO

9

PARA

• Para alterarmos a forma de contagem do laço (crescente ou decrescente) e quanto a variável ( ) qde controle será incrementada ou decrementada utilizamos a palavra reservadadecrementada, utilizamos a palavra reservada PASSO, seguida de um valor;

• Forma geral:PARA variavel <- val_inicial ATÉ val_finalPASSO valor passo FAÇAForma geral:_p ÇINÍCIO

// Lista de instruções

10

FIM

Exemplop

• Faça um algoritmo que escreva os números pares entre 1 e 10.p

11

Exemplop

ALGORITMODECLARE i NUMÉRICODECLARE i NUMÉRICOPARA i <‐ 2 ATÉ 10 PASSO 2 FAÇAÍINÍCIOESCREVA iESCREVA i

FIMFIM_ALGORITMO

12

ExercíciosExercícios

Exercícios

• Utilizando a estrutura PARA, faça um algoritmo que apresente todos os números g q pímpares entre 0 a 100. 

14

Exercício

ALGORITMODECLARE i NUMÉRICODECLARE i NUMÉRICOPARA i <‐ 1 ATÉ 100 PASSO 2 FAÇAÍINÍCIOESCREVA iESCREVA i

FIMFIM_ALGORITMO

15

Exercícios

• Faça um algoritmo que lê o sexo de um grupo de 20 pessoas e calcula:p

A tid d t t l d h– A quantidade total de homens;– A quantidade total de mulheres;

16

Exercício

ALGORITMODECLARE i, quant_h, quant_m NUMÉRICO

sexo LITERALPARA i <‐ 1 ATÉ 20 FAÇAINÍCIOINÍCIO

ESCREVA “Digite seu sexo:”LEIA sexoLEIA sexoESCOLHA(sexo)INÍCIOINÍCIO

CASO “M”quant h <‐ quant h + 1quant_h <‐ quant_h + 1

17

ExercícioCASO “F”

quant m < quant m + 1quant_m <‐ quant_m + 1FIM

FIMFIMESCREVA “Quantidade de homens: ”, quant_hESCREVA “Q tid d d lh ” tESCREVA “Quantidade de mulheres: ”, quant_m

FIM_ALGORITMO

18

Exercícios

• Faça um algoritmo que lê a idade de 10 pessoas. Em seguida, o algoritmo deverá p g gapresentar a quantidade de adolescentes (de 12 a 17 anos);12 a 17 anos); 

19

Exercício

ALGORITMODECLARE i, quant, idade NUMÉRICO

PARA i <‐ 1 ATÉ 20 FAÇAPARA i <‐ 1 ATÉ 20 FAÇAINÍCIO

ESCREVA “Di it id d ”ESCREVA “Digite sua idade:”LEIA idadeSE (idade >= 12) E (idade <= 17) ENTÃOINÍCIO

quant <‐ quant + 1FIM

FIM20

Exercício

ESCREVA “Quantidade de adolescentes: ”, quantQ , qFIM_ALGORITMO

21

Explore o assunto!Explore o assunto!

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 ;

23