Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Entendendo o problema.
3 Execute o plano.
- O que é desconhecido?
- Verifique cada passo do plano.
- Quais são os dados conhecidos?
- Está claro que o passo está correto?
- Estes dados são suficientes para resolver a questão?
- É possível provar que o passo está correto?
2 Elabore um plano.
- Qual a ligação entre o conhecido e o desconhecido? 4 Examine a solução.
- Se não há uma ligação direta entre eles, há algum problema relacionado - É possível verificar o resultado?
que pode ser útil na resolução? - É possível obter o resultado de outra forma?
- Se sim, este conhecimento é útil para o problema em questão? - É possível utilizar a solução ou o método em outro problema?
- Se não, o problema pode ser apresentado de outra forma?
Resolução de Problemas com o Computador - Análise do Problema 4/59 Resolução de Problemas com o Computador - Análise do Problema 5/59
Projeto Do Algoritmo Projeto Do Algoritmo
“Os algoritmos são a base da computação.”
Thomas Cormen
Um algoritmo descreve um padrão de Linguagem Natural
Algoritmo comportamento com:
Sequência finita de instruções para executar uma tarefa. - instruções sequenciais;
- Bem definidas e não ambíguas. Algoritmo
- bifurcações;
- Executáveis com uma quantidade de esforço finita. - repetição.
- Executáveis em um período de tempo finito. Linguagem de Programação
Resolução de Problemas com o Computador - Projeto Do Algoritmo 6/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 7/59
Resolução de Problemas com o Computador - Projeto Do Algoritmo 8/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 9/59
Representação de Algoritmos Representação de Algoritmos
Exercício Exercício
Faça a descrição narrativa do algoritmo para trocar a lâmpada queimada de Faça a descrição narrativa do algoritmo para ler a idade de uma pessoa (em
um abajur. anos, meses e dias), e escrever a quantidade de horas vividas.
Resolução de Problemas com o Computador - Projeto Do Algoritmo 12/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 13/59
O algoritmo é expresso graficamente com auxílio de formas geométricas. Faça o fluxograma do algoritmo para ler a idade de uma pessoa (em anos,
meses e dias), e escrever a quantidade de horas vividas.
Terminal E/S
Processo Decisão
Resolução de Problemas com o Computador - Projeto Do Algoritmo 14/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 16/59
Representação de Algoritmos Representação de Algoritmos
Exercício Pseudocódigo
Monte um fluxograma para um algoritmo que leia os três coeficientes de
uma equação de segundo grau e diga se as raízes são reais ou complexas, e O algoritmo é expresso com estruturas de linguagem de programação, mas
se são iguais. de forma a facilitar a compreensão humana (e não da máquina).
√
2 −b ± b 2 − 4ac
ax + bx + c = 0 ⇒ r = Exemplo de Pseudocódigo
2a
1 Leia(nome)
2 Escreva("Olá ", nome)
3 Se Entende(PSEUDOCÓDIGO) Então
4 Escreva("Ótimo! Vamos para o próximo assunto.")
5 Senão
6 Escreva("Vá estudar.")
7 Enquanto Não Entende(PSEUDOCÓDIGO)
8 Estude(PSEUDOCÓDIGO)
9 FimEnquanto
10 FimSe
Resolução de Problemas com o Computador - Projeto Do Algoritmo 17/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 18/59
Resolução de Problemas com o Computador - Projeto Do Algoritmo 28/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 30/59
Representação de Algoritmos Representação de Algoritmos
Pseudocódigo Exercício
Faça a descrição narrativa do algoritmo para ler os catetos e calcular
hipotenusa de um triângulo retângulo.
A construção do algoritmo faz parte do planejamento e execução do plano,
conforme as seguintes etapas:
1 Definição dos dados a serem manipulados:
- Quais informações serão necessárias? (variáveis/constantes)
- Quais os tipos de cada?
2 Obtenção destes dados (entradas).
3 Definição da sequência de execução dos processos.
4 Exibição dos resultados (saídas).
Resolução de Problemas com o Computador - Projeto Do Algoritmo 31/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 32/59
massa
IMC =
altura2
Resolução de Problemas com o Computador - Projeto Do Algoritmo 33/59 Resolução de Problemas com o Computador - Projeto Do Algoritmo 34/59
Representação de Algoritmos Implementação
Exercício
Calcule o valor líquido que um trabalhador recebe conhecendo o número de “Conhecimento não tem valor a não ser que seja posto em prática.”
horas trabalhadas, a tarifa horária e a alíquota de impostos. Anton Chekhov
Resolução de Problemas com o Computador - Projeto Do Algoritmo 35/59 Resolução de Problemas com o Computador - Implementação 36/59
Codificação é a escrita do algoritmo em uma linguagem de programação. Cada linguagem de programação possui suas próprias regras e formatos,
que devem ser respeitados durante a codificação.
Resolução de Problemas com o Computador - Implementação 37/59 Resolução de Problemas com o Computador - Implementação 40/59
Linguagem de Programação C Linguagem de Programação C
O algoritmo é expresso conforme a sintaxe da linguagem.
Resolução de Problemas com o Computador - Implementação 41/59 Resolução de Problemas com o Computador - Implementação 49/59