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.