01 - introdução a lógica de programação - v1.4
TRANSCRIPT
![Page 1: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/1.jpg)
César Augusto Pessôa
![Page 2: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/2.jpg)
Sumário
Objetivos
Conceitos básicos
O que são algoritmos
Bibliografia e ferramentas sugeridas
Agradecimentos
Dúvidas
![Page 3: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/3.jpg)
Objetivos
Introduzir os alunos ao conceito de
lógica, utilizando-a como ferramenta
para elaboração de programas de
computador.
![Page 4: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/4.jpg)
O que é lógica
ló.gi.ca:
Substantivo feminino.
1. Modo de raciocinar.
2. Coerência de raciocínio, ideias.
3. Encadeamento de raciocínio ou argumentação.
4. Filosofia: Estudo que tem por objeto determinar quais operações de raciocínio são válidas e quais não o são.
Fonte: Dicionário Michaelis, 2008, Ed. Melhoramentos.
![Page 5: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/5.jpg)
Como usamos a lógica
“Isso é óbvio!”
“Como não pensei nisso antes?”
“E se você fizesse isso?”
“E se der errado, o que você irá fazer?”
“É lógico que eu verifiquei!”
![Page 6: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/6.jpg)
Pensamento lógico
Podemos então dizer
que pensamento lógico
é uma ferramenta para
organização, análise
de cenários e tomada
de decisão.
E como aplicamos?
![Page 7: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/7.jpg)
Conceito de algoritmo
“É uma sequência de passos que visa
atingir um objetivo bem definido”
(FORBELLONE, 1999).
“É a descrição de uma sequência de
passos que deve ser seguida para
realização de uma tarefa” (ASCENCIO,
1999).
![Page 8: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/8.jpg)
Preparar um lanche
![Page 9: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/9.jpg)
Algoritmo
1. Pegar o pão;
2. Cortar o pão ao meio;
3. Pegar a maionese;
4. Passar maionese no pão;
5. Pegar e cortar alface e tomate;
6. Colocar alface e tomate no pão;
7. Pegar o hamburguer;
8. Fritar o hamburguer; e
9. Colocar o hamburguer no pão.
![Page 10: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/10.jpg)
Trocar uma lâmpada
![Page 11: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/11.jpg)
Algoritmo
1. Pegar uma lâmpada nova;
2. Pegar uma escada;
3. Posicionar a escada embaixo do soquete;
4. Subir na escada levando a lâmpada nova;
5. Retirar a lâmpada queimada;
6. Colocar a lâmpada nova;
7. Descer da escada;
8. Testar a lâmpada (ligar interruptor);
9. Guardar a escada; e
10. Jogar a lâmpada velha no lixo.
![Page 12: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/12.jpg)
O que é lógica (de novo)
Encadeamento de raciocínio ou argumentação.
Estudo que tem por objeto determinar quais operações de raciocínio são válidas e quais não são.
Ferramenta para organização, análise de cenários e tomada de decisão.
![Page 13: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/13.jpg)
Preparar um lanche
1. Colocar o hamburguer no pão.
2. Cortar o pão ao meio;
3. Fritar o hamburguer;
4. Pegar o hamburguer;
5. Passar maionese no pão;
6. Pegar e cortar alface e tomate;
7. Pegar o pão;
8. Colocar alface e tomate no pão; e
9. Pegar a maionese.
![Page 14: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/14.jpg)
Não faz sentido!
![Page 15: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/15.jpg)
O que é lógica (outra vez)
Encadeamento de raciocínio ou argumentação, de forma que determine quais operações de raciocínio são válidas e quais não o são.
Utilizamos para organização e sequenciamento de atividades, análise de cenários e tomada de decisão.
![Page 16: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/16.jpg)
Todo algoritmo é igual?
Fazer um bolo
Fazer uma pizza
Lavar roupas
Preparar uma festa
Ir para a escola
Desenhar uma árvore
![Page 17: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/17.jpg)
A criatividade é tudo!
![Page 18: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/18.jpg)
Sequência lógica
Podem existir diversas
maneiras de se
preparar um lanche,
trocar uma lâmpada,
fazer um bolo, etc.
Porém, sempre existirá
pelo menos um
caminho que sempre
deve ser seguido.
![Page 19: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/19.jpg)
Trabalho
Para o dia 29/02
Pesquisa em grupo:
○ O que é um algoritmo
○ O que é um fluxograma
○ O que é pseudocódigo
○ O que são variáveis
○ O que são constantes
○ O que são operadores aritméticos
○ O que são expressões aritméticas
![Page 20: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/20.jpg)
Bibliografia
Lógica Para Leigos (for Dummies)
Autor: Zegarelli, Mark
Editora: Alta Books
Fundamentos da Programação de Computadores
3ª Ed. 2012
Autoras: Ascencio, Ana Fernanda Gomes;
Campos, Edilene Aparecida Veneruchi de
Editora: Prentice Hall
![Page 21: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/21.jpg)
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
![Page 22: 01 - Introdução a lógica de programação - v1.4](https://reader036.vdocuments.mx/reader036/viewer/2022062412/5878d6cc1a28ab917a8b6457/html5/thumbnails/22.jpg)
Dúvidas?