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