Escolar Documentos
Profissional Documentos
Cultura Documentos
Seleção Simples
Os programas que fizemos até agora, apresentaram
uma estrutura sequencial.
Entretanto nem todo problema pode ser resolvido
com esse tipo de estrutura.
Imagine que no programa de média:
queremos selecionar os alunos aprovados e os reprovados.
Neste caso a estrutura sequencial é insuficiente
esse tipo de problema implica em uma análise de
alternativas baseada no valor da nota e em valores de
referência.
O comando que iremos aprender agora é
adequado para situações em que há
necessidade de testar condições, daí o
nome, comandos de estrutura condicional.
COMANDO IF
A forma mais simples de um comando com estrutura condicional é:
If condição
.....Then Begin
..........sequência de comandos
.....End;
If - Then são palavras-chaves do Pascal - significam: se - então.
condição é uma expressão lógica.
Caso o resultado da expressão lógica seja verdadeiro, os comandos que estão
no bloco do begin após o then são executados.
Caso esse resultado seja falso, esses comandos não são executados, e o
programa segue executando a instrução que vem logo após o fim do bloco
begin - end.
sequência de comandos - pode ser qualquer sequência de um ou mais
comandos válidos do Pascal, podendo conter uma ou mais estruturas.
Quando a sequência de comandos é
constituída de um único comando, o
begin e o end podem ser omitidos, e
neste caso temos a forma simplificada
abaixo:
If condição
....TThen comando C;
Programa para testar se um valor lido é nulo:
Program testa_valor_nulo;
Var
.....X : Real;
Begin
.....Writeln('Digite um valor qualquer');
.....Readln(X);
.....If X = 0.Then begin
Writeln('Valor lido eh nulo");
writeln(‘’);
end;
..... Readln;
End.
Program testa_valor_em_intervalo;
Var
.....X : Real;
Begin
.....Writeln('Digite um valor qualquer');
.....Readln(X);
.....If (X >= 10) And (X <= 20) then
.........Writeln('Valor lido esta no intervalo
fechado");
.....Readln;
End.