Aula 4

Propaganda
CURSO BÁSICO DE
PROGRAMAÇÃO –
AULA 4
Revisão
Estrutura de Decisão
Se Então
Revisão: Estrutura de Decisão
O que é?
• Estrutura que permite a escolha de um grupo de
ações a ser executado quando determinadas
condições são ou não satisfeitas.
Estrutura de Decisão
Existem duas estruturas de decisão:
•Se-Senao
•Escolha (ou caso)
Revisão
Estrutura básica – (Se-Senao – Simples):
se (condição)
{
comandos...
}
senao
{
comandos...
}
Revisão
Estrutura básica – (Se-Senao – Encadeado):
se (condição1)
{
se(condição2)
{
comandos...
}
senao
{
comandos...
}
}
senao
{
comandos...
}
Se Então
• Algoritmo para verificar se Maxwell foi aprovado:
Revisão
• Conversão estrutura de decisão para fluxograma
Exercícios
1) Leia dois números e imprima o maior. Caso sejam iguais
imprima a mensagem: “Valores Iguais”.
Exercícios
Resposta:
Exercícios
2) Leia o número de pacientes que estão em um Posto de
Saúde. Considerando que este possua 20 vagas, indique
quantas vagas estão livres de acordo com o número de
pacientes lido e caso esteja lotado escreva quantos estão
na fila aguardando.
Exercícios
Resposta:
Exercícios
3) Você é o segurança de um restaurante. Somente pontos
de exclamação podem entrar (!). Há cinco caracteres na
fila. Caso algum caractere que não seja um ‘!’ tente entrar,
você deve barrá-lo.
Exercícios
Exercícios
4) Um parque de diversões possui dois brinquedos, um
carrossel(brinquedo 1) e uma montanha-russa(brinquedo
2). Crie um sistema que leia a altura, em cm, de uma
pessoa e o brinquedo escolhido(1 ou 2), e retorne a
permissão para a entrada(entrada negada ou entrada
permitida), sabendo que só poderão frequentar a
montanha-russa pessoas com mais de 150cm de altura.
Exercícios
Exercícios
5) Leia um dia, mês e ano e diga se é Natal(25/12),
primeiro dia do ano(01/01) ou um dia comum(o restante
dos dias) e informe também o ano lido.
exemplo de saída: "É natal do ano 2014"
Considere que todos os meses possuem 31 dias. Caso
o dia seja maior que 31 ou o mês seja maior que 12,
informe um erro.
Exercícios
Estrutura Caso
Estrutura condicional cujo propósito é similar ao
“Se e Senão”.
Oferece uma estrutura mais “limpa” para certos
casos onde existem muitas possibilidades.
Caso
Estrutura básica:
escolha (<nome da variável>)
{
caso <opção1>:
{
comandos...
pare
}
caso <opção2>:
{
comandos...
pare
}
caso contrario:
{
comandos...
}
}
Vantagens
1. Mais fácil de ler no código.
2. Mais fácil de usar do que estruturas “se e
senão” em alguns casos.
Exemplo
Algoritmo usando estrutura “Se e Senão”:
Exemplo
Mesmo algoritmo usando estrutura Caso:
Desvantagens
1.
Aceita apenas uma variável com parâmetro na
maioria das linguagens.
2.
No Portugol Studio aceita apenas inteiro ou
caracter.
3.
Gera códigos demasiadamente longos.
4.
Pode ser substituído por referências a ponteiros de
função (conteúdo avançado).
Exemplo
• Algoritmo para verificar se Maxwell foi aprovado, usando
estrutura Se:
Exemplo
Como resolver o mesmo problema usando Caso?
Exemplo
E se precisarmos
calcular juros sobre
juros?
Casos de Erro
Casos de Erro
Exercícios
Nível Fácil:
6) Leia um número inteiro do usuário. Caso o número lido
seja 1, imprima "um" na tela, caso seja 2, imprima "dois" na
tela, e caso seja qualquer outro número, imprima "erro" na
tela.
7) Crie um programa que exibe se um dia é dia útil, fim de
semana ou dia inválido dado o número referente ao dia.
Considere que domingo é o dia 1 e sábado é o dia 7.
Exercícios
Nível Fácil:
8) Criar um programa para identificar o valor a ser pago
por um plano de saúde dada a classificação do conveniado
considerando que todos pagam R$ 100 mais um adicional
conforme a seguinte tabela:
• 1 - crianças com menos de 10 anos pagam R$80;
• 2 - conveniados com idade entre 10 e 30 anos pagam
R$50;
• 3 - conveniados com idade entre 40 e 60 anos pagam R$
95;
• 4 - conveniados com mais de 60 anos pagam R$130.
Exercícios
Nível Fácil:
9) A escola “APRENDER” faz o pagamento de seus
professores por hora/aula. Faça um algoritmo que a partir
do nível do professor e número de horas trabalhadas
calcule e exiba o salário de um professor. Sabe-se que o
valor da hora/aula segue a tabela abaixo:
• Professor Nível 1 R$12,00 por hora/aula
• Professor Nível 2 R$17,00 por hora/aula
• Professor Nível 3 R$25,00 por hora/aula
Exercícios
Nível Médio:
10) Leia dois números inteiros, X1 e X2, do usuário. Caso
X2 seja 1, imprima X1^X2. Caso X2 seja 2, imprima X1*X2.
E caso X2 seja 3, imprima X1+X2.
11) Elaborar um algoritmo em que dada a idade de um
nadador, classifique-o em uma das seguintes categorias:
infantil A (5 a 7 anos), infantil B (8 a 10 anos), juvenil A (11
a 13 anos), juvenil B (14 a 17 anos), senior (>17 anos).
Exercícios
Nível Médio:
12) Construa um algoritmo que calcule o peso ideal de
uma pessoa. Dados de entrada: altura e sexo. Fórmulas
para cálculo do peso:
• peso ideal de homem = (72,7 x altura) - 58
• peso ideal da mulher = (62,1 x altura) - 44,7
Exercícios
Nível Difícil:
13) Projete uma calculadora no Portugol Studio. A calculadora deve funcionar da seguinte forma:
- Primeiramente deve ser exibido um menu na tela, dando as seguintes opções ao usuário:
. "1 - Soma"
. "2 - Subtração"
. "3 - Divisão"
. "4 - Multiplicação"
. "5 - Resto da Divisão"
. "6 - Potência"
. "7 ou mais - Sair“
- Em seguida, leia um número inteiro do usuário. Este número será o índice da operação da calculadora (1 será soma,
2 será subtração...).
- Caso o número de índice lido esteja entre 1 e 6, leia outros dois números inteiros do usuário. Caso seja 7 ou mais,
não leia nada.
- Finalmente, caso o número de índice esteja entre 1 e 6, exiba o resultado da operação referente ao índice entre os
dois números inteiros. Caso o número seja 7 ou mais, não exiba nada e termine o algoritmo.
Exemplo 1:
. Número de índice = 3;
. Primeiro número inteiro = 14;
. Segundo número inteiro = 2;
. Resultado na tela: "7" (que equivale a 14/2)
FIM
Dúvidas?
Deivide, Gabriel, Henrique e João Paulo
[email protected], [email protected],
[email protected] , [email protected]
Download