Métodos Computacionais e Algoritmos Prof. Silmara Pedretti Gomes Aula 2 Problemas computacionais Para resolver um problema no computador é necessário que seja primeiramente encontrada uma maneira de descrever este problema de uma forma clara e precisa. A criação de algoritmos para resolver os problemas é uma das maiores dificuldades dos iniciantes em programação . Prof. Silmara Pedretti Gomes 1 Algoritmos Um algoritmo é um conjunto finito de regras - que fornece uma seqüência de operações - para resolver um problema específico. Existem linhas mestras e estruturas básicas a partir das quais podemos criar algoritmos, mas a solução completa depende em grande parte do criador do algoritmo. Prof. Silmara Pedretti Gomes Algoritmos É claro que todos nós sabemos construir algoritmos. Se isto não fosse verdade, não conseguiríamos sair de casa pela manhã, ir ao trabalho, decidir qual o melhor caminho para chegar a um lugar, voltar para casa, etc. Um outro exemplo de algoritmo pode ser o conjunto de instruções que um professor passa aos seus alunos em uma academia de ginástica. Prof. Silmara Pedretti Gomes 2 Exemplo Repetir 10 vezes os quatro passos abaixo: 1. 2. 3. 4. Levantar e abaixar braço direito; Levantar e abaixar braço esquerdo; Levantar e abaixar perna esquerda; Levantar e abaixar perna direita. Esse algoritmo está escrito em linguagem natural, não tem uma estrutura para programação. Prof. Silmara Pedretti Gomes Praticando... Dispomos de duas vasilhas com capacidades de 9 e 4 litros respectivamente. As vasilhas não tem nenhum tipo de marcação, de modo que não é possível ter medidas como metade ou um terço. Mostre uma seqüência de passos, que usando as vasilhas de 9 e 4 litros encha uma terceira vasilha de medida desconhecida com seis litros de água. A 9 litros B 4 litros Queremos aqui só 6 litros Prof. Silmara Pedretti Gomes 3 Possível solução Encha a vasilha de 9 litros (vasilha A); Usando a água da vasilha A, encha a vasilha de 4 litros (B); Despeje o que sobrou na vasilha A (5 litros) na terceira vasilha. Observe que falta um litro para completar os seis litros; Esvazie a vasilha de 4 litros (B); Torne a encher a vasilha de 9 litros; Usando a vasilha de 9 litros encha a vasilha de 4 litros; Esvazie a de 4 litros; Usando o que restou na vasilha de 9 litros (5 litros), encha novamente a vasilha de quatro litros; Despeje o que sobrou na vasilha de 9 litros (1 litro) na terceira vasilha, que agora tem 6 litros. Prof. Silmara Pedretti Gomes Exercício 2... Considere que três rãs (a,b,c) estão posicionadas em quatro casas da seguinte maneira: a Regras: 1 2 b 3 c 4 elas podem pular para a casa vizinha (frente ou trás), se ela estiver vazia; elas podem pular a rã vizinha para uma casa livre (frente ou trás) Ex.: A rã b pode pular direto para a casa 1. Prof. Silmara Pedretti Gomes 4 Outro... Qual é o algoritmo para que as rãs fiquem posicionadas da seguinte maneira: c 1 2 b 3 a 4 Prof. Silmara Pedretti Gomes Exercício 3 Um escritório de previsão do tempo armazenou em fichas a temperatura média diária de uma determinada região. A tarefa é descobrir qual é a maior temperatura já registrada nos arquivos do escritório, para isso será necessário criar um algoritmos para ler as 365 fichas do ano e encontrar a maior temperatura registrada. Prof. Silmara Pedretti Gomes 5 Exercício 3 - solução 1. 2. 3. 4. Início do algoritmo. Pegue a primeira temperatura registrada (1a. Ficha). Anote esta temperatura como a maior de todas as temperaturas. Enquanto ainda houver fichas, execute repetidamente: 1. 2. 5. 6. Leia a temperatura da ficha. Se esta temperatura for maior que àquela armazenada, jogue fora a anteriormente registrada e anote a nova temperatura como a maior de todas. Observe a temperatura que está anotada como a maior. Esta é a temperatura que estávamos procurando. Fim do algoritmo. Prof. Silmara Pedretti Gomes Exercício 4 Um escritório de previsão do tempo armazenou em fichas a temperatura média diária de uma determinada região. A tarefa é descobrir qual é a MENOR temperatura já registrada nos arquivos do escritório, para isso será necessário criar um algoritmos para ler as 365 fichas do ano e encontrar a maior temperatura registrada. Prof. Silmara Pedretti Gomes 6 Exercício 5 Um escritório de previsão do tempo armazenou em fichas a temperatura média diária de uma determinada região. A tarefa é descobrir qual é a temperatura média do ano daquela região. Prof. Silmara Pedretti Gomes Exercício 6 Desejamos saber o custo em Reais e quantas latas de tinta precisaríamos para pintar uma parede de uma determinada casa. Sabemos apenas que uma lata de tinta custa R$ 55,00 e que consegue pintar uma área de 10 metros quadrados. Prof. Silmara Pedretti Gomes 7