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]