Programando com. João Víctor Rocon Maia, Engenharia de Computação UFES
|
|
- Thais Lopes Castro
- 5 Há anos
- Visualizações:
Transcrição
1 Programando com João Víctor Rocon Maia, Engenharia de Computação UFES
2 Python? - Python é uma linguagem de programação de alto nível, interpretada, orientada a objetos, de tipagem dinâmica e forte; - Desenvolvida por Guido van Rossum em 1989; - Prioriza a legibilidade do código sobre a velocidade ou expressividade; - Combinação de sintaxe concisa e clara com uma vasta biblioteca rica e poderosa; - O nome tem origem no grupo humorístico britânico Monty Python, embora muitas pessoas façam a associação com o réptil do mesmo nome; - A filosofia da linguagem gira ao redor de um poema, para ler basta ir no terminal e seguir os seguintes passos: a. $ python b. >>> import this
3 Tipos de dados Tipo de dado Descrição Exemplo de sintaxe str, unicode Uma cadeia de caracteres imutável texto list Lista heterogênea mutável [ 4, abacate, True] tuple Tupla imutável ( 4, quatro ) set, frozenset Conjunto não ordenado, não contém elementos duplicados set([4, quatro ]) frozenset([4, quatro ]) dict Conjunto associativo { um :1, dois :2 } int Número de precisão fixa, é transparente e é convertido para long caso precise float Ponto flutuante 3.14 complex Número complexo 3+2j L bool Booleano True ou False
4 Palavras reservadas and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try
5 Operadores, interpretador e identação Os operadores básicos de comparação como ==, <, >=, entre outros são usados em todos os tipos de dados. Comaparações do tipo a<b<c possuem o mesmo significado básico que na matemática. O interpretador interativo é uma característica diferencial da linguagem, exemplo: >>> >>> >>> a = 1+1 >>> print a 2 Identação correta: def eh_par(x): if x%2==0: print eh par else: print nao eh par Identação errada: def eh_par(x): if x%2==0: print eh par else: print nao eh par
6 Módulos e frameworks Django: framework para desenvolvimento ágil de aplicações web Pylons: framework para desenvolvimento de aplicações web Matplotlib: biblioteca de manipulação de gráficos 2D Python Image Library: biblioteca de manipulação de imagens digitais PyOpenGL: suporte multiplataforma ao OpenGL Pygame: conjunto de módulos para o desenvolvimento de jogos, incluindo gráficos SDL Pyro: framework para desenvolvimento de sistemas distribuídos ZODB: sistema de persistência de banco de dados orientados a objetos Plone: sistema de gerenciamento de conteúdo Visual Python: framework 3D de alto nível SQLObject: traduz estruturas relacionais para objetos Python e manipula o banco de Dados de forma transparente Numarray: módulo para manipulação de vetores e computação científica. PyGTK: interface para a biblioteca GTK PyQT: interface para a biblioteca QT WxPython: interface para a biblioteca wxwidgets
7 Executando códigos em Python Código hello.py: #!/usr/bin/env python if name == ' main ': print Hello World! Primeira maneira: $ python hello.py Hello World! $ Segunda maneira: $ chmod a+x hello.py $./hello.py Hello World! $
8 Estrutura condicional: if a = 2 b = 3 c = 4 if a == b: print a eh igual a b elif a == c: print a eh igual a c else: print a eh diferente de b e c Resultado: a eh diferente de b e c
9 Laço condicional: while i = 0 while i < 5: print i i += 1 Resultado:
10 Laço iterativo: for for i in range(4): print i Resultado: for i in range(10,15): print i Resultado: lst = [ (1,1), (2,2), (3,3) ] for x,y in lst: print x,y Resultado: for i in range(10,20,2): print i Resultado:
11 Manipulação de string >>> str = " " >>> print str[0:4] 0123 >>> print str[:4] 0123 >>>print str[4:] >>> print str[-2:] 89 >>> print str[0:10:2] >>> print str[::-1] >>> len( abc ) 3 >>> str1 = abc >>> str2 = def >>> str1+str2 'abcdef' >>> frase = "o bira eh o mascote do suporte" >>> bira = "bira" >>> frase.find(bira) 2 >>> str = a b c d >>> str.split( ) ['a', 'b', 'c', 'd'] >>> a = "abbbbabbbba" >>> a.replace("b"," ") 'a a a'
12 Tuplas >>> t1 = ( "joao", 23, "ufes" ) >>> t2 = ( "maria", 22, "uvv" ) >>> print t1[0] joao >>> print t2[0:2] ('maria', 22) >>> print t1[2],t2[2] ufes uvv
13 Dicionários >>> dict = { } >>> dict[1] = "primeiro" >>> dict["j"] = "segundo" >>> dict[2.3] = "terceiro" >>> dict.keys() [1, 'j', ] >>> dict.values() ['primeiro', 'segundo', 'terceiro'] >>> dict[1] 'primeiro' >>> dict.has_key("abacate") False
14 Manipulação de lista >>> lista = [4, 3, 5, 7, 0, 1, 2] >>> lista.append(9) >>> print lista [4, 3, 5, 7, 0, 1, 2, 9] >>> lista.insert(0,-1) >>> print lista [-1, 4, 3, 5, 7, 0, 1, 2, 9] >>> lista.remove(1) >>> print lista [-1, 4, 3, 5, 7, 0, 2, 9] >>> lista.pop(3) 5 >>> print lista [-1, 4, 3, 7, 0, 2, 9]
15 Leitura na entrada padrão Código le_imprime.py: input = raw_input( Digite algo: ) print input Código le_inteiro.py: inteiro = int(raw_input( Digite um inteiro: ) print inteiro Código varios.py entrada = raw_input( Digite os parâmetros: ) a = int(entrada.split( )[0]) n = int(entrada.split( )[1]) print a+b
16 Manipulações matemáticas >>> import math >>> math.pi >>> math.sin(math.pi/2) 1.0 >>> math.sqrt(4) 2.0 Outras funções: cos, ceil, exp, factorial, log, pow, trunc,...
17 Formatação na saída padrão >>> print "%d" % math.pi 3 >>> print "sin(pi/4) =",math.sin(math.sin(math.pi/4)) sin(pi/4) = >>> a = 20 >>> b = 30 >>> print "a = %d, b = %d" % (a,b) a = 20, b = 30
18 Funções def verifica_sinal(x): if x < 0: print negativo elif x > 0: print positivo else: print zero >>> verifica_sinal(1) positivo
19 Orientação a objeto class A: a = 1 # atributo publico class B(A): # classe B está herdando A _c = 3 # atributo considerado privado def init (self): # método especial que pode ser considerado "construtor" print self.a print self._c a = A() print isinstance(a, B) # ''Objeto a'' é uma instância da ''classe B''? Falso. a = B() # Instancía o ''objeto a'' na ''classe B'' e imprime os atributos da classe. print isinstance(a, B) # ''Objeto a'' é uma instância da ''classe B''?Verdadeiro. b = B() # Instancía o ''objeto b'' na ''classe B'' e imprime os atributos da classe. print isinstance(b, B) # ''Objeto b'' é uma instância da ''classe B''? Verdadeiro. b = A() # Instancía o ''objeto b'' na ''classe A''. print isinstance(b, A) # ''Objeto b'' é uma instância da ''classe A''? Verdadeiro.
20 Encapsulamento class A: a = 1 # atributo publico _b = 2 # atributo de uso privado c = 3 # atributo de uso privado, tem o nome modificado para _A c a = A() print a.a # imprime 1 print a._b # válido, mas desencorajado print a. c # inválido, atributo inexistente print a._a c # válido, mas *fortemente* desencorajado
21 Polimorfismo parte 1 class Pessoa: def init (self, nome ='', idade=0): self.nome = nome self.idade = idade def getidade(self): return self.idade class PessoaCPF(Pessoa): def init (self, CPF, nome='', idade=0): Pessoa. init (self, nome, idade) self.cpf = CPF
22 Polimorfismo parte 2 # Expondo o método init a = Pessoa() Pessoa. init (a, 'Leonardo', 22) b = PessoaCPF(' ', nome='', idade=0) print a.nome # imprime Leonardo print a.idade # imprime 22 print b.cpf # imprime
23 Polimorfismo parte 3 # Não expondo o método init a = Pessoa('Leonardo', 22) b = PessoaCPF(' ', a) print a.nome # imprime Leonardo print a.idade # imprime 22 print b.cpf # imprime
24 Usando a função main É recomendável que use da seguinte maneira: #!/usr/env/bin python def main(): # código # # código if name == ' main ': main()
25 Lendo dados do arquivo parte 1 Arquivo teste.txt: a casa foi destruida pelo fogo Arquivo readfile1.py file = open("teste.txt","r") print file.read() file.close() Resultado: a casa foi destruida pelo fogo <Enter>
26 Lendo dados do arquivo parte 2 Arquivo teste.txt: a casa foi destruida pelo fogo Arquivo readfile2.py file = open("teste.txt","r") forline in file: print line, file.close() Resultado: a casa foi destruida pelo fogo
27 Escrevendo em arquivo parte 1 Arquivo writefile1.py outputfile = open("teste2.txt","w") outputfile.write("escrevi?\n") outputfile.close() Resultado: $ cat teste2.txt Escrevi? $
28 Escrevendo em arquivo parte 2 Arquivo writefile2.py try: f = open("teste3.txt","w") f.write("escrevi!\n") finally: f.close() Resultado: $ cat teste3.txt Escrevi! $
29 numpy parte 1 from numpy import * a = array([1,2,3,4,5]) print a b = zeros(4) print b c = ones(4) print c d = array([[1,2],[3,4]]) print d f = zeros( (4,3) ) print f Resultado: [ ] [ ] [ ] [[1 2] [3 4]] [[ ] [ ] [ ] [ ]]
30 numpy parte 2 # inner product >>> a = array([1,2,3]) >>> b = array([3,2,1]) >>> print dot(a,b) 10 # outer product >>> print outer(a,b) [[3 2 1] [6 4 2] [9 6 3]]
31 numpy parte 3 >>> a = random.ranf(5) >>> print a [ ] >>> print sqrt(a) [ ] >>> print a**2 [ ] >>> print exp(a) [ ] >>> print log(a) [ ] >>> print log2(a) [ ]
32 numpy parte 4 >>> a = array([3,5,1,6,0]) >>> print a [ ] >>> print a.argsort() [ ] >>> a.sort() >>> print a [ ]
33 os import os if os.path.isdir("/tmp"): print "/tmp is a directory" else: print "/tmp is not a directory" subprocess.call(["ls","-l"]) curdir = os.getcwd() lst = os.listdir(curdir) print lst
34 platform import platform profile = [ platform.architecture(), platform.dist(), platform.libc_ver(), platform.machine(), platform.node(), platform.platform(), platform.python_build(), platform.python_compiler(), platform.python_version(), platform.system(), platform.uname(), platform.version(), ] for item in profile: print item
35 Verificador de conexão import socket import re import sys def check_server(address, port): # create a TCP socket s = socket.socket() print "Attempting to connect to %s on port %s" % (address, port) try: s.connect((address, port)) print "Connected to %s on port %s" % (address, port) return True except socket.error, e: print "Connection to %s on port %s failed: %s" % (address, port, e) return False def main(): from optparse import OptionParser parser = OptionParser() parser.add_option("-a","--address",dest="address", default='localhost', help="address for server", metavar="address") parser.add_option("-p","--port",dest="port", type="int", default=80, help="port for server", metavar="port") (options, args) = parser.parse_args() print 'options: %s, args: %s' % (options, args) check = check_server(options.address, options.port) print 'check_server returned %s' % check sys.exit(not check) if name == ' main ': main()
36 regex import re re_str = "[0-9]" str = "a casa tinha abc 123 abc " for match in re.findall(re_str,str): print match re_str = re.compile("[0-9]") str = "a casa tinha abc 123 abc " for match in re_str.findall(str): print match
37 Perguntas?
38 Obrigado!
Abaixo iremos pormenorizar cada um de seus atributos:
1 PYTHON Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. A linguagem foi projetada com a filosofia
Leia mais1 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 maisPROGRAMAÇÃO E PYTHON. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes
Sjsoft, http://westmarch.sjsoft.com/2012/11/zen-of-python-poster/ PROGRAMAÇÃO E PYTHON Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Porquê Programar? Com ferramentas
Leia maisPRIMEIROS 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 maisAula de hoje. Tipos de Dados e Variáveis. Constantes literais. Dados. Variáveis. Tipagem dinâmica. SCC Introdução à Programação para Engenharias
SCC 12 - Introdução à Programação para Engenharias Tipos de Dados e Variáveis Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes
Leia maisMinicurso 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 maisFundamentos de Programação em Python
Fundamentos de Programação em Python Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte diego.nascimento@ifrn.edu.br 23 de junho de 2017 Ementa do
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisA Linguagem Python: Uma visão geral. Prof. Alberto Costa Neto Programação em Python
A Linguagem Python: Uma visão geral Prof. Alberto Costa Neto Programação em Python Python é a linguagem do interpretador Python e daqueles que são capazes de conversar com ele. Um indivíduo que fala Python
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Tipos de variáveis comuns em linguagens em geral Identificadores
Leia maisComputação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28
Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex
Leia maisProf. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Operações básicas + - / * ** ou pow(a,b) % = ==,!=, , = or, and, not Valor dos operadores 10/3 10.0/3 10/3.0 10%3
Leia maisOsvaldo 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 maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 3: Primeiros Programas Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Tipos básicos 2. Variáveis e atribuições 3. Programas
Leia maisFundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 3.2 IDLE, Variáveis e Tipos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br IDLE O IDLE é um ambiente de desenvolvimento integrado para Python; O IDLE permite: Escrever
Leia maisIntrodução à Programação Aula 3 Primeiros programas
Introdução à Programação Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 3 Primeiros programas 2015 1 / 23 Nesta aula... 1 Tipos básicos
Leia maisProgramação I Aula 3 Primeiros programas
Programação I Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 3 Primeiros programas 2018 1 / 23 Nesta aula... 1 Tipos básicos 2 Variáveis e atribuições
Leia maisCurso 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 maisPython: 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 mais1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
Leia maisAula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de
Leia maisIntrodução a programação em Python Flávio Filipe L. S. Porto
Introdução a programação em Python Flávio Filipe L. S. Porto O que é Python? Linguagem de programação criada por Guido Van Rossum em 1991 com foco em produtividade e legibilidade. Por quê Python? Fácil
Leia maisPython - Variáveis e expressões
Python - e expressões Prof. Paulo H R Gabriel (com base no material do Prof. André Backes) Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador
Leia maisMinicurso de Linguagem de Programação. Python. Python. Grupo PET-Tele, Universidade Federal Fluminense. 23 de agosto de 2011
Minicurso Minicurso Grupo PET-Tele, Universida Feral Fluminense 23 agosto 2011 Informações Iniciais Minicurso Objetivos do Curso Histórico do Principais Características Vantagens e Desvantagens Principais
Leia maisComputação 2. Revisão Geral professor: Leonardo Carvalho
Computação 2 Revisão Geral professor: Leonardo Carvalho Datas das provas P2: 24/02/2016 P3: 09/03/2016 Revisão Recursão Fatorial recursivo def fatorial(n): if n > 0: return n*fatorial(n-1) else: return
Leia maisFUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m 1. (3.25) Escreva um programa que pede o nome (mais de 2 caracteres) e o sobrenome (mais de 4 caracteres) a um utilizador e gera um username
Leia maisFundamentos de Programação. Turma CI-240-EST. Josiney de Souza. josineys@inf.ufpr.br
Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 2 (07/08/15) Introdução ao Python História Características Estrutura dos código-fonte Primeiros elementos
Leia maisComputaçã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 maisOs elementos da programação
Os elementos da programação Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisSumário. Universidade Federal Fluminense Introdução ao Python PET-Elétrica UFF
Sumário 1. Introdução... 5 1.1. Sintaxe... 5 1.2. Indentação... 5 1.3. Comentários... 6 1.4. Operações... 6 2. Tipos básicos de variáveis... 7 2.1. Int... 7 2.2. Float... 7 2.3. Bool... 8 2.3.1. Operações
Leia maisComputação II (MAB 225)
Computação II (MAB 225) Fabio Mascarenhas - 2015.1 http://www.dcc.ufrj.br/~fabiom/pythonoo Introdução No curso de Computação I vocês viram os conceitos básicos de programação em Python: expressões e comandos,
Leia maisAlgoritmos 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 maisAllisson Barros 12/0055619 Daniel Luz 13/0007714 Leandro Bergmann 14/0149007 Luiz Fernando Vieira 13/0013757 Uriel Silva 12/0137232
Allisson Barros 12/0055619 Daniel Luz 13/0007714 Leandro Bergmann 14/0149007 Luiz Fernando Vieira 13/0013757 Uriel Silva 12/0137232 Início da Implementação Python 0.9.0 alt.sources Python 1.0 Python 2.0
Leia maisIntrodução ao Python. Prof. Fabrício Olivetti de França Universidade Federal do ABC
Introdução ao Python Prof. Fabrício Olivetti de França Universidade Federal do ABC Python Linguagem interpretada criada em 1991 Objetivos: enfatizar a legibilidade do código e, encurtar o tamanho dos códigos.
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisTipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
Leia maisÁlvaro Justen a.k.a. Turicas
Álvaro Justen a.k.a. Turicas alvaro.justen@peta5.com.br http://creativecommons.org/licenses/by-nc-sa/2.5/br/ Sobre mim Engenharia de Telecomunicações UFF: CdD, PET-Tele, Meta, IF, MídiaCom, Monitoria Peta5:
Leia maisComputação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - 1/ 18 Considere que você precisa fazer uma função que guarde o nome e o telefone de seus amigos. Sua função também deve permitir a consulta
Leia maisAula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Comandos Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes 1 Aula de
Leia maisComputação 1. Revisão Geral professor: Leonardo Carvalho
Computação 1 Revisão Geral professor: Leonardo Carvalho O que vimos no curso? 2 Escrever uma palavra exatamente 1687 vezes >>>1687*'rapadura ' 3 Desenhos muito loucos 4 Desenhos muito loucos 5 Códigos
Leia maisComputação 2. Aula 8 Teórica professor: Leonardo Carvalho
Computação 2 Aula 8 Teórica professor: Leonardo Carvalho Exercício Escreva uma função que recebe uma lista L de valores inteiros e retorna uma lista contendo o triplo de cada valor em L. def triplos(l):
Leia maisMAC2166 Introdução à Computação
MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova 3 Departamento de Ciência da Computação IME USP QUESTÃO 1 Nesta questão considere expressões na forma posfixa como no
Leia maisPHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.
Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello
Leia maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 14: Deteção e correção de erros Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Erros sintáticos 2. Erros de execução 3. Erros
Leia mais*Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.
INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P1 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com Conceitos fundamentais
Leia maisObjetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.
Objetivos do mini curso Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio. Conteúdo Uma visão da linguagem: O modo python de programar O interpretador dinâmico Salvando e
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia maisComputaçã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 maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisGabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes
Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes Histórico Desenvolvida em 2012 por Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Gratuita, Open Source e licenciada sob a Licença
Leia mais4. PÚBLICO ALVO Alunos que queiram conhecer os fundamentos de programação de computadores com a linguagem Python.
PROPOSTA PARA ELABORAÇÃO DE CURSOS DE EXTENSÃO 1. AUTOR: Prof Me. Carlos Eduardo de França Roland 2. COLABORADOR (ES): Prof Dr Daniel Facciolo Pires 3. INTRODUÇÃO Python ocupa a quarta posição no ranking
Leia maisUniversidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java
Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão
Leia maisLuiz 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 maisOrganização de programas em Python. Vanessa Braganholo
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
Leia maisLinguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings
Processamento Estatístico da Linguagem Natural Aula 7 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/peln/ Linguagem Python Introdução Características de Python Rodando
Leia maisIntrodução à Programação Aula 17 Deteção e correção de erros
Introdução à Programação Aula 17 Deteção e correção de erros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 17 Deteção e correção de erros 2015 1 / 31 Nesta
Leia maisSumá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 maisMinicurso de Python Básico
Ana Lívia S. S. Almeida, Guilherme Giordano P. Guimarães 10 de março de 2013 Introdução à Linguagem Python O que é Python? Python é uma linguagem de altíssimo nível, orientada a objetos, de tipagem dinâmica
Leia maisComputação 1. Aula 4 - Teórica Professor: Leonardo Carvalho
Computação 1 Aula 4 - Teórica Professor: Leonardo Carvalho Planejamento Relembrando Valores numéricos int, float operações: + - * / // ** % Variáveis atribuição simples e múltipla Sequências: str, tuple,
Leia maisCONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO Python Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução Introdução
Leia maisOrientação a Objetos e Java
Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
Leia maisComputaçã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 maisInformática Parte 13 Prof. Márcio Hunecke
Escriturário Informática Parte 13 Prof. Márcio Hunecke Informática PYTHON 3.6 Python é uma linguagem de programação de alto nível (longe do código de máquina e mais próximo à linguagem humana), interpretada,
Leia maisFUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m 1. (1.5) Considere a seguinte gramática em notação BNF: ::= , ::= ::=
Leia maisPROGRAMAÇÃO EM JOGOS DIGITAIS
PROGRAMAÇÃO EM JOGOS DIGITAIS Frutuoso Silva Paradigmas de Programação Linguagem de programação Paradigmas de programação 1 Linguagem de programação! Para ser útil e confiável, uma linguagem deve ter uma
Leia maisComputaçã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 maisLinguagem 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 maisMicroservices com
Microservices com Python @diegorubin Onde posso ser encontrado diegorubin @diegorubin http://diegorubin.com Como construímos software? Como construímos sistemas? Como construímos software - Padrões de
Leia maisLuciano Ramalho setembro/2012. Objetos Pythonicos. Orientação a objetos e padrões de projeto em Python
Luciano Ramalho luciano@ramalho.org setembro/2012 Objetos Pythonicos Orientação a objetos e padrões de projeto em Python Aula 3 Variáveis e referências + Iteráveis, iteradores e geradores Objetivos desta
Leia maisAlgoritmos 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 Algoritmos e Programação
Leia maisMódulo: PYTHON. Felipe Oliveira
Módulo: PYTHON Felipe Oliveira Tudo Blzinha? https://pip.pypa.io/en/stable/installing/ Ctrl + S Variáveis Palavras reservadas! Operadores Aritméticos Operadores básicos Operação Operador adição +
Leia maisLaboratório de Programação 1 Aula 04
Laboratório de Programação 1 Aula 04 Mário Hozano professor@hozano.com Ciência da Computação UFAL - Arapiraca Relembrando a aula anterior... O que são valores, tipos e variáveis? Descreva os tipos int,
Leia mais1 Definição de funções 1. 2 Valores boleanos e condicionais 5. Podemos depois usar as novas funções tal qual as pré-definidas
Nesta aula... Conteúdo 1 Definição de funções 1 2 Valores boleanos e condicionais 5 1 Definição de funções Definição de novas funções Na aula passada: vimos como usar os operadores e funções pré-definidas
Leia maisComputação II MAB EE2/ET2/ER2. Manipulação de Arquivos. Brunno Goldstein.
Computação II MAB 225 - EE2/ET2/ER2 Manipulação de Arquivos Brunno Goldstein bfgoldstein@cos.ufrj.br www.lam.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
Leia maisUma aplicação distribuída
Uma aplicação distribuída César H. Kallas O Centro de Ciências Exatas, Ambientais e de Tecnologias Pontifícia Universidade Católica de Campinas Campinas Brasil Faculdade de Engenharia de Computação cesarkallas
Leia maisProcessamento da Informação Teoria. Desvio Condicional
Processamento da Informação Teoria Desvio Condicional Semana 03 Prof. Jesús P. Mena-Chalco 08/05/2013 Operador módulo O operador módulo trabalha com inteiros e produz o resto quando o primeiro operando
Leia maisAlgoritmos e programação
Algoritmos e programação Introdução à Programação Prof. Bonadia dos Santos Conceitos básicos Desde o início de sua existência, o homem procurou criar máquinas que o auxiliassem em seu trabalho. Dentre
Leia maisComputação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Leia maisDescobrindo Lua. Sérgio Queiroz de Medeiros. Campus Party LabLua. Sérgio Queiroz de Medeiros Descobrindo Lua 1
Descobrindo Lua Sérgio Queiroz de Medeiros smedeiros@inf.puc-rio.br LabLua Campus Party 2009 Sérgio Queiroz de Medeiros Descobrindo Lua 1 Instalando o Interpretador Para baixar o fonte: www.lua.org Para
Leia maisRESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:
RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisPython 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 maisComputação 1. Aula 11 Teórica professor: Leonardo Carvalho
Computação 1 Aula 11 Teórica professor: Leonardo Carvalho Últimos assuntos do curso! 2 Comunicação com o usuário 3 Comunicação com o usuário Como fazer o programa informar ou perguntar coisas ao usuário?
Leia maisComputação II MAB EPT/EP1. Manipulação de Arquivos. Brunno Goldstein.
Computação II MAB 225 - EPT/EP1 Manipulação de Arquivos Brunno Goldstein bfgoldstein@cos.ufrj.br www.cos.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação
Leia maisFundamentos da Programação
Fundamentos da Programação Solução do exame 12 de Janeiro de 2018 09:00 11:00 1. Indique se cada uma das seguintes afirmações é verdadeira ou falsa. No caso de ser falsa, justifique de forma sucinta. (a)
Leia maisTCC 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 maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisAula 03 Introdução à Programação com a Linguagem Python
Aula 03 Introdução à Programação com a Linguagem Python Gilberto Ribeiro de Queiroz Thales Sehn Körting Fabiano Morelli 26 de Março de 2018 Tópicos Tipo Lógico e Operadores Lógicos. Operadores Relacionais.
Leia maisIntrodução ao Python
Introdução ao Python Roberto W. Nóbrega Instituto Federal de Santa Catarina Campus São José Café com Linux 21 de maio de 2015 Roberto W. Nóbrega (IFSC/SJE) Introdução ao Python Café com Linux 2015 1 /
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisLinguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Leia maisComputação 2. Aula 3 Teórica professor: Leonardo Carvalho
Computação 2 Aula 3 Teórica professor: Leonardo Carvalho Na vida precisamos de muitos tipos de dados Tipos de dados conhecidos int long float complex str tuple list dict Verificando tipos >>> i = 32 >>>
Leia maisConceitos Fundamentais de MatLab/Octave. Prof. Responsáveis Wagner Santos C. de Jesus
Disciplina Processamento de Sinais Curso Análise e Desenvolvimento de Sistemas Conceitos Fundamentais de MatLab/Octave e-mail : wagners@bighost.com.br Prof. Responsáveis Wagner Santos C. de Jesus Introdução
Leia mais