Algoritmos e Programação - 2016.2 - Aula 6
-
Upload
thyago-maia -
Category
Education
-
view
217 -
download
0
Transcript of Algoritmos e Programação - 2016.2 - Aula 6
Algoritmos e Programação
Prof.º Thyago Maia
Estruturas Condicionais
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 (considere nos testes que o usuário sempre irá digitar valores distintos para cada número).
5
ExemploALGORITMO “exemplo”VAR num1, num2, num3: INTEIROINICIO
ESCREVA (“Digite três números:”)LEIA (num1, num2, num3)SE (num1 > num2) E (num1 > num3) ENTAO
ESCREVA (num1)FIMSESE (num2 > num1) E (num2 > num3) ENTAO
ESCREVA (num2)FIMSE// ...
6
Exemplo// ...
SE (num3 > num1) E (num3 > num2) ENTAOESCREVA (num3)
FIMSEFIMALGORITMO
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
ExemploALGORITMO “exemplo”VAR sigla: LITERALINICIO
ESCREVA (“Digite uma sigla (PE, PB, RJ, SP):”)LEIA (sigla)SE (sigla = “PE”) OU (sigla = “PB”) ENTAO
ESCREVA (“É do Nordeste!”)FIMSESE (sigla = “RJ”) OU (sigla = “SP”) ENTAO
ESCREVA (“É do Sudeste!”)FIMSE
FIMALGORITMO9
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ícioALGORITMO “exercicio”VAR sexo: LITERAL
idade: INTEIROINICIO
ESCREVA (“Digite o sexo (M ou F) e a idade do cliente:”)LEIA (sexo, idade)SE (idade >= 17) ENTAO
ESCREVA (“Total a pagar: R$ 10,00”)FIMSESE (idade < 17) E (sexo = “F”) ENTAO
ESCREVA (“Total a pagar: R$ 5,00”)FIMSE
12
ExercícioSE (idade < 17) E (sexo = “M”) ENTAO
ESCREVA (“Total a pagar: R$ 7,00”)FIMSE
FIMALGORITMO
13
Comando de Seleção Múltipla
Comando de Seleção Múltipla
• Em algumas situações, existem situações mutuamente exclusivas:– Se uma situação for executada, as demais não
serão;• 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)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
FIMESCOLHA
Comando de Seleção Múltipla
• As palavras reservadas escolha e fimescolha 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
ExemploALGORITMO “exemplo”VAR sexo: LITERALINICIO
ESCREVA (“Digite seu sexo:”)LEIA (sexo)ESCOLHA (sexo)
CASO “M” ESCREVA (“É um homem”)
CASO “F” ESCREVA (“É uma mulher”)
OUTROCASO ESCREVA (“Caractere inválido!”)
FIMESCOLHA 19
ExemploFIMALGORITMO
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
ExemploALGORITMO “exemplo”VAR time: LITERALINICIO
ESCREVA (“Digite seu time:”)LEIA (time)ESCOLHA (time)
CASO “Sport” ESCREVA (“Parabéns pela escolha!”)
OUTROCASO ESCREVA (“Meus pêsames!”)
FIMESCOLHAFIMALGORITMO
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ícioALGORITMO “exercicio”VAR dia: INTEIROINICIO
ESCREVA (“Digite o número equivalente a um dia da semana:”)LEIA (dia)ESCOLHA (dia)
CASO 1 ESCREVA (“Domingo”)
CASO 2 ESCREVA (“Segunda”)
CASO 3 ESCREVA (“Terça”)
25
Exercício CASO 4
ESCREVA (“Quarta”)CASO 5
ESCREVA (“Quinta”)CASO 6
ESCREVA (“Sexta”)CASO 7
ESCREVA (“Sábado”)OUTROCASO
ESCREVA (“Dia inexistente”)FIMESCOLHA
FIMALGORITMO
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ícioALGORITMO “exercicio”VAR num1, num2, resultado: REAL
operador: LITERALINICIO
ESCREVA (“Digite dois números e o operador:”)LEIA (num1, num2, operador)ESCOLHA (operador)
CASO “+” resultado <- num1 + num2
CASO “-” resultado <- num1 - num2
CASO “*” resultado <- num1 * num2 28
Exercício CASO “/”
resultado <- num1 / num2OUTROCASO
ESCREVA (“Operador inválido”)FIMESCOLHAESCREVA (resultado)
FIMALGORITMO
29
Explore o assunto!
Explore o assunto!
• Referências– Introdução aos
algoritmos(TONET, B., KOLIVER, C.): Tópico 10;
– Disponível em http://www.claudiorodolfo.com/ftc/ap/manual_visualg.pdf
31