Baixe o app para aproveitar ainda mais
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
Compartilhar