Slide 1

Slide 1 text

Introdução a Lógica de Programação com python Aula #3 - Operadores aritméticos

Slide 2

Slide 2 text

matheusvictor.github.io ✘ Técnico em Informática (IFBA); ✘ Graduando em B.I. em C&T (UFBA); ✘ Ex-membro do Grupo Comunidades Virtuais (UFBA); ✘ Contribuidor do Habitica; ✘ Estagiário em desenvolvimento de software (CI&T). Quem sou eu

Slide 3

Slide 3 text

Agenda ✘ Revisão: ○ Tipos primitivos (built-it); ○ Variáveis. ✘ Operações aritméticas; ✘ Exercícios.

Slide 4

Slide 4 text

0. Revisão O que você lembra sobre o que vimos?!

Slide 5

Slide 5 text

int Números inteiros float Números reais string Cadeia de caracteres boolean Valor lógico (verdadeiro ou falso) None (null) “Lugar nenhum”. Importante: None != 0 Tipos de dados nativos (built-it)* *Existem muitos outros, mas vamos se atentar apenas a estes por enquanto

Slide 6

Slide 6 text

✘ As variáveis funcionam como um “gaveta” na memória; ○ Podemos atribuir valores às variáveis. ✘ Possuem 3 características essenciais: ○ Nome; ○ Tipo; ○ Valor. ✘ Os nomes das variáveis são sensitive case; ✘ Existem “padrões” de nomenclatura das variáveis. Variáveis

Slide 7

Slide 7 text

✘ As variáveis podem: ○ Começar com letras minúsculas ou maiúsculas (não recomendado); ○ Iniciar com underscore (Ex.: _variavel); ○ Ser separadas por underscore caso tenham nome composto (Ex.: minha_variavel); ✘ As variáveis NÃO podem: ○ Começar com número (Ex..: 1variavel); ○ Iniciar com caracter especial (Ex..: $variavel); ○ Utilizar palavras reservadas da linguagem. Variáveis: Regras de nomenclatura

Slide 8

Slide 8 text

1. Operadores Aritméticos Para que serve?!

Slide 9

Slide 9 text

Operadores ✘ Operadores são utilizados para compor expressões para executar ações específicas: ○ Podem ser aritméticos, lógicos ou relacionais. ✘ Os operadores podem ainda ser unários ou binários: ○ Unários: executam uma ação com um único operando; ○ Binários: executam ações com dois operandos. Em uma expressão complexa, (dois ou mais operandos), a ordem de avaliação depende de regras de precedência. ✘ Alguns operadores também podem ser utilizados em strings (ex.: concatenação).

Slide 10

Slide 10 text

+ Adição - Subtração * Multiplicação / Divisão ** Exponenciação // Divisão inteira % Resto da divisão Operadores Aritméticos

Slide 11

Slide 11 text

Ordem de precedência dos operadores aritiméticos 1. Parênteses; 2. Exponenciação (potência); 3. Multiplicação, divisão, divisão inteira e resto da divisão: a. Se houver todos em uma expressão, resolve quem aparecer primeiro ou aqueles que estão dentro de parênteses. 4. Soma, subtração. ✘ Obs.: Os operadores de mesma prioridade são interpretados da esquerda para a direita.

Slide 12

Slide 12 text

Funcionar != Estar certo

Slide 13

Slide 13 text

Vamos experimentar Explorando o que foi visto até aqui…

Slide 14

Slide 14 text

O que acontece aqui? ✘ 5 + 3 * 2 = ? ✘ 3 * 5 + 4 ** 2 = ? ✘ 3 * (5 + 4) ** 2 = ? ✘ 5 / 2 = ? ✘ 5 % 2 = ? ✘ 5 // 2 = ? ✘ 4 / 3 = ?

Slide 15

Slide 15 text

2. Exercícios Chega de papo, me mostre o código! # clique aqui para acessar a lista de questões

Slide 16

Slide 16 text

Dúvidas, críticas, sugestões?! Entre em contato. matheusvictor.github.io Até mais e obrigado pelos peixes!