Algoritmos e Programação
Prof.º Thyago Maia2014.2
Objetivos
Aula 6
• Apresentar as estruturas condicionais (continuação)
2
Estruturas Condicionais
Estruturas Condicionais
• Também podemos implementar estruturas condicionais com mais de uma condição (expressão);
• Subexpressões podem formar uma única expressão a partir do uso dos operadores lógicos E ou OU;
• Para sabermos se determinada expressão será verdadeira ou falsa, deveremos checar a saída lógica de cada subexpressão;
4
Exemplo
• Uso do operador lógico E:
– Faça um algoritmo que lê três números e informa qual o maior número digitado.
5
ExemploALGORITMODECLARE num1, num2, num3 NUMERICO
ESCREVA “Digite três números:”LEIA num1, num2, num3SE (num1 > num2) E (num1 > num3) ENTAOINICIO
ESCREVA num1FIMSE (num2 > num1) E (num2 > num3) ENTAOINICIO
ESCREVA num2FIM
6
ExemploSE (num3 > num1) E (num3 > num2) ENTAOINICIO
ESCREVA num3FIMSE (num1 = num2) E (num1 = num3) ENTAOINICIO
ESCREVA “Números iguais”FIM
FIM_ALGORITMO
7
Exemplo
• Uso do operador lógico OU:
– Faça um algoritmo que lê uma sigla de um estado brasileiro (considere que o usuário 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
ExemploALGORITMODECLARE sigla LITERAL
ESCREVA “Digite uma sigla (PE, PB, RJ, SP):”LEIA siglaSE (sigla = “PE”) OU (sigla = “PB”) ENTAOINICIO
ESCREVA “É do Nordeste!”FIMSE (sigla = “RJ”) OU (sigla = “SP”) ENTAOINICIO
ESCREVA “É do Sudeste!”FIM
FIM_ALGORITMO 9
Exercícios
Exercícios
• Faça um algoritmo que verifica quanto cada pessoa deverá pagar para entrar em um cinema. O algoritmo deverá solicitar o sexo e a idade do indivíduo. As condições de pagamento são 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
ExercícioALGORITMODECLARE sexo LITERAL
idade NUMERICOESCREVA “Digite o sexo (M ou F) e a idade do cliente:”LEIA sexo, idadeSE (idade >= 17) ENTAOINICIO
ESCREVA “Total a pagar: R$ 10,00”FIMSE (idade < 17) E (sexo = “F”) ENTAOINICIO
ESCREVA “Total a pagar: R$ 5,00”FIM 12
ExercícioSE (idade < 17) E (sexo = “M”) ENTAOINICIO
ESCREVA “Total a pagar: R$ 7,00”FIM
FIM_ALGORITMO
13
Comando de Seleção Múltipla
Comando de Seleção Múltipla
• Em algumas situações, existem situações mutuamente exclusivas:– Se uma condição for executada, as demais não
serão analisadas;• Em casos desse tipo, um comando de seleção
múltipla é mais indicado do que o comando SE;
15
Comando de Seleção Múltipla
• Sintaxe:
16
ESCOLHA (VARIAVEL)INICIO
CASO VALOR_1// Instruções que serão executadas caso// VARIAVEL seja igual a VALOR_1
CASO VALOR_2// Instruções que serão executadas caso// VARIAVEL seja igual a VALOR_2
OUTROCASO// Instruções que serão executadas caso// VARIAVEL NÃO seja igual a VALOR_1 e VALOR_2
FIM
Comando de Seleção Múltipla
• As palavras reservadas escolha e fim delimitam a região da estrutura condicional;
• Tal estrutura seleciona uma variável 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
• Faça um algoritmo que lê o sexo de um indivíduo (M ou F) e informa se o mesmo é homem ou mulher;
18
ExemploALGORITMODECLARE sexo LITERAL
ESCREVA “Digite seu sexo:”LEIA sexoESCOLHA (sexo)INICIO
CASO “M” ESCREVA “É um homem”
CASO “F” ESCREVA “É uma mulher”
OUTROCASO ESCREVA “Caractere inválido!”
FIM 19
ExemploFIM_ALGORITMO
20
Exemplo
• Faça um algoritmo que lê o time de futebol de um indivíduo.
– Caso o usuário digite Sport, o algoritmo deverá escrever uma mensagem dando os parabéns pela escolha;
– Caso contrário, o algoritmo deverá “dar os pêsames”! =P
21
ExemploALGORITMODECLARE time LITERAL
ESCREVA “Digite seu time:”LEIA timeESCOLHA (time)INICIO
CASO “Sport” ESCREVA “Parabéns pela escolha!”
OUTROCASO ESCREVA “Meus pêsames!”
FIMFIM_ALGORITMO
22
Exercícios
Exercícios
• Faça um algoritmo que lê um número de 1 a 7 e informa o dia da semana correspondente, sendo domingo o número 1. Caso o número esteja fora da faixa, o algoritmo deverá exibir uma mensagem de erro.
24
ExercícioALGORITMODECLARE dia NUMERICO
ESCREVA “Digite o número equivalente a um dia da semana:”LEIA diaESCOLHA (dia)INICIO
CASO 1 ESCREVA “Domingo”
CASO 2 ESCREVA “Terça”
CASO 3 ESCREVA “Quarta”
25
Exercício CASO 4
ESCREVA “Quinta”CASO 5
ESCREVA “Sexta”CASO 6
ESCREVA “Sábado”OUTROCASO
ESCREVA “Dia inexistente”FIM
FIM_ALGORITMO
26
Exercícios
• Faça um algoritmo que receba dois números, um caractere que representa uma operação matemática (+, -, *, /) e efetue o cálculo matemático baseado na escolha do usuário. O resultado deverá ser exibido em seguida.
27
ExercícioALGORITMODECLARE num1, num2, resultado NUMERICO
operador LITERALESCREVA “Digite dois números e o operador:”LEIA num1, num2, operadorESCOLHA (operador)INICIO
CASO “+” resultado <- num1 + num2
CASO “-” resultado <- num1 - num2
CASO “*” resultado <- num1 * num2 28
Exercício CASO “/”
resultado <- num1 / num2OUTROCASO
ESCREVA “Operador inválido”FIMESCREVA resultado
FIM_ALGORITMO
29
Explore o assunto!
Explore o assunto!
• Referências– Fundamentos da
programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 88, 89, 90, 91, 92;
31
Top Related