ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA Julgue as afirmações enumeradas a seguir em verdadeiras (V) ou falsas (F) quanto ao uso das estruturas de seleção: I. O comando senão é opcional nas estruturas de tomada de decisão por seleção. II. A tomada de decisão por seleção torna o processamento da informação e da resposta ao usuário mais lento. III. Essa estrutura lógica de condição é útil e pode ser usada em situações em que se possui um grande número de verificações. Assinale a alternativa com a sequência correta de indicações (de cima para baixo): a) V, F, V b) F, F, F c) V, V, F d) F, F, V e) V, V, V DIAGNÓSTICO Analise o algoritmo a seguir e depois assinale a alternativa correspondente: 1
DIAGNÓSTICO a) O algoritmo apresenta a sintaxe das estruturas de decisão apenas. b) O algoritmo precisa incrementar mais um comando de entrada de dados para se tornar válido. c) O algoritmo acima traz uma estrutura de decisão que será executada, independentemente do comando escolhido na estrutura de seleção. d) O algoritmo está descrevendo uma estrutura de decisão composta. e) O algoritmo apresenta uma estrutura de seleção CASO e uma estrutura de decisão que será executada a partir da escolha da opção pelo usuário. Conhecer os princípios e conceitos que envolvem o aprendizado em construção de algoritmos e programação e a sua importância para o universo do desenvolvimento de sistemas. Estrutura de múltipla escolha (CASE) CONCEITOS INICIAIS DE ALGORITMOS OBJETIVO DE APRENDIZAGEM Saber identificar a necessidade ou a possibilidade de aplicar estruturas de seleção CASE. Saber fazer a implementação de estruturas de repetição condicionais com teste no final. Reconhecer, compreender e aprender a implementar as estruturas de repetição condicionais com teste no início. Saber como aplicar as estruturas de repetição controladas por variáveis. 2
APRENDIZAGEM RESULTADO Pretende-se que o aluno compreenda a lógica empregada nas estruturas de seleção CASE e, ainda, saiba desenvolver soluções que as integrem às demais estruturas estudadas até o momento. APRENDIZAGEM CONHECIMENTO PRÉVIO Estruturas condicionais, simples, compostas, sequenciais e encadeadas; Saber transpor os exercícios propostos nas linguagens C e nas plataformas VisuAlg. ESTRUTURAS DE SELEÇÃO Pensando em outras possibilidades de aplicação das estruturas de seleção CASE, sugiro que pense, por exemplo, em como realizar compras de ingressos online, ou mesmo, registrar a compra desse em um computador local, apresentando opção, seja ao usuário final, seja em uma interface para o colaborador efetuar a venda do ingresso 3
FLUXOGRAMA EXEMPLO - CALCULADORA algoritmo calculadora simples var x, y: real opcao: caractere inicio Escreval ( Digite dois números e informe se deseja (A)dição, (M)ultiplicação, (Sub)tração ou (D)ivisão :) Leia (x, y, opcao) escolha opcao caso S Escreval (x, opcao, y, =, x+y) caso M Escreval (x, opcao, y, =, x * y) caso Sub Escreval (x, opção, y, =, x y) caso D se y < = 0 entao Escreval ( Informe número diferente de o (zero)! ) senao Escreval (x, opcao, y, =, x / y) fimse outrocaso Escreval ( Opção inválida! ) fimescolha fimalgoritmo EXERCICIO Desenvolver um programa de computador que leia um valor numérico inteiro entre os valores 1 e 12 e apresente, por extenso, o nome do mês correspondente ao valor inserido pelo usuário. Caso sejam fornecidos valores menores que 1 (um) e maiores que 12 (doze), o programa deve apresentar a mensagem valor inválido. 4
FLUXOGRAMA SOLUÇÃO 1. Efetuar a leitura de um valor numérico inteiro (variável MÊS). 2. Se a variável MÊS for igual a 1, apresentar a mensagem janeiro. 3. Se a variável MÊS for igual a 2, apresentar a mensagem fevereiro. 4. Se a variável MÊS for igual a 3, apresentar a mensagem março. 5. Se a variável MÊS for igual a 4, apresentar a mensagem abril. 6. Se a variável MÊS for igual a 5, apresentar a mensagem maio. 7. Se a variável MÊS for igual a 6, apresentar a mensagem junho. 8. Se a variável MÊS for igual a 7, apresentar a mensagem julho. 9. Se a variável MÊS for igual a 8, apresentar a mensagem agosto. 10. Se a variável MÊS for igual a 9, apresentar a mensagem setembro. 11. Se a variável MÊS for igual a 10, apresentar a mensagem outubro. 12. Se a variável MÊS for igual a 11, apresentar a mensagem novembro. 13. Se a variável MÊS for igual a 12, apresentar a mensagem dezembro. 14. Se a variável MÊS for menor que 1 ou maior que 12, apresentar a mensagem Valor inválido. SITUAÇÃO PROBLEMA Considere o algoritmo desenvolvido na Unidade 1, na Seção 1.2, de escolha entre gastronomia e hotelaria, como a ação inicial do aplicativo. Assim, considere que na sequência as ações serão: Indicar um algoritmo que permita ao usuário, independentemente da opção escolhida entre gastronomia e hotelaria, realizar uma reserva em um local de sua escolha. 5
PSEUDOCÓDIGO Vamos desenvolver no VisuALG? PRÓXIMA AULA... Estruturas de repetição Repetição condicional com teste no início. 6