Você está na página 1de 9

Algoritmos com repetição

Noções de Algoritmo

Colectivo de autores
2021
Comandos de repetição

As linguagens de programação implementam três


estruturas de repetição usuais:
 laço contado para...ate...faca,
 laços condicionados enquanto...faca e
repita...ate.

2
Para ... faca
Esta estrutura repete uma sequência de comandos em
um determinado número de vezes.
Sintax:

para <variável> de <valor-inicial> ate <valor-limite> faca


   <sequência-de-comandos>
fimpara

<variável > É a variável contadora que controla o número de repetições


do ciclo.
<valor-inicial> É uma expressão que especifica o valor de inicialização
da variável contadora antes da primeira repetição do laço.
< valor-limite > É uma expressão que especifica o valor máximo que a
variável contadora pode alcançar.
fimpara Indica o fim da seqüência de comandos a serem repetidos.

3
Exemplo: Para ... faca
inicio
Faça um algoritmo capaz de somar os números de
1 a 100 e imprima o resultado da soma. soma  0
n1

algoritmo "soma_1a100" soma  soma+n


var n, soma :inteiro
inicio
n  n+1
soma<-0
para n de 1 ate 100 faca n>100
Não
soma<-soma+n
fimpara Sim
escreval("Soma:", soma)
fimalgoritmo soma

Fim
4
Enquanto ... faca
Esta estrutura repete uma sequência de comandos
enquanto uma determinada condição (especificada
através de uma expressão lógica) for satisfeita.
Sintax:

enquanto <expressão-lógica> faca


   <seqüência-de-comandos>
fimenquanto

<expressão-lógica> Esta expressão que é avaliada antes de cada repetição do laço.


Quando seu resultado for VERDADEIRO, <sequência-de-comandos> é executada.
fimenquanto Indica o fim da <sequência-de-comandos> repetidos.

5
Exemplo: Enquanto ... faca
inicio
Faça um algoritmo capaz de somar os números de
1 a 100 e imprima o resultado da soma. soma  0
n1
algoritmo "soma_1a100"
var n,soma:inteiro
inicio Não
n<101
soma<-0
n  n+1
n<-1
Sim
enquanto (n<101) faca
soma<-soma+n soma  soma+n
n<-n+1
fimenquanto
escreval("Soma:",soma) soma
fimalgoritmo

Fim
6
Repita ... ate
Esta estrutrura repete uma seqüência de comandos
até que uma determinada condição (especificada
através de uma expressão lógica) seja satisfeita.
Sintax:
repita
   <seqüência-de-comandos>
ate <expressão-lógica>
repita: Indica o início do laço.
ate <expressão-lógica>: Indica o fim da <seqüência-de-
comandos> a serem repetidos. Toda vez que o programa chega
neste ponto, <expressão-lógica> é avaliada: se seu resultado for
FALSO, os comandos presentes entre esta linha e a linha repita
são executados; caso contrário, a execução prosseguirá a partir
do primeiro comando após esta linha.
7
Exemplo: Repita ... ate
inicio
Faça um algoritmo capaz de somar os números de
1 a 100 e imprima o resultado da soma. soma  0
n1
algoritmo "soma_1a100"
soma  soma+n
var
n,soma:inteiro
inicio n  n+1
soma<-0
n<-1
repita n>100
soma<-soma+n
n<-n+1
ate (n>100) soma
escreval("Soma:",soma)
Não
fimalgoritmo
Sim Fim
8
Fi
m

Você também pode gostar