aula 02 - escolha caso
TRANSCRIPT
Algoritmo 2 – Aula 2MA12NProf Eder Samaniego Villalba
AlgoritmoVamos 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
Então Se
Se <condição1>
então se
<condição2>
então se
<condição3>
então se
<condição4>
então W
fimse
fimse
fimse
Utilizando E
Se (<condição1> e <condição2> e <condição3> e
<condição4>)
entao W
fimse
AlgoritmoVamos 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 EscolhaQuando 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:C1caso V2:C2caso V3:C3caso V4:C4fimescolha
escolha
valor opção
exceção
fimescolha
valorexpressão aritmética
variável caracter
opçãocaso ação
constante
exceção
caso contrário ação
AlgoritmoConstrua 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 1Faça um algoritmo Menu de Opções, que
para cada uma das opções abaixo lidas,
imprima as seguintes
mensagens: 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)
Fimalgoritmo
Exercício 2Elabore 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).