Algoritmos 01 - Semana 06 - Múltipla Escolha

12
Algoritmo 1 Semana 06 MÚLTIPLA ESCOLHA 1

Transcript of Algoritmos 01 - Semana 06 - Múltipla Escolha

Page 1: Algoritmos 01 - Semana 06 - Múltipla Escolha

Algoritmo 1

Semana 06MÚLTIPLA ESCOLHA

1

Page 2: Algoritmos 01 - Semana 06 - Múltipla Escolha

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>

Page 3: Algoritmos 01 - Semana 06 - Múltipla Escolha

Se então se

Page 4: Algoritmos 01 - Semana 06 - Múltipla Escolha

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

Page 5: Algoritmos 01 - Semana 06 - Múltipla Escolha

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

Page 6: Algoritmos 01 - Semana 06 - Múltipla Escolha

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.

Page 7: Algoritmos 01 - Semana 06 - Múltipla Escolha

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

Page 8: Algoritmos 01 - Semana 06 - Múltipla Escolha

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

Page 9: Algoritmos 01 - Semana 06 - Múltipla Escolha

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

Page 10: Algoritmos 01 - Semana 06 - Múltipla Escolha

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

Page 11: Algoritmos 01 - Semana 06 - Múltipla Escolha

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)

Page 12: Algoritmos 01 - Semana 06 - Múltipla Escolha

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