Programação I Aula 02
description
Transcript of Programação I Aula 02
![Page 1: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/1.jpg)
Programação IAula 02
Resolução de Problemas
![Page 2: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/2.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/3.jpg)
Discussão sobre problemas.
Como fazer um Bolo ? Receita
Ingredientes Modo de preparo
![Page 4: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/4.jpg)
Como fazer um bolo ?
Ingredientes Margarina Ovos Açúcar Leite Coco Ralado Farinha Fermento
![Page 5: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/5.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/6.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/7.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/8.jpg)
Como montar um aeromodelo?
Identificação das peças
Algoritmo Gráfico-Textual Informal
![Page 9: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/9.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/10.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/11.jpg)
Como trocar um pneu?
Algoritmo Gráfico Informal
![Page 12: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/12.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/13.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/14.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/15.jpg)
Passo 1:mova disco menor para terceiro eixo
Problemas Complexos
![Page 16: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/16.jpg)
Passo 2:mova disco médio para segundo eixo
Problemas Complexos
![Page 17: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/17.jpg)
Passo 3:mova disco menor para segundo eixo
Problemas Complexos
![Page 18: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/18.jpg)
Passo 4:mova disco maior para terceiro eixo
Problemas Complexos
![Page 19: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/19.jpg)
Passo 5:mova disco menor para primeiro eixo
Problemas Complexos
![Page 20: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/20.jpg)
Passo 6:mova disco médio para terceiro eixo
Problemas Complexos
![Page 21: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/21.jpg)
Passo 7:mova disco menor para terceiro eixo
Problemas Complexos
![Page 22: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/22.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/23.jpg)
Identificação de Problemas
ABSTRAÇÃO!
A realidade é complexa e rica em detalhes!
![Page 24: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/24.jpg)
ABSTRAÇÃO!
RealidadeRealidade
O que você O que você abstraiabstrai dessa realidade? dessa realidade?
![Page 25: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/25.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/26.jpg)
![Page 27: Programação I Aula 02](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/27.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051316/568149a2550346895db6e2c0/html5/thumbnails/28.jpg)
Sistema de Locadora de VeículoSistema de Locadora de Veículo
AbstraçãoAbstração++
ProgramaçãoProgramação
Abstração + Programação
RealidadeRealidade