Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos Sequenciais
1
Construção de programas
2
Algoritmos
3
Algumas definições de algoritmo
4
Algumas definições de algoritmo
Algoritmo:
Sequência lógica são passos executados até atingir um
objetivo ou solução de um problema.
5
Exemplo de algoritmo
Em 2032
O conceito de dinheiro ‘físico’ mudará. Dessa forma, não
precisamos mais ‘retirar’ dinheiro
8
A relação com a tecnologia?
9
Al-Khorezmi: Um Matemático pouco conhecido
Matemático, astrônomo, astrólogo, geógrafo e autor Persa
(Bagdad, c.850)
Quando em uma subtração nada queda, então escreva um pequeno círculo para que
esse lugar não permanezca vazio (Al-Khorezmi explicando o zero, Século IX)
Al-Khorezmi: Um Matemático pouco conhecido
Os termos:
●
Algoritmo
●
Algarismo (número/digito)
●
Algol (linguagem de programação)
provém de seu nome.
12
Algoritmos e programas
13
Linguagem de programação
14
O que é uma linguagem de programação?
15
O que é uma linguagem de programação?
Compreendida pelo
Linguagem de
computador. Dependente da
máquina
arquitetura do computador
16
Ada King Countess of Lovelace. Sketch of the analytical engine invented by Charles Babbage,
Esq. Richard and John E. Taylor, 1843
17
Ada King Countess of Lovelace. Sketch of the analytical engine invented by Charles
Babbage, Esq. Richard and John E. Taylor, 1843
Entre no https://chat.openai.com/
19
Usaremos o chatGPT
20
Usaremos o chatGPT
21
Usaremos o chatGPT
22
Usaremos o chatGPT
23
Usaremos o chatGPT
24
Linguagens de programação
Fonte: “Land of Lisp: Learn to Program in List, One Game at a time”. Autor: Conrad Barski.
http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1593272812&linkCode=as2&tag=onionerealit-20
Linguagens de programação
Fonte: “Land of Lisp: Learn to Program in List, One Game at a time”. Autor: Conrad Barski.
http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1593272812&linkCode=as2&tag=onionerealit-20
Linguagens de programação
Fonte: “Land of Lisp: Learn to Program in List, One Game at a time”. Autor: Conrad Barski.
http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1593272812&linkCode=as2&tag=onionerealit-20
Linguagens de programação
Fonte: “Land of Lisp: Learn to Program in List, One Game at a time”. Autor: Conrad Barski.
http://www.amazon.com/gp/product/1593272812/ref=as_li_tf_il?ie=UTF8&camp=1789&creative=9325&creativeASIN=1593272812&linkCode=as2&tag=onionerealit-20
Linguagens de programação
(*) http://www.digibarn.com/collections/posters/tongues/
Linguagens de programação
Linguagens mais utilizadas
https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019 31
Por que programar em Python?
32
Quem usa python?
Wikipedia
Google
Yahoo!
CERN
NASA
Facebook
Amazon
Instagram
Spotify
33
Ambientes de programação
34
Ambientes de programação
Ferramentas comuns:
Editor de código (editor de texto)
Compilador
Depurador
35
Qual IDE utilizar?
36
Ambientes de programação
IDE IDE
1 2
https://repl.it/languages/python3
38
Teste 2
39
Teste 2
40
Teste 2
41
Teste 2
42
Teste 3: Use a janela do interpretador
# Operações básicas
1 + 1
8 - 1
10 * 2
35 / 5
# Resto da divisão
7 % 3
# Exponenciação
2**3
43
Forma de leitura ‘padrão’?
Hebraico
Árabe
44
Forma de leitura
45
https://moodle.ufabc.edu.br/course/view.php?id=1670
46
Moodle – Lista 0
Clicar em Editar
47
Moodle – Lista 0
Clicar em Avaliar
Clicar em Salvar
48
Bateria de testes
Solução.py
A Solução.py é processada
e avaliada com uma bateria
de testes.
Moodle-VPL
A comparação é apenas
das saídas, isto é, da forma
de impressão na tela.
49