14.03.2015 Views

ILA - Unisinos

ILA - Unisinos

ILA - Unisinos

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!