Você está na página 1de 6

Pascal - Comando de

Seleção Composto
 Aprendemos o comando de seleção
simples.
 Veremos como utilizar um comando de
seleção mais poderoso, permitindo fazer
análise de uma alternativa tanto pelo
resultado da condição verdadeiro
quanto falso.
 para verificar se um número é par, poderemos também verificar se esse
número é ímpar, através do uso de único comando.
 A forma do comando de seleção com estrutura condicional composto é:
 If condição
 .....Then Begin
 ..........sequência de comandos A
 .....End
 .....Else Begin
 ..........sequência de comandos B
 .....End;
 onde o bloco do Else (senão) somente será executado se o resultado
da condição for falso.
Exemplos

 Veremos a seguir alguns exemplos de programas usando a


estrutura condicional composta.
 a) Programa para testar se um valor lido é par ou impar:
 Program testa_par_impar;
Var
.....N : Integer;
Begin
.....Writeln('Digite um valor inteiro qualquer');
.....Readln(N);
.....If N Mod 2 = 0
..........Then Writeln('Valor lido eh par')
..........Else Writeln('Valor lido eh impar');
.....Readln;
End.
 b) Programa para testar se um valor lido é
positivo/nulo ou negativo:
 Program testa_positivonulo_negativo;
Var
.....N : Integer;
Begin
.....Writeln('Digite um valor inteiro qualquer');
.....Readln(N);
.....If N >= 0
..........Then Writeln('Valor lido eh positivo ou nulo')
..........Else Writeln('Valor lido eh negativo');
.....Readln;
End.
 ) Programa para obter a soma ou diferença de dois valores inteiros lidos:
 Program soma_diferenca;
Var
.....V1,V2, RESULTADO, OPCAO: Integer;
Begin
.....Writeln('Digite dois valores inteiros quaisquer');
.....Readln(V1,V2);
.....Writeln('Digite 1 para obter a soma ou 2 para obter a diferenca dos dois valores
lidos');
..... Readln(OPCAO);
......If OPCAO = 1
..........Then Begin
............... RESILTADO := V1 + V2;
............... Writeln('A soma dos valores lidos eh ', RESULTADO)
..........End
..........Else Begin
...............RESULTADO := Abs(V1 - V2);
...............Writeln('A diferenca dos valores lidos eh ', RESULTADO);
..........End;
.....Readln;
End.
 a) Ler dois valores quaisquer, e informar
qual dos dois é maior. Assuma que os dois
valores são diferentes.
 B) Ler a idade de uma pessoa, se a idade
for maior que 60 exibir: “idoso” senão exibir
“jovem”

Você também pode gostar