Sie sind auf Seite 1von 31

Algoritmos e Programao

Prof. Thyago Maia


2014.1
Objetivos
Aula 5
Apresentar as estruturas
condicionais (continuao)

2
Estruturas Condicionais
Estruturas Condicionais
Tambm podemos implementar estruturas
condicionais com mais de uma condio (expresso);

Subexpresses podem formar uma nica expresso a
partir do uso dos operadores lgicos E ou OU;

Para sabermos se determinada expresso ser
verdadeira ou falsa, deveremos checar a sada lgica
de cada subexpresso;

4
Exemplo
Uso do operador lgico E:

Faa um algoritmo que l trs nmeros e informa
qual o maior nmero digitado.



5
Exemplo
ALGORITMO
DECLARE num1, num2, num3 NUMERICO
ESCREVA Digite trs nmeros:
LEIA num1, num2, num3
SE (num1 > num2) E (num1 > num3) ENTAO
INICIO
ESCREVA num1
FIM
SE (num2 > num1) E (num2 > num3) ENTAO
INICIO
ESCREVA num2
FIM
6
Exemplo
SE (num3 > num1) E (num3 > num2) ENTAO
INICIO
ESCREVA num3
FIM
SE (num1 = num2) E (num1 = num3) ENTAO
INICIO
ESCREVA Nmeros iguais
FIM
FIM_ALGORITMO
7
Exemplo
Uso do operador lgico OU:

Faa um algoritmo que l uma sigla de um estado
brasileiro (considere que o usurio s ira digitar
um dos seguintes estados: PE, PB, SP ou RJ) e
informa se o estado digitado pertence ao
Nordeste ou ao Sudeste.



8
Exemplo
ALGORITMO
DECLARE sigla LITERAL
ESCREVA Digite uma sigla (PE, PB, RJ, SP):
LEIA sigla
SE (sigla = PE) OU (sigla = PB) ENTAO
INICIO
ESCREVA do Nordeste!
FIM
SE (sigla = RJ) OU (sigla = SP) ENTAO
INICIO
ESCREVA do Sudeste!
FIM
FIM_ALGORITMO
9
Exerccios
Exerccios
Faa um algoritmo que verifica quanto cada
pessoa dever pagar para entrar em um
cinema. O algoritmo dever solicitar o sexo e a
idade do indivduo. As condies de
pagamento so as seguintes:
O ingresso custa R$ 10,00 para pessoas com idade maior
ou igual a 17 anos;
Mulheres com idade inferior a 17 anos pagam meia
entrada (R$ 5,00);
Homens com idade inferior a 17 anos pagam R$ 7,00;

11
Exerccio
ALGORITMO
DECLARE sexo LITERAL
idade NUMERICO
ESCREVA Digite o sexo (M ou F) e a idade do cliente:
LEIA sexo, idade
SE (idade >= 17) ENTAO
INICIO
ESCREVA Total a pagar: R$ 10,00
FIM
SE (idade < 17) E (sexo = F) ENTAO
INICIO
ESCREVA Total a pagar: R$ 5,00
FIM
12
Exerccio
SE (idade < 17) E (sexo = M) ENTAO
INICIO
ESCREVA Total a pagar: R$ 7,00
FIM
FIM_ALGORITMO
13
Comando de Seleo Mltipla
Comando de Seleo Mltipla
Em algumas situaes, existem situaes
mutuamente exclusivas:
Se uma situao for executada, as demais no
sero;
Em casos desse tipo, um comando de seleo
mltipla mais indicado do que o comando
SE;
15
Comando de Seleo Mltipla
Sintaxe:
16
ESCOLHA (VARIAVEL)
INICIO
CASO VALOR_1
// Instrues que sero executadas caso
// VARIAVEL seja igual a VALOR_1
CASO VALOR_2
// Instrues que sero executadas caso
// VARIAVEL seja igual a VALOR_2
OUTROCASO
// Instrues que sero executadas caso
// VARIAVEL NO seja igual a VALOR_1 e VALOR_2
FIM
Comando de Seleo Mltipla
As palavras reservadas escolha e fim
delimitam a regio da estrutura condicional;
Tal estrutura seleciona uma varivel que ser
comparada com os valores especificados ao
lado da palavra reservada caso;
O caso tem funcionamento similar ao se;
O outrocaso tem funcionamento similar ao
senao, visto anteriormente;
17
Exemplo
Faa um algoritmo que l o sexo de um
indivduo (M ou F) e informa se o mesmo
homem ou mulher;



18
Exemplo
ALGORITMO
DECLARE sexo LITERAL
ESCREVA Digite seu sexo:
LEIA sexo
ESCOLHA (sexo)
INICIO
CASO M
ESCREVA um homem
CASO F
ESCREVA uma mulher
OUTROCASO
ESCREVA Caractere invlido!
FIM
19
Exemplo
FIM_ALGORITMO
20
Exemplo
Faa um algoritmo que l o time de futebol de
um indivduo.

Caso o usurio digite Sport, o algoritmo dever
escrever uma mensagem dando os parabns pela
escolha;
Caso contrrio, o algoritmo dever dar os
psames! =P



21
Exemplo
ALGORITMO
DECLARE time LITERAL
ESCREVA Digite seu time:
LEIA time
ESCOLHA (time)
INICIO
CASO Sport
ESCREVA Parabns pela escolha!
OUTROCASO
ESCREVA Meus psames!
FIM
FIM_ALGORITMO
22
Exerccios
Exerccios
Faa um algoritmo que l um nmero de 1 a 7
e informa o dia da semana correspondente,
sendo domingo o nmero 1. Caso o nmero
esteja fora da faixa, o algoritmo dever exibir
uma mensagem de erro.

24
Exerccio
ALGORITMO
DECLARE dia NUMERICO
ESCREVA Digite o nmero equivalente a um dia da semana:
LEIA dia
ESCOLHA (dia)
INICIO
CASO 1
ESCREVA Domingo
CASO 2
ESCREVA Tera
CASO 3
ESCREVA Quarta
25
Exerccio
CASO 4
ESCREVA Quinta
CASO 5
ESCREVA Sexta
CASO 6
ESCREVA Sbado
OUTROCASO
ESCREVA Dia inexistente
FIM
FIM_ALGORITMO
26
Exerccios
Faa um algoritmo que receba dois nmeros,
um caractere que representa uma operao
matemtica (+, -, *, /) e efetue o clculo
matemtico baseado na escolha do usurio. O
resultado dever ser exibido em seguida.
27
Exerccio
ALGORITMO
DECLARE num1, num2, resultado NUMERICO
operador LITERAL
ESCREVA Digite dois nmeros e o operador:
LEIA num1, num2, operador
ESCOLHA (operador)
INICIO
CASO +
resultado <- num1 + num2
CASO -
resultado <- num1 - num2
CASO *
resultado <- num1 * num2
28
Exerccio
CASO /
resultado <- num1 / num2
OUTROCASO
ESCREVA Operador invlido
FIM
ESCREVA resultado
FIM_ALGORITMO
29
Explore o assunto!
Explore o assunto!
Referncias
Fundamentos da
programao de
computadores
(ASCENCIO, A. F. G.,
CAMPOS, E. A. V.):
Exerccios Propostos,
pginas 88, 89, 90, 91,
92;
31

Das könnte Ihnen auch gefallen