Estrutura
Condicional
Estrutura Se… Então..
Senão (If… Then... Else).
Ocorre quando uma ação
a ser executada depende do teste de uma condição
se <condição>
então
C;
fim-se;
Semântica:
Quando o controle entra na estrutura é
feito um teste na condição. Se a
condição for verdadeira, então
a ação C será executada e
o controle sai da estrutura. Se a condição
fornecer resultado falso o controle sai da estrutura
sem executar a ação C.
Ex:
Se
a < 5
então
b
a + 5;
fim-se;
Em Pascal:
if
a < 5
then
b : = a + 5;
- Composta:
Sintaxe:
se
<condição>
então
C1;
else
C2;
fim-se;
Semântica:
Quando o controle entra na estrutura é
feito um teste na condição. Se a
condição for verdadeira, então
a ação C1 será executada
e o controle sai da estrutura. Se a condição
fornecer resultado falso o controle vai para o
senão e executa a ação C2
e sai da estrutura.
Ex:
se
A + B
y ** 2
então
x
y **2;
imprima (x, y);
senão
A
b;
fim-se;
Em Pascal:
if
A + B
y ** 2
then
Begin
x:= y **2;
writeln(x, y);
end
else
a:=b;
Exemplo: Dado dois valores A
e B quaisquer, faça um algoritmo que imprima
se A > B, ou A < B , ou A = B
Algoritmo maior
inteiro: a, b;
inicio
imprima (‘digite os valores a e b’);
leia (a,b);
se a > b
então
imprima (‘a é maior que b’);
senão
se a < b
então
imprima (‘a é menor que b’);
senão
imprima(‘a é igual a b’);
fim-se;
fim-se;
fim.
Estrutura Escolha (Case)
Sintaxe:
escolha
<valor>
<opções> : <comandos>
.
.
.
<opções> : <comandos>
[else
bloco;] opcional
fim_escolha
Em pascal:
case
<valor> of
<opções> : <comandos>;
.
.
.
<opções> : <comandos>;
[else
<comandos>];
end;
Semântica:
O comando escolha é um seletor de opções,
executando apenas a opção que for
igual à expressão O comando else
é opcional, quando colocado só é
executado se nenhuma das opções
forem válidas.
Ex1:
escolha
cor
v": imprima ("vermelho");
"a": imprima ("amarelo");
"b": imprima ("branco");
fim-escolha;
Em Pascal:
CASE
cor OF
"v": WRITELN ('vermelho');
"a": WRITELN ('amarelo');
"b": WRITELN ('branco');
END;
Ex2:
escolha
cor
"v": imprima ("vermelho");
"a": imprima ("amarelo");
"b": imprima ("branco");
SENAO
IMPRIMA("Nenhuma cor foi selecionada");
fim-escolha;
Em Pascal:
CASE
cor OF
"v": WRITELN ('vermelho');
"a": WRITELN ('amarelo');
"b": WRITELN ('branco');
ELSE
WRITELN ('Nenhuma cor foi selecionada');
END;
Obs.: O comando Escolha
não aceita valores do tipo REAL e STRING.
|