Algoritmos e Programação
Prof.º Thyago MaiaProf. Thyago Maia2013.1
Aula 5
Objetivos• Apresentar as estruturas
condicionais (continuação)( ç )
2
Estruturas CondicionaisEstruturas 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 aSubexpressões podem formar uma única expressão a partir do uso dos operadores E ou OU;
• Para sabermos se determinada expressão será verdadeira ou falsa seguimos a mesma lógica vistaverdadeira ou falsa, seguimos a mesma lógica vista nas aulas de linearização e modularização;
4
Estruturas CondicionaisAlgoritmo “exemplo_genero”
Var sexo: literalidade: inteiro
Inicioescreva(“Digite seu sexo (M ou F): ”)leia(sexo)escreva(“Digite sua idade: ”)leia(idade)( )
se((sexo=“M”) e (idade=18))entaoescreva(“Você já se alistou nasescreva( Você já se alistou nas
forças armadas?”)fimse
5fimalgoritmo
Estruturas Condicionais
Algoritmo “exemplo_genero”_
Var estado: literal
Inicioescreva(“Digite seu estado (PE, PB, RJ ou SP):
”)leia(estado)
se((estado=“PE”) ou (estado=“PB”))entao(“V ê é d ti ”)escreva(“Você é nordestino”)
fimse
se((estado=“RJ”) ou (estado=“SP”))entaose((estado=“RJ”) ou (estado=“SP”))entaoescreva(“Você é do sudeste”)
fimsefimalgoritmo
6
fimalgoritmo
ExercíciosExercícios
Exercícios
• Faça um algoritmo que lê um número inteiro e verifica se o mesmo é positivo ou negativo;p g
8
Exercícios
• Faça um algoritmo que verifica quanto cada pessoa deverá pagar para entrar em um p p g pcinema. O algoritmo deverá solicitar o sexo e a idade do indivíduo As condições deidade do indivíduo. As condições de pagamento são as seguintes:
O i R$ 10 00 id d• O ingresso custa R$ 10,00 para pessoas com idade maior ou igual a 17 anos;
• Mulheres menores de 17 anos pagam meia entrada;
• Homens menores de 17 anos pagam R$ 7,00;9
Exercícios
• Faça um algoritmo para controle de entrada em uma boate. Tal algoritmo deverá avisar se guma pessoa pode entrar ou não, e quanto deverá pagar para entrardeverá pagar para entrar.
• Homens e mulheres abaixo de 18 anos não podem entrar;
• Mulheres pagam R$ 10,00;• Homens pagam R$ 20 00;Homens pagam R$ 20,00;
10
Comando de Seleção MúltiplaComando de Seleção Múltipla
Comando de Seleção Múltipla
• Em algumas situações, nossos algoritmos dependem da análise de duas ou mais pcondições;
• O comando se nos permite implementar tais• O comando se nos permite implementar tais situações, porém de forma limitada e, em l falguns casos, ineficiente:• Imagine implementar 100 estruturas se para 100 g p pcondições diferentes!
• Tal comando obriga o programador a escreverTal comando obriga o programador a escrever várias linhas de código;
12
Comando de Seleção Múltipla
• Para várias condições, podemos utilizar o comando de seleção múltipla escolha;ç p
• Sintaxe:escolha (variavel)escolha (variavel)Caso valor_1
// Instruções que serão executadas caso// a condição seja verdadeira// a condição seja verdadeira
Caso valor_2// Instruções que serão executadas caso//// a condição seja falsa
Outrocaso// Instruções que serão executadas se
13
// nenhuma condição anterior seja atendidafimescolha
Comando de Seleção Múltipla
• As palavras reservadas escolha e fimescolhadelimitam a região da estrutura condicional;g
• Tal estrutura seleciona uma variável que será comparada com os valores especificados aocomparada com os valores especificados ao lado da palavra reservada caso;
• O caso tem funcionamento similar ao se;• O outrocaso tem funcionamento similar ao• O outrocaso tem funcionamento similar ao senao, visto anteriormente;
14
Comando de Seleção MúltiplaAlgoritmo “exemplo_caso”
Var sexo: literal
InicioInicioescreval(“Digite seu sexo (M ou F): ”)leia(sexo)
escolha(idade)caso “M”
escreval(“O usuário é homem”)caso “F”
escreval(“O usuário é mulher”)( )outrocaso
escreval(“Erro de caractere!”)fimescolha
15
fimescolha
fimalgoritmo
Comando de Seleção Múltipla
Algoritmo “exemplo caso 2”Algoritmo exemplo_caso_2
Var time: literal
Inicioescreval(“Digite seu time: ”)l i ( i )leia(time)
escolha(time)caso “sport”
escreval(“Parabéns!!!”)outrocaso
escreval(“Meus pêsames!”)fimescolha
16
fimalgoritmo
ExercíciosExercícios
Exercícios
• Faça um algoritmo que lê um número de 1 a 7 e informa o dia da semana correspondente, psendo domingo o número 1. Caso o número esteja fora da faixa o algoritmo deverá exibiresteja fora da faixa, o algoritmo deverá exibir uma mensagem de erro.
18
Exercícios
• Faça um algoritmo que receba dois números, um caractere que representa uma operação q p p çmatemática (+, ‐, *, /) e efetue o cálculo matemático baseado na escolha do usuário Omatemático baseado na escolha do usuário. O resultado deverá ser exibido em seguida.
19
Explore o assunto!Explore o assunto!
Explore o assunto!p
• Referências– Introdução aos çalgoritmos(TONET, B., KOLIVER, C.): Tópico 10 e , ) pExercícios da Página 42;
– Disponível emDisponível em http://www.claudiorodolfo com/ftc/ap/manual vifo.com/ftc/ap/manual_visualg.pdf
21
Explore o assunto!p
• Referências– Fundamentos da programação de computadores p(ASCENCIO, A. F. G., CAMPOS, E. A. V.): , )Exercícios Propostos, páginas 88, 89, 90, 91, p g , , , ,92;
22
Top Related