Gamificação no Ensino-Aprendizagem de Algoritmos e Lógica ...
Lógica e Algoritmos (pseudocódigo e C++) A lógica
-
Upload
wellington-oliveira -
Category
Education
-
view
170 -
download
2
Transcript of Lógica e Algoritmos (pseudocódigo e C++) A lógica
![Page 1: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/1.jpg)
Lógica e Algoritmos: Com
pseudocódigo e Linguagem C++
Capítulo 1 – A Lógica
Prof. Me. Wellington Pinto de Oliveira
![Page 2: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/2.jpg)
A lógica
• Não é aplicada somente a tecnologia;
• Lógica não é Algoritmo;
• Lógica é uma organização do pensamento humano;
• A lógica pode ser sistematizada;
![Page 3: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/3.jpg)
A lógica
• Todo mamífero é um animal.
• Todo cavalo é um mamífero.
• Portanto, todo cavalo é um animal.
E a baleia????
O Símbolo do Santos é uma Baleia, e a torcida canta “Peixe”...
![Page 4: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/4.jpg)
Ciência da Computação
• Usamos a lógica para estruturar o pensamento humano;
• Para propor situações;
• Para validar operações;
• Avaliar alternativas;
![Page 5: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/5.jpg)
Lógica e Algoritmos
• Um algoritmo pode ser definido como uma sequencia de passos que visam atingir um objetivo bem definido.
• São baseados em problemas/necessidades específicas;
• Pode haver mais de uma forma de representar uma necessidade/problema.
• Algoritmos possuem um estado inicial, uma sequencia de passos e um estado final.
![Page 6: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/6.jpg)
No Dia-a-Dia
![Page 7: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/7.jpg)
No Dia-a-Dia
• A gaveta está fechada
• A caneta está dentro da gaveta
• Precisa abrir a gaveta para depois pegar a caneta
• A gaveta está fechada
• A caneta está dentro da gaveta
• Precisa pegar a caneta e depois abrir a gaveta
![Page 8: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/8.jpg)
No Dia-a-dia
1. Uma pessoa pode ter firma aberta ou não
2. Se tiver firma aberta, então vamos emitir uma nota fiscal para um CNPJ
3. Senão, então vamos emitir uma nota fiscal para um CPF
CPF possui o seguinte formato: 000.000.000-00
CNPJ possui o seguinte formato 00.000.000/000-00
![Page 9: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/9.jpg)
No Dia-a-Dia
• Um concurso público pode ter nenhum candidato, somente um ou muitos;
• Se não tiver candidato, o edital é cancelado após 15 dias;
• Senão, podemos ter candidatos, então o processo de prova é agendado;
• Listar todos os candidatos e enviar um e-mail notificando;
• Se existir apenas um candidato, não exibir a opção de recurso;
![Page 10: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/10.jpg)
No Dia-a-Dia
• Um concurso público pode ter nenhum candidato, somente um ou muitos;
• Se não tiver candidato, o edital é cancelado após 15 dias;– Sair do procedimento neste ponto.
• Senão, podemos ter candidatos, então o processo de prova é agendado;
• Listar todos os candidatos e enviar um e-mail notificando;
• Se existir apenas um candidato, não exibir a opção de recurso;
![Page 11: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/11.jpg)
No Dia-a-Dia
• Um concurso público pode ter nenhum candidato, somente um ou muitos;
• Se não tiver candidato, o edital é cancelado após 15 dias;
• Senão, podemos ter candidatos, então o processo de prova é agendado;
– Listar todos os candidatos e enviar um e-mail notificando;
– Se existir apenas um candidato, não exibir a opção de recurso;
![Page 12: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/12.jpg)
No Dia-a-Dia
• Um concurso público pode ter nenhum candidato, somente um ou muitos;
• Esperar 15 dias...
• Se não tiver candidato;
• Senão, podemos ter candidatos, então o processo de prova é agendado;
– Listar todos os candidatos e enviar um e-mail notificando;
– Se existir apenas um candidato, não exibir a opção de recurso;
![Page 13: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/13.jpg)
Exemplos do Livro
![Page 14: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/14.jpg)
Exemplos do Livro
![Page 15: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/15.jpg)
Representação de Algoritmos
• Algoritmo é uma representação do raciocínio humano, e pode ser descrito por muitas formas;
– Gráficos (diagramas e fluxogramas)
– Textual (Coloquial ou em código)
– Imagens
– Tabelas
• Qualquer meio que represente o conhecimento humano que ajude a descrever uma necessidade.
![Page 16: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/16.jpg)
Fluxograma
![Page 17: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/17.jpg)
Diagrama de Chapin
![Page 18: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/18.jpg)
Textual
![Page 19: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/19.jpg)
Textual
![Page 20: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/20.jpg)
Procedimento
• Ler com atenção a descrição da necessidade;
• Refletir, até que entenda a real necessidade;
• Decidir qual é a melhor forma de representar uma possível solução;
• Desenvolver (gráfico, texto, tabela);
• Revisar, testar e validar com dados hipotéticos;
• Apresentar a sistemática que leva a solução;
![Page 21: Lógica e Algoritmos (pseudocódigo e C++) A lógica](https://reader034.fdocumentos.com/reader034/viewer/2022042508/55aa3df11a28ab9f6a8b466f/html5/thumbnails/21.jpg)
Referência
• FORBELLONE, André V., EBERSPÄCHER, Henri F. (2005). Lógica de Programação: a construção de algoritmos e estrutura de dados. São Paulo: Prentice Hall.
• DEITEL, H. M., DEITEL, P. J (2001). C++ Como Programar. Porto Alegre: Bookman.