Python 3.x Bibliotecas

Tamanho: px
Começar a partir da página:

Download "Python 3.x Bibliotecas"

Transcrição

1 Python 3.x Bibliotecas Introdução à Ciência da Computação Prof. Edison Ishikawa

2 Sumário Módulo Namespace Escopo de nomes Operado ponto Pacotes Biblioteca Padrão Bibliotecas de terceiros

3 Módulos São Arquivos-fonte que podem ser importados por um programa Exemplo de importação absoluta >>>import math >>>math.sqrt(3**2 + 4**2) 5 Exemplo de importação relativa >>>from math import sqrt >>>sqrt(3**2 + 4**2) 5 É melhor usar importação absoluta. Importação relativa pode causar problemas, como ofuscação de variáveis etc. Exemplo de importação relativa de todo o módulo >>>from math import * >>>sqrt(3**2 + 4**2) 5 Note o caractere asterisco

4 Namespace É uma coleção de identificadores que pertencem a um módulo, função ou classe Namespaces agregam coisas relacionadas, por exemplo todas as funções matemáticas Exemplo >>> from math import * >>> help(math) Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> help(math) NameError: name 'math' is not defined >>> >>> import math >>> help(math) Help on built-in module math: Como foi feita importação relativa o namespace math não existe. Logo dá erro quando o chamo namespace math agrega todas as funções matemáticas NAME math DESCRIPTION This module is always available. It provides access to the mathematical functions defined by the C standard. FUNCTIONS acos(...) acos(x) Return the arc cosine (measured in radians) of x. acosh(...) acosh(x) Return the inverse hyperbolic cosine of x.

5 Escopo de nomes Escopo de um identificador é a região do código do programa em que o identificador pode ser acessado ou usado Existem 3 escopos importantes em Python Escopo Local Se refere a identificadores declarados dentro de uma função Cada função tem seu próprio namespace Escopo Global Se refere a todos os identificadores dentro do módulo corrente ou do arquivo Escopo Embutido (built-in scope) Se refere a todos os identificadores construídos dentro do Python Aqueles que podem ser usados sem a necessidade de importar módulos e estão (quase) sempre disponíveis Exemplo: range e min

6 Escopo de nomes O mesmo nome pode ocorrer em mais de um dos escopo de Python Global Local e Built-in Qual é o que pode ser acessado ou usado? Regras de precedência O escopo mais interno, ou local, sempre tem precedência sobre o escopo global O escopo global sempre tem preferência sobre o escopo built-in

7 O operador. ponto Atributos e funções são acessados usando o operador ponto (. ) Também podemos importar um módulo dando um nome diferente pra ele Exemplo >>>import math as m >>>m.pi >>>m.cos(m.pi/3)

8 Pacotes (Packages) Pacotes regulares são pastas que são identificadas pelo interpretador pela presença de um arquivo com o nome init.py Pacotes funcionam como coleções para organizar módulos de forma hierárquica

9 Criando módulos Basta salvar o script com a extensão.py Suponha o script icc.py Exemplo: icc.py def mensagem( ): print( Programar só se aprende programando! ) return 0 Para usá-lo basta importar no seu programa Exemplo import icc icc.mensagem( )

10 Biblioteca Padrão Biblioteca de módulos e pacotes que é distribuída com o interpretador Python Matemática: math, cmath, decimal, random Sistema: os, glob, subprocess Threads: threading Persistência: pickle, marshall XML: xml.dom, xml.sac, xml.treee Configuração: configparser, optparse Tempo: time, datetime Outros: sys, logging, traceback, types, timeit...

11 Números aleatórios Frequentemente usamos números aleatórios nos nossos programas: Para desenvolver jogos em que o computador precise jogar um dado ou lançar uma moeda Para embaralhar uma pilha de cartas aleatoriamente Para simular o regime de chuvas de uma determinada região com um modelo computacional para estimar o impacto ambiental em se construir uma represa hidrelétrica Exemplo import random rng = random.random( ) # cria objeto que gera números pseudo-aleatórios jogar_dado = rng.randrange(1, 7) # retorna int entre 1 e 6 atraso_em_segundos = rng.random( )*5.0 cartas = list(range(52)) # gera um baralho com 52 cartas rng.shuffle(cartas) # embaralha as cartas

12 Módulo de tempo Para obter o tempo Para saber o desempenho do seu programa Basta obter o tempo no início e no final do programa Exemplo >>>import time >>>time.clock( ) # tempo da CPU do processo como float e-06 >>>time.localtime( ) time.struct_time(tm_year=2017, tm_mon=10, tm_mday=9, tm_hour=10, tm_min=21, tm_sec=11, tm_wday=0, tm_yday=282, tm_isdst=0) >>>help(time) Help on built-in module time: NAME time - This module provides various functions to manipulate time values. DESCRIPTION There are t..

13 Módulo math Contém funções matemáticas e algumas constantes Exemplo >>> import math >>> math.pi >>> math.e >>> math.sqrt(2.0) >>> math.radians(90) >>> math.sin(math.radians(60))

14 Biblioteca de terceiros Existem muitas bibliotecas disponíveis escritas por terceiros para Python Para instalar estas bibliotecas use o pip Exemplo: no prompt do S.O. usuario@maquina01:~$ pip install nome_do_pacote Downloading/unpacking nome_do_pacote Downloading usuario@maquina01:~$

15 Numpy Os tipos padrão de Python não são muito adequados para operações matemáticas Por exemplo, suponha a lista a = [2, 3, 5] multiplicada por um inteiro Exemplo >>> a = [2, 3, 5] >>> 2 * a [2, 3, 5, 2, 3, 5] O mesmo vale para a multiplicação por float Exemplo >>> a = [2, 3, 5] >>> 2.1 * a Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> 2.1 * a TypeError: can't multiply sequence by non-int of type 'float'

16 Numpy Uma forma de resolver este problema em Python é: Exemplo: a = [ 2, 3, 5] b = [] for x in a: b.append(2.1 * x) Quebra-galho Jeitinho Forçação de barra Isto acontece por que as listas de Python não foram projetadas para serem um objeto matemático Lista em Python são apenas uma coleção de itens Para termos um tipo de lista que se comporte como um vetor ou uma matriz matemática, usamos a biblioteca Numpy

17 Numpy Provê: Um objeto do tipo vetor n-dimensional de itens homogêneos Operações matemáticas rápidas utilizando vetores/matrizes Ferramentas de Álgebra Linear Transformada de Fourier Geração de números aleatórios Operações em polinômios Operações com números complexos Etc

18 Numpy Como é uma biblioteca de terceiros é preciso instalá-lo antes de usar Exemplo no linux sudo pip install numpy No Windows, siga um dos vários tutoriais disponíveis na Web

19 Numpy Multiplicação Exemplo: >>> import numpy as np >>> a = np.array([2, 3, 5]) >>> 2.1 * a array ([4.2, 6.3, 10.5]) >>> a * a array ([4, 6, 10]) >>> a ** 2 array ([4, 6, 10]) >>> np.dot(a, a) 38

20 matplotlib É uma biblioteca para desenhar gráficos Python 2D que produz figuras de qualidade para publicação em uma grande variedade de formatos Você pode gerar gráficos, histogramas, diagramas de espectro, gráficos de barras, gráficos de erros, diagramas de dispersão, etc., com apenas algumas linhas de código Como toda biblioteca de terceiros precisa ser instalada antes de usar Exemplo de instalação no Linux sudo pip install matplotlib

21 matplotlib Exemplo: # An extra set of sample plots for the thumbnail image. import matplotlib.pyplot as plt import numpy as np np.random.seed( ) data = np.random.randn(2, 100) fig, axs = plt.subplots(2, 2, figsize=(5, 5)) axs[0, 0].hist(data[0]) axs[1, 0].scatter(data[0], data[1]) axs[0, 1].plot(data[0], data[1]) axs[1, 1].hist2d(data[0], data[1]) plt.show()

22 matplotlib

23 matplotlib

24 matplotlib

25 matplotlib Veja mais exemplos e tutoriais em:

26 SciPy Numpy Matplotlib Biblioteca Scipy: Estatística Processamento de sinais/imagens Estruturas de dados espaciais Biblioteca SymPy (computação simbólica) Exemplo: >>> integrate(cos(x), x) sin(x) >>> diff(cos(x), x) -sin(x)

27 SciPy

28 Scikit-learn Aprendizado de máquina Classificação Regressão Agrupamento Útil em aplicações de inteligência artificial Baseada em Numpy, SciPy e Matplotlib

29 Outras bibliotecas Processamento de páginas web BeautifulSoup Jogos Pygame, Panda 3D Banco de dados - DBI Pymysql, sqlite3, postgresql, pymongo Aplicações Web Django Interface Gráfica PyQt Computação Gráfica Pillow, Vpython, OpenGL Plataformas portáteis (App para Android e IoS) Kivy

30 Outras bibliotecas Controle de câmera GoPro: Exemplo: >>> from gopro import GoPro >>> camera = GoPro.GoPro() >>> camera.photo() >>> camera.video() >>> camera.timelapse()

31 Framework Django É um framework para aplicações Web de alto nível Escrito em Python, incentiva o desenvolvimento rápido com um design limpo e pragmático Construído por desenvolvedores experientes, ele cuida de muitos dos problemas do desenvolvimento da Web, para que você possa se concentrar em escrever seu aplicativo sem precisar reinventar a roda É gratuito e de código aberto.

32 Sites feitos com Django/Python We all know YouTube as the place to upload cat videos and fails. As one of the most popular websites in existence, it provides us with endless hours of video entertainment. The Python programming language powers it and the features we love

33 Sites feitos com Django/Python Python also provides the power behind the most popular search engine in the world Google. The programming language can handle the traffic and computing needs of the search engine and its connected apps.

34 Sites feitos com Django/Python The National Aeronautics and Space Administration s official website is the place to find news, pictures, and videos about their ongoing space exploration. This Django website can easily handle huge amounts of views and traffic

35 Bibliografia How to Think Like a Computer Scientist: Learning with Python 3 Documentation - Release 3rd Edition Peter Wentworth, Jeffrey Elkner,Allen B. Downey and Chris Meyers Apr 26, 2017

Computação 1 - Python 1/ 41

Computação 1 - Python 1/ 41 Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:

Leia mais

Computação I - Python

Computação I - Python Computação I - Python Aula 2 - Teórica: João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 2 1

Leia mais

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39 Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)

Leia mais

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else

Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else Python 3.x Estrutura de Repetição for Estrutura de Decisão if then else Introdução à Ciência da Computação Prof. Edison Ishikawa Agenda Laço for Condicionais Expressões Booleanas Operadores Lógicos Tabela

Leia mais

Python 3.x Estrutura de Repetição while

Python 3.x Estrutura de Repetição while Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa

Leia mais

Luiz Eduardo Borges. Novatec

Luiz Eduardo Borges. Novatec Luiz Eduardo Borges Novatec Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

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

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 26 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 26 Primeiros Passos - Operadores adição + subtração multiplicação

Leia mais

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

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função Computação I - Python Aula 1 - Prática: Primeiros Passos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 3 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Variáveis String Strings

Leia mais

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

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 23 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 23 Primeiros Passos - Operadores adição + subtração multiplicação

Leia mais

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

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 Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

Tópicos Especiais: Inteligência Artificial. Deep Learning

Tópicos Especiais: Inteligência Artificial. Deep Learning Tópicos Especiais: Inteligência Artificial Deep Learning Bibliografia Inteligência Artificial Russell & Norvig Site: http://aima.cs.berkeley.edu Inteligência Artificial, Ben Coppin. Online Course: Zero

Leia mais

Introdução ao Python. Programa Computacional

Introdução ao Python. Programa Computacional Programa Computacional É um algoritmo escrito em uma linguagem computacional (C, Fortran, Pascal, MATLAB, Python, etc.). É a tradução do algoritmo para uma linguagem que será interpretada pelo computador.

Leia mais

Primeira Aula de Python

Primeira Aula de Python 30 de Janeiro de 2014 UFES Sumário Parte 1 - O Python e tudo que ele pode te dar Histórico e Filosofia Python; Onde você encontra código Python; ; Instalação e os primeiros passos (de vagar se for preciso);

Leia mais

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings

Leia mais

Computação Científica com Python

Computação Científica com Python Computação Científica com Python Conteúdo 1ª Parte Baixando e instalando os principais módulos do Python; Primeiro contato, usando o Python como uma calculadora; Tipos de dados e objetos; Sintaxe da linguagem

Leia mais

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários Nesta aula... 1 2 Introdução à - minor Ciência de computadores: incluí tópicos de matemática (linguagens formais para especificar ideias) engenharia (projetar, juntar componentes para formar um sistema,

Leia mais

Organização de programas em Python. Vanessa Braganholo

Organização de programas em Python. Vanessa Braganholo Organização de programas em Python Vanessa Braganholo [email protected] Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

Aula 02. Prof. Diemesleno Souza Carvalho

Aula 02. Prof. Diemesleno Souza Carvalho Interface Homem-Máquina Aula 02 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade I - Introdução à Interface

Leia mais

Departamento de Ciência da Computação Python 3.x Variáveis e Expressões. Introdução à Ciência da Computação. Prof. Edison Ishikawa

Departamento de Ciência da Computação Python 3.x Variáveis e Expressões. Introdução à Ciência da Computação. Prof. Edison Ishikawa Python 3.x Variáveis e Expressões Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Variáveis, expressões e comandos Valores e tipos Variáveis Nomes de variáveis e palavras reservadas Comandos

Leia mais

Curso básico de Python para estudantes de Física

Curso básico de Python para estudantes de Física Curso básico de Python para estudantes de Física Germán A. Racca Universidade do Estado do Rio Grande do Norte Faculdade de Ciências Exatas e Naturais Departamento de Física Mossoró - RN 25 de Maio de

Leia mais

Usando Texto Formatado no IPython Notebook

Usando Texto Formatado no IPython Notebook 1 de 7 26-12-2012 19:54 Usando Texto Formatado no IPython Notebook Disciplina "Introdução à Computação em Física" (ICF) da UFES/Alegre Curso de Licenciatura em Física - Turma 2012/2 Autoria : Prof. Roberto

Leia mais

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Ementa do Curso Conceitos básicos de programação Orientação a objetos Linguagem Python Simulação com o NS-3 Programação

Leia mais

Integração Arduino - Python Leitura de sensor de umidade e temperatura

Integração Arduino - Python Leitura de sensor de umidade e temperatura Integração Arduino - Python Leitura de sensor de umidade e temperatura Filipi Nascimento Silva, Luciano da Fontoura Costa Disciplina: Modelagem Matemático - Computacional Nesta prática, usaremos um programa

Leia mais

Analises de Sinais Introdução ao Python. Prof. George Sand Franca Profa. Susanne Maciel

Analises de Sinais Introdução ao Python. Prof. George Sand Franca Profa. Susanne Maciel Analises de Sinais Introdução ao Python Prof. George Sand Franca Profa. Susanne Maciel Introdução ao Python Introdução muito rápido para Python e em particular o seu sistema científico para o caso de você

Leia mais

Tutorial Ambiente, instalação e começando um novo projeto Django

Tutorial Ambiente, instalação e começando um novo projeto Django Tutorial Ambiente, instalação e começando um novo projeto Django Vamos começar com Python Primeiro, vamos falar um pouco sobre o que o Python é. Python é uma linguagem de programação muito popular que

Leia mais

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

Passo-a-passo para desenvolver um Programa usando a Linguagem Python Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)

Leia mais

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

TCC 00308: Programação de Computadores I Organização de programas em Python TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem

Leia mais

Programação I Aula 2 Apresentação da linguagem Python

Programação I Aula 2 Apresentação da linguagem Python Programação I Aula 2 Apresentação da linguagem Python Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 2 Apresentação da linguagem Python 2017 1 / 25 Nesta aula... 1 Porquê

Leia mais

3ª Edição Nilo Ney Coutinho Menezes

3ª Edição Nilo Ney Coutinho Menezes 3ª Edição Nilo Ney Coutinho Menezes Novatec Copyright 2010, 2014, 2019 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,

Leia mais

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção. Android OLÁ MUNDO MÓVEL Prof. Dr. Joaquim assunção. Parte 1/3 SDK e Android Studio Java SE Development Kit Download and Install JDK 6 http://www.oracle.com/technetwork/java/javase/downloads/index.html

Leia mais

Aula de hoje. Python para disciplinas básicas. Computação científica. Introdução. Álgebra Linear. Álgebra linear

Aula de hoje. Python para disciplinas básicas. Computação científica. Introdução. Álgebra Linear. Álgebra linear SCC 14 - Introdução à Programação para Engenharias Python para disciplinas básicas Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 20: Traçado de gráficos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Matplotlib 2. Geração de gráficos 3. Tipos de gráficos

Leia mais

Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos. Capítulo: Inteligência Artificial na Arquitetura Intel.

Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos. Capítulo: Inteligência Artificial na Arquitetura Intel. Minicurso: Inteligência Artificial Aplicada a Sistemas Elétricos Capítulo: Inteligência Artificial na Arquitetura Intel Flávio Mello, DSc Niterói, 12 de Maio de 2018 Centro de Excelência em IA da Intel

Leia mais

Algoritmos e estrutura de dados

Algoritmos e estrutura de dados Algoritmos e estrutura de dados Introdução Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo A linguagem Python

Leia mais

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30 Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings 1/ 30 Variáveis e Atribuição Dados a hora, minuto e segundo em que um corredor de uma maratona partiu, e dados a hora, minuto e segundos

Leia mais

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

COMPUTAÇÃO PARALELA E DISTRIBUÍDA COMPUTAÇÃO PARALELA E DISTRIBUÍDA Aluno: Alessandro Faletti Orientadora: Noemi Rodriguez Introdução O objetivo inicial no projeto era aplicar a possibilidade de processamento em paralelo no sistema CSBase

Leia mais

Aprendizado de Máquina (Machine Learning)

Aprendizado de Máquina (Machine Learning) Ciência da Computação Aprendizado de Máquina (Machine Learning) Aula 06b Linguagem R Max Pereira Linguagem R O R é ao mesmo tempo uma linguagem de programação e um ambiente para computação estatística,

Leia mais

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/

Leia mais

LOM3260 Computação científica em Python Informações sobre o curso

LOM3260 Computação científica em Python Informações sobre o curso LOM3260 Computação científica em Python Informações sobre o curso Prof. Luiz T. F. Eleno Departamento de Engenharia de Materiais Escola de Engenharia de Lorena Universidade de São Paulo 2018 LOM3260 (EEL-USP,

Leia mais

Python: Módulos. Claudio Esperança

Python: Módulos. Claudio Esperança Python: Módulos Claudio Esperança Módulos Módulos são programas feitos para serem reaproveitados em outros programas Eles tipicamente contêm funções, variáveis, classes e objetos que provêm alguma funcionalidade

Leia mais

Python: Exceções, Iteradores e Geradores. Claudio Esperança

Python: Exceções, Iteradores e Geradores. Claudio Esperança Python: Exceções, Iteradores e Geradores Claudio Esperança Exceções Quando um programa encontra dificuldades não previstas, diz se que uma condição excepcional ou uma exceção ocorreu Um erro é uma exceção

Leia mais

Aula 10 Introdução ao NumPy

Aula 10 Introdução ao NumPy Aula 10 Introdução ao NumPy Gilberto Ribeiro de Queiroz Thales Sehn Körting Fabiano Morelli 16 de Abril de 2018 NumPy - descrição http://www.numpy.org/ NumPy is the fundamental package for scientific computing

Leia mais

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

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/

Leia mais

Sumário. Introdução 1

Sumário. Introdução 1 Sumário Introdução 1 Capítulo 1. Rápida Introdução à Programação Procedural 7 Criando e Executando Programas Python 7 O Lindo Coração do Python 12 Parte #1: Tipos de Dados 12 Parte #2: Referência de Objeto

Leia mais

Minicurso de Linguagem de Programação Python.

Minicurso de Linguagem de Programação Python. Minicurso de Linguagem de Programação Python. Informações Iniciais: Objetivos do Curso; Linguagem de Programação; Histórico do Python; Principais características; Vantagens e desvantagens; Principais Aplicações;

Leia mais

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

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias 1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo

Leia mais

Seguindo Instruções. Linguagens de Programação Algoritmos. Introdução à Ciência da Computação. Prof. Edison Ishikawa

Seguindo Instruções. Linguagens de Programação Algoritmos. Introdução à Ciência da Computação. Prof. Edison Ishikawa Seguindo Instruções Linguagens de Programação Algoritmos Introdução à Ciência da Computação Prof. Edison Ishikawa Objetivo Entender as limitações de uma linguagem de programação Fazer algoritmos DIREITA

Leia mais

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

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON Prof. Msc. Luis Filipe Alves Pereira 2015 PRIMEIROS PASSOS COM PYTHON 02/47 O QUE É PYTHON? Python é uma linguagem de propósito geral, de alto nível e interpretada Python será

Leia mais

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Variáveis e Atribuição Variáveis são usadas para guardar dados intermedidários nas funções. 2/ 26 Variáveis e Atribuição Variável:

Leia mais

CEFET/RJ. Aprendizado de Máquina - Trabalho 01

CEFET/RJ. Aprendizado de Máquina - Trabalho 01 CEFET/RJ Programa de Pós-graduação em Ciência da Computação Aprendizado de Máquina - Trabalho 01 Prof. Eduardo Bezerra ([email protected]) Setembro/2017 Conteúdo 1 Regressão Linear com uma Variável

Leia mais

11 - Imagens e Gráficos simples

11 - Imagens e Gráficos simples ICE-B 11 - Imagens e Gráficos simples Ludwig Krippahl Imagens Resumo Representação de imagens num ecrã. Pixels. Sistema RGB. Criação e manipulação de imagens com Numpy e Scikit-Image Gráficos simples com

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

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

Comandos de Entrada e Saída. Prof. Alberto Costa Neto Programação em Python Comandos de Entrada e Saída Prof. Alberto Costa Neto Programação em Python Entrada de Dados Sugerimos o uso da função input Ela recebe uma String como parâmetro. Este parâmetro será impresso na tela e

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2016 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

Professor: Laboratório de Programação com Games. Anselmo Montenegro Conteúdo: - Introdução. Instituto de Computação - UFF

Professor: Laboratório de Programação com Games. Anselmo Montenegro  Conteúdo: - Introdução. Instituto de Computação - UFF Laboratório de Programação com Games Professor: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: - Introdução 1 Objetivo do curso Desenvolver habilidades de programação através da construção de vídeo

Leia mais

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.

Leia mais

Osvaldo Santana Thiago Galesi

Osvaldo Santana Thiago Galesi Osvaldo Santana Thiago Galesi Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,

Leia mais

AULA 2. Números e operações. Erros de arredondamento e de truncatura. Gráficos simples. Cópia de objetos. Estruturas de controlo.

AULA 2. Números e operações. Erros de arredondamento e de truncatura. Gráficos simples. Cópia de objetos. Estruturas de controlo. AULA 2 Números e operações. Erros de arredondamento e de truncatura. Gráficos simples. Cópia de objetos. Estruturas de controlo. Laboratório Numérico 1 Números inteiros Plain int: 32 bits, representa os

Leia mais