35
CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 Revisão Estrutura de Decisão Se Então

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)