algoritmos 01 - semana 06 - múltipla escolha
TRANSCRIPT
Algoritmo 1
Semana 06MÚLTIPLA ESCOLHA
1
Algoritmo
Vamos supor que, em um dado algoritmo, um
comando genérico W deve ser executado
apenas quando forem satisfeitas as condições <Condição 1>, <Condição 2>,<Condição 2> e
<Condição 4>
Se então se
Algoritmo
Vamos supor que em determinado algoritmo
uma variável X possa assumir apenas quatro
valores, V1, V2, V3, V4, e que exista um comando diferente que será executado para cada valor
armazenado em X
Se então se
Então Se
Se (X=V1)
entao C1
Fimse
Se (X=V2)
entao C2
Fimse
Se (X=V3)
entao C3
Fimse
Se (X=V4)
entao C4
Fimse
Utilizando Encadeamento
se (X=V1)
então C1
senao se (X=V2)
entao C2
senao se (X=V3)
entao C3
senao se (X=V4)
entao
C4
fimse
fimse
fimse
fimse
Mútipla Escolha
Quando um conjunto de valores precisa ser
testado e ações diferentes são associadas a
esses valores, estamos diante de uma seleção encadeada homogênea do tipo se-senao-se.
escolha - caso
escolha X .
caso V1:C1
caso V2:C2
caso V3:C3
caso V4:C4
fimescolha
escolha valor opção
exceção
fimescolha
valorexpressão aritmética
variável caracter
opção
caso açãoconstante
exceção
caso contrário ação
Algoritmo
Construa um algoritmo que,
tendo como dados de
entrada o nome e o código
do curso de um aluno
escreva seu nome e o curso
que ele faz. De acordo com a legenda abaixo:
Código Estado
1 Informática
Vespertino
2 Informática Matutino
3 Agricultura
Vespertino
4 Agricultura Matutino
5 Proeja Noturno
ResoluçãoAlgoritmo escolha
Var nome: literal
codigo: inteiro
Inicio
escreva(“Digite seu nome”)
leia(nome)
escreva(“Digite o código de curso”)
leia(codigo)
escolha codigo
caso 1 : escreva (nome, “ – Informática Vespertino”)
caso 2 : escreva (nome, “ – Informática Matutino”)
caso 3 : escreva (nome, “ – Agricultura Vespertino”)
caso 4 : escreva (nome, “ – Agricultuta Matutino”)
caso 5 : escreva (nome, “ – Proeja”)
casocontrario : escreva(“Código Inválido”)
fimescolha
fimalgoritmo
Exercício 1
Opção Estado
1 Executa a rotina de Inclusão de
Professores
2 Executa a rotina de Alteração de
Professores
3 Executa a rotina de Exclusão de
Professores
4 Executa a rotina de Consulta de
Professores
Resoluçã
o Ex. 1
Algoritmo Exemplo1
Var OPCAO : inteiro
Início
OP11
OP2 2
OP3 3
OP4 4
escreva (“Entre com uma opção de 1 a 4: “)
leia (OPCAO)
escolha
caso OPCAO = OP1
escreva (“Executa a rotina de Inclusão de Professores”)
caso OPCAO = OP2
escreva (“Executa a rotina de Alteração de Professores”)
caso OPCAO = OP3
escreva (“Executa a rotina de Exclusão de Professores”)
caso OPCAO = OP4
escreva (“Executa a rotina de Consulta de Professores”)
caso contrário (senão)
escreva (“Opção Inválida ! As opções válidas são de 1 a 4.”)
fimescolha
escreva (“A opção lida foi: ” , OPCAO)
Exercício 2
Elabore um algoritmo que leia duas variáveis
dadas pelo usuário, em seguida apresente um
menu para o usuário perguntando qual operação matemática ele deseja executar.
Cuidado com a divisão que não pode ser por 0
(zero).