Você está na página 1de 18

Estruturas

de
Controlo
• Estrutura sequencial

• Estrutura de seleção simples

• Estrutura de seleção
composta
• Estrutura de decisão ou seleção
• Estrutura de seleção
encadeada
Estruturas
• Estrutura de seleção múltipla
de
Controlo

• Ciclo For (Para)

• Estrutura de Repetição ou Ciclos • Ciclo While (Enquanto)

• Ciclo Repeat (Repetir)


Estruturas
de
repetição
Exemplo: Calcular a média de 50 alunos (sem repetição)
Estruturas de repetição

• Repeat

• For

• While
Estruturas de repetição

Sempre que precisamos de repetir várias vezes uma


determinada sequência de comandos, usamos uma
estrutura de repetição.
Isto é,
são utilizadas, para repetir ações semelhantes que são
executadas para todos os elementos de uma lista de
dados, ou simplesmente para repetir um mesmo
processamento até que a condição seja satisfeita.
Repeat until (repita até)

O comando repeat executa repetidamente uma


sequência de comandos "até" (until) que uma dada
condição seja verdadeira.

repeat
<comando1>;
<comando2>;
<comando3>;
until <condição>;
For (para) Tem sempre contador
for contador:=ValorInicial to ValorFinal do
begin
comandos;
end;

• O For é utilizado para executar um conjunto de


comandos, realizado por um número X de vezes.

• Utilizamos uma variável que será incrementada a cada


repetição, isto é, a cada repetição contamos +1 na
variável, até um valor de acordo com o número de
vezes que queremos repetir.

• A variável usada para contador já recebe um valor


inicial.
• Essa variável é utilizada para controlar a quantidade de
vezes em que o conjunto de comandos será executado.
• E ao final do conjunto de comandos a variável sempre
sofrerá uma alteração, aumentando ou diminuindo de
acordo com a lógica utilizada.

CONT:integer; ( Variável inteira que irá contar o número de


repetições )

CONT:=1; ( Iniciação do contador, ele deve começar com


algum valor )

CONT:= CONT+1; ( Incrementar o contador em +1, repare


que em cada repetição ele irá aumentar +1)
Exemplo: Programa da tabuada
Program Tabuada_1;
Var cont : Integer; // Contador
n : Integer; // Número de entrada
Begin
// Entrada do número
Writeln (‘Digite um número: ');
ReadLn (n);
// Tabuada
For cont := 1 To 10 Do
WriteLn (n,' x ', cont ,' = ',n* cont );
ReadLn;
End.
Exemplo: Programa da tabuada do 1 ao 10

Program Tabuada_Completa_1_10;
Var i,j : Integer; //contadores

Begin
For i := 1 To 10 Do
For j := 1 To 10 Do

WriteLn (i,' x ',j,' = ',i*j);


ReadLn;
End.
Program Tabuada_Completa;
var i,j : Integer; //contadores
Exemplo: Programa da
Begin tabuada
For i := 1 To 10 Do // Tabuada do 1 ao 5
Begin
For j := 1 To 5 Do
Write (j:2,'x',i:2,'=',i*j:3,' |');
WriteLn;
End;
WriteLn;
For i := 1 To 10 Do//Tabuada do 6 ao 10
Begin
For j := 6 To 10 Do
Write (j:2,'x',i:2,'=',i*j:3,' |');
WriteLn;
End;
ReadLn;
program med_num;
var contador, n, soma, num: Integer;
media: real;
begin
WriteLn('Indique quantos inteiros quer digitar');
Readln (n);
soma:=0; //inicializa-se a variável com valor 0 para garantir q n tem nada lá dentro
For contador:=1 To n Do
begin Boa regra de
WriteLn('Indique um nº inteiro'); programação
Readln (num);
soma:=soma+num; ***
End;
media:=soma/n;
WriteLn('A média dos nºs é', media);
Readln;
end.
*** Exemplo - Quero digitar 4 nºs 20
10
soma:=soma+num; 5
Soma:= 0+20 3
(20)

Soma:= 20+10
(30)

Soma:= 30+5 Nota:


(35) soma:=0

Soma:= 35+3
(38)

media:=38/4
While (enquanto)
while <condição> do
begin
<comandos>;
<comandos>;
end;

• Repete um bloco de código enquanto uma condição for


verdadeira.

• Caso a condição seja falsa, os comandos dentro do while


não serão executados uma única vez.
• Se soubermos inicialmente o nº de vezes que o bloco
de instruções vai ser repetido, utilizamos uma variável
contador destinada a controlar a execução do ciclo.
Exemplo: Programa que apresenta a tabuada do 7
program Tabuada_While;
Var contador: integer; // contador implementado pelo programador

begin
contador:=0; // iniciamos o contador declarando seu primeiro valor

while contador<10 do // Enquanto contador<10, condição é testada a cada repetição


begin
writeln('7 x ',contador,' = ',7*contador);
contador:=contador+1; //incrementamos o contador a cada repetição
end;

Readln;
end.
Program Tabuada_While;
var
i : Integer; // Contador
n : Integer; // Número para tabuada
Begin
Write (Digite um número :');
ReadLn (n);
WriteLn;
i := 1;
While i <= 10 Do
Begin
WriteLn (n,' x ',i,' = ',i*n);
i := i + 1;
End;

ReadLn;
End.

Você também pode gostar