Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ILP com Python - Aula 04 - Operadores e Estruturas condicionais

ILP com Python - Aula 04 - Operadores e Estruturas condicionais

Revisão de operadores e apresentação de estruturas condicionais

Matheus Victor

October 16, 2022
Tweet

More Decks by Matheus Victor

Other Decks in Technology

Transcript

  1. 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
  2. ✘ Operadores (aritméticos, lógicos ou relacionais) são utilizados para compor

    expressões para executar ações específicas; ✘ 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 com dois ou mais operandos, a ordem de avaliação depende de regras de precedência. Obs.: Alguns operadores também podem ser utilizados em strings (ex.: concatenação). Operadores
  3. + Adição - Subtração * Multiplicação ** Exponenciação / Divisão

    // Divisão inteira % Resto da divisão Operadores Aritméticos
  4. 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.
  5. O que acontece aqui? ✘ 5 + 3 * 2

    = ? ✘ 3 * 5 + 4 ** 2 = ? ✘ 3 * (5 + 4) ** 2 = ? ✘ 5 / 2 = ? ✘ 5 % 2 = ? ✘ 5 // 2 = ? ✘ 4 / 3 = ?
  6. Para saber mais… ✘ Existem diversas bibliotecas no Python que

    podem ser utilizadas para lidar com operações matemáticas. ✘ Por exemplo: ◦ Para resolver a raiz quadrada de um número, você poderá fazê-lo, no mínimo, de duas formas. Vejamos!
  7. == Igualdade > Maior que < Menor que != Diferente

    >= Maior ou igual <= Menor ou igual Operadores relacionais
  8. O que acontece aqui? ✘ 5 == 3 ✘ 5

    > 3 ✘ 3 < 5 ✘ 15 >= 7 ✘ 99 <= 99 ✘ 5 != 2
  9. O que acontece aqui? ✘ 5 == 3 and 5

    > 3 ✘ 5 < 2 and 5 == 5 ✘ 5 == 3 or 5 > 3 ✘ 5 < 2 or 5 == 5 ✘ not (17 > 5) ✘ not (5 > 17) ✘ (10 > 2) and (5 < 2) or (1 == 1) ✘ (10 > 2) not (5 < 2) or and (1 == 1)
  10. ✘ Definem o percurso que será tomado pelo programa a

    partir de uma determinada condição; ✘ em python, há três palavras reservadas para definir as estruturas a serem executadas: ◦ if ("se"); ◦ elif (equivalente ao else if em outras linguagens. Podemos entender como "se não se"); ◦ else ("senão"). Estruturas condicionais
  11. ✘ A depender da complexidade do problema que precisa ser

    resolvido, estruturas podem ser aninhadas. ✘ Ou seja, uma estrutura de decisão pode ter, dentro do seu corpo, outras estruturas de decisão. Exemplo: Estruturas aninhadas
  12. 2. Exercícios Chega de papo, me mostre o código! #

    clique aqui para acessar a lista de questões
  13. ✘ MENEZES, Nilo Ney Coutinho. Introdução à programação com Python:

    algoritmos e lógica de programação para iniciantes. Novatec, 2014. Referências