01-Introdução A AED2 e Python
01-Introdução A AED2 e Python
Introdução a AED
e à linguagem Python
https://4570book.info/amazing-cliparts/
bayesian-networks-toolbox-clipart.htm
http://www.criatives.com.br/2019/03/14-imagens-
mostrando-que-nem-sempre-a-gambiarra-e-a-
melhor-solucao-pra-resolver-um-problema/
Python
Python
C
Java
C++
VB
JS
https://www.tiobe.com/tiobe-
Python
» VS Code
» Disponível após instalar uma extensão
Como programar em Python?
» Sublime Code
» A execução deve ser feita pelo terminal e o
interprtador deve ser instalado separadamente
Como programar em Python?
» IPython
» Um terminal interativo da linguagem
Como programar em Python?
» Jupyter Notebooks
» Edite e execute o código no navegador
Como programar em Python?
» Google Colaboratory
» Execute Jupyter notebook na sua conta Google
Links e informações pertinentes
» https://code.visualstudio.com/
» https://www.sublimetext.com/
» https://ipython.org/
» https://colab.research.google.com/
» No Linux (Debian e clones)
» apt-get install python3 ipython3
» apt-get install python3-notebook
Fundamentos de Python
» Comparando Python e C
» A sintaxe das duas linguagens é parecida
Fundamentos de Python
» Comparando C e Python
» Python e C compartilham muitos operadores
~ Exceções: C Python
~ Conjunção && and
~ Disjunção || or
~ Negação ! not
~ Pré-incremento ++ não há
~ Potenciação não há **
Fundamentos de Python
» Comparando C e Python
» Python e C compartilham muitos operadores
» Os tipos de Python e C diferem bastante
~ Inteiros (int) em Python são “big integers”
~ Números de ponto flutuante em Python (float)
são de dupla precisão (double em C)
~ Python possui strings (str) e elas são imutáveis
~ Python possui Booleanos (bool)
~ Python possui tipos para listas (list), números
complexos (complex) e dicionários (dict)
Orientação a objetos
bar
foo baz
main
tempo
S.O.
Programação procedimental
Personagem
(Guia)
er
ec
Personagem
ar
(Jogador)
ap
cer
pa re
a
Jogo Cena Personagem
construir
aparecer (Coelho)
Programação orientada a objetos
Personagem
(Guia)
Personagem
(Jogador)
r
l oca
s
de
Jogo Cena Personagem
jogadorAnda
(Coelho)
Programação orientada a objetos
Personagem
(Guia)
Personagem
(Jogador)
acar
at
Jogo Cena Personagem
jogadorAtaca
(Coelho)
Programação orientada a objetos
Personagem
(Guia)
Personagem
(Jogador)
acar
at
Jogo Cena Personagem
jogadorAtaca
morrer (Coelho)
Projeto orientado a objetos
» Objetos encapsulam comportamento e dados
» O comportamento do objeto é determinado pelo
seu conjunto de métodos
» Os dados do objeto são variáveis controladas por
ele chamadas atributos
Métodos Atributos
» Como fazer…
» Um comando de seleção (if) para ler um
número de teclado e verificar se ele é par
» Um comando de seleção com alternativa
(else) para imprimir um valor não negativo
» Um comando de seleção com múltiplas
passagens (if..elif..else) para verificar se
uma pessoa pode ou não votar com base na
idade
» Laços de repetição
Fundamentos de Python
» Como fazer…
» Um laço de repetição usando while para
encontrar o mdc entre dois números
» Uma lista com diferentes tipos de dados
» Impressão de valores usando f-strings e o
método str.format
» Um laço de repetição usando for in
Questões?
https://xkcd.com/353/