Escolar Documentos
Profissional Documentos
Cultura Documentos
Comandos de Seleo
Como
SELECT CASE
Linguagem de Programao
IF <expresso-lgica> <comando>
Caso a expresso lgica (<expresso-lgica>) seja
verdade o <comando> executada pelo programa;
Caso a expresso lgica (<expresso-lgica>) seja
falsa o <comando> no ser executada pelo programa. O
fluxo de execuo passar para o comando aps o comando
IF;
O <comando> somente poder ser formado por uma
instruo.
A <expresso-lgica> e o <comando> devem estar na
mesma linha.
Linguagem de Programao
Erro de compilao!
Linguagem de Programao
Correto!
Linguagem de Programao
Comando IF (1 Via)
O comando IF permite a execuo de um determinado
bloco de comandos.
O menor IF bloco estruturado da seguinte forma:
IF <expresso-lagica> THEN
<sequencia_de_comandos>
END IF
Linguagem de Programao
Comando IF (2 Vias)
Neste caso, o comando IF utilizado juntamente com o
comando ELSE
IF <expresso-lgica> THEN
<seqncia-de-comandos-1>
ELSE
<seqncia-de-comandos-2>
END IF
Linguagem de Programao
Comando IF Expandido
utilizado quando vrias condies podero ser testadas.
No mximo, apenas uma seqncia de comando
executada.
Sua sintaxe :
IF <expresso-lgica-1> THEN
<seqncia-de-comandos-1>
ELSE IF <expresso-lgica-2> THEN
<seqncia-de-comandos-2>
ELSE IF <expresso-lgica-3> THEN
<seqncia-de-comandos-3>
. . .
[ELSE
<seqncia-de-comandos-N> ]
END IF
Linguagem de Programao
10
Comando IF Expandido
A execuo ser feita seqencialmente. Se a <expresso-
Linguagem de Programao
11
Linguagem de Programao
12
diversos valores.
Similar ao comando ESCOLHA do Portugol.
A sintaxe :
SELECT CASE (<expresso>)
CASE (<lista_de_seleo_1>)
<seqncia-de-comandos-1>
CASE (<lista_de_seleo_2>)
<seqncia-de-comandos-2>
...
CASE DEFAULT
<seqncia-de-comandos-N>
END SELECT
Linguagem de Programao
13
Valores possiveis
Valores iguais a 6, 10 ou 100
Linguagem de Programao
14
Linguagem de Programao
15
Exerccios
1) Utilizando o comando IF:
a) Faa um programa para ler um nmero inteiro e
16
Exerccios
1) Utilizando o comando IF:
d) Faa um programa que leia o nmero de eleitores
Linguagem de Programao
17
Exerccios
1) Utilizando o comando IF:
e) A jornada de trabalho semanal de um funcionrio
18
Exerccios
2) Utilizando o comando Select Case:
a) Faa um programa para ler valores inteiros em duas
variveis distintas e:
Se o resto da diviso da primeira pela segunda for 1 mostre a
Linguagem de Programao
19
Exerccios
2) Utilizando o comando Select Case:
b) Faa um algoritmo que receba a idade de um nadador e
mostre a sua categoria usando as regras a seguir:
Categoria Idade
Fraldinha: at 4 anos
Dentinho: 5 anos
Infantil: de 6 a 7 anos
Juvenil: de 8 a 12 anos
Adolescente: de 13 a 17 anos
Adulto: de 18 a 30 anos
Snior: acima de 30
Linguagem de Programao
20