Python. Introdução à Programação SI1 - BSI



Documentos relacionados
Python. Introdução à Programação SI2 - BSI

UFRPE Prof. Gustavo Callou

Introdução à Linguagem

Organização de programas em Python. Vanessa Braganholo

2 Orientação a objetos na prática

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Componentes da linguagem C++

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Algoritmos com VisuAlg

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Introdução à Lógica de Programação

Oficina de Programação em Python direcionada para o desenvolvimento de jogos

Noções sobre Objetos e Classes

Sintaxe Básica de Java Parte 1

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

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

CURSO DE PROGRAMAÇÃO EM JAVA

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

Programação Web Prof. Wladimir

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

Programação online em Java

Fundamentos de Programação II. Introdução à linguagem de programação C++

Linguagem de Programação Introdução a Linguagem Java

Scilab. Introdução ao Scilab. Como obter ajuda

AULA Uma linguagem de programação orientada a objetos

Roteiro do Programa e Entrada/Saída

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Programação Orientada a Objeto em Python

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

e à Linguagem de Programação Python

Algoritmos e programação

Minicurso de Python Aula 1. Raphael Lupchinski Marcelo Millani

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Lógica de Programação

Aluísio Eustáquio da Silva

Allisson Barros 12/ Daniel Luz 13/ Leandro Bergmann 14/ Luiz Fernando Vieira 13/ Uriel Silva 12/

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Internet e Programação Web

Prof. Esp. Adriano Carvalho

Treinamento Python/Zope/Plone. terça-feira, 4 de agosto de 15

Universidade Federal Rural do Rio de Janeiro PET-Sistemas de Informação. Lucas Nunes Paim

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Introdução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

FBV - Linguagem de Programação II. Um pouco sobre Java

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Começando com Ruby on

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

JSP - ORIENTADO A OBJETOS

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

Python: Comandos Básicos. Claudio Esperança

2 Um Primeiro Programa em C

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Organização de programas em Java. Vanessa Braganholo

Aula 01: Linguagens de Programação e Introdução ao Visual C# Express

Introdução a. Shell Script. Clésio Matos

Algoritmos e Programação Estruturada

Introdução à Lógica de Programação

Linguagens de. Aula 02. Profa Cristiane Koehler

FundamentosemInformática

Algoritmos em Javascript

Programação WEB I Estruturas de controle e repetição

LINGUAGEM DE PROGRAMAÇÃO WEB

Capítulo 2: Introdução à Linguagem C

Aspectos de Segurança em Programação com Java

Java Como Programar, 8/E

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Noções de. Microsoft SQL Server. Microsoft SQL Server

Informática. Informática. Valdir

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Prof. Esp. Adriano Carvalho

Programação Elementar de Computadores Jurandy Soares

Linguagens de programação

PROJETO INFORMÁTICA NA ESCOLA

Curso de Programação Computadores

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

PROGRAMA DE DISCIPLINA

Objetivos: Entender o funcionamento dos programas Java via linha de comando

PYTHON LISTAS. Introdução à Programação SI2

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmo e Programação

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia

Roteiro 1: Dados, variáveis, operadores e precedência

SISTEMAS OPERACIONAIS

Organização de Computadores Software

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Projeto de Software Orientado a Objeto

Transcrição:

Python Introdução à Programação SI1 - BSI

Conteúdo História Instalação Apresentação da Interface Comandos Básicos Exercícios 07/06/2013 2

História Criada em 1989 pelo holandês Guido van Rossum no Centrum voor Wiiskunde em Informatica (CWI), em Amsterdã, Holanda Influenciada pela linguagem ABC, desenvolvida no CWI por Guido e outros nas décadas de 70 e 80 ABC tinha um foco bem definido: ser uma linguagem de programação para usuários inteligentes de computadores que não eram programadores: Físicos, Cientistas Sociais e até Lingüistas O projeto de sistema operacional distribuído Amoeba precisava de uma linguagem de script Nasce o Python 07/06/2013 3

Bases e Fundamentos Elementos que eram bem sucedidos no ABC Estruturas de dados poderosas: Listas, Dicionários, Strings Usar identação para delimitar blocos, eliminando chaves Fácil de portar Além do Amoeba, pode ser usada em Unix, Linux, Macintosh e Windows (multiplataforma) 07/06/2013 4

Ambiente Universidade pessoas altamente especializadas para desenvolver e opinar sobre os elementos do projeto Descontraído o nome Python vem da série de humor na TV Monty Python s Flying Circus Sem prazos, Sem pressão o desenvolvimento não foi pressionado por estratégias de marketing, prazos, clientes ou qualquer outro fator que pudesse influenciar nas decisões de projeto, resultando em maior qualidade. Software Livre 07/06/2013 5

Características Interpretada usa máquina virtual (PVM Python Virtual Machine), facilita portabilidade. Interativa pode-se programar interativamente, os comandos são executados enquanto são digitados. Facilita testes, desenvolvimento rápido e outros. Facilitadores estão presentes help(obj). Orientada a Objetos tudo (ou quase tudo) é objeto: números, strings, funções, classes, instâncias, métodos,... Tipagem Dinâmica A definição do tipo de um objeto é feita em tempo de execução. Um objeto tem tipo, uma variável, não. 6

Para que serve? Prototipação rápida Desenvolvimento Web Acesso a Banco de Dados Manipulação de String Computação numérica e científica Jogos Aplicações 3D Modelagem de Hardware 07/06/2013 7

Quem usa Python? 07/06/2013 8

Quem usa no Brasil? Embratel monitoramento das interfaces de backbone e clientes de internet e scripts de uso interno Conectiva Gerenciamento de pacotes da distribuição Linux e ferramentas de uso interno Async desenvolvimento de software de automação comercial GPr Sistemas Desenvolvimento de aplicações sob encomenda, sistemas como monitoramento de transporte terrestre via satélite são as soluções já feitas Outras que utilizam o Python para sistemas Web, como Varig, SERPRO, CertiSign, OAB/São Paulo... 9

http://python.org Seção de Downloads Instalação 07/06/2013 10

Instalação 07/06/2013 11

Instalação 07/06/2013 12

Execução de Aplicações Para executar o programa app.py, basta digitar na linha de comando no diretório de instalação do Python: C:\Python26> python C:\<pasta> app.py No Linux pode-se mudar a permissão para executar #> chmod +x app.py #>./app.py No Windows, outra forma seria clicar duas vezes no fonte 13

Usando o Ambiente Para iniciar o shell basta digitar o comando (no diretório de instalação): #> python Quando o shell é iniciado aparecerá >>> indicando que ele está ativo e pode receber comandos Exemplo: #> python >>> print HelloWorld!!! HelloWorld!!! >>> 14

Usando o Ambiente Python Virtual Machine O código fonte é compilado automaticamente gerando bytecodes Arquivos compilados têm extensão.pyc ou.pyo Terminal interativo (shell) Teste de sintaxe Obter ajuda Emitir comandos individualmente 07/06/2013 15

Usando o Ambiente O shell tem um editor de texto 07/06/2013 16

Usando o Ambiente E também executa programas... 07/06/2013 17

Usando o Ambiente E também executa programas... 07/06/2013 18

Características Uso de ; no fim de comandos não é obrigatório Dinamicamente tipada Exemplo >>>a = 10 >>>a = teste 07/06/2013 19

Características Comentários de são feitos usando # Não possui declaração de tipos Java int a = 0; Python a = 0 Não possui comandos declarativos ( óbvios ) Java Aluno n = new Aluno(); Python n = Aluno() 20

Dados e Operações 07/06/2013 21

Dados e Operações 07/06/2013 22

Operações 07/06/2013 23

Expressões Booleanas Também chamadas expressões lógicas Resultam em verdadeiro (True) ou falso (False) Usadas em comandos condicionais e de repetição Analisar o estado de uma computação e escolher o próximo passo 24

Expressões Booleanas Operadores Relacionais: >, <, ==,!=, >=, <= Booleanos: and, or, not Expressão avaliada da esquerda para a direita 07/06/2013 25

Expressões Booleanas >>> 1==1 True >>> 1==2 False >>> 1==1 or 1==2 True >>> 1==1 and 1==2 False >>> 1<2 and 2<3 True >>> not 1<2 False >>> not 1<2 or 2<3 True >>> not (1<2 or 2<3) False 07/06/2013 26

Comandos Básicos >>> print 'Hello World!' Hello World! >>> print Hello World! Hello World! >>> 07/06/2013 27

Atribuição >>> x=1 >>> x 1 >>> print x 1 >>> a,b=2,x >>> print a, b 2 1 >>> a,b=5,x+a >>> print a, b 5 3 >>> 07/06/2013 28

Entrada de Dados Função raw_input(): lê uma string do dispositivo de entrada padrão >>> nome=raw_input( Digite seu nome: ) Digite seu nome: Ana Paula >>> print nome Ana Paula >>> idade=raw_input('digite sua idade: ') Digite sua idade: 13 >>> print idade 13 >>> 07/06/2013 29

Entrada de Dados Função input(): lê um valor do dispositivo de entrada padrão >>> nome=input( Digite seu nome: ) Digite seu nome: Ana Paula >>> idade=input('digite sua idade: ') Digite sua idade: 13 >>> print nome Ana Paula >>> print idade 13 >>> 07/06/2013 30

Saída de Dados Comando print >>> print Nome: %s, Idade: %d %(nome,idade) Nome: Ana Paula, Idade: 13 >>> print nome, idade Ana Paula 13 07/06/2013 31

Tipos Inteiro >>> type (idade) <type 'int'> Longo Float >>> a=10 >>> long(a) >>> type (a) <type long'> >>> 3 / 2 1 >>> 3.0 / 2 1.5 32

Tipos String: limitadas por aspas simples ou duplas >>> print 'Alo Mundo!' Alo Mundo! >>> print Alo 'Mundo'! Alo 'Mundo'! >>> print ' '' SyntaxError: EOL while scanning single-quoted string >>> print ' \'' ' 07/06/2013 33

Cálculos >>>2*2 4 >>>2/4 0 >>>2.0/4 0.5 >>>2-3 -1 >>>base=10 >>>altura=20 >>>area=base*altura >>>print(area) 200 07/06/2013 34

Exercícios 1. Ler um número inteiro e exibir seu dobro. 2. Exibir a multiplicação de dois números reais informados pelo usuário. 3. Calcular a média aritmética de três notas fornecidas pelo usuário. 4. A imobiliária XYZ vende apenas terrenos retangulares. Faça um programa para ler as dimensões de um terreno e exibir a área do mesmo. 07/06/2013 35

Exercícios 5. Faça um programa para ler o salário de um funcionário e aumentá-lo em 20%. Imprima seu salário final. 6. Ler o valor de um cheque e escrever o quanto vai ser recolhido de CPMF. Considere que imposto recolhe uma taxa de 0,3%. Imprimir o valor do imposto. 7. Escreva uma seqüência de comandos para solicitar o nome e a matrícula do aluno. Em seguida exibir as informações no seguinte formato: Nome do Aluno: XXXXXXXX, Matrícula: ZZZZ 36

Bibliografia Python Tutorial - http://www.python.org/doc/current/tut/tut.html Dive into Python http://www.diveintopython.org/ Python Brasil - http://www.pythonbrasil.com.br/moin.cgi/documenta caopython#head5a7ba2746c5191e7703830e02d0f532 8346bcaac Slides de Python: Rodrigo José Sarmento Peixoto e Flávio Dias 07/06/2013 37