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
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.
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.
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!
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/
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
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
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
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
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
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
-> Executável ✘ Linguagem interpretada ◦ Código-fonte -> Interpretador -> Trecho executável -> Trecho executável Compilada x Interpretada Baseado em material cedido por Ícaro Jerry
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
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
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