17
Lógica de Programação Faculdade de Tecnologia Senac Pelotas Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Edécio Fernando Iepsen

Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Lógica de ProgramaçãoFaculdade de Tecnologia Senac PelotasCurso Superior de Tecnologia em Análise e Desenvolvimento de SistemasProf. Edécio Fernando Iepsen

Page 2: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Lógica de Programação / Algoritmos

Algoritmo é uma seqüência de passos (comandos) a serem executados para a resolução de um problema - em um tempo finito.

Para a construção de algoritmos é necessário utilizar a lógica. Ou seja, ou passos, comandos executados em um programa devem seguir uma sequência lógica.

Page 3: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Exemplos: Execução de passos

Sair de casa com o carro...

1. Abrir a porta do carro2. Entrar no carro3. Ligar o carro4. Abrir o portão da garagem5. Engatar a marcha ré6. Sair com o carro da garagem7. Fechar o portão8. Engatar a primeira marcha9. Dirigir ao destino

Page 4: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Exercício: Torre de Hanoi

Informe os passos para passar 3 discos da haste A para a haste B, considerando:

- Apenas 1 disco pode ser movido por vez- Um disco maior não pode ficar sobre um

disco menor- Utilizar o menor número possível de

passos

Page 5: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Lógica de Programação / Algoritmos

Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria um único algoritmo. Algoritmo é um caminho para a solução de um problema, e em geral, os caminhos que levam a uma solução são muitos.

O aprendizado de algoritmos se dá principalmente através da prática dos exercícios. Onde a importância maior não está na simples cópia e estudo dos algoritmos, mas sim, na construção, teste e compreensão dos passos executados para a elaboração do algoritmo.

Page 6: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Fluxos de Programação

Inicialmente, os comandos podem ser organizados em um programa seguindo 3 estruturas:

- Sequencial- Condicional- Repetições

Page 7: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Exercício:

Quais os passos necessários para acender um palito de fósforo:

Page 8: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

http://www.transum.org/software/logo/

Page 9: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria
Page 10: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Exercícios: https://blockly.games/maze?lang=pt-br

Page 11: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria
Page 12: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Referência

Disponível:

https://www.amazon.com.br/gp/product/8575226568

https://novatec.com.br/livros/logica-programacao-algoritmos-com-javascript/

Page 13: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria
Page 14: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

Softwares utilizados em Lógica de Programação:

- Visual Studio Code- Node JS (JavaScript)- npm i prompt-sync

Page 15: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

https://code.visualstudio.com/download

Page 16: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

https://nodejs.org/pt-br/download/

Page 17: Lógica de Programação187.52.54.51/edecio/logica/aula1.pdfLógica de Programação / Algoritmos Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria

npm i prompt-sync (executar em linha de comando [cmd])