ILA - Unisinos
ILA - Unisinos
ILA - Unisinos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3. Estruturas de seleção<br />
3.1 Introdução<br />
O último exemplo do capítulo anterior apresentava um programa para calcular a área de um<br />
triângulo, dados os comprimentos dos seus lados. Foi visto que o comando que calculava área<br />
solicitada só devia ser executado com a certeza anterior de que os valores dados como entrada<br />
poderiam ser comprimentos dos lados de um triângulo. Ou seja, o tal comando só deveria ser<br />
executado se x < y + z e y < x + z e z < x + y, condição que garante que os valores armazenados nas<br />
variáveis x, y e z são comprimentos dos lados de um triângulo. Assim, em algumas situações,<br />
alguns comandos só devem ser executados se alguma condição for verificada. A verificação de que<br />
uma condição é satisfeita e, a partir daí, uma determinada sequência de comandos deve ser<br />
executada é chamada de estrutura de seleção, estrutura de decisão ou comando de seleção.<br />
3.2 Comando Se<br />
O comando Se é uma estrutura de decisão que decide entre duas sequências de comandos qual<br />
aquela que será executada ou se uma dada sequência de comandos será ou não executada. No<br />
primeiro caso, sua sintaxe é a seguinte:<br />
Se (Expressão Lógica) entao<br />
sequência de comandos 1<br />
Senao<br />
sequência de comandos 2<br />
Fim_se<br />
A semântica deste comando é explicada pela própria sintaxe: se a expressão lógica for<br />
verdadeira, o sistema executará a sequência de comandos 1; se for falsa o sistema executará a<br />
sequência de comandos 2.<br />
Por exemplo, se queremos um programa que verifique a paridade de um número dado,<br />
poderíamos verificar se o resto da divisão do número por dois é igual a 1. Se isto for verdade, o<br />
número é ímpar; se não for verdade, o número dado par. Teríamos então o seguinte programa.<br />
Variaveis<br />
Numerico Num<br />
Inicio<br />
Escrever "Digite o número"<br />
Ler Num<br />
Se Resto(Num, 2) = 1 entao<br />
Escrever Num, '' é ímpar"<br />
Senao<br />
Escrever Num, " é par"<br />
Fim_se<br />
Fim<br />
No segundo caso (aquele em que o comando Se indica ao sistema se uma sequência de<br />
comandos deverá ou não ser executada) a sintaxe do comando é simplesmente<br />
Se (Expressão Lógica) entao<br />
sequência de comandos<br />
Fim_se<br />
Agora, se a expressão lógica for verdadeira, a sequência de comandos é executada; se não for<br />
verdadeira, a sequência referida não é executada e o sistema passa a executar o comando seguinte<br />
ao comando Se.