Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Noes de Programao I
Algoritmos
Pascal/Delphi
Algoritmos: Se .. entao
Se <condio> entao
< Instruo I >
fimse
Se <condio> entao
< Instruo I >
< Instruo II >
fimse
Pascal/Delphi: If .. Then
If <condio> Then
< Instruo I >
If <condio>
Begin
< Instruo
< Instruo
< Instruo
End;
Then
I >
II >
III >
entao
I >
II >
III >
IV >
se (10
A
b
senao
A
b
fimse
>= 5) entao
10 * 5
10 + 10
10 / 5
10 - 10
Exemplo
Incio da execuo
Nome do Atleta = Luciano Topolniak
Idade do Atleta = 25
Categoria = Profissional
Fim da execuo.
Incio da execuo
Nome do Atleta = Gaspar
Idade do Atleta = 7
Categoria = Infantil
Fim da execuo.
Incio da execuo
Nome do Atleta = Jnior
Idade do Atleta = 15
Categoria = Juvenil
Fim da execuo.
Pascal/Delphi: Case .. Of
Case <expresso-de-seleo> of
<exp1>,<exp2>,...,<expn>:
<lista-de-comandos-1>
<exp1>,<exp2>,...,<expn>:
<lista-de-comandos-2>
else
< lista-de-comandos-3 >
End;
Exemplo
Nome do Atleta = Luciano Topolniak
Idade do Atleta = 25
Categoria = Profissional
Estruturas de Repetio
Laos
Laos
Na
estrutura
para..faca,
a
varivel
de
controle inicializada com <valor inicial> e no
incio de cada iterao, seu valor comparado
com <valor final>. Se o valor da varivel for
menor ou igual a <valor final>, a lista de
comandos executada e aps ser executado o
ltimo comando da lista, a varivel de controle
incrementada. Isto repete-se at que o valor da
varivel de controle seja maior que <valor
final>, quando ento executado o comando
imediatamente aps a palavra fimpara.
Pascal/Delphi
Pascal/Delphi
Exemplo For.. Do
Escrever a tabuada de um nmero qualquer.
Resultado
Pascal/Delphi
program LacoFor;
var
tab,i: integer;
begin
Writeln('Qual tabuada voce deseja fazer?');
Readln(tab);
for i := 1 to 10 do
Writeln(tab, ' x ',i,' = ', tab * i);
readln;
end.
While <expresso> Do
<Instruo I>
While <expresso> Do
Begin
<Instruo I>
<Instruo II>
<Instruo N>
End;
Exemplo: While .. Do
Pascal/Delphi
program LacoWhile;
var
tab,i: integer;
begin
Writeln('Qual tabuada voce deseja fazer?');
Readln(tab);
i:=1;
While i <= 10 do
begin
Writeln(tab, ' x ',i,' = ', tab * i);
i := i+1;
end;
readln;
end.
Repeat
<Instruo I>
<Instruo II>
<Instruo III>
Until <expresso lgica>