CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · CURSO BÁSICO DE PROGRAMAÇÃO – AULA...
Transcript of CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · CURSO BÁSICO DE PROGRAMAÇÃO – AULA...
![Page 1: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/1.jpg)
CURSO BÁSICO DE
PROGRAMAÇÃO –
AULA 4 Revisão
Estrutura de Decisão
Se Então
![Page 2: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/2.jpg)
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.
![Page 3: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/3.jpg)
Estrutura de Decisão
Existem duas estruturas de decisão:
•Se-Senao
•Escolha (ou caso)
![Page 4: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/4.jpg)
Revisão
Estrutura básica – (Se-Senao – Simples):
se (condição)
{
comandos...
}
senao
{
comandos...
}
![Page 5: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/5.jpg)
Revisão
Estrutura básica – (Se-Senao – Encadeado): se (condição1)
{
se(condição2)
{
comandos...
}
senao
{
comandos...
}
}
senao
{
comandos...
}
![Page 6: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/6.jpg)
Se Então
• Algoritmo para verificar se Maxwell foi aprovado:
![Page 7: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/7.jpg)
Revisão
• Conversão estrutura de decisão para fluxograma
![Page 8: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/8.jpg)
Exercícios
1) Leia dois números e imprima o maior. Caso sejam iguais
imprima a mensagem: “Valores Iguais”.
![Page 9: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/9.jpg)
Exercícios
Resposta:
![Page 10: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/10.jpg)
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.
![Page 11: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/11.jpg)
Exercícios
Resposta:
![Page 12: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/12.jpg)
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.
![Page 13: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/13.jpg)
Exercícios
![Page 14: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/14.jpg)
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.
![Page 15: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/15.jpg)
Exercícios
![Page 16: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/16.jpg)
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.
![Page 17: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/17.jpg)
Exercícios
![Page 18: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/18.jpg)
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.
![Page 19: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/19.jpg)
Caso
Estrutura básica:
escolha (<nome da variável>)
{
caso <opção1>:
{
comandos...
pare
}
caso <opção2>:
{
comandos...
pare
}
caso contrario:
{
comandos...
}
}
![Page 20: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/20.jpg)
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.
![Page 21: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/21.jpg)
Exemplo
Algoritmo usando estrutura “Se e Senão”:
![Page 22: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/22.jpg)
Exemplo
Mesmo algoritmo usando estrutura Caso:
![Page 23: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/23.jpg)
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).
![Page 24: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/24.jpg)
Exemplo
• Algoritmo para verificar se Maxwell foi aprovado, usando
estrutura Se:
![Page 25: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/25.jpg)
Exemplo
Como resolver o mesmo problema usando Caso?
![Page 26: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/26.jpg)
Exemplo
E se precisarmos
calcular juros sobre
juros?
![Page 27: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/27.jpg)
Casos de Erro
![Page 28: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/28.jpg)
Casos de Erro
![Page 29: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/29.jpg)
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.
![Page 30: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/30.jpg)
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.
![Page 31: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/31.jpg)
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
![Page 32: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/32.jpg)
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).
![Page 33: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/33.jpg)
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
![Page 34: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/34.jpg)
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)
![Page 35: CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 - inf.unioeste.br · 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](https://reader031.fdocument.pub/reader031/viewer/2022021808/5c439e8c93f3c34c4b26a499/html5/thumbnails/35.jpg)
FIM Dúvidas?
Deivide, Gabriel, Henrique e João Paulo
[email protected], [email protected], [email protected] , [email protected]