Organização de programas em Python. Vanessa Braganholo

Documentos relacionados
TCC 00308: Programação de Computadores I Organização de programas em Python

Organização de programas em Python. Vanessa Braganholo

Organização de programas em Pascal

Organização de programas em Java

Organização de programas em Java

Organização de programas em Java

Manipulação de Strings. Vanessa Braganholo

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

Manipulação de Strings. Vanessa Braganholo

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Programação Básica. Estrutura de um algoritmo

Estruturas de Repetição. Vanessa Braganholo

Listas e Tuplas. Vanessa Braganholo

Organização de programas em Java. Vanessa Braganholo

Subprogramação. Vanessa Braganholo

Estruturas de Repetição. Leonardo Murta

Introdução à Computação - aulas 01 e 02 -

Python 3.x Estrutura de Repetição while

Introdução a Programação

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Vetores. Vanessa Braganholo

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Estruturas de Repetição. Vanessa Braganholo

Algoritmos e Programação

Fundamentos de Programação em Python

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Ambiente de Programação, rastreamento e entrada de dados. MCG114 Programação de Computadores I. Interpretador de Comandos. Interpretador de Comandos

Linguagem de Programação

Computação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Operadores e Estruturas de Decisão. Vanessa Braganholo

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

Estruturas de Repetição e String. Vanessa Braganholo

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Arquivos. Vanessa Braganholo

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Programação de Computadores II

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

Algoritmos I Aula 13 Linguagem de Programação Java

Ambiente de desenvolvimento

Aula 3 Primeiros programas

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função

JavaScript (ou JScript)

Introdução a Programação Web com PHP

SCC0124 Introdução à Programação para Engenharias

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Arquivos. Leonardo Murta

Interação com o usuário

Computação I: Linguagem de Programação Python

Conceitos Básicos de Algoritmos

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Aula 4: Introdução à Linguagem C++

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Interação com o usuário

Exercícios para Fundamentos da Programação

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Aula 4 Introdução ao C

Programação I Aula 17 Correção de programas Pedro Vasconcelos DCC/FCUP

Fluxogramas. Vanessa Braganholo

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

Estrutura de Dados Básica

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Linguagem de Programação C

Introdução à Computação

Programação de Computadores

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Transcrição:

Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br

Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem ser declaradas? } Como atribuir valores às variáveis? } Como entrada e saída básica de dados podem ser feitas? Vamos começar com um exemplo... 2

Primeiro passo: escrever o programa! alomundo.py 3

Mas o computador não conhece Python!!! } O computador só entende binário } Linguagem de zeros e uns } 010010011101010101001010101, entendeu? } Precisamos traduzir o programa Python para binário 4

Compilação } Na maioria das linguagens, antes de executar um programa, é necessário compilar o programa } O compilador gera um arquivo executável } Esse novo arquivo é o que será de fato executado Programa em Linguagem de alto nível Compilador Programa em Linguagem de Máquina 5

Python é uma linguagem interpretada } Não é necessário compilar o código Python } O interpretador Python vai lendo o código fonte, traduzindo para linguagem de máquina e executando ao mesmo tempo 6

Instalação do Interpretador Python } Download do Python 3.6 } http://www.python.org/downloads/ 7

Execução VAMOS FAZER JUNTOS? 8

Notepad x IDE } Dificuldades do Notepad } Editor básico, sem ajuda para programar } Execução externa } Integrated Development Environment (IDE) 9

Instalação do PyCharm } Usaremos o PyCharm nas aulas, mas os alunos podem optar por qualquer outra IDE ou editor } Download do PyCharm } https://www.jetbrains.com/pycharm-edu/download/ 10

Criando um projeto no PyCharm... Selecionar categoria Pure Python 11

Criando um projeto no PyCharm... Definir o local do projeto e clicar em Create ao final 12

Criando um Arquivo Python no Projeto Clicar com o botão da direita sobre o nome do projeto 13

Criando um Arquivo Python no Projeto Selecionar New / Python File 14

Criando um Arquivo Python no Projeto Informar o nome do arquivo e depois clicar em OK 15

Escrevendo o programa no PyCharm... 16 Avisos sobre erros durante a edição do código

Executando o programa no PyCharm... Clicar neste ícone para executar o programa No painel inferior ocorrerá a entrada e saída de dados 17

Escrevendo e executando o programa no PyCharm... VAMOS FAZER JUNTOS? 18

Regras básicas } Sequência dos comandos é importante } Blocos devem ser criados usando endentação (com espaços ou tab) 19

Comentários } Comentários são trechos do programa voltados para a leitura por humanos, e ignorados pelo interpretador } Começam com o símbolo # } Tudo na linha após # é ignorado pelo interpretador } Use comentários para documentar seu código e fazer com que ele seja fácil de entender por outras pessoas 20

Atribuição de valores } Em Python, o operador de igualdade (=) é usado para atribuir valores às variáveis (são os escaninhos usados pela secretária!) } É equivalente ao símbolo de atribuição (ß) que usávamos no pseudocódigo } Sempre na forma: variável = valor ou expressão } A expressão do lado direito é processada } O valor gerado é atribuído à variável 21

Exemplo de programa em Python # Este programa calcula a area de um triangulo retangulo altura = 15 base = 3 area = (altura * base)/2 print(area) 22

Quais são os tipos de dados disponíveis? } Em Python, toda variável tem um tipo } Com isso, o computador pode saber quais operações são permitidas } Os tipos podem ser divididos em três grupos } Tipos numéricos (inteiro, float,...) } Tipos textuais (caractere e string) } Tipo lógico (booleano) } Os tipos são definidos dinamicamente, pelo próprio Python } Não é preciso dizer de que tipo é cada variável 23

Exemplo de variáveis lógicas (boolean) x = True y = False 24

Exemplo de variáveis textuais (string) nome = Maria sobrenome = Silva letra = A texto = Alo Mundo 25

Exemplos de variáveis numéricas a = -5 b = 10 c = 200 d = -12312312 e = 345092834 f = 2.5 g = 0.6023e24 h = 0.4e-3 26

Tipagem Dinâmica a = -5 è inteiro b = 10 è inteiro c = 200 è inteiro d = -12312312 è inteiro e = 345092834 è inteiro f = 2.5 è float g = 0.6023e24 è float h = 0.4e-3 è float } Tipo é determinado automaticamente pelo Python no momento de criação da variável 27

Tipagem Forte } Uma vez que uma variável tenha um valor de um tipo, ele não pode ser usado como se fosse de outro tipo } Exemplo: a = 10 b = 20 c = a + b 28

Tipagem Forte } Uma vez que uma variável tenha um valor de um tipo, ele não pode ser usado como se fosse de outro tipo } Exemplo: a = 10 b = 20 c = a + b b é uma string (texto), e portanto não pode ser somada a um inteiro Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str' 29

Regras para nomes de variáveis } Os nomes de variáveis devem respeitar algumas regras } São sensíveis a caixa } Podem ter tamanho ilimitado (mas evite abusos) } Devem começar com letra ou underline ( _ ) } Outros caracteres podem ser letras, números ou underline } Não podem ter espaço nem acentos } Não podem ser uma palavra reservada da linguagem 30

Entrada de dados } Para entrada de dados, usamos input } É possível informar um texto que aparecerá impresso na tela para que o usuário saiba que o programa está esperando a entrada de um valor nome = input( Digite o nome do aluno: ) print(nome) 31

Input lê dados como string } Você pode usar o comando type para saber o tipo que o Python atribuiu a uma variável altura = input( Digite a altura do triangulo: ) print(type(altura)) base = input( Digite a base do triangulo: ) print(type(base))... 32

Mudança de tipo } Usar int(), float() ou eval() para fazer o Python ler variáveis de tipo numérico altura = int(input( Digite a altura do triangulo: )) print(type(altura)) base = int(input( Digite a base do triangulo: )) print(type(base)) area = (base * altura)/2 print( A area do triangulo eh:, area) 33 Importante: isso só funciona a partir do Python 3.4.3

Saída de dados } Para saída de dados, usamos print 34

Exemplo de entrada e saída de dados print( Prog I é muito legal ) print(123) altura = 10 print(altura) print( Vamos pular uma linha \n ) print( O nome do aluno eh, nome) 35

Voltando ao exemplo de programa em Python altura = int(input( Digite a altura do triangulo: )) base = int(input( Digite a base do triangulo: )) area = (base * altura)/2 print( A area do triangulo eh:, area) 36

Formatação de Números } É possível especificar uma máscara no comando print para imprimir números com um determinado formato } Pode-se, por exemplo, fazer com que um float seja impresso com apenas duas casas decimais } print( %.2f % variável) } f é usado para números do tipo float } d é usado para números inteiros } s é usado para strings 37

Voltando ao exemplo de programa em Python altura = int(input('digite a altura do triangulo: ')) base = int(input('digite a base do triangulo: ')) area = (base * altura)/2 print('altura = %4d' % altura) print('base = %4d' % base) print('a area do triangulo eh %.2f % area) 38

Imprimindo várias variáveis ao mesmo tempo altura = int(input('digite a altura do triangulo: ')) base = int(input('digite a base do triangulo: ')) area = (base * altura)/2 tipo = retangulo print('a area do triangulo %s de altura %.0f e base %.0f eh: %.2f' % (tipo, altura, base, area)) 39

IDLE } Python também fornece uma interface interativa para execução de pequenas sequencias de comandos } Basta chamar python no prompt 40

Exercícios } Qual a saída do programa abaixo? x = 1.0 y = 2.0 z = 3.0 x = -x y = y - 1 z = z + x z = z + x - y print("x =", x, ", y =", y, ", z =", z) 41

Exercícios 1. Faça um programa que leia o nome, a idade, a altura, o peso e a nacionalidade do usuário e escreva essas informações na forma de um parágrafo de apresentação 2. Faça um programa que exiba o perímetro de uma circunferência a partir do seu raio 3. Faça um programa que leia dois pontos num espaço bidimensional e calcule a distância entre esses pontos 42

Exercícios 4. Faça um programa que informe a distância em quilômetros de um raio para o observador } O observador deve informar o tempo (em segundos) transcorrido entre ver o raio e ouvir o trovão } Assuma que a velocidade do som seja 340 m/s 43

Exercícios 5. Faça um programa para, a partir de um valor informado em centavos, indicar a menor quantidade de moedas que representa esse valor } Considere moedas de 1, 5, 10, 25 e 50 centavos, e 1 real } Exemplo: para o valor 290 centavos, a menor quantidade de moedas é 2 moedas de 1 real, 1 moeda de 50 centavos, 1 moeda de 25 centavos, 1 moeda de 10 centavos e 1 moeda de 5 centavos 44

Referências } Slides preparados em conjunto por Vanessa Braganholo, Leonardo Murta e Aline Paes 45

Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br