Introdução à Programação
|
|
|
- Ágata de Abreu Chaves
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução à Programação Aula 21: Programação com objetos Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores
2 Nesta aula 1. Programação com objetos 2. Exemplo: módulo turtle 3. Tipos de dados 4. Definição de classes 5. Exemplo: contas bancárias INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 1
3 Programação com objetos
4 Programação com objetos Programação procedimental e funcional: decompomos problemas em sub-problemas; compomos programas definindo funções e procedimentos. Programação com objetos: agregamos dados e operações em entidades chamadas objetos; compomos programas definindo objetos que interagem. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 2
5 O que é um objeto? É uma entidade que agrega dados e operações sobre eles. Permite agrupar conceitos e funcionalidade relacionados Propriedades dos objetos: identidade podemos distinguir um objeto de qualquer outro; estado valores internos ao objeto; comportamento operações que o objeto expõe ao exterior (métodos). INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 3
6 Exemplo: módulo turtle
7 Módulo turtle Até agora usamos o turtle de forma procedimental. Este módulo também pode ser usado com objetos. Cada tartaruga é um objeto: estado a posição e orientação, côr do traço, etc.; comportamento métodos para movimentar e desenhar (forward, left, right, etc); identidade podemos criar múltiplas tartarugas distintas na janela. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 4
8 Módulo turtle (cont.) >>> import turtle >>> alice = turtle.turtle() # uma tartaruga >>> bob = turtle.turtle() # outra tararuga >>> alice.forward(200) # mover a Alice >>> bob.left(90) # mudar estado do Bob >>> bob.pencolor( blue ) >>> bob.forward(100) # mover o Bob INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 5
9 Módulo turtle (cont.) INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 6
10 Estado Cada tartaruga guarda um estado: a sua posição e orientação; a cor da caneta e espessura do traço;... >>> alice.position() (200.00,0.00) >>> bob.position() (0.00,100.00) >>> alice.heading() 0.0 >>> bob.heading() 90.0 INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 7
11 Identidade Podemos distinguir as duas tartarugas. >>> alice <turtle.turtle object at 0xfba3d0> >>> bob <turtle.turtle object at 0x7f2dac171390> >>> alice == bob False As duas tartarugas são diferentes mesmo se estiverem na mesma posição e com a mesma orientação! INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 8
12 Construtores Turtle é o construtor de objetos tartaruga (não confundir com o nome do módulo turtle) Usamos como uma função sem argumentos: >>> import turtle >>> alice = turtle.turtle() Alternativa >>> from turtle import * >>> alice = Turtle() Turtle é uma classe: define as operações comuns a todas as tartarugas; um molde para fabricar objetos (instâncias). INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 9
13 Passeio aleatório Vamos refazer o passeio aleatório de turtle graphics usando objetos. cada tartaruga é um objeto; escolhemos ângulos aleatórios para cada uma. Vantagem dos objetos: é fácil alterar o programa para simular várias tartarugas. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 10
14 Um passo da simulação def step(ts, a): "Passeio aleatório de várias tartarugas." # ts: lista de tartarugas; a: angulo máximo length = 10 # medida de cada passo for t in ts: # para cada tartaruga if visivel(t): angle = random.randint(-a,a) t.left(angle) else: angle = t.towards(0,0) t.setheading(angle) t.forward(length) INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 11
15 Testar se uma tartaruga está visível def visivel(t): "Verifica se a tartaruga t está visivel." w = 0.5*turtle.window_width() h = 0.5*turtle.window_height() (x,y) = t.position() return (x<w and x>=-w and y<h and y>=-h) INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 12
16 Programa principal alice = turtle.turtle() # criar 3 tartarugas bob = turtle.turtle() carol = turtle.turtle() alice.speed(0) bob.speed(0) carol.speed(0) alice.pencolor( red ) bob.pencolor( blue ) carol.pencolor( darkgreen ) for i in range(200): # executar 200 passos step([alice,bob,carol], 30) INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 13
17 Exemplo de execução INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 14
18 Tipos de dados
19 Tipos de dados Os tipos pré-definidos em Python são objetos: tipos básicos int, float, bool tipos estruturados str, list, tuple, dict INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 15
20 Tipos de dados (cont.) Exemplos: >>> txt = banana >>> txt.count( a ) 3 >>> xs = [1,1,2,3,3,4] >>> type(xs) <class list > >>> xs.count(3) 2 >>> xs.append(1) >>> xs.count(1) 3 >>> xs.remove(4) >>> xs [1, 1, 2, 3, 3] INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 16
21 Definição de classes
22 Classes Objetos dum mesmo tipo pertencem à mesma classe: todos os objetos duma classe têm os mesmos métodos; cada objeto duma classe tem o seu estado e identidade privados. Exemplo: módulo turtle. os objetos tartaruga pertencem à classe Turtle; todos suportam os mesmo comandos; os valores de posição, orientação, etc. são específicos de cada objeto. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 17
23 Definição de classes Podemos também definir novas classes para novos tipos de dados. class nome:. definições de métodos. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 18
24 Exemplo: contas bancárias
25 Contas bancárias Vamos definir uma classe para contas bancárias: estado titular e valor depositado; métodos depositar, levantar e transferir valores. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 19
26 Contas bancárias (cont.) Inicialização class Conta: "Classe para representar uma conta bancária." def init (self): self.titular = "" # titular da conta self.balanço = 0 # balanço inicial INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 20
27 Atributos Podemos definir estado associado ao objeto usando atributos. >>> conta = Conta() >>> conta.titular = "Pedro" >>> conta.balanço = 1000 O objeto tem dois atributos: uma cadeia e um inteiro. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 21
28 Atributos (cont.) Podemos aceder aos atributos de um objeto com a notação objeto.atributo: modificar o seu valor; usar em expressões. >>> conta.titular Pedro >>> conta.balanço += 200 >>> conta.balanço 1200 INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 22
29 Métodos class Conta: "Classe para representar uma conta bancária."... def depositar(self, valor): self.balanço += valor def levantar(self, valor): self.balanço -= valor O primeiro argumento (self) é o objeto sobre o qual opera O segundo argumento (valor) é o valor a depositar ou levantar Ambos os métodos modificam o balanço da conta INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 23
30 Exemplo de uso >>> conta = Conta() >>> conta.balanço = 1000 >>> conta.depositar(200) >>> conta.balanço 1200 >>> conta.levantar(50) >>> conta.balanço 1150 INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 24
31 Inicialização Podemos usar o inicializador para definir valores para os atributos. class Conta:... def init (self, nome): self.titular = nome self.balanço = 0 # titular da conta # balanço inicial... INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 25
32 Inicialização (cont.) >>> conta = Conta("Pedro") >>> conta.depositar(200) >>> conta.titular Pedro >>> conta.balanço 200 INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 26
33 Conversão para texto Por omissão não é muito informativa: >>> conta = Conta("Pedro") >>> print(conta) < main.conta object at 0x7fd15f7ffb10> >>> str(conta) < main.conta object at 0x7fd15f7ffb10> INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 27
34 Conversão para texto (cont.) Podemos definir o método str para converter o objeto para texto; deve retornar uma cadeia. class Conta:... def str (self): return "%s : %d EUR" % (self.titular,self.balanço) >>> conta = Conta("Pedro") >>> conta.depositar(200) >>> print(conta) Pedro : 200 EUR >>> str(conta) Pedro : 200 EUR INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 28
35 Transferências Podemos tranferir valores de uma conta para outra. >>> c1 = Conta("Pedro") >>> c1.depositar(1000) >>> c2 = Conta("Beatriz") >>> c1.levantar(300) >>> c2.depositar(300) >>> print(c1) Pedro : 700 EUR >>> print(c2) Beatriz : 300 EUR Vamos definir um método para automatizar este processo. INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 29
36 Transferências (cont.) class Conta:... def transferir(self, valor, dest): # transferir da conta self para dest self.levantar(valor) dest.depositar(valor) >>> c1 = Conta("Pedro") >>> c1.depositar(1000) >>> c2 = Conta("Beatriz") >>> c1.transferir(300, c2) >>> print(c1) Pedro : 700 EUR >>> print(c2) Beatriz : 300 EUR INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 30
37 Encapsulamento Optámos por usar métodos levantar() e depositar() para fazer a transferência Podíamos ter modificado os atributos diretamente: def transferir(self, valor, dest): self.balanço -= valor dest.balanço += valor A primeira opção garante encapsulamento: o estado interno de cada objeto só é acedido pelos seus métodos INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 31
38 Encapsulamento (cont.) INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 32
39 Encapsulamento (cont.) Em Python não podemos proibir o acesso aos atributos de objetos Contudo: é boa prática limitar o acesso aos atributos aos métodos do objeto Podemos definir métodos só para consultar o valor de atributos. class Conta:... def saldo(self): # retornar o balanço atual return self.balanço INTRODUÇÃO À PROGRAMAÇÃO /2018: AULA 21 33
Introdução à Programação Aula 19 Programação com objetos
Introdução à Programação Aula 19 Programação com objetos Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 19 Programação com objetos 2015 1 / 20 Nesta aula 1 Programação
Introdução à Programação Aula 20 Definição de classes
Introdução à Programação Aula 20 Definição de classes Pedro Vasconcelos DCC/FCUP 2014 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 20 Definição de classes 2014 1 / 23 Nesta aula 1 Definição
Programação procedimental
Prof. André Backes Programação procedimental Também chamada de programação procedural Contêm um conjunto de passos computacionais a serem executados Problemas são decompostos em sub-problemas Modularização
Programação com Objectos. Processamento de Dados I. 2. Classes, Atributos e Métodos
Programação com Objectos Processamento de Dados I 2. Classes, Atributos e Métodos 1 Classes, Atributos e Métodos Modificadores de acesso (visibilidade) Sobrecarga de métodos (method overloading) Variáveis
Programação orientada a objetos
Programação orientada a objetos Python fornece suporte para programação orientada a objetos: foco na criação de objetos, contendo simultaneamente dados e funcionalidade definição de objetos corresponde
Computaçã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,
Computaçã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
Pedro Vasconcelos DCC/FCUP. Programação Funcional 5 a Aula Definições recursivas
Programação Funcional 5 a Aula Definições recursivas Pedro Vasconcelos DCC/FCUP 2014 Definições usando outras funções Podemos definir funções usando outras previamente definidas (e.g. do prelúdio-padrão).
Introdução à Programação Aula 4 Definição de funções
Introdução à Programação Aula 4 Definição de funções Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 4 Definição de funções 2015 1 / 28 Nesta aula... 1 Definição
Pedro Vasconcelos DCC/FCUP. Programação Funcional 4 a Aula Listas
Programação Funcional 4 a Aula Listas Pedro Vasconcelos DCC/FCUP 2014 Listas Listas são coleções de elementos: em que a ordem é significativa; possivelmente com elementos repetidos. Listas em Haskell Uma
Pedro Vasconcelos DCC/FCUP. Programação Funcional 3 a Aula Definição de funções
Programação Funcional 3 a Aula Definição de funções Pedro Vasconcelos DCC/FCUP 2014 Definição de funções Podemos definir novas funções simples usando funções pré-definidas. minuscula :: Char -> Bool minuscula
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
Programaçã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
AULA 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
Introdução à Programação
Introdução à Programação Aula 10: Listas e tuplos Rita P. Ribeiro 2016/2017 Departamento de Ciência de Computadores Nesta aula 1. Listas 2. Tuplos INTRODUÇÃO À PROGRAMAÇÃO - 2016/2017: AULA 10 1 Listas
Tutorial Klogo Turtle
Tutorial Klogo Turtle Sumário Introdução...3 Comandos para Tartaruga...4 Movimentar para Frente...4 Movimentar para trás...4 Rotacionar para a Direita...6 Rotacionar para a Esquerda...6 Alterar a Cor do
Introduçã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
Tema da aula Introdução ao paradigma de programação: Orientado a Objetos
Profa. Juliana Santiago Teixeira Disciplina: Programação Orientada a Objetos I Tema da aula Introdução ao paradigma de programação: Orientado a Objetos Paradigma Paradigma é a filosofia adotada na construção
Programação Funcional
Programação Funcional Lucília Camarão de Figueiredo Universidade Federal de Ouro Preto [email protected] Aula 04: Definição de funções 1 DEFINIÇÃO DE FUNÇÕES f x1 x2...xn = E Define uma função f de tipo
Processamento da Informação Teoria Funções
Processamento da Informação Teoria Funções Semana 01 Prof. Jesús P. Mena-Chalco 27/04/2013 Funções No contexto de linguagens de programação, uma função é uma sequência de instruções utilizada para realizar
Fundamentos da Programação
Fundamentos da Programação Solução do Exame 13 de Janeiro de 2017 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)
Fundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 29 de Março de 2014 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo
FUNDAMENTOS 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
Introdução à Programação / Programação I
Introdução à Programação / Programação I Aula 18: Definições recursivas Rita P. Ribeiro 2017/2018 Departamento de Ciência de Computadores Nesta aula 1. Definições recursivas 2. Exemplos INTRODUÇÃO À PROGRAMAÇÃO
Paradigmas 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
Nesta aula... Iteração indefinida. 1 Decisões em Python. 2 Funções lógicas. 3 Recursão. 4 Iteração. 5 Ciclo for ou while?
Nesta aula... 1 2 3 4 indefinida 5 Valores lógicos: booleanos Tipo do Python para guardar os valores lógicos, verdadeiro e falso: booleano (George Bool, matemático inglês) Valores lógicos podem ter apenas
Introdução à Programação Aula 14 Dicionários
Introdução à Programação Aula 14 Dicionários Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 14 Dicionários 2015 1 / 25 Nesta aula 1 Dicionários 2 Contar ocorrências
Introdução à Computação
Conteúdo de hoje... Your Logo Here O módulo Turtle Prof. Lucas Amorim [email protected] Primeiros programas com Turtle Instâncias um bando de tartarugas A função range() Introdução à Computação Um pouco
Programação Funcional Aulas 5 & 6
Programação Funcional Aulas 5 & 6 Sandra Alves DCC/FCUP 2016/17 Definições usando outras funções Podemos definir funções usando outras previamente definidas (por exemplo: do prelúdio-padrão). Exemplo:
Algoritmos e estrutura de dados
Algoritmos e estrutura de dados Listas Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. Conteúdo Listas Listas encadeadas
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
Computaçã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
Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.
Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma
Linguagens de Programação Conceitos e Técnicas. Amarrações
Linguagens de Programação Conceitos e Técnicas Amarrações Conceituação Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável e seu valor ou entre um identificador
Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos
Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos [email protected] Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;
Programação Orientada a Objetos em Python
Programação Orientada a Objetos em Python Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte [email protected] 23 de junho de 2017 Ementa
Programação por Objectos. Java
Programação por Objectos Java Parte 6: Herança e Polimorfismo LEEC@IST Java 1/50 Herança revisão (1) A herança é um mecanismo em que a subclasse constitui uma especialização da superclasse. A superclasse
Fundamentos 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)
1 Introdução e Conceitos básicos
1 Introdução e Conceitos básicos Aula 02 Sumário Capítulo 1 Introdução e Conceitos básicos 1.1 Modelos 1.2 Tipos primitivos de dados 1.3 Tipo Abstrato de dados 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2
Python para quem sabe Python
Python para quem sabe Python Turma 0, aula 4 Metaclasses, programação funcional e programação assíncrona Exercício: execucao.py Para entender como o interpretador Python lê um arquivo.py Tudo é executável
Fundamentos da Programação
Fundamentos da Programação Exame 9 de Janeiro de 2015 09:00 11:00 1. De um modo sucinto, explique o que é: (a) (0.5) Um processo computacional. Um ente imaterial que existe dentro de um computador durante
Introdução à Programação
Introdução à Programação Aula 11: Processamento de Listas Rita P. Ribeiro 2016/2017 Departamento de Ciência de Computadores Nesta aula 1. Agregações 2. Eliminar repetidos 3. Crivo de Eratóstenes INTRODUÇÃO
Introdução à Programação. Conceitos Básicos de Orientação a Objetos
Introdução à Programação Conceitos Básicos de Orientação a Objetos Tópicos da Aula Aprenderemos fundamentos do paradigma orientado a objetos, mas antes veremos o que é paradigma Conceito de paradigma Diferentes
Produtividade e qualidade em Python através da metaprogramação
Produtividade e qualidade em Python através da metaprogramação ou a visão radical na prática Luciano Ramalho [email protected] @ramalhoorg Fluent Python (O Reilly) Early Release: out/2014 First Edition:
Python. Resumo e Exercícios P3
Python Resumo e Exercícios P3 Resuminho Teórico Classes e Objetos Tudo em python é um objeto, objetos são instâncias de classes, como int, float, list, etc. a = 5 # a é um objeto da classe int b = 2.0
Linguagem de Programação III
Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java
Paradigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I
Paradigmas Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal,
Programação I Aula 9 Listas e tuplos
Programação I Aula 9 Listas e tuplos Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 9 Listas e tuplos 2017 1 / 29 Nesta aula 1 Listas 2 Tuplos Pedro Vasconcelos (DCC/FCUP)
Aula 04 Introdução à Programação Orientada à Objetos
Aula 04 Introdução à Programação Orientada à Objetos Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda Introdução à Programação Orientada
Python - 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
Introdução à programação orientada a objetos. Nesta aula... Turtle graphics. Primeiro programa com objetos. Exercício. Métodos.
Nesta aula Introdução à programação orientada a objetos 1 2 3 Há uma quantidade de módulos disponíveis na biblioteca standard do Python: análise de texto; enviar e-mail; pesquisar informação na Internet;
Fundamentos 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 [email protected] 23 de junho de 2017 Ementa do
Aula 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
Capítulo 10. Sobre a implementação de um simulador por eventos usando C++
SIMULAÇÃO ORIENTADA A OBJECTOS Capítulo 10 Simulação orientada a objectos Sobre a implementação de um simulador por eventos usando C++ 10. Simulação orientada a objectos Neste capítulo abordaremos a simulação
Orientação a Objetos e Java
Orientação a Objetos e Java Daves Martins [email protected] Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características
Estrutura de Dados Funções e Procedimentos
Estrutura de Dados Funções e Procedimentos Prof. Salustiano Rodrigues de Oliveira [email protected] www.profsalu.wordpress.com Java A linguagem Java utiliza o paradigma de programação orientada
Computação 2. Aula 5 Teórica professor: Leonardo Carvalho
Computação 2 Aula 5 Teórica professor: Leonardo Carvalho Como criar funções recursivas? Pense no que a função vai fazer não se importando em como ela faz Exemplo Crie uma função recursiva remover_todos(l,
