Escolar Documentos
Profissional Documentos
Cultura Documentos
COMANDOS DE REPETIÇÃO
Uma repetição, também chamada de laço ou loop, é uma estrutura que permite
executar um trecho de um algoritmo várias vezes seguidas.
Veremos abaixo a sintaxe e exemplos dos comandos que utilizaremos para implementar
uma repetição, são eles: Repita, Enquanto e Para.
Comando Para
Este tipo de repetição ocorre através de uma variável de controle definida pelo
programador, que atua como uma contadora automática. A partir de um valor inicial
fornecido no próprio comando, e enquanto não for ultrapassado o limite final, o conteúdo desta
variável é incrementado em uma unidade automaticamente, e o comando (ou bloco) seguinte
é executado. Geralmente utilizamos este comando quando temos conhecimento do número
exato de repetições necessárias para atender o problema.
Sintaxe:
Para <Variavel Tipo Inteiro> <Valor Inicial> Até <Valor Final> Faça
<Comando1>
<Comando2>
...
<ComandoN>
FimPara
Exemplo1: Segue um algoritmo que exibe 10 vezes a frase: “Eu gosto de Algoritmo”.
Algoritmo Repeticao
Variáveis VARIÁVEL IMPLEMENTADA DE 1 EM 1
I : Inteiro
Início
Para I 1 Até 10 Faça
Imprima(‘Eu gosto de Algoritmo’)
Fim Repeticao
Algoritmo Pares
Variáveis
I, Par: Inteiro
Início
Par 0
Para I 1 Até 100 Faça
Imprima(Par)
Par Par + 2
Fim Pares
________________________________________________________________________________
Agosto de 2005 - Página 1
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
Engenharia de Produção e Engenharia da Computação
Comando Repita
Sintaxe:
Repita
<Comando1>
<Comando2>
...
<ComandoN>
Até <Expressão>
Algoritmo DezEmDez
Variáveis
Num : Inteiro
Início
Num 1
Repita
Imprima(Num)
Num Num + 10
Até Num > 51 * Cuidado em utilizar o operador = (igual) *
Fim DezEmDez
Comando Enquanto
Sintaxe:
________________________________________________________________________________
Agosto de 2005 - Página 2
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
Engenharia de Produção e Engenharia da Computação
Exemplo 1: Segue um algoritmo que imprime os salário dos funcionários de uma empresa. O
programa finaliza com o salário 0.
Algoritmo ImpSal
Variáveis
Sal : Real
Início
Imprima(‘Informe o salário: ’)
Leia(Sal)
Enquanto Sal <> 0 Faça
Imprima(Sal)
Leia(Sal)
Fim Enquanto
Fim ImpSal
Exemplo 2: Segue um algoritmo que exibe o número de alunos chamados “José”. Os nomes
serão informados pelo usuário e o programa será finalizado ao encontrar os caracteres “zzz”.
Algoritmo Jose
Constante
Flag = ‘zzz’
Variáveis
Nome : Cadeia de Caracteres
N_Vezes : Inteiro
Início
N_Vezes 0
Imprima(‘Informe o primeiro nome do aluno: ’)
Leia(Nome)
Enquanto Nome <> Flag Faça
Se Nome = ‘José’ Então
N_Vezes N_Vezes + 1
FimSe
Imprima(‘Informe o primeiro nome do aluno: ’)
Leia(Nome)
Fim Enquanto
Imprima(‘Existe: ’, N_Vezes, ‘alunos chamados José.’)
Fim Jose
________________________________________________________________________________
Agosto de 2005 - Página 3
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
Engenharia de Produção e Engenharia da Computação
EXERCÍCIOS DE FIXAÇÃO
1- Faça um programa que calcule a soma dos salários dos funcionários de uma empresa. O
programa termina quando o usuário digitar um salário igual a 0.
2- Faça um programa para ler e imprimir o nome e a idade de várias pessoas até encontrar
alguém com 65 anos. O programa deverá imprimir o nome da pessoa e uma mensagem
informando o fato.
3- Altere o programa acima para imprimir a quantidade de pessoas lidas pelo programa até
que a pessoa de 65 anos fora encontrada.
4- Faça um programa para ler um mês informado pelo usuário no formato numérico e
permita que saia do laço apenas quando obtiver um mês válido.
5- Faça um programa para ler vários números reais e exibir o maior deles e a quantidade de
números lidos. O programa termina ao ser informado o valor 0.
________________________________________________________________________________
Agosto de 2005 - Página 4