IP – Começando no Python

Slides:



Advertisements
Apresentações semelhantes
Metodologia de pesquisa em Didática e ensino- aprendizagem de Línguas Estrangeiras Diferentes produções textuais exigidas nos programas de pós-graduação.
Advertisements

CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
I NTRODUÇÃO AO NVDA Aline Ferreira Jessica Pontes Roseane Martins.
Automatização de Serviços – P1 SHELL SCRIPT Charles J. Busarello - IFPR.
Introdução à Informática com Software Livre 12:58.
Introdução à Informática com Software Livre 11:37.
INTRODUÇÃO À COMPUTAÇÃO INTRODUÇÃO AO PYTHON EWERTON AMORIM DE OLIVEIRA.
Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
INF01202 Algoritmos e Programação Modalidade Ead – Turma H Material de apoio: capacitar a escrita de expressões aritméticas.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
ESTRUTURAS DE CONTROLO Estrutura sequencial: é um conjunto de instruções em que são executadas pela ordem em que aparecem escritas no programa. Mas como.
Introdução à Computação para Engenharia MAC2166
Tópicos Preliminares Algorítmos I.
RODOLFO SOARES TEIXEIRA OBMEP NA ESCOLA
Estudo de caso: Seleção de estrutura de dados
XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
Programação para Internet Rica– Aula 04 Prof. Me. Ronnison Reges Vidal
Medições – parte I: Precisão.
Recursividade, Entrada pelo teclado e Funções com retorno
Excel Avançado: Fórmulas e Funções
Exercício Projete uma calculadora no LabVIEW capaz de adicionar, subtrair, dividir, multiplicar, extrair a raiz quadrada e elevar um número a uma potência.
Ordenação dos Elementos de um Vetor - Bubble Sort e Quick Sort .
Introdução a Programação
Planejamento – Revisão do Projeto Exemplo
Programação em C Aula 8.
Capacitação no Uso do SABi
Comandos da Linguagem C
Estruturas de Repetição
Linguagem C Para programadores Python
A física é uma ciência experimental
Prof. Wellington Franco Estrutura de um Programa Usando o VisuAlg
Prof. Wellington Franco
IP – Condicionais e controle de fluxo
COMO FAZER SEU CADASTRO E REALIZAR A COMPRA DOS CURSOS
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Algoritmos e Fluxogramas
Arquitetura de Computadores
Logaritmos.
PIT – PROGRAMA INTERNO DE TREINAMENTO 2015
LÓGICA DE PROGRAMAÇÃO Prof. Andrew Rodrigues.
FUNDAMENTO DE PROGRAMAÇÃO
IP – Repetições Prof. Eduardo Falcão.
Cadastro de Funcionário
Introdução à Programação
Agenda Tipos de Informação Tipos de Dados Variáveis Constantes
ALGORITMOS Dilvan Moreira.
Programação.
Movimento Retilíneo Uniforme Movimento Retilíneo Variado Vetores
Profa. Maria Augusta Constante Puget
LÓGICA DE PROGRAMAÇÃO Estruturas de Decisão
Algorítmos e Técnicas de Programação
Algoritmos Prof.: Carlos Alberto
MATEMÁTICA APLICADA Prof. Sérgio Mélega
Diferentes significados para sinal de igualdade?
Writer Editor de texto do BrOffice.org
Computação Eletrônica Funções e Escopo de Variáveis
Introdução à lógica de programação utilizando Scratch Aula 3
ALGORITMOS.
Arrays de caracteres: strings
ALGORITMOS.
PROJETO TCC Disciplina de Iniciação à Pesquisa Científica
Projecto Teórico Científico
Python: Comandos Básicos
Introdução a progrmação Comandos condicionais: if e switch
BrOffice Calc e Planilhas de Cálculos
Constantes, Variáveis e Memória
Operadores Aritméticos
RESULUÇÃO DOS EXERCÍCIOS E
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

IP – Começando no Python Prof. Eduardo Falcão

Instalação Windows: Linux: Mac: Baixar instalador em www.python.org next -> next -> ... -> finish, com opções padrão Linux: sudo apt-get install python3.4 sudo apt-get install idle-python3.4 Mac: sudo port install python34

O Interpretador O interpretador executa seu código linha por linha, e verifica quaisquer erros. No windows basta procurar por idle No linux, abra o terminal e digite idle-python3.4 & No Mac: IDLE3.4 & É um programa que aceita comandos escritos na LP Python, e os executa linha por linha. É ele quem traduz nossos programas em um formato que pode ser executável pelo computador. Antes disso, nossos programas são apenas textos. O interpretador também é responsável por verificar se escrevemos nosso código corretamente, mostrando mensagens de erro caso ocorra algum problema. print(“Alo Mundo!”)

Erros que não podemos cometer: Letras maiúsculas e minúsculas são diferentes e podem causar erro Experimente: Todo parêntese aberto deve ser fechado () Eles não são opcionais nas funções... Toda aspas devem ser fechadas “” Os espaços (indentação) são muito importantes O python se baseia na quantidade de espaços que existe antes de cada linha pra decidir como realizar algumas operações (veremos adiantte) Print(“Alo Mundo!”)

Uma sugestão de quem quer o seu bem... Aprenda inglês! E não só por isso, mas porque a grande maioria de oportunidades de trabalho na nossa área tem o inglês como requisito.

Salvando programas No IDLE (editor de texto): File -> New File Escreva seu código: print(“Alo mundo!”) Salve (Ctrl+S) Execute (F5)

Os primeiros programas parênteses print ( “ Alo mundo ” ) mensagem Print em português significa imprimir. Sempre que executarmos essa função, estamos dizendo ao computador que queremos exibir algo na tela. As funções sempre são seguidas pelos parênteses. Sempre que você estiver chamando uma função, os parênteses estarão lá para indicar ao computador que aquilo é uma função. Os parênteses servem para separar/distinguir o nome da função dos parâmetros (também chamados de argumentos). Nesse caso, o parâmetro é um texto. Os textos (também chamados de strings) sempre vêm entre aspas. função aspas

Usando o interpretador como calculadora Faça os seguintes testes: 2+3 5-3 10-4+2 2*10 (multiplicação) 20/4 (divisão) 2**3 (exponenciação) 10%3 (resto da divisão inteira, também conhecido por módulo)

Parênteses e precedência de operadores Em Python os parênteses são utilizados da mesma forma que em expressões matemáticas, ou seja, para alterar a ordem de execução de uma operação: Exponenciação ou potenciação (**) Multiplicação (*) e divisão (/ e %) Adição (+) e subtração (-) Não esqueça: tanto na matemática quanto em Python, operações com mesma prioridade são executadas da esquerda para a direita.

Exercício Converta as seguintes expressões matemáticas para que possam ser calculadas usando o interpretador Python: Tente resolver esta expressão utilizando lápis e papel, e depois execute no interpretador para verificar se você acertou a prioridade das operações. 10 % 3 * 10 ** 2 + 1 – 10 * 4 / 2

Variáveis Criar apps web, jogos e sistemas de busca envolve armazenar e trabalhar com diferentes tipos de dados. Em linguagens de programação, os dados são armazenados em variáveis. Basicamente, são locais específicos da memória. Podemos imaginar a memória do computador como uma grande estante, onde cada compartimento tem um nome. Para armazenar algo nesses compartimentos, usaremos o símbolo de igualdade (=) entre o nome do compartimento e o valor que queremos armazenar. Chamamos essa operação de atribuição. a = 5 A variável a recebe o valor 5.

Redefinindo Variáveis num = 7 Você pode mudar o valor de uma variável a "redefinindo", assim: num = 3 Experimente! Mude o valor de num de 7 para 3 no editor.

Variáveis a = 2 b = 3 print(a+b) ou print(2+3) ou print(5) a = 2 b = 3 O que acontece neste caso?

Variáveis a = 2 b = 3 print(a+b) ou print(2+3) ou print(5) Por qual caminho devemos ir? Crie um programa que imprima o salario com 5% de aumento É comum que quando estejamos escrevendo nossos programas nós utilizemos variáveis para que o programa seja compreensível por humanos. Por exemplo, no print(5) eu não sei qual o objetivo do programa e nem por qual motivo ele está exibindo o valor 5 (decorrente de uma soma). Com as variáveis é possível perceber que a ideia do programa é realizar uma soma. E se a gente quiser reexecutar a mesma fórmula (que nesse caso é simples, uma soma) coma valores diferentes, basta atribuir novos valores para a e b e executar o programa. Com o programa do salário e aumento fica mais fácil de entender né? O programa tem maior legibilidade com as variáveis, principalmente se dermos nomes adequados a elas (e devemos sempre fazer isso). Se quisermos reexecutar com outro salario ou outra porcentagem de aumento, basta mudar o valor da variável e executar o programa. salario = 1500 aumento = 5 print(salario+(salario*aumento/100)) ou print(1500+(1500*5/100))

Expressões e variáveis Sim! É possível guardar o resultado de “contas matemáticas” em variáveis: res1 = 72 + 23 res2 = 108 - 204 res3 = 108 * 0.5 res4 = 108 / 9

Comentários Um comentário é uma linha de texto que o Python não tentará executar como código. Em suma, são textos que interessam os humanos. Comentários tornam seu programa mais fácil de entender. Quando você lê seu código, ou outros querem colaborar com você, eles podem ler seus comentários e entender facilmente o que seu código faz. Para comentar uma linha use # Para comentar múltiplas linhas use ””” comentário “”” Teste um comentário de linha e outro comentário de múltiplas linhas no seu código.

Quizz Peguem um papel, anotem os nomes de vocês, e criem um gabarito com 6 questões. Vocês terão 15 segundos pra cada questão.  O que é Python? Linguagem de marcação Linguagem de programação Um réptil Linguagem oral

Quizz - Continuação Qual o valor dessa variável? 12 12.11 9.9 11 division = 108 / 9

Quizz - Continuação Qual o valor dessa variável? 1 2 4 modulo = 8 % 2

Quizz - Continuação Qual o valor dessa variável? 9 3 27 1 exp = 3 ** 3

Quizz - Continuação Qual dos seguintes operadores é a exponenciação? $ ** ^ %

Quizz - Continuação O que este programa exibe? 6 9 8 erro a = 2 b = 3 print(A**B)

Gabarito Troquem os gabaritos. Cada aluno corrige o gabarito de outra pessoa. B A D C

Exercícios Você acaba de comer em um restaurante, e recebeu a seguinte conta: R$44.50 de custo da refeição, a ser acrescido de 6.75% de impostos e 15% de gorjeta. Implemente um programa que calcule a gorjeta com base no custo total da refeição (incluindo impostos). Implemente um programa que solucione equações de 2º grau usando a fórmula de bháskara

Homework Da lista de algoritmos – questões 7, 8, 9, 10, 11, 15 Livro “IP com Python” - pg 48, questões 2.3, 2.4, 2.5, 2.6

Refs Introdução à Programação com Python (2ª edição), por Nilo Ney Coutinho Curso de Python do Codecademy