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

ILP com Python - Aula 01 - Conceitos básicos

ILP com Python - Aula 01 - Conceitos básicos

Matheus Victor

August 20, 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. Agenda ✘ Definições: ◦ Lógica ▪ Exercícios ◦ Algoritmo ▪

    Exercícios ◦ Linguagens de programação ▪ Python ◦ Tipos de dados; ◦ Variáveis.
  3. Lógica: definições ✘ A lógica é uma área da filosofia

    que visa estudar a estrutura formal dos enunciados (proposições) e suas regras; ✘ Parte da filosofia que trata das formas do pensamento em geral (dedução, indução, hipótese, inferência etc.) e das operações intelectuais que visam à determinação do que é verdadeiro ou não; ✘ Forma de ordenar os pensamentos para solucionar um problema ou executar uma tarefa.
  4. Lógica: aplicações ✘ No cotidiano, utilizamos a lógica para estruturar

    nossa forma de pensar, fundamentar e validar fatos e teses. ✘ Usamos a lógica em situações cotidianas, como por exemplo: ✘ Escrever uma redação; ✘ Sustentar um argumento; ✘ Formular hipóteses.
  5. Lógica: aplicações ✘ Na programação, a lógica entra como uma

    ferramenta para entender e fazer com que ocorra melhores sequências de ações ◦ Ou seja, utilizamos as formas de ordenar os pensamentos para solucionar problemas ou executar tarefas para atingir determinados objetivos. ✘ O pensamento lógico nos ajuda a construir algoritmos!
  6. Exercício Mental João é pai de Maria. Pedro é pai

    de João, logo quem é o avô de Maria? João maria Pedro
  7. Exercício Mental Desafio “Travessia do Rio: o lobo e a

    ovelha”. Disponível em: https://rachacuca.com.br/jogos/o-lobo-e-a-ovelha/
  8. Exercício Mental (Para treinar em casa) ✘ Neste problema, cinco

    amigas estão sentadas uma ao lado da outra na escola. Cada uma delas prefere tomar um suco, quer viajar para uma cidade e tem uma matéria favorita. Além disso, possuem uma mochila de cor diferente e gostam de um animal cada uma. A partir das dicas, qual é a menina que tem gatos como animal de estimação? Desafio “Amigas na Escola”. Disponível em: https://rachacuca.com.br/logica/problemas/amigas-na-escola/
  9. ✘ Podemos entender algoritmos como uma sequência de passos lógicos

    que são executados para alcançar um objetivo ou realizar uma tarefa: ◦ “um conjunto finito de instruções simples e precisas, que são descritas com um número finito de símbolos.” (Alan Turing, 1936) Algoritmo: Definições
  10. ✘ Sempre que pensamos, a lógica nos acompanha. E pensar

    logicamente nos ajuda a solucionar problemas ✘ O pensamento computacional nos permite criar algoritmos ◦ Trocar uma lâmpada; ◦ Comprar um pão; ◦ Organizar uma festa. algoritmo
  11. A partir dessas definições você consegue me dar exemplos de

    situações onde algoritmos são utilizados?
  12. 1. Entenda o problema a. Interpretação sobre o problema é

    essencial, então… melhore sua capacidade de interpretação. 2. Tente desenhar o problema, principalmente se ele for complexo; 3. Resolva o problema; 4. Se possível, otimize a solução. Algumas dicas
  13. Número Início Fim Dobro Dobro = número * 2 #

    início do algoritmo # Entrada de informação # processamento (calcular o dobro do número) # Saída (apresentação do resultado) # fim do algoritmo
  14. ✘ A linguagem se utiliza de símbolos e a usamos

    para nos comunicar, certo?! ✘ Toda linguagem também possui: ◦ Gramática: Regras sobre a forma de escrever ◦ “Palavras-chave”: algumas símbolos possuem “funções especiais” ◦ Contexto: ajuda a atribuir sentido ✘ Para que o outro lado entenda, é preciso que: ◦ Ambos falem a mesma língua ou ◦ Haja algum “tradutor” no caminho Linguagem de programação
  15. ✘ Usamos alguma linguagem de programação para se “comunicar” com

    o computador e instruí-lo a fazer o que queremos; ✘ Assim como os idiomas, existem diversas linguagens de programação; ✘ Cada uma delas possui sua “gramática” (sintaxe) e palavras-chave; ✘ Importante: as linguagens podem ser diferentes, mas a lógica é a mesma! ◦ Ex.: 2+2 = 4 em qualquer lugar. Linguagem de programação
  16. Linguagem de programação: alto nível, baixo nível… qual a diferença?

    Idiomas naturais Python, Java, etc. Aproximação de linguagem natural Aproximação da linguagem de máquina C Assembly Binário
  17. ✘ Criado por Guido Van Rossum em meados dos anos

    90; ✘ Multiplataforma e Open source; ✘ Sintaxe simples e intuitiva: ◦ Pensada para pessoas “não-programadoras”; ✘ Linguagem interpretada*; ✘ Multiparadigma; ✘ Tipagem dinâmica. Linguagem de programação: Python *Explicação no próximo slide
  18. ✘ Linguagem compilada ◦ Código-fonte -> Compilador -> Código binário

    -> Executável ✘ Linguagem interpretada ◦ Código-fonte -> Interpretador -> Trecho executável -> Trecho executável Compilada x Interpretada Baseado em material cedido por Ícaro Jerry
  19. ✘ Baixa curva de aprendizagem; ✘ Comunidade ativa; ✘ Bem

    documentada; ✘ Vasto conteúdo disponível; ✘ Amplamente utilizada: ◦ Ciência de Dados; ◦ Inteligência artificial; ◦ Automação de tarefas e processos. Linguagem de programação: Python
  20. 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 built-it* *Existem muitos outros, mas vamos se atentar apenas a estes por enquanto
  21. ✘ As variáveis funcionam como um “gaveta” na memória; ✘

    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
  22. ✘ 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
  23. print() Usada para saída de dados input() Lida com entrada

    de dados Funções built-it* *Existem muitas outras, mas vamos se atentar apenas a estas por enquanto