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.
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
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
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.
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.
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).
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.
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:
FIM Dúvidas?
Alexandra, Gustavo, Mateus e Marcelo
[email protected], [email protected], [email protected], [email protected]
Top Related