Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmo Estrutura de RepetiçãoEstrutura de Repetição Ascencio, Ana Fernandes Gomes; Campos, Edilene Aparecida Veneruchi. Fundamentos da programação de computadores. São Paulo. Prentice Hall, 2002. Estrutura de Repetição PARA i � valor inicial ATE valor final FACA Essa estrutura de repetição é utilizada quando se sabe o número de vezes em que um trecho do algoritmo deve ser repetido. PARA i � valor inicial ATE valor final FACA comando1 O comando1 será executado utilizando a variável i como controle, cujo conteúdo vai variar do valor inicial até o valor final, de 1 em 1, incrementando automaticamente. Estrutura de Repetição PARA i � valor inicial ATE valor final FACA comando Essa estrutura de repetição é utilizada quando se sabe o número de vezes em que um trecho do algoritmo deve ser repetido. Estrutura de Repetição PARA j� valor inicial ATE valor final FACA INICIO comando1 comando2comando2 FIM O comando1 e comando2 serão executados utilizando a variável j como controle, cujo conteúdo vai variar do valor inicial até o valor final, de 1 em 1, incrementando automaticamente. Estrutura de Repetição enquanto ENQUANTO condição FACA comando1 Essa estrutura de repetição é utilizada quando não se sabe o número de vezes em que um trecho do algoritmo deve ser repetido, embora também possa ser utilizada quando se sabe esse número Estrutura de Repetição enquanto ENQUANTO condição FACA comando1 Enquanto a condição for verdadeira, o comando1 será executado. Estrutura de Repetição enquanto ENQUANTO condição FACA INICIO comando1 comando2comando2 FIM Enquanto a condição for verdadeira, os comando1, comando2 serão executados. Estrutura de Repetição repita até REPITA comandos ATE condição Repita os comandos até a condição se tornar verdadeira. Estrutura de Repetição repita até REPITA comandos ATE condição A diferença entre a estrutura ENQUANTO e a estrutura REPITA é que na estrutura REPITA os comando serão repetidos pelo menos uma vez, já que a condição se encontra no final. Estrutura de Repetição em VisualG algoritmo "Números de 1 a 10" var j: inteiro inicioinicio para j de 1 ate 10 faca escreva (j:3) fimpara fimalgoritmo Estrutura de Repetição em VisualG algoritmo "Números de 1 a 10 (com enquanto...faca)" var j: inteiro inicioinicio j <- 1 enquanto j <= 10 faca escreva (j:3) j <- j + 1 fimenquanto fimalgoritmo Estrutura de Repetição em VisualG algoritmo "Números de 1 a 10 (com repita)" var j: inteiro inicio Como o laço repita...ate testa sua condição de parada depois de executar sua seqüência de inicio j <- 1 repita escreva (j:3) j <- j + 1 ate j > 10 fimalgoritmo sua seqüência de comandos, esta seqüência poderá ser executada uma ou mais vezes. Estrutura de Repetição em VisualG algoritmo "Números de 1 a 10 (com interrompa)" var x: inteiro inicio x <- 0 repita As três estruturas de repetição permitem o repita x <- x + 1 escreva (x:3) se x = 10 entao interrompa fimse ate falso fimalgoritmo repetição permitem o uso do comando interrompa, que causa uma saída imediata do laço. Estrutura de Repetição em VisualG algoritmo "Números de 1 a 10 (com interrompa) II" var x: inteiro inicio x <- 0 Com esta sintaxe alternativa, o uso do interrompa é obrigatório, pois é a única maneira de se sair x <- 0 repita x <- x + 1 escreva (x:3) se x = 10 entao interrompa fimse fimrepita fimalgoritmo única maneira de se sair do laço repita... fimrepita; caso contrário, este laço seria executado indeterminadamente. Exercícios 1) Faça um programa que verifique e mostre os números entre 1.000 e 2.000 (incluse) que, quando divididos por 11, produzam resto igual a 5. 2) Faça um programa que leia um valo n, inteiro e positivo, calcule e mostre a seguinte soma: S = 1 + ½ + 1/3 + ¼ + ... + 1/n 3) Faça um programa que calcule e mostre o produto dos números primos entre 92 e 3) Faça um programa que calcule e mostre o produto dos números primos entre 92 e 1.478. 4) Faça um programa que receba a idade de dez pessoas e que calcule e mostre a quantidade de pessoas com idade maior ou igual a 18 anos. 5) Faça um programa que mostre as tabuadas dos números de 1 a 10. Exercícios 6) Um funcionário de uma empresa recebe aumento salarial anualmente. Sabe-se que: a) esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00; b) em 1996 recebeu aumento de 1,5% sobre seu salário inicial; c) a partir de 1997 (inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior. Faça um programa que determine o salário atual desse funcionário. Página 83.
Compartilhar