Slide 1

Slide 1 text

ANA NO TERMINAL Ana Paula Mendes I n t r o d u ç ã o à p r o g r a m a ç ã o c o m P y t h o n - p a r t e 1 @ananoterminal • @ananoterminal • @ananoterminal •

Slide 2

Slide 2 text

@ananoterminal • BACHARELANDA EM CIÊNCIA DA COMPUTAÇÃO - UFPI TÉCNICA EM DESENVOLVIMENTO DE SOFTWARE - IFPI DESENVOLVEDORA FULL STACK AMO OPEN SOURCE Boas vindas! ana no terminal ana Paula mendes

Slide 3

Slide 3 text

ZEN DO PYTHON, POR TIM PETERS PeSSOAS > TeCNOLOGIA @ananoterminal •

Slide 4

Slide 4 text

Zen do Python Bonito é melhor que feio. Explícito é melhor que implícito. Simples é melhor que complexo. @ananoterminal • Complexo é melhor que complicado. Linear é melhor do que aninhado. Esparso é melhor que denso. Legibilidade conta. Casos especiais não são especiais o bastante para quebrar as regras. Ainda que praticidade vença a pureza. Erros nunca devem passar silenciosamente. A menos que sejam explicitamente silenciados.

Slide 5

Slide 5 text

Zen do Python Diante da ambiguidade, recuse a tentação de adivinhar. Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo. @ananoterminal • Embora esse modo possa não ser óbvio a princípio, a menos que você seja holandês. Agora é melhor que nunca. Embora nunca frequentemente seja melhor que já. Se a implementação é difícil de explicar, é uma má idéia. Se a implementação é fácil de explicar, pode ser uma boa idéia. Namespaces são uma grande ideia — vamos ter mais desses! Tim Peters <3

Slide 6

Slide 6 text

@ananoterminal • @ananoterminal • @ananoterminal • Vamos aos conceitos!

Slide 7

Slide 7 text

a linguagem de programação python CRIADA PELO GUIDO VAN ROSSUM; OPEN SOURCE; DESENVOLVIMENTO WEB; CIÊNCIA DE DADOS; LINGUAGEM DE ALTO NÍVEL; INTERPRETADA; @ananoterminal •

Slide 8

Slide 8 text

Interpretadores x Compiladores Fonte das imagens: Panda Ime USP

Slide 9

Slide 9 text

@ananoterminal • @ananoterminal • @ananoterminal • Depuração É ENCONTRAR E CORRIGIR ERROS NO PROGRAMA. TAMBÉM CONHECIDO COMO DEBUGGING EMBORA POSSA SER FRUSTRANTE, DEPURAR É UMA DAS PARTES INTELECTUALMENTE MAIS RICAS, DESAFIADORAS E INTERESSANTES DA PROGRAMAÇÃO.

Slide 10

Slide 10 text

TIPOS DE ERROS De Sintaxe Se refere à estrutura de um programa e as regras sobre essa estrutura. De Semântica Se refere a lógica do programa. De execução Também conhecido como runtime errors ou exceções e só aparecem quando executa o programa. @ananoterminal •

Slide 11

Slide 11 text

VARIÁVEIS INT - int() 10 FLOAT - float() 10.5 SRT - str() "Ana no Terminal" @ananoterminal • BOOL - bool() True type() Função para descobrir o tipo da variável

Slide 12

Slide 12 text

Palavras Reservadas and - as - assert - break - class - continue - def - del - elif - else - except - exec - finally - for - from - global - if - import - in - is - lambda - nonlocal - not - or - pass - raise - return - try - while - with - yield - True - False - None @ananoterminal •

Slide 13

Slide 13 text

@ananoterminal • @ananoterminal • @ananoterminal • Comando É UMA INSTRUÇÃO QUE O INTERPRETADOR PYTHON PODE EXECUTAR EX.: WHILE, IF, FOR, IMPORT.

Slide 14

Slide 14 text

@ananoterminal • @ananoterminal • @ananoterminal • Expressão É UMA COMBINAÇÃO DE VALORES, VARIÁVEIS, OPERADORES E CHAMADAS DE FUNÇÕES E NECESSITAM SER CALCULADAS. EX.: X = X + 1

Slide 15

Slide 15 text

@ananoterminal • @ananoterminal • @ananoterminal • Operadores ARITMÉTICOS, RELACIONAIS E LÓGICOS

Slide 16

Slide 16 text

aritméticos @ananoterminal •

Slide 17

Slide 17 text

relacionais @ananoterminal •

Slide 18

Slide 18 text

lógicos @ananoterminal •

Slide 19

Slide 19 text

@ananoterminal • @ananoterminal • @ananoterminal • Construindo Expressões HORA DE CÓDIGO

Slide 20

Slide 20 text

@ananoterminal • @ananoterminal • @ananoterminal • Tabela Verdade NEGAÇÃO, CONJUNÇÃO E DISJUNÇÃO

Slide 21

Slide 21 text

negação not @ananoterminal •

Slide 22

Slide 22 text

conjunção and @ananoterminal •

Slide 23

Slide 23 text

disjunção or @ananoterminal •

Slide 24

Slide 24 text

@ananoterminal • ANA PAULA MENDES @ananoterminal TWITTER INSTAGRAM E-MAIL [email protected] obrigada :)