curso bÁsico de programaÇÃo aula 4 - inf.unioeste.br · curso bÁsico de programaÇÃo – aula...

Post on 20-Jan-2019

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

deividepossamai@gmail.com, gabrielbruscatto@hotmail.com, henrique.p.oliveira789@gmail.com , juaum_jpc@hotmail.com

top related