Aula 1.10 - Estrutura de repetição para...faça e enquanto...faça
Hoje vamos aprender a usar uma estrutura de repetição.
A estrutura de repetição "enquanto... faça" é bem simples de entender, enquanto uma instrução for verdadeira este bloco de instrução deve ser repetido.
Exemplo:
Algoritmo "contador"
Var
contar : Inteiro
Inicio
Escreval ("Este programa permite contar até 10")
Escreva ("Digite o número: ")
Leia (contar)
Enquanto contar<=10 faca //sim escreve "faca" em vez de "faça"
Escreva (contar)
contar <- contar + 1
fimenquanto
Fimalgoritmo
Confira a imagem abaixo como funcionará o algoritmo:
Bom, não sei se você notou mas algumas linhas têm um recuo maior em relação à margem. Isso se chama indentação, é uma técnica utilizada para melhorar a organização do código, observe que tudo o que está entre as linhas 4 e 12 estão com recuo maior formando assim um bloco, repare também na entre as linhas 8 e 11 outro bloco, você facilmente percebe que o bloco formado entre as linhas 8 e 11 é referente ao comando "enquanto". Só faltou um recuo na linha 3... desculpe o error na imagem. Recomendo utilizar essa técnica para tudo o que você já aprendeu nessas aulas (estruturas de decisão, escolha caso...) e o que você vai aprender futuramente em outras linguagens, pois é muito útil principalmente para que terceiros possam entender seu código.
Agora vamos aprender a estrutura de repetição "para... faça". Ela é bastante simples, confira:
Algoritmo "soma"
Var
n1, n2, resultado : Real
soma : Inteiro //essa variável controlará a repetição
Inicio
Escreval ("Este programa soma dois números")
Para soma de 1 ate 3 passo 1 faca //repetirá esse bloco 3 vezes
Escreva ("Digite um número: ")
Leia (n1)
Escreva ("Digite outro número: ")
Leia (n2)
resultado <- n1 + n2
Escreval ("O resultado foi: ",resultado)
fimpara
Fimalgoritmo
A variável utilizada "soma" será utilizada para controlar a quantidade de repetições, essa variável necessita ser do tipo "Inteiro". No trecho abaixo:
Para soma de 1 ate 3 faca
A instrução "para" indica o início da estrutura de repetição, depois temos a variável "soma" informando que ela que controlará a repetição, em seguida temos "de 1 ate 3" que define o valor que a variável de controle receberá, no caso 1, e o valor de encerramento da repetição, no caso 3 - ou seja esse bloco será repetido enquanto a variável de controle tiver valor menor ou igual ao valor de encerramento. Temos também a instrução "passo" que significa que será incrementado este valor a variável de controle. Confira como rodaria o programa acima.Para soma de 1 ate 3 passo 1 faca //(1+1)<3 pode repetir
Escreva ("Digite um número: ")
Leia (1)
Escreva ("Digite outro número: ")
Leia (2)
3 <- 1 + 2
Escreval ("O resultado foi: ",3)
Para soma de 2 ate 3 passo 1 faca //2+1=3 pode repetir
Escreva ("Digite um número: ")
Leia (4)
Escreva ("Digite outro número: ")
Leia (5)
9 <- 4 + 5
Escreval ("O resultado foi: ",9)
Para soma de 3 ate 3 passo 1 faca //(3+1)>3 ou seja termina aqui a repetição
Escreva ("Digite um número: ")
Leia (7)
Escreva ("Digite outro número: ")
Leia (1)
8 <- 7 + 1
Escreval ("O resultado foi: ",8)
Confira um exemplo de um algoritmo que exibe apenas os números pares:
Algoritmo "pares"
Var
pares : Inteiro
Inicio
Para pares de 0 ate 10 passo 2 faca
Escreva (pares)
fimpara
Fimalgoritmo
Passo 1: A variável "pares" receberá o valor 0 e imprimirá ele na tela
Passo 2: A variável "pares" tem valor 0 receberá +2 = 2 e imprimirá ele na tela
Passo 3: A variável "pares" tem valor 2 receberá +2 = 4 e imprimirá ele na tela
Passo 4: A variável "pares" tem valor 4 receberá +2 = 6 e imprimirá ele na tela
Passo 5: A variável "pares" tem valor 6 receberá +2 = 8 e imprimirá ele na tela
Passo 6: A variável "pares" tem valor 8 receberá +2 = 10 e imprimirá ele na tela
Passo 7: A variável "pares" tem valor 10 que é igual a 10, ou seja fim do algoritmo.
Bom é isso! Recomendo criar alguns algoritmos para pegar a prática, até a próxima.
>> Próxima aula, clique aqui
COMENTÁRIOS