·
Engenharia Civil ·
Introdução à Lógica e Programação
Send your question to AI and receive an answer instantly
Recommended for you
2
Lista de Exercícios Python - Fundamentos de Programação e Operações Matemáticas
Introdução à Lógica e Programação
ESTACIO
4
Fundamentos da Computação Gráfica: Introdução e Aplicações em Jogos Digitais
Introdução à Lógica e Programação
ESTACIO
7
Trabalho 1 - Lógica de Programação - Números Triangulares Pares e Ímpares em Python
Introdução à Lógica e Programação
ESTACIO
44
Introdução à Lógica de Programação e Arquitetura de Computadores
Introdução à Lógica e Programação
ESTACIO
1
Lista de Exercicios Resolvidos Lógica de Programacao Python Funcoes e Listas
Introdução à Lógica e Programação
ESTACIO
31
Lógica de Programação: Funções Booleanas e Estruturas Condicionais
Introdução à Lógica e Programação
ESTACIO
2
Trabalho 01 Portugol Resolucao de Exercicios de Estrutura Sequencial
Introdução à Lógica e Programação
ESTACIO
2
Exercicios Resolvidos Python Funcoes Discriminante Bhaskara PA e Geometria
Introdução à Lógica e Programação
ESTACIO
21
Lógica de Programação: Manipulação de Strings
Introdução à Lógica e Programação
ESTACIO
2
Anotações de Aula - Introdução à Lógica de Programação com Python
Introdução à Lógica e Programação
ESTACIO
Preview text
Lógica De Programação ARA0051 PARTE 03 Profª Anna Rafaela Silva Ferreira annferreiraprofessoresestaciobr Objetivos Linguagem interpretada X Linguagem compilada Introdução a Python 3 Instalando Python 3 Ambientes em Python 3 Funções LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 2 Interpretada X Compilada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 3 Interpretada X Compilada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 4 Compilador Programa fonte Código em linguagem de máquina Executável Interpretador Programa fonte Código executado em linguagem de máquina a cada linha Tradutor Programa fonte Código intermediário Código em linguagem de máquina PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 5 PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 6 Criada na década de 1990 por Guido van Rossum Linguagem de alto nível interpretada imperativa orientada a objetos funcional de tipagem dinâmica e forte Imperativa sequência de comandos para o computador executar Orientada a objetos baseado no conceito que objetos possuem atributos e métodos Funcional funções matemáticas executadas de forma empilhadas Tipagem dinâmica verificação dos tipos de dados são feitas em tempo de execução Tipagem forte exigem que o tipo de dado de um valor seja do mesmo tipo da variável ao qual este valor será atribuído PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 7 PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 8 Sintaxe conjunto de regras que determina quais combinações de símbolos e palavraschaves podem ser utilizadas concisa e clara com biblioteca coleção de subprogramas utilizados no desenvolvimento de software padrão e módulos por terceiros Identação forma de arrumar um código fazendo com que linhas fiquem mais a frente ou mais atrás que outras Mas em Python é usada para indicar a estrutura do código e para agrupar blocos de código relacionados Pode ser por espaços ou tabs if resultado 2 and 5 and 5 printResultado f d if num1 num2 aux num1 num1 num2 num2 aux cout Trocou PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 9 Documentação Python Referência da Linguagem Python Boas práticas de programação httpsdocspythonorgptbr3reference httpsdocspythonguideorgwritingdocumentation LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 10 Instalando Python Verificar se existe Python 3 na sua máquina Se não httpswwwpythonorgdownloadswindows e httpspythonorgbrinstalacaowindows IDE Integrated Development Environment ambiente de desenvolvimento integrado LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 11 Instalando Python IDE Integrated Development Environment ambiente de desenvolvimento integrado PyCharm Visual Studio Code IDLE default Spyder LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 12 Ambientes em Python Por que usar ambientes Aplicações em Python normalmente usam pacotes e módulos que não vêm como parte da instalação padrão Aplicações às vezes necessitam uma versão específica de uma biblioteca porque ela requer que algum problema em particular tenha sido consertado ou foi escrita utilizandose de uma versão obsoleta da interface da biblioteca O que é um ambiente pasta ou diretório que contém uma instalação Python para uma versão particular do Python além de uma série de pacotes adicionais LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 13 Ambientes em Python Exemplo Se uma aplicação A necessita a versão 10 de um módulo particular mas a aplicação B necessita a versão 20 os requisitos entrarão em conflito e instalar qualquer uma das duas versões 10 ou 20 fará com que uma das aplicações não consiga executar A aplicação A deve ter seu próprio ambiente virtual com a versão 10 instalada enquanto a aplicação B vai possuir outro ambiente virtual com a versão 20 Se a aplicação B precisar fazer uma atualização para a versão 30 isso não afetará o ambiente da aplicação A LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 14 ANACONDA Tutorial ANACONDA Tipos de Dados São categorias de valores que são processados de forma semelhante Por exemplo números inteiros são processados de forma diferente dos números de ponto flutuante decimais e dos números complexos Tipos primitivos são aqueles já embutidos no núcleo da linguagem Simples números int long float complex e cadeias de caracteres strings Compostos listas dicionários tuplas e conjuntos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 15 Variáveis X Constantes Variável Item de dados denominado cujo valor pode ser alterado durante a execução do programa O primeiro caractere não pode ser algarismo abc é diferente de ABD casesesitive Global visível para todas as instruções não é indicado Local visível apenas para um conjunto determinado de instruções mais indicado Constante Item de dados denominado com um valor predefinido Padrão de nomeação todas as letras maiúsculas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 16 Palavras Reservadas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 17 Tipos de Dados Lembrando Python é dinamicamente tipada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 18 Tipo Sizeof n bytes Faixa de valores Inteiro int 4 2147483648 to 2147483647 Ponto flutuante ou decimal float 4 34E 38 7 digits Booleanos bool 1 0 e 1 unsigned int 4 0 to 4294967295 Double 8 17E 308 15 digits Tipos de Dados Strings char X string str char representa um único caractere Não existe em Python a n n a string representa uma sequencia de caracteres Existe em Python anna rafaela O operador pode ser usado para concatenar strings Exemplo ab é o mesmo que ab O operador pode ser usado para repetir strings Exemplo a10 é o mesmo que aaaaaaaaaa LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 19 Tipos de Dados Strings Caracteres não imprimíveis podem ser expressos usando notação barra invertida é o mesmo que new line é o mesmo que tab b é o mesmo que backspace é o mesmo que x41 é o mesmo que o caractere cujo código hexadecimal é 41 A maiúsculo Constantes string podem ser escritas com varias linhas desde que as aspas não sejam fechadas e que cada linha termine com uma barra invertida LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 20 Exemplos Exemplos na IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 21 Conversão de tipo LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 22 int float str Se for um numeral Exemplos Exemplos na IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 23 Erros comuns TypeError valor 45 quantidade 10 valortotal valorquantidade Conversão de tipo LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 24 Operadores Operadores aritméticos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 25 Operador Nome Função Adição Realiza a soma de ambos operandos Subtração Realiza a subtração de ambos operandos Multiplicação Realiza a multiplicação de ambos operandos Divisão Realiza a divisão de ambos operandos Divisão inteira Realiza a divisão e trunca o resultado para o menor inteiro mais próximo Módulo Retorna o resto da divisão de ambos operandos Exponenciação Retorna o resultado da elevação da potência pelo outro Operadores Operadores de comparação LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 26 Operador Nome Função Igual a Verifica se um valor é igual ao outro Diferente de Verifica se um valor é diferente ao outro Maior que Verifica se um valor é maior que outro Maior ou igual Verifica se um valor é maior ou igual ao outro Menor que Verifica se um valor é menor que outro Menor ou igual Verifica se um valor é menor ou igual ao outro Operadores Operadores de atribuição LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 27 Operador Equivalente a x 1 x x 1 x x 1 x x 1 x x 1 x x 1 Operadores Operadores de identidade LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 28 Operador Definição is Retorna True se ambas as variáveis são o mesmo objeto is not Retorna True se ambas as variáveis não forem o mesmo objeto Operadores Operadores de associação LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 29 Operador Definição in Retorna True caso o valor seja encontrado na sequência not in Retorna True caso o valor não seja encontrado na sequência Operadores Operadores lógicos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 30 Operador Definição and Retorna True se ambas as afirmações forem verdadeiras or Retorna True se uma das afirmações for verdadeira not Retorna False se o resultado for verdadeiro P Q P and Q P or Q Not P Operadores Operadores lógicos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 31 Operador Definição and Retorna True se ambas as afirmações forem verdadeiras or Retorna True se uma das afirmações for verdadeira not Retorna False se o resultado for verdadeiro P Q P and Q P or Q Not P True True True True False True False False True False False True False True True False False False False True Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 32 Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 33 p q q or p p and q or p Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 34 p q q or p p and q or p T T T T T F T T F T T F F F F F Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 35 p q not q p and not q not p and not q q or not p and not q Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 36 p q not q p and not q not p and not q q or not p and not q T T F F T T T F T T F F F T F F T T F F T F T T Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 37 a b r p Nometatu q 12 r q and r p or q and r Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 38 a b r p Nometatu q 12 r q and r p or q and r T T F F T T F F F T F T F F F F F F F F Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 39 Nomeminhoca p True q zx10 r q and r p or q and r Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 40 Nomeminhoca p True q zx10 r q and r p or q and r T T T T T T T F F T F T T T T F T F F F Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 41 Z x1 x2 x3 t r e Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 42 Z x1 x2 x3 t r e 1 2 3 4 5 Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 43 Z x1 x2 x3 t r e 1 2 3 4 5 Z x1 x2 x3 t r e p Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 44 Z x1 x2 x3 t r e 1 2 3 4 5 Z x1 x2 x3 t r e p 1 3 3 6 4 5 Funções A definição de uma função em Python começa com a palavra reservada def A estrutura da definição de uma função em Python tem duas partes cabeçalho e corpo Estas partes podem ser reconhecidas por seu posicionamento no código Esquema de posicionamento usado no Python por meio da indentação recurso que faz parte da sintaxe da linguagem e se estiver incorreto seu código não vai funcionar No cabeçalho da função descrevemos as entradas com que a função vai trabalhar No corpo da função dizemos como ela é calculada O primeiro item do corpo da função é sua documentação que vem entre três aspas comentário antecipada de um jogo da velha comentário ou ainda entre pares de comentário A palavra reservada return e usada para marcar o que deve ser retornado como resultado da função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 45 Funções LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 46 Palavra reservada que identifica o início de uma função Nome da função Entrada e saída da função Comentário documentação da função Palavra reservada que identifica o fim de uma função Funções Cabeçalho palavra reservada def nome da função a sua escolha entradas da função entre parênteses separadas por vírgula O nome de cada entrada à sua escolha dois pontos para indicar que a seguir virá o corpo da função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 47 Funções Como escolher nomes para funções e suas entradas Por questões de legibilidade é muito importante que você escolha nomes significativos ou seja que tenham a ver com o papel que aquele nome vai representar dentro da função Existe também uma regra sintática da linguagem Python para formação de identificadores nomes Começar por letra Depois da primeira letra você pode usar sequencias de letras números e sublinha mas não pode ter espaço no meio nem outros caracteres como acentos Só pode usar letra numero e Duas coisas não podem ter o mesmo nome em uma mesma função Logo nomes de função e entradas tem que ser diferentes LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 48 Funções Corpo da função Caracterizado sintaticamente pelo posicionamento indentado a direta em relação ao cabeçalho Documentação comentário descrevendo o que a função faz No corpo da função descrevemos como as entradas são usadas para gerar o resultado esperado da função ou seja seu valor de retorno O comando return indica o que deve ser retornado LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 49 Ferramenta de Programação em Python Podemos trabalhar com a ferramenta IDLE que é instalada junto com o Python IDLE Integrated Development and Learning Environment Para definir a função usaremos o editor do IDLE Para usar a função usaremos o Python Shell do IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 50 IDLE Python Shell LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 51 IDLE Editor File New File Ctrl N LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 52 IDLE Escrevendo Função Escreva a função Salve a função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 53 IDLE Escrevendo Função Escreva a função Salve a função File Save ou CtrlS LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 54 IDLE Escrevendo Função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 55 NÃO ESQUECER DE COLOCAR py COMO EXTENSÃO DA FUNÇÃO IDLE Escrevendo Função Necessitase testar o código executar o código submeter seu código para o interpretador Python chamar a função através do shell fornecendo valores de entrada analisar se o valor retornado e coerente dadas as entradas e o que a função se propõe a calcular http LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 56 IDLE Escrevendo Função Executar o código submeter seu código para o interpretador Python Run Run Module ou F5 A janela do sheel fica ativa quando o código é passado pelo interpretador LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 57 IDLE Escrevendo Função Chamar a função através do shell fornecendo valores de entrada Se a documentação for feita entres três aspas o interpretador identifica como de fato uma documentação inicial da função E então essa definição aparece junto com a forma de entrada esperada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 58 IDLE Escrevendo Função Analisar se o valor retornado e coerente dadas as entradas e o que a função se propõe a calcular http LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 59 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 60 Abro no Explorer a pasta onde quero salvar meus arquivos Clico no botão direito aparecendo essa caixa Se o VSCode já estivar instalado a opção Abrir com Code irá aparecer Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 61 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 62 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 63 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 64 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 65 Diferença do IDLE Não precisa executar o programa O VS Code faz isso quando a função é chamada Tipos de Erros Função soma tem como entrada dois números e retorna a soma desses dois números LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 66 Tipos de Erros Função soma tem como entrada dois números e retorna a soma desses dois números LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 67 Tipos de Erros Função soma tem como entrada dois números e retorna a soma desses dois números Salvar Executar Testar LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 68 Tipos de Erros Ao tentar interpretar o código que escrevemos o Python avisa quando alguma coisa não foi compreendida através das mensagens de erro É muito importante ler as mensagens para saber onde estamos errando Erros Frequentes SyntaxError erros de sintaxe Alguma palavra foi escrita incorretamente ou algum símbolo foi esquecido por exemplo o ao final da definição de uma função IndentationError Alguma linha teve sua identação alterada manualmente e erroneamente NameError Algum nome foi usado sem ter sido anteriormente definido LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 69 Tipos de Erros NameError Algum nome foi usado sem ter sido anteriormente definido LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 70 Tipos de Erros SyntaxError erros de sintaxe Alguma palavra foi escrita incorretamente ou algum símbolo foi esquecido por exemplo o ao final da definição de uma função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 71 Tipos de Erros SyntaxError erros de sintaxe Alguma palavra foi escrita incorretamente ou algum símbolo foi esquecido por exemplo o ao final da definição de uma função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 72 Tipos de Erros IndentationError Alguma linha teve sua identação alterada manualmente e erroneamente Python tem a indentação como parte da sua sintaxe e semântica LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 73 Variáveis Escopo Escopo onde a variável existe e onde ela deixa de existir As variáveis definidas dentro de uma função são ditas variáveis locais porque não podem ser acessadas fora da função def produtoSomaDiferenca a b x a b y a b return xy As variáveis x e y são locais pois só existem dentro da função Depois que a função é executada elas são destruídas Dizemos que a função é o escopo de x e y Tentar chamálas fora da função ocasionaria um erro LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 74 EXEMPLO1 EXEMPLO2 Tarefa de Programar Programar no paradigma imperativo Escrever código que represente um procedimento para resolver um problema Você só conseguira representar uma solução para o problema em um código se souber resolver o problema A programação é uma atividade em ciclo Ela tem basicamente três tarefas que se repetem Planejamento Codificação Teste LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 75 Tarefa de Programar Planejamento Momento em que pensamos no problema que vamos atacar Levantamos suas características pensamos em formas de resolver o problema identificamos a forma de resolver mais adequada para ser programada e fazemos um plano do código a ser escrito Esta é uma etapa de pesquisa reflexão e raciocínio e ela só acaba quando temos um plano de como vamos produzir um código que resolva o problema O computador não e essencial para essa etapa Realizar um estudo sobre o problema Pode usar papel para anotar as percepções sobre o problema e esquematizar as propostas de solução LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 76 Tarefa de Programar Codificação Este é o ponto em que usamos o editor para escrever o código seguindo o que foi planejado Para codificar a função usaremos o editor do IDLE Teste Uma vez que tenhamos alguma parte do nosso código que já esteja completa é importante testála Analisamos o resultado do teste e dependendo do que acontecer temos que voltar a etapa de codificação ou até mesmo a etapa de planejamento e fazer os ajustes necessários Esta etapa é um exercício de percepção Para testar e usar a função usaremos o Python Shell do IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 77 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida Quais são as entradas Qual o resultado esperado Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 78 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas Qual o resultado esperado Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 79 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas números a b e x Qual o resultado esperado Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 80 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas números a b e x Qual o resultado esperado um numero que representa a ordenada da função Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 81 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas números a b e x Qual o resultado esperado um numero que representa a ordenada da função Como obter o resultado Calcular a x b Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 82 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Codificação Escrever o algoritmo salvar e executar LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 83 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Teste Analisar a saída para diferentes entradas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 84 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Teste Analisar a saída para diferentes entradas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 85 main LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 86 Material Complementar O que é linguagem de programação Linguagens de programação o que são e para que servem Interpretadores compiladores e tradutores Qual a diferença entre código compilado e código interpretado Por que aprender Python pode te levar mais longe na carreira Conteúdo Digital LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 87
Send your question to AI and receive an answer instantly
Recommended for you
2
Lista de Exercícios Python - Fundamentos de Programação e Operações Matemáticas
Introdução à Lógica e Programação
ESTACIO
4
Fundamentos da Computação Gráfica: Introdução e Aplicações em Jogos Digitais
Introdução à Lógica e Programação
ESTACIO
7
Trabalho 1 - Lógica de Programação - Números Triangulares Pares e Ímpares em Python
Introdução à Lógica e Programação
ESTACIO
44
Introdução à Lógica de Programação e Arquitetura de Computadores
Introdução à Lógica e Programação
ESTACIO
1
Lista de Exercicios Resolvidos Lógica de Programacao Python Funcoes e Listas
Introdução à Lógica e Programação
ESTACIO
31
Lógica de Programação: Funções Booleanas e Estruturas Condicionais
Introdução à Lógica e Programação
ESTACIO
2
Trabalho 01 Portugol Resolucao de Exercicios de Estrutura Sequencial
Introdução à Lógica e Programação
ESTACIO
2
Exercicios Resolvidos Python Funcoes Discriminante Bhaskara PA e Geometria
Introdução à Lógica e Programação
ESTACIO
21
Lógica de Programação: Manipulação de Strings
Introdução à Lógica e Programação
ESTACIO
2
Anotações de Aula - Introdução à Lógica de Programação com Python
Introdução à Lógica e Programação
ESTACIO
Preview text
Lógica De Programação ARA0051 PARTE 03 Profª Anna Rafaela Silva Ferreira annferreiraprofessoresestaciobr Objetivos Linguagem interpretada X Linguagem compilada Introdução a Python 3 Instalando Python 3 Ambientes em Python 3 Funções LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 2 Interpretada X Compilada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 3 Interpretada X Compilada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 4 Compilador Programa fonte Código em linguagem de máquina Executável Interpretador Programa fonte Código executado em linguagem de máquina a cada linha Tradutor Programa fonte Código intermediário Código em linguagem de máquina PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 5 PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 6 Criada na década de 1990 por Guido van Rossum Linguagem de alto nível interpretada imperativa orientada a objetos funcional de tipagem dinâmica e forte Imperativa sequência de comandos para o computador executar Orientada a objetos baseado no conceito que objetos possuem atributos e métodos Funcional funções matemáticas executadas de forma empilhadas Tipagem dinâmica verificação dos tipos de dados são feitas em tempo de execução Tipagem forte exigem que o tipo de dado de um valor seja do mesmo tipo da variável ao qual este valor será atribuído PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 7 PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 8 Sintaxe conjunto de regras que determina quais combinações de símbolos e palavraschaves podem ser utilizadas concisa e clara com biblioteca coleção de subprogramas utilizados no desenvolvimento de software padrão e módulos por terceiros Identação forma de arrumar um código fazendo com que linhas fiquem mais a frente ou mais atrás que outras Mas em Python é usada para indicar a estrutura do código e para agrupar blocos de código relacionados Pode ser por espaços ou tabs if resultado 2 and 5 and 5 printResultado f d if num1 num2 aux num1 num1 num2 num2 aux cout Trocou PYTHON LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 9 Documentação Python Referência da Linguagem Python Boas práticas de programação httpsdocspythonorgptbr3reference httpsdocspythonguideorgwritingdocumentation LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 10 Instalando Python Verificar se existe Python 3 na sua máquina Se não httpswwwpythonorgdownloadswindows e httpspythonorgbrinstalacaowindows IDE Integrated Development Environment ambiente de desenvolvimento integrado LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 11 Instalando Python IDE Integrated Development Environment ambiente de desenvolvimento integrado PyCharm Visual Studio Code IDLE default Spyder LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 12 Ambientes em Python Por que usar ambientes Aplicações em Python normalmente usam pacotes e módulos que não vêm como parte da instalação padrão Aplicações às vezes necessitam uma versão específica de uma biblioteca porque ela requer que algum problema em particular tenha sido consertado ou foi escrita utilizandose de uma versão obsoleta da interface da biblioteca O que é um ambiente pasta ou diretório que contém uma instalação Python para uma versão particular do Python além de uma série de pacotes adicionais LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 13 Ambientes em Python Exemplo Se uma aplicação A necessita a versão 10 de um módulo particular mas a aplicação B necessita a versão 20 os requisitos entrarão em conflito e instalar qualquer uma das duas versões 10 ou 20 fará com que uma das aplicações não consiga executar A aplicação A deve ter seu próprio ambiente virtual com a versão 10 instalada enquanto a aplicação B vai possuir outro ambiente virtual com a versão 20 Se a aplicação B precisar fazer uma atualização para a versão 30 isso não afetará o ambiente da aplicação A LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 14 ANACONDA Tutorial ANACONDA Tipos de Dados São categorias de valores que são processados de forma semelhante Por exemplo números inteiros são processados de forma diferente dos números de ponto flutuante decimais e dos números complexos Tipos primitivos são aqueles já embutidos no núcleo da linguagem Simples números int long float complex e cadeias de caracteres strings Compostos listas dicionários tuplas e conjuntos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 15 Variáveis X Constantes Variável Item de dados denominado cujo valor pode ser alterado durante a execução do programa O primeiro caractere não pode ser algarismo abc é diferente de ABD casesesitive Global visível para todas as instruções não é indicado Local visível apenas para um conjunto determinado de instruções mais indicado Constante Item de dados denominado com um valor predefinido Padrão de nomeação todas as letras maiúsculas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 16 Palavras Reservadas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 17 Tipos de Dados Lembrando Python é dinamicamente tipada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 18 Tipo Sizeof n bytes Faixa de valores Inteiro int 4 2147483648 to 2147483647 Ponto flutuante ou decimal float 4 34E 38 7 digits Booleanos bool 1 0 e 1 unsigned int 4 0 to 4294967295 Double 8 17E 308 15 digits Tipos de Dados Strings char X string str char representa um único caractere Não existe em Python a n n a string representa uma sequencia de caracteres Existe em Python anna rafaela O operador pode ser usado para concatenar strings Exemplo ab é o mesmo que ab O operador pode ser usado para repetir strings Exemplo a10 é o mesmo que aaaaaaaaaa LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 19 Tipos de Dados Strings Caracteres não imprimíveis podem ser expressos usando notação barra invertida é o mesmo que new line é o mesmo que tab b é o mesmo que backspace é o mesmo que x41 é o mesmo que o caractere cujo código hexadecimal é 41 A maiúsculo Constantes string podem ser escritas com varias linhas desde que as aspas não sejam fechadas e que cada linha termine com uma barra invertida LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 20 Exemplos Exemplos na IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 21 Conversão de tipo LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 22 int float str Se for um numeral Exemplos Exemplos na IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 23 Erros comuns TypeError valor 45 quantidade 10 valortotal valorquantidade Conversão de tipo LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 24 Operadores Operadores aritméticos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 25 Operador Nome Função Adição Realiza a soma de ambos operandos Subtração Realiza a subtração de ambos operandos Multiplicação Realiza a multiplicação de ambos operandos Divisão Realiza a divisão de ambos operandos Divisão inteira Realiza a divisão e trunca o resultado para o menor inteiro mais próximo Módulo Retorna o resto da divisão de ambos operandos Exponenciação Retorna o resultado da elevação da potência pelo outro Operadores Operadores de comparação LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 26 Operador Nome Função Igual a Verifica se um valor é igual ao outro Diferente de Verifica se um valor é diferente ao outro Maior que Verifica se um valor é maior que outro Maior ou igual Verifica se um valor é maior ou igual ao outro Menor que Verifica se um valor é menor que outro Menor ou igual Verifica se um valor é menor ou igual ao outro Operadores Operadores de atribuição LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 27 Operador Equivalente a x 1 x x 1 x x 1 x x 1 x x 1 x x 1 Operadores Operadores de identidade LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 28 Operador Definição is Retorna True se ambas as variáveis são o mesmo objeto is not Retorna True se ambas as variáveis não forem o mesmo objeto Operadores Operadores de associação LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 29 Operador Definição in Retorna True caso o valor seja encontrado na sequência not in Retorna True caso o valor não seja encontrado na sequência Operadores Operadores lógicos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 30 Operador Definição and Retorna True se ambas as afirmações forem verdadeiras or Retorna True se uma das afirmações for verdadeira not Retorna False se o resultado for verdadeiro P Q P and Q P or Q Not P Operadores Operadores lógicos LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 31 Operador Definição and Retorna True se ambas as afirmações forem verdadeiras or Retorna True se uma das afirmações for verdadeira not Retorna False se o resultado for verdadeiro P Q P and Q P or Q Not P True True True True False True False False True False False True False True True False False False False True Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 32 Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 33 p q q or p p and q or p Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 34 p q q or p p and q or p T T T T T F T T F T T F F F F F Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 35 p q not q p and not q not p and not q q or not p and not q Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 36 p q not q p and not q not p and not q q or not p and not q T T F F T T T F T T F F F T F F T T F F T F T T Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 37 a b r p Nometatu q 12 r q and r p or q and r Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 38 a b r p Nometatu q 12 r q and r p or q and r T T F F T T F F F T F T F F F F F F F F Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 39 Nomeminhoca p True q zx10 r q and r p or q and r Tabela Verdade Construir a tabela verdade das seguintes expressões 1 p and q or p 2 q or notp and not q 3 a b r or Nometatu and 12 4 Nomeminhoca or True and zx10 LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 40 Nomeminhoca p True q zx10 r q and r p or q and r T T T T T T T F F T F T T T T F T F F F Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 41 Z x1 x2 x3 t r e Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 42 Z x1 x2 x3 t r e 1 2 3 4 5 Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 43 Z x1 x2 x3 t r e 1 2 3 4 5 Z x1 x2 x3 t r e p Operadores Regra de precedência 1 Expressões entre parênteses 2 Exponenciação 3 Multiplicação divisão e módulo esquerda para a direita 4 Adição e subtração esquerda para a direita LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 44 Z x1 x2 x3 t r e 1 2 3 4 5 Z x1 x2 x3 t r e p 1 3 3 6 4 5 Funções A definição de uma função em Python começa com a palavra reservada def A estrutura da definição de uma função em Python tem duas partes cabeçalho e corpo Estas partes podem ser reconhecidas por seu posicionamento no código Esquema de posicionamento usado no Python por meio da indentação recurso que faz parte da sintaxe da linguagem e se estiver incorreto seu código não vai funcionar No cabeçalho da função descrevemos as entradas com que a função vai trabalhar No corpo da função dizemos como ela é calculada O primeiro item do corpo da função é sua documentação que vem entre três aspas comentário antecipada de um jogo da velha comentário ou ainda entre pares de comentário A palavra reservada return e usada para marcar o que deve ser retornado como resultado da função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 45 Funções LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 46 Palavra reservada que identifica o início de uma função Nome da função Entrada e saída da função Comentário documentação da função Palavra reservada que identifica o fim de uma função Funções Cabeçalho palavra reservada def nome da função a sua escolha entradas da função entre parênteses separadas por vírgula O nome de cada entrada à sua escolha dois pontos para indicar que a seguir virá o corpo da função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 47 Funções Como escolher nomes para funções e suas entradas Por questões de legibilidade é muito importante que você escolha nomes significativos ou seja que tenham a ver com o papel que aquele nome vai representar dentro da função Existe também uma regra sintática da linguagem Python para formação de identificadores nomes Começar por letra Depois da primeira letra você pode usar sequencias de letras números e sublinha mas não pode ter espaço no meio nem outros caracteres como acentos Só pode usar letra numero e Duas coisas não podem ter o mesmo nome em uma mesma função Logo nomes de função e entradas tem que ser diferentes LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 48 Funções Corpo da função Caracterizado sintaticamente pelo posicionamento indentado a direta em relação ao cabeçalho Documentação comentário descrevendo o que a função faz No corpo da função descrevemos como as entradas são usadas para gerar o resultado esperado da função ou seja seu valor de retorno O comando return indica o que deve ser retornado LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 49 Ferramenta de Programação em Python Podemos trabalhar com a ferramenta IDLE que é instalada junto com o Python IDLE Integrated Development and Learning Environment Para definir a função usaremos o editor do IDLE Para usar a função usaremos o Python Shell do IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 50 IDLE Python Shell LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 51 IDLE Editor File New File Ctrl N LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 52 IDLE Escrevendo Função Escreva a função Salve a função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 53 IDLE Escrevendo Função Escreva a função Salve a função File Save ou CtrlS LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 54 IDLE Escrevendo Função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 55 NÃO ESQUECER DE COLOCAR py COMO EXTENSÃO DA FUNÇÃO IDLE Escrevendo Função Necessitase testar o código executar o código submeter seu código para o interpretador Python chamar a função através do shell fornecendo valores de entrada analisar se o valor retornado e coerente dadas as entradas e o que a função se propõe a calcular http LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 56 IDLE Escrevendo Função Executar o código submeter seu código para o interpretador Python Run Run Module ou F5 A janela do sheel fica ativa quando o código é passado pelo interpretador LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 57 IDLE Escrevendo Função Chamar a função através do shell fornecendo valores de entrada Se a documentação for feita entres três aspas o interpretador identifica como de fato uma documentação inicial da função E então essa definição aparece junto com a forma de entrada esperada LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 58 IDLE Escrevendo Função Analisar se o valor retornado e coerente dadas as entradas e o que a função se propõe a calcular http LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 59 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 60 Abro no Explorer a pasta onde quero salvar meus arquivos Clico no botão direito aparecendo essa caixa Se o VSCode já estivar instalado a opção Abrir com Code irá aparecer Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 61 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 62 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 63 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 64 Visual Studio Code VS Code LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 65 Diferença do IDLE Não precisa executar o programa O VS Code faz isso quando a função é chamada Tipos de Erros Função soma tem como entrada dois números e retorna a soma desses dois números LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 66 Tipos de Erros Função soma tem como entrada dois números e retorna a soma desses dois números LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 67 Tipos de Erros Função soma tem como entrada dois números e retorna a soma desses dois números Salvar Executar Testar LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 68 Tipos de Erros Ao tentar interpretar o código que escrevemos o Python avisa quando alguma coisa não foi compreendida através das mensagens de erro É muito importante ler as mensagens para saber onde estamos errando Erros Frequentes SyntaxError erros de sintaxe Alguma palavra foi escrita incorretamente ou algum símbolo foi esquecido por exemplo o ao final da definição de uma função IndentationError Alguma linha teve sua identação alterada manualmente e erroneamente NameError Algum nome foi usado sem ter sido anteriormente definido LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 69 Tipos de Erros NameError Algum nome foi usado sem ter sido anteriormente definido LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 70 Tipos de Erros SyntaxError erros de sintaxe Alguma palavra foi escrita incorretamente ou algum símbolo foi esquecido por exemplo o ao final da definição de uma função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 71 Tipos de Erros SyntaxError erros de sintaxe Alguma palavra foi escrita incorretamente ou algum símbolo foi esquecido por exemplo o ao final da definição de uma função LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 72 Tipos de Erros IndentationError Alguma linha teve sua identação alterada manualmente e erroneamente Python tem a indentação como parte da sua sintaxe e semântica LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 73 Variáveis Escopo Escopo onde a variável existe e onde ela deixa de existir As variáveis definidas dentro de uma função são ditas variáveis locais porque não podem ser acessadas fora da função def produtoSomaDiferenca a b x a b y a b return xy As variáveis x e y são locais pois só existem dentro da função Depois que a função é executada elas são destruídas Dizemos que a função é o escopo de x e y Tentar chamálas fora da função ocasionaria um erro LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 74 EXEMPLO1 EXEMPLO2 Tarefa de Programar Programar no paradigma imperativo Escrever código que represente um procedimento para resolver um problema Você só conseguira representar uma solução para o problema em um código se souber resolver o problema A programação é uma atividade em ciclo Ela tem basicamente três tarefas que se repetem Planejamento Codificação Teste LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 75 Tarefa de Programar Planejamento Momento em que pensamos no problema que vamos atacar Levantamos suas características pensamos em formas de resolver o problema identificamos a forma de resolver mais adequada para ser programada e fazemos um plano do código a ser escrito Esta é uma etapa de pesquisa reflexão e raciocínio e ela só acaba quando temos um plano de como vamos produzir um código que resolva o problema O computador não e essencial para essa etapa Realizar um estudo sobre o problema Pode usar papel para anotar as percepções sobre o problema e esquematizar as propostas de solução LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 76 Tarefa de Programar Codificação Este é o ponto em que usamos o editor para escrever o código seguindo o que foi planejado Para codificar a função usaremos o editor do IDLE Teste Uma vez que tenhamos alguma parte do nosso código que já esteja completa é importante testála Analisamos o resultado do teste e dependendo do que acontecer temos que voltar a etapa de codificação ou até mesmo a etapa de planejamento e fazer os ajustes necessários Esta etapa é um exercício de percepção Para testar e usar a função usaremos o Python Shell do IDLE LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 77 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida Quais são as entradas Qual o resultado esperado Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 78 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas Qual o resultado esperado Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 79 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas números a b e x Qual o resultado esperado Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 80 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas números a b e x Qual o resultado esperado um numero que representa a ordenada da função Como obter o resultado Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 81 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Planejamento A descrição do problema esta bem compreendida f x a x b abcissa x ordenada y ou f x Quais são as entradas números a b e x Qual o resultado esperado um numero que representa a ordenada da função Como obter o resultado Calcular a x b Como fazer isso no Python LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 82 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Codificação Escrever o algoritmo salvar e executar LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 83 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Teste Analisar a saída para diferentes entradas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 84 Tarefa de Programar Exercício Faca uma função em Python que calcule a ordenada de uma função de primeiro grau dados os coeficientes a b e a abscissa x Teste Analisar a saída para diferentes entradas LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 85 main LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 86 Material Complementar O que é linguagem de programação Linguagens de programação o que são e para que servem Interpretadores compiladores e tradutores Qual a diferença entre código compilado e código interpretado Por que aprender Python pode te levar mais longe na carreira Conteúdo Digital LÓGICA DE PROGRAMAÇÃO Profª ANNA RAFAELA 87