Buscar

algoritmo estrutura repeticao

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.

Continue navegando