28
Programação I Aula 02 Resolução de Problemas

Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Embed Size (px)

Citation preview

Page 1: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Programação IAula 02

Resolução de Problemas

Page 2: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Resolução de Problemas

Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas

possíveis soluções Identificação de problemas nas atividades

diárias – Estudo de caso.

Page 3: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Discussão sobre problemas.

Como fazer um Bolo ? Receita

Ingredientes Modo de preparo

Page 4: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Como fazer um bolo ?

Ingredientes Margarina Ovos Açúcar Leite Coco Ralado Farinha Fermento

Page 5: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Modo de preparo: Bata a margarina, as gemas e o açúcar até ficar

cremoso Junte o leite, o coco e a farinha e continue

batendo Acrescente o fermento e as claras

em neve Unte uma forma com manteiga e leve ao forno

para assar

Quão cremoso?!?

De uma vez só?!?

Quanto tempo?!?

Quanto tempo?!?

Como fazer um bolo ?

Algoritmo Textual Informal

Page 6: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Modo de preparo: Bata a margarina, as gemas e o açúcar por 15

minutos Junte o leite, o coco e a farinha e continue

batendo por mais 15 minutos Acrescente 20 g de fermento e, por último, as

claras em neve Unte uma forma com manteiga e leve ao forno

para assar por 30 minutos

Como fazer um bolo ?

Algoritmo Textual Informal Refinado

Page 7: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Como montar um aeromodelo?

Materiais Cola especial para plásticos Estilete Lixas finas Durex ou fita crepe Pregador de roupas, elásticos

Algoritmo Gráfico-Textual Informal

Page 8: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Como montar um aeromodelo?

Identificação das peças

Algoritmo Gráfico-Textual Informal

Page 9: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Como montar um aeromodelo?

Instruções Leia e entenda as instruções antes de começar a

montagem Lave as peças com água e detergente. Na lavagem serão

removidos desmoldantes e sujeiras, que dificultam a colagem e a pintura. Faça isto dentro de uma bacia, para evitar perder peças pequenas, que porventura se soltem

Encontre as peças que devem ser usadas na primeira parte da montagem (figura do slide anterior)

Lixe as peças com cuidado eliminando as rebarbas ...

Algoritmo Gráfico-Textual Informal

Page 10: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Como trocar um pneu?

Instruções“Abra o porta-mala e verifique se todos

acessórios estão lá. Em caso negativo, feche o porta-malas e peça carona a alguém. Em caso positivo, retire o triângulo, posicione-o a cerca de 30 m do carro, e, depois, retire o estepe e o macaco. Levante o carro... “

Algoritmo Textual Informal

Page 11: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Como trocar um pneu?

Algoritmo Gráfico Informal

Page 12: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Acessórios OK?

Abre porta-malas

Pega triângulo

Fecha porta-malas

Como trocar um pneu?

Não

Sim

Algoritmo Gráfico Semi-formal

(Fluxograma)

Page 13: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

abre(porta_malas)

Se acessorio_ok = FALSO

Então

fecha(porta_malas)

espera_carona()

Senão

pega_triangulo()

...

Como trocar um pneu?

Algoritmo Textual Formal

Page 14: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Problema da Torre de Hanói Seja a seguinte situação:

deve-se mover todos os discos do primeiro eixo para o terceiro mantendo-se a ordem original

em cada movimento, pode-se mover apenas um disco um disco nunca poderá ser sobreposto por outro maior

Problemas Complexos

resolver

Page 15: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 1:mova disco menor para terceiro eixo

Problemas Complexos

Page 16: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 2:mova disco médio para segundo eixo

Problemas Complexos

Page 17: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 3:mova disco menor para segundo eixo

Problemas Complexos

Page 18: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 4:mova disco maior para terceiro eixo

Problemas Complexos

Page 19: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 5:mova disco menor para primeiro eixo

Problemas Complexos

Page 20: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 6:mova disco médio para terceiro eixo

Problemas Complexos

Page 21: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Passo 7:mova disco menor para terceiro eixo

Problemas Complexos

Page 22: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Seqüência de passos completa:Passo 1: mova disco menor para terceiro eixo

Passo 2: mova disco médio para segundo eixo

Passo 3: mova disco menor para segundo eixo

Passo 4: mova disco maior para terceiro eixo

Passo 5: mova disco menor para primeiro eixo

Passo 6: mova disco médio para terceiro eixo

Passo 7: mova disco menor para terceiro eixo

Problemas Complexos

Page 23: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Identificação de Problemas

ABSTRAÇÃO!

A realidade é complexa e rica em detalhes!

Page 24: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

ABSTRAÇÃO!

RealidadeRealidade

O que você O que você abstraiabstrai dessa realidade? dessa realidade?

Page 25: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

O que é Abstração ?

Operação mental que observa a realidade e captura apenas os aspectos relevantes para um contexto

Page 26: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis
Page 27: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

A tarefa de programar sistemas computacionais envolve o exercício constante da abstração da realidade e sua codificação em uma linguagem de programação

Abstração

Page 28: Programação I Aula 02 Resolução de Problemas. Discussão sobre problemas Etapas para solucionar problemas Representação dos problemas e suas possíveis

Sistema de Locadora de VeículoSistema de Locadora de Veículo

AbstraçãoAbstração++

ProgramaçãoProgramação

Abstração + Programação

RealidadeRealidade