Anda di halaman 1dari 1

Estruturas de REPETIÇÃO - Comando FOR (PARA – ATÉ – FAÇA);

Estrutura de Repetição: PARA-ATÉ-FAÇA


Pseudo-Código (Algoritmo)
PARA <variável> DE <início> ATÉ <final> FAÇA
INÍCIO
<comandos_compostos>
FIM
Linguagem PASCAL
FOR <variável> := <início> To <final> Do
Begin
<comandos ...>
End;
Obs.: <Variável>, <Inicio> e <Fim> devem ser valores inteiros.
O que estiver dentro do LOOP repete N vezes. Tudo que ESTIVER FORA é executado uma ÚNICA VEZ.
Ex.:
1) Imprimir 6 mensagens de OLA!.
Program Pzim ;
Var I : Integer;
Begin
WriteLN ('Uma mensagem'); // Fora -> 1 Vez
For I:= 1 To 6 Do
Begin // Repete 6 Vezes
WriteLn (I,'o. Ola!');
End;
WriteLn ('Boa Tarde!'); // Uma unica Vez
End.
2) Fazer a Tabuada de um número qualquer (multiplicar de 1-10).
Program Pzim ;
Var N, R : Real;
T : Integer;
Begin
WriteLn ('Favor informe um Numero->');
Read (N);
For T := 1 To 10 Do
Begin
R := N * T;
//WriteLn (R);
WriteLn (N:5:2, ' * ',T:2,' = ',R:5:2);
End;
End.
3) Leia o NOME, SEXO e IDADE de 5 pessoas e mostre na tela NOME e IDADE das pessoas do SEXO ‘Feminino’.
Programa Normal-> Você vai ter que utilizar 5 variáveis para NOME, 5 para SEXO e 5 para a IDADE, pois
são de 5 pessoas. E você vai ter que separa-las por SEXO, sendo assim deve perguntar o SEXO das 5
pessoas, com isso terá que utilizar 5 IF’s. Note como ficaria com LOOP.
Program Pzim ;
Var I, ID : Integer;
No,SE : String;
Begin
WriteLn ('Abaixo forneça as informações de 5 Pessoas');
For I:= 1 To 5 Do
Begin
Writeln ('');
WriteLn (I,'a. Pessoa');
WriteLn ('Nome -> '); Read (NO);
WriteLn ('Sexo -> '); Read (SE);
WriteLn ('Idade-> '); Read (ID);
WriteLn ('-------------------------------');
If SE = 'f'
Then WriteLn ('Esta pessoa é do sexo Feminino=>', NO,' - ', ID, ' anos');
WriteLn ('-------------------------------');
End;
End.

Anda mungkin juga menyukai