aula 02 - escolha caso

12
Algoritmo 2 – Aula 2 MA12N Prof Eder Samaniego Villalba

Upload: eder-samaniego

Post on 25-Jul-2015

947 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Aula 02 - Escolha caso

Algoritmo 2 – Aula 2MA12NProf Eder Samaniego Villalba

Page 2: Aula 02 - Escolha caso

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>

Page 3: Aula 02 - Escolha caso

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

Page 4: Aula 02 - Escolha caso

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

Page 5: Aula 02 - Escolha caso

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: Aula 02 - Escolha caso

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.

Page 7: Aula 02 - Escolha caso

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

Page 8: Aula 02 - Escolha caso

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

Page 9: Aula 02 - Escolha caso

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: Aula 02 - Escolha caso

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

Page 11: Aula 02 - Escolha caso

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

Page 12: Aula 02 - Escolha caso

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