Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos Gellars M. S. Tavares Aula 5 Comando condicional aninhado. Comando condicional múltiplo. 2 CONTEÚDO PROGRAMÁTICO DESTA AULA Condicional Aninhado 3 ses encadeados Comando se...então...senão se Condicional Aninhado 4 ses encadeados Comando se...então...senão se UAL 5 VAMOS EXERCITAR? Construa um algoritmo que deixe entrar três números e armazene, em uma variável, o menor valor deles. Ao final, imprima o menor valor. 6 VAMOS EXERCITAR? Inicio Fim a,b,c menor c a < b e a < c b < c menor b menor a F F V V Fluxograma menor UAL 7 VAMOS EXERCITAR? UAL 8 TESTANDO 9 VAMOS EXERCITAR? Entrar com 3 números e exibi-los em ordem crescente. Fluxograma 10 VAMOS EXERCITAR? UAL 11 VAMOS EXERCITAR? continuação 12 TESTANDO 13 CONDICIONAL MÚLTIPLO Estrutura Alternativa para ses encadeados 14 CONDICIONAL MÚLTIPLO Parece uma boa solução? 15 CONDICIONAL MÚLTIPLO Estruturar de forma melhor e mais eficiente problemas como o apresentado anteriormente. Permite a elaboração de condicionais mutuamente exclusivas. ESCOLHA 16 CONDICIONAL MÚLTIPLO Uma Pergunta Quando poderei usar? Veja as três afirmativas. 17 CONDICIONAL MÚLTIPLO A variável tem que ser a mesma em todos os testes. A variável tem que ser do tipo enumerável: inteira ou de um caractere. O operador relacional tem que ser o de igualdade. 18 CONDICIONAL MÚLTIPLO Vamos observar o fluxograma da próxima tela 19 CONDICIONAL MÚLTIPLO 20 CONDICIONAL MÚLTIPLO UAL (não disponível na versão) escolha (<variavel>) { caso <valor1>: <comandos> pare; caso <valor2>: <comandos> pare; caso <valor3>: <comandos> pare; caso <valor_n>: <comandos> pare; senao: <comandos> } 21 VAMOS EXERCITAR? Ler um número entre 1 e 12, e escrever o mês correspondente. Caso o usuário digite um número fora deste intervalo, deverá aparecer uma mensagem, informando que não existe mês com este número. 21 22 VAMOS EXERCITAR? prog mes int num; imprima "Digite um numero: "; leia num; escolha (num) { caso 1: imprima "JANEIRO \n"; pare; caso 2: imprima "FEVEREIRO \n"; pare; caso 3: imprima "MARCO \n"; pare; caso 4: imprima "ABRIL \n"; pare; caso 5: imprima "MAIO \n"; pare; caso 6: imprima "JUNHO \n"; pare; caso 7: imprima "JULHO \n"; pare; caso 8: imprima "AGOSTO \n"; pare; caso 9: imprima "SETEMBRO \n"; pare; caso 10: imprima "OUTUBRO \n"; pare; caso 11: imprima "NOVEMBRO \n"; pare; caso 12: imprima "DEZEMBRO \n"; pare; senao: imprima "NAO EXISTE MES COM ESTE NUMERO \n"; } fimprog 23 VAMOS EXERCITAR? 1 - VATAPÁ 2 - PIZZA 3 - MACARRONADA 4- FEIJOADA OPCAO: Faça o algoritmo que possa imprimir o menu abaixo: O usuário deverá selecionar uma das opções do menu e este deverá informar o preço do prato. (este exercício terá um desempenho melhor quando você aprender as estruturas de repetição). 24 prog cardapio int op; imprima "\n 1 - VATAPÁ"; imprima "\n 2 - PIZZA"; imprima "\n 3 - MACARRONADA"; imprima "\n 4 - FEIJOADA"; imprima "\n OPCAO:"; leia op; se (op==1) { imprima "\nO vatapá custa R$ 50,00"; } senao { se (op==2) { imprima "\n A pizza custa R$ 40,00"; } senao { se (op==3) { imprima "\n A macarronada custa R$ 30,00"; } senao { se (op==4) { imprima "\n A feijoada custa R$ 20,00"; } senao { imprima "\n opcao invalida"; } } } } imprima "\n"; fimprog VAMOS EXERCITAR? 25 TESTANDO 26 VAMOS EXERCITAR? Usando escolha prog cardapio int op; imprima "\n 1 - VATAPÁ"; imprima "\n 2 - PIZZA"; imprima "\n 3 - MACARRONADA"; imprima "\n 4 - FEIJOADA"; imprima "\n OPCAO:"; leia op; escolha (op) { caso 1: imprima "\n O vatapá custa R$ 20,00"; pare; caso 2: imprima "\n A pizza custa R$ 10,00"; pare; caso 3: imprima "\n A macarronada custa R$ 8,00"; pare; caso 4: imprima "\n A feijoada custa R$ 20,00"; pare; senao : imprima "\n OPCAO INVALIDA \n"; } fimprog 27 Vamos praticar agora? Algoritmos Gellars M. S. Tavares Atividade 5 29 PROBLEMA No Brasil, o licenciamento de carros é feito durante o ano, de acordo com o final da placa de seu carro. Dependendo do valor, o licenciamento deve ser feito até um determinado dia. De acordo com a tabela abaixo, solicite ao usuário que informe o número final de sua placa para que você possa informá-lo da data final de seu licenciamento. Mêsdo licenciamento Automóveis abril 1 maio 2 junho 3 julho 4 agosto 5 e 6 setembro 7 outubro 8 novembro 9 dezembro 0 prog licenciamento int fimPlaca; imprima “Informe o número final de sua placa: ”; leia fimPlaca; 30 ESTRUTURA DO ESCOLHA escolha (fimPlaca) { caso 1: imprima “Abril \n”; pare; caso 2: imprima “Maio \n”; pare; caso 3: imprima “Junho \n”; pare; caso 4: imprima “Julho \n”; pare; caso 5: caso 6: imprima “Agosto \n”; pare; caso 7: imprima “Setembro \n”; pare; caso 8: imprima “Outubro \n”; pare; caso 9: imprima “Novembro \n”; pare; caso 0: imprima “Dezembro \n”; pare; senao: imprima "OPCAO INVALIDA \n"; } fimprog 31 CONTINUANDO
Compartilhar