Buscar

Estrutura de Repetição FOR

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Estrutura de Repetição 
Comando FOR 
Cap. 4 do Livro Base 
Professor: Humberto Nigri 
hnigri@gmail.com 
1o Sem 2012 HNigri - Algoritmos 2 
ESTRUTURAS DE REPETIÇÃO 
!   COMANDO PARA: 
!   Similar ao comando enquanto, porém, ele 
permite: pré-comandos (inicialização) e pós-
comandos (incremento). 
!   Particularmente útil quando se tem um limite 
inicial e final conhecidos ou uma quantidade 
de iterações “contáveis”. 
1o Sem 2012 HNigri - Algoritmos 3 
ESTRUTURAS DE REPETIÇÃO - PARA 
!   Comando PARA (FOR) 
Portugol 
para variavel de val_inicio até val_fim faça 
 comando; 
 ou 
para variavel de val_inicio até val_fim faça 
inicio 
 comando; 
 comando; 
 comando; 
fim; 
Onde: variavel - é a variável de controle do comando e será 
 automaticamente incrementada a cada volta 
 val_inicio – é o valor inicial da variável de controle 
 val_fim – é o valor final, ou até que valor a variável será
 incrementada 
1o Sem 2012 HNigri - Algoritmos 4 
ESTRUTURAS DE REPETIÇÃO - PARA 
C / C++ for (inicializações; exp_logica; incrementos) 
 comando; 
 ou 
 for (inicializações; exp_logica; incrementos) { 
 comando; 
 comando; 
 comando; 
 } 
Onde: inicializações - pode conter comandos de atribuição para
 inicializar uma ou mais variáveis de controle 
 incrementos – pode conter comando para incrementar a(s) 
 variável(is) de controle 
 exp_logica – expressão que indicará até quando o comando vai
 repetir – enquanto exp_logica for verdadeira 
1o Sem 2012 HNigri - Algoritmos 5 
Fluxograma 
Var < Fim ? 
verdadeiro 
falso 
Comando 1 
Comando n 
incremento 
inicialização 
1o Sem 2012 HNigri - Algoritmos 6 
ESTRUTURAS DE REPETIÇÃO - FOR 
!   Primeiro, executa o código contido em início. 
!   Segundo, avalia a expressão. 
!   Se a expressão lógica for verdadeira, executa a 
lista de comandos. 
!   Senão, encerra o comando e vai para o próximo 
comando após este. 
!   Caso contrário, ao término da lista de comandos, 
executa os comandos de incremento. 
!   Reavalia a expressão lógica e repete o processo 
enquanto a mesma for verdadeira. 
1o Sem 2012 HNigri - Algoritmos 7 
ESTRUTURAS DE REPETIÇÃO 
!   Exemplo 1: 
for (i = 1; i <= 1000; i++) { 
 cout << i << “\n”; 
} 
!   Exemplo 2: 
for (num = 0; num < 10; num += 2) { 
 cout << num << “\n”; 
} 
1o Sem 2012 HNigri - Algoritmos 8 
ESTRUTURAS DE REPETIÇÃO 
!   Equivalência do for e do while : 
for (inicializacao; expressao; incremento) { 
 comandos; 
} 
 equivale a: 
inicializacao; 
while (expressao) { 
 comandos; 
 incremento; 
} 
1o Sem 2012 HNigri - Algoritmos 9 
ESTRUTURAS DE REPETIÇÃO 
!   Escrever o comando while equivalente: 
 for (i = 1, soma = 0; i <= 20; i++) { 
 cin >> num; 
 soma += num; 
 } 
Resposta: 
i = 1; soma = 0; 
while (i <= 20) { 
 cin >> num; 
 soma += num; 
 i++; 
} 
1o Sem 2012 HNigri - Algoritmos 10 
Exercícios 
!   Fazer uma versão com o comando for e 
outra com o comando while 
1.  Ler um número inteiro X do teclado e 
informar o fatorial desse número. 
2.  Escreva um programa que use no máximo 3 
variáveis para ler 10 números inteiros e 
apresente a soma desses números. 
1o Sem 2012 HNigri - Algoritmos 11 
Mais Exercícios – Resolver usando for() 
1.  Fazer um programa que calcula a soma de todos 
os números pares de 1 a 1000. 
2.  Faça um programa que lê 100 números e calcule 
a média aritmética desses números. 
3.  Ler um número inteiro X do teclado e informar 
em ordem crescente quais são os número pares 
menores que esse número. 
4.  Faça um programa que leia a quantidade notas de um 
turma. A seguir, leia todas as notas, calcule e imprima: 
1.  A maior nota da sala 
2.  A menor nota da sala 
3.  A nota média da sala

Outros materiais