Prévia do material em texto
Problema 1: Encontrando o menor valor! Lógica de programação para Web. Lógica! Agenda O que vamos aprender? • Encontrando o menor valor • O problema • A solução • Exemplos • Atividades • Dicas! • Referências Lógica! Introdução! A resolução de problemas é apontada pelo Fórum Econômico Mundial como uma das habilidades do futuro. Lógica! Introdução! A vida envolve solução de problemas!! Quais tipos de problemas? Encontrando o menor valor! solução de problemas!! Lógica! Encontrando o menor valor! Qual é o carro mais barato? Qual a nota mínima para ser aprovado no teste? Lógica! Encontrando o menor valor! Qual o Menor caminho? Qual o hotel mais próximo? Lógica! Encontrando o menor valor! Todas essas perguntas envolvem "quem" ou "algo" que é "mais" ou "menos". Quem ganhou o jogo? Quem fez mais gols. Envolve: Ordenação Lógica! Encontrando o menor valor! Muitas perguntas que fazemos estão ligadas a uma ordem. Se você precisa buscar um hotel, como procura? O hotel que seja barato? Próximo de algo? Lógica! Encontrando o menor valor! No geral, tudo tem uma questão de ordem. Objetivo: Ordenar os maiores, os menores, os melhores. Isso importa!! Solução: Algoritmos O Problema! O produto mais barato? Lógica! O produto mais barato? O primeiro problema do dia: Comprar o carro mais barato! Lógica! O produto mais barato? Suponha que você pesquisou na internet e apareceu o seguinte resultado: HONDA CIVIC: R$ 130.000 MOBI: R$ 52.000 HB20: R$ 85.000 PEUGEOT 208: R$ 71.000 FUSION: R$ 200.000 Lógica! O produto mais barato? É bem provável que você tenha respondido rápido. Mas o que você pensou para conseguir responder bem rápido? Lógica! O produto mais barato? Por exemplo, você com certeza teve que olhar para todos os carros antes de saber qual é o mais barato!! E sempre comparando todos. Possivelmente seu pensamento passou por etapas antes de responder. Houve um processo, um algoritmo rodado na sua cabeça. Lógica! O produto mais barato? Quando é feito a comparação com outro carro mais caro, este é ignorado e se escolhe o carro mais barato. O processo é feito rapidamente. Elimina as opções mais caras e fica apenas com o MOBI, de R$ 52.000. Lógica! O produto mais barato? Se você precisar descobrir qual é o produto mais barato entre 100 produtos? É difícil processar rapidamente quando o número de dados é muito grande. Lógica / Algoritmo A Solução! Escrevando o algoritmo! Lógica! Escrevendo o algoritmo! A solução mais simples exige mais código!! Mais ainda exige uma comparação adequada para encontrar o menor valor. if (num1Slide 3 Slide 4 Slide 5: Encontrando o menor valor! Slide 6 Slide 7 Slide 8: Encontrando o menor valor! Slide 9: Encontrando o menor valor! Slide 10: Encontrando o menor valor! Slide 11: O Problema! Slide 12: O produto mais barato? Slide 13: O produto mais barato? Slide 14: O produto mais barato? Slide 15: O produto mais barato? Slide 16: O produto mais barato? Slide 17: O produto mais barato? Slide 18: A Solução! Slide 19: Escrevendo o algoritmo! Slide 20: Escrevendo o algoritmo! Slide 21: Escrevendo o algoritmo! Slide 22: Escrevendo o algoritmo! Slide 23: Escrevendo o algoritmo! Slide 24: Escrevendo o algoritmo! Slide 25: Escrevendo o algoritmo! Slide 26: Escrevendo o algoritmo! Slide 27: Escrevendo o algoritmo! Slide 28: Atividades Slide 29: Atividade 1 Slide 30: Atividade 2 Slide 31: Atividade 3 Slide 32: Atividade 4 Slide 33: Dicas! Slide 34: Dicas! Slide 35: Dicas! Slide 36: Dicas! Slide 37: Dicas! Slide 38: Referências! Slide 39: Referências Slide 40: Até a próxima!