Você está na página 1de 4

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Engenharia de Produção e Engenharia da Computação

UNIVERSIDADE IGUAÇU Professor: Luciano Garcia – 3ª Parte

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

Exemplo2: Segue um algoritmo que exibe os 100 primeiros números pares.

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

UNIVERSIDADE IGUAÇU Professor: Luciano Garcia – 3ª Parte

Comando Repita

Chamamos esta estrutura de repetição com teste no final. Quando o computador


encontra a palavra Repita, ele saberá que todos os comandos seguintes, até encontrar a
palavra Até, estarão dentro de um laço e serão executados. Após a palavra Até deve existir
uma expressão lógica; sendo falsa, o computador voltará para o primeiro comando após a
palavra Repita, e todo o trecho será novamente executado. A repetição continua até que o
resultado da expressão lógica seja verdadeiro, indicando que o laço acabou e que o
computador deve seguir a seqüência do algoritmo.

Sintaxe:

Repita
<Comando1>
<Comando2>
...
<ComandoN>
Até <Expressão>

Exemplo: Segue um algoritmo que exibe os números 1, 11, 21 .. 51.

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

Chamamos esta estrutura de repetição com teste no início. A palavra Enquanto


indica que o comando seguinte será executado, desde que o resultado da expressão lógica seja
verdadeiro. Após a execução do trecho de comandos, o computador volta para a primeira linha
do laço e verifica se a expressão lógica ainda é verdadeira; se sim, fará uma nova execução
do trecho, caso seja falsa, pára a execução do laço e continua o próximo comando após o
comando de repetição.

Sintaxe:

Enquanto <Expressão> Faça


<Comando1>
<Comando2>
...
<ComandoN>
FimEnquanto

________________________________________________________________________________
Agosto de 2005 - Página 2
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
Engenharia de Produção e Engenharia da Computação

UNIVERSIDADE IGUAÇU Professor: Luciano Garcia – 3ª Parte

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

UNIVERSIDADE IGUAÇU Professor: Luciano Garcia – 3ª Parte

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.

6- Faça um programa para ler 10 números reais e exibir o menor deles.

7- Faça um programa para ler a altura e o Sexo (M-Masculino e F-Feminino) de 50 alunos da


turma de Engenharia da UNIG. Calcule e imprima:

a. A maior e a menor altura da turma;


b. A média da altura das mulheres;
c. A média da altura da turma

________________________________________________________________________________
Agosto de 2005 - Página 4

Você também pode gostar