curso bÁsico de programaÇÃo aula 4 · revisão: estrutura de decisão •utilizada para tratar...

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

Upload: duongtuyen

Post on 23-Jan-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

CURSO BÁSICO DE

PROGRAMAÇÃO –

AULA 4 Revisão

Estrutura de Decisão

Se Então

Feedback do Curso

•Queremos suas opiniões sobre o

Curso Básico de Programaçã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.

Revisão: Estrutura de Decisão

•Utilizada para tratar desvios

•Pode ser utilizada tanto para códigos simples

quanto para códigos complexos.

Estrutura de Decisão

Existem duas estruturas de decisão:

•Se então

•Caso

Revisão

Estrutura básica – (SeEntão – Simples):

se <condição> entao

comandos...

senao

comandos...

fimse

Revisão

Estrutura básica – (SeEntão – Encadeado):

se <condição_1> entao

se<condição_2> entao

comandos

senao

comandos

fimse

senao

comandos...

fimse

Se Então

• Algoritmo para verificar se Maxwell foi aprovado:

Revisão

• Conversão estrutura de decisão para fluxograma

Exercícios

Leia dois números e imprima o maior.

Exercícios

Resposta:

Exercícios

Leia o número de pessoas que estão na fila do posto de

saúde e o número de vagas já ocupadas. Caso o posto

esteja lotado, imprima quantos estão na fila, senão

imprima quantas vagas restam. O posto possui um total de

20 vagas.

Exercícios

Resposta:

Exercícios

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

Resposta

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...

caso <opção2>

comandos...

outrocaso

comandos...

fimescolha

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. Gera códigos demasiadamente longos.

3. 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?

Problema

• Ricardo quer fazer um sistema de login em seu

computador. O sistema deve funcionar da seguinte

maneira:

• Caso o usuário seja sua irmã Maria, o acesso deve ser bloqueado;

• Caso seja seu primo Nicolas, o acesso é liberado;

• Caso seja um de seus pais, Marta e Joaquim, o sistema deve pedir

a senha – que é 258258. Caso a senha digitada seja válida, o

acesso é liberado;

• Caso seja seu irmão Timóteo, o sistema deve pedir a senha. Caso

seja digitada a senha correta, deve pedir também a palavra de

acesso – que é “ornitorrinco”. Caso a palavra seja digitada

corretamente, o acesso é liberado.

• Para todos os outros usuários, o sistema deve mostrar uma

mensagem de erro.

Exemplo

Resposta utilizando estrutura Se:

Exercícios

Continuação:

Exemplo

Resposta utilizando estrutura Caso:

Casos de Erro

Casos de Erro

Casos de Erro

Exercícios

Nível Fácil:

1) 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.

Exercícios

Nível Médio:

2) 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.

3) 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 Difícil:

4) Projete uma calculadora no VisualG. 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)

Exercícios

Nível Difícil pra *******:

5) Resolva o seguinte problema utilizando uma estrutura de caso do VisualG.

Leia o número de pessoas que estão na fila do posto de saúde e o número de

vagas já ocupadas. Caso o posto esteja lotado, imprima "Lotado." na tela,

senão imprima "Há vagas." na tela. O posto possui um total de 20 vagas.

Não parece tão difícil assim, não é? Basta você fazer uma estrutura caso bem grande.

Porém este desafio possui regras:

Regra 1: A sua estrutura caso só pode lidar com duas possibilidades. Ou seja, em sua

estrutura caso podem existir apenas um "caso" e um "outrocaso" (muito similar com um

"se" e "senão" não é?)

Regra 2: Você pode sim usar estruturas "Se e Senão" em seu código (será necessário,

acredite), porém não pode utilizá-las para resolver a parte principal do problema. Ou

seja, seu código não deve parecer com os seguintes exemplos:

Exercícios