Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos

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

Download "Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos"

Transcrição

1 PPROG Paradigmas da Programação Linguagem JAVA Contentores de Objetos Nelson Freire (ISEP DEI-PPROG 2012/13) 1/33

2 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de Espera Pilha Mapeamento Exemplos Array ArrayList Lista Ligada Nelson Freire (ISEP DEI-PPROG 2012/13) 2/33

3 Contentores Noção de Contentor Estrutura de Dados Permite armazenar múltiplos objetos Objeto X Objeto Y Contentor Objeto Z Nelson Freire (ISEP DEI-PPROG 2012/13) 3/33

4 Contentores Categorias de Contentores Tipo Características Exemplo Conjunto (Set) Implementa um conjunto matemático finito: Não há noção de ordem (posição): 1º, 2º, n-ésimo ou último elemento Não são permitidos elementos repetidos Lista (List) Implementa uma sequência: Há noção de ordem entre elementos São permitidos elementos repetidos Fila de Espera (Queue) Destinada a guardar elementos à espera de serem processados A ordem de processamento é do tipo FIFO Pilha (Stack) Destinada a guardar elementos à espera de serem processados A ordem de processamento é do tipo LIFO Mapeamento (Map) Implementa correspondências unívocas (1 para 1) entre objetos do tipo chave-valor As chaves são o domínio das correspondências e são únicas Conjunto de artigos científicos Pasta de correio electrónico (mensagens guardadas pela ordem de chegada) Conjunto de pedidos de serviço recebidos por um servidor Conjunto de endereços navegados num browser Web Lista Telefónica Nelson Freire (ISEP DEI-PPROG 2012/13) 4/33

5 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de Espera Pilha Mapeamento Exemplos Array ArrayList Lista Ligada Nelson Freire (ISEP DEI-PPROG 2012/13) 5/33

6 Arrays Guardar uma lista de objetos Interesse dos Arrays Objetos todos do mesmo tipo (ou compatíveis) // ex: só objetos Automovel ou Livro ou Pessoa Lista de dimensão fixa Exemplos Objeto 1 Objeto 2 Objeto 3 Objeto N Objeto 1,1 Objeto 1,M Objeto 2,1 Objeto 2,M Objeto 3,1 Objeto 3,M Objeto N,1 Objeto N,M Tabela Unidimensional (Dimensão N) Tabela Bidimensional (Dimensão NxM) Nelson Freire (ISEP DEI-PPROG 2012/13) 6/33

7 Arrays Categorias de Arrays Unidimensionais Multidimensionais Bidimensionais Tridimensionais Nelson Freire (ISEP DEI-PPROG 2012/13) 7/33

8 Array Unidimensional Array Constituído por elementos Nº de elementos (comprimento) é fixo // Dimensão não modificável em tempo de execução Elementos Organizados de forma linear Funcionam como variáveis simples Podem armazenar objetos Todos do mesmo tipo (ou tipos compatíveis) Acesso através de índices Índice Indica posição de um elemento Nº inteiro: [0, comprimento -1] Indexados // Índice; nº Elemento: inteiro desde 2 0 Conteúdo: Objeto X elementos índices Noção de Array Unidimensional objeto objeto objeto X objeto objeto objeto n-2 n-1 comprimento (ou dimensão) n Nelson Freire (ISEP DEI-PPROG 2012/13) 8/33

9 Array Unidimensional Preciso Saber Uso Declarar um array Java Arrays são objetos Manipular elementos do array Nelson Freire (ISEP DEI-PPROG 2012/13) 9/33

10 Array Unidimensional Java tipo nomearray[ ] = new tipo[ dimensão ]; tipo[ ] nomearray = new tipo[ dimensão ]; tipo nomearray[ ]; nomearray = new tipo[ dimensão ]; Declaração de Array Unidimensional Array é objeto Nome do array é referência de objeto Exemplos Automovel autos[ ] = new Automovel [20]; Automovel[ ] autos = new Automovel [20]; Automovel autos [ ]; autos[ ] = new Automovel[20]; autos[0] autos[1] autos[2] RAM Inicialização dos Elementos Tipo referência: null (Ex: Automovel) autos[19] 19 = 20-1 Nelson Freire (ISEP DEI-PPROG 2012/13) 10/33

11 Array Unidimensional Nome de Array Java: Array é um Objeto É uma referência do objeto que contém os seus elementos Exemplo Automovel[] autos = new Automovel[20]; RAM // referência = endereço autos referência de objeto autos[0] autos[1] autos[2] Objeto autos[19] Nelson Freire (ISEP DEI-PPROG 2012/13) 11/33

12 Array Unidimensional Elemento Manipulação de Elementos Pode ser manipulado individualmente Funciona como uma variável simples Identificado pelo Nome do vetor Índice respetivo Indicar Elemento autos RAM referência de objeto nomearray[índice] Exemplo autos[2] Manipulações Típicas Um elemento Todos elementos autos[0] autos[1] autos[2] autos[19] Objeto Nelson Freire (ISEP DEI-PPROG 2012/13) 12/33

13 Array Unidimensional Manipulação de um Elemento Atribuir objeto a um elemento Guardar ou atualizar um elemento Sintaxe: nomearray[índice] = objeto; Ex: autos[5] = new Automovel("Toyota"); Atribuir conteúdo de elemento a uma variável Sintaxe: variável = nomearray[índice]; Ex: Automovel a = autos[5]; Nelson Freire (ISEP DEI-PPROG 2012/13) 13/33

14 Array Unidimensional Indicar todos os n elementos (n = comprimento do array) Manipulação de Todos os Elementos for(int i=0; i < nomearray.length; i++ ){ nomearray[i] nomearray.length (atributo) Ex: Guardar no array n instâncias Automovel for(int i=0; i<autos.length; i++){ autos[i] = new Automovel(); Ex: Mostrar as instâncias Automovel guardadas no array for(int i=0; i<autos.length; i++){ if ( autos[i]!= null ) System.out.println( autos[i] ); // Alternativa com foreach for(automovel a: autos) if ( a!= null ) System.out.println(a); Sintaxe da repetição foreach: for( Tipo_Elemento variável: nomearray ){ instruções // sobre variável Nelson Freire (ISEP DEI-PPROG 2012/13) 14/33

15 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de Espera Pilha Mapeamento Exemplos Array ArrayList Lista Ligada Nelson Freire (ISEP DEI-PPROG 2012/13) 15/33

16 ArrayList Classe Noção de ArrayList Instanciável Uma instância Contentor de objetos Tipo lista Há ordem nos objetos (1º, 2º,, N) Elemento 1 Elemento 2 Elemento N Objeto X Objeto Y Objeto Z Contentor Elementos contêm Objetos Fornece serviços para gerir objetos Exemplos Adicionar objetos Remover objetos Tipo coleção Implementa interface Collection Nelson Freire (ISEP DEI-PPROG 2012/13) 16/33

17 ArrayList Implementação de um ArrayList 1/2 ArrayList Implementa Array dinâmico // nº de elementos pode variar durante execução de programa Cresce // adicionando novos objetos Decresce // removendo objetos Baseado num array E1 E1 E2 E1 E2 E3 Array Dinâmico E1 E2 Nelson Freire (ISEP DEI-PPROG 2012/13) 17/33

18 ArrayList Implementação de um ArrayList 2/2 Elementos Tipo Object Compatível com todos os tipos Armazenam qualquer objeto Estrutura de dados indexada Semelhante ao array Índice Indica posição dos elementos Número inteiro desde zero Nelson Freire (ISEP DEI-PPROG 2012/13) 18/33

19 ArrayList Modelo de Memória RAM ArrayList Elemento 1 Elemento m referência referência objeto objeto atributo 1 atributo N atributo 1 atributo M Nelson Freire (ISEP DEI-PPROG 2012/13) 19/33

20 ArrayList API (Application Programming Interface) 1/6 Construtores Métodos de Instância Nelson Freire (ISEP DEI-PPROG 2012/13) 20/33

21 ArrayList Construtores API (Application Programming Interface) 2/6 public ArrayList() // tamanho inicial zero ( nº de objetos adicionados ) // capacidade inicial 10 (nº de elementos alocados) // primeiras 10 adições rápidas (s/ custos realocação) public ArrayList(int capacidade_inicial); // tamanho inicial zero public ArrayList(Collection<? extends E> c); // permite copiar arraylist recebido por parâmetro // há partilha de objetos public class ExemploArrayList { public static void main(string[] args) { ArrayList plantel_1 = new ArrayList(); // declaração e instanciação ArrayList plantel_2 = new ArrayList(25); ArrayList plantel_3 = new ArrayList(plantel_2); Nelson Freire (ISEP DEI-PPROG 2012/13) 21/33

22 ArrayList API (Application Programming Interface) 3/6 Métodos para adicionar objetos boolean add(object obj) adiciona obj no final da lista e incrementa tamanho de 1 unidade retorna true (sucesso) ou false (insucesso) pode ser adicionado null void add(int índice, Object obj) adiciona obj na posição índice desloca uma posição à direita objetos, desde a posição índice Object set(int índice, Object obj) adiciona obj na posição índice se estiver ocupada, objeto atual é substituído se índice >= size() ou < 0, é gerado um erro de execução public class ExemploArrayList { public static void main(string[] args) { ArrayList plantel = new ArrayList(); plantel.add( "Nico" ); plantel.add( "Bruno" ); plantel.add( 1, "Artur" ); plantel.set( 1, "Eduardo" ); Nelson Freire (ISEP DEI-PPROG 2012/13) 22/33

23 ArrayList API (Application Programming Interface) 4/6 Métodos para remover objetos void clear() remove todos os objetos da lista (tamanho=0, capacidade =) Object remove(int índice) remove objeto na posição índice desloca objetos de índice superior para índice imediata/ inferior boolean remove(object obj) remove a 1ª ocorrência de obj na lista, caso exista desloca objetos de índice superior para índice imediata/ inferior public class ExemploArrayList { public static void main(string[] args) { ArrayList plantel = new ArrayList(); plantel.remove(2); plantel.remove("bruno"); plantel.clear(); Nelson Freire (ISEP DEI-PPROG 2012/13) 23/33

24 ArrayList API (Application Programming Interface) 5/6 Métodos para pesquisar objetos boolean isempty() retorna true se lista estiver vazia; caso contrário, retorna false boolean contains(object obj) retorna true se obj estiver na lista; caso contrário, retorna false usa o método equals de obj int indexof(object obj) retorna o índice da 1ª ocorrência de obj na lista, caso exista caso não exista, retorna -1; usa o método equals de obj int lastindexof(object obj) semelhante ao anterior, mas relativo à última ocorrência public class ExemploArrayList { public static void main(string[] args) { ArrayList plantel = new ArrayList(); System.out.println( plantel.isempty()? "Não Há Jogo" : "Há Jogo" ); System.out.println( plantel.contains("artur")? "Vence" : "Perde" ); System.out.println( "Posição= " + plantel.indexof("artur") ); Nelson Freire (ISEP DEI-PPROG 2012/13) 24/33

25 ArrayList API (Application Programming Interface) 6/6 Outros métodos int size() retorna nº de objetos adicionados à lista diferente de capacidade Object get(int índice) retorna objeto guardado na posição índice Object[] toarray() retorna array contendo todos os objetos do arraylist mantém ordem dos objetos ArrayList nomes = new ArrayList(); for( int i=0; i < nomes.size(); i++ ){ if( nomes.get(i)!= null ) System.out.println( nomes.get(i) ) Object[] nomes = nomes.toarray(); // tradicional ciclo for sobre arrays Nelson Freire (ISEP DEI-PPROG 2012/13) 25/33

26 ArrayList Operações de iteração (varrimento) Para percorrer todos os elementos da lista Iterações Formas Ciclo for sobre o índice da lista ArrayList nomes = new ArrayList(); for( int i=0; i < nomes.size(); i++ ){ Repetição foreach sobre o ArrayList Sintaxe Exemplo if( nomes.get(i)!= null ) System.out.println( nomes.get(i) ) for( Tipo_Elemento variável: nomearraylist ){ instruções // sobre variável for( Object obj : nomes ){ if( obj!=null ) System.out.println( obj ); // tradicional ciclo for sobre arrays // lê-se: para cada obj da lista nomes faz // arraylist pode ter elementos null Nelson Freire (ISEP DEI-PPROG 2012/13) 26/33

27 ArrayList Exemplo public class ExemploArrayList { public static void main(string[] args) { ArrayList plantel = new ArrayList(); plantel.add( "Nico" ); plantel.add( "John" ); plantel.add( "Cardoso" ); for (Object obj : plantel) { if( obj!=null ) System.out.println(obj); // obj = obj.tostring() System.out.println( "Tamanho do arraylist: " + plantel.size() ); System.out.println( "2º jogador:" + plantel.get( 1 ) ); plantel.set( 1, "Salvio" ); plantel.remove( 0 ); plantel.remove( "Cardoso" ); if( plantel.contains( "Eusébio" ) ) else // Substitui o 2º jogador // Remove 1º jogador // Remove jogador passado por parâmetro System.out.println( "Eusébio faz parte do plantel" ); System.out.println( "Eusébio não faz parte do plantel" ); Nelson Freire (ISEP DEI-PPROG 2012/13) 27/33

28 Contentores Sumário Noção de Contentor Categorias de Contentores Conjunto Lista Fila de Espera Pilha Mapeamento Exemplos Array ArrayList Lista Ligada Nelson Freire (ISEP DEI-PPROG 2012/13) 28/33

29 Lista Ligada Noção de Lista Ligada Contentor do tipo Lista Permite guardar uma sequência de objetos Estabelece relação de ordem entre objetos 1º objeto, último objeto, n-ésimo objeto, etc. Permite objetos repetidos Objeto 1 Objeto 2 Objeto 3 Objeto N Lista Nelson Freire (ISEP DEI-PPROG 2012/13) 29/33

30 Lista Ligada Implementação de uma Lista Ligada Constituída por sequência de nós Nós interligados Nó 1 Nó 2 Nó 3 Nó 4 Cada nó guarda Cabeça da lista Cauda da lista Um elemento (objeto) da lista // Java: tipo Object Referência do próximo nó Elemento Próximo Nó Exemplo Objeto 1 Objeto 2 Objeto3 Objeto 1 Nó 2 Objeto 2 Nó 3 Objeto 3 null Lista Nó 1 Cabeça Nó 2 Nó 3 Cauda Nelson Freire (ISEP DEI-PPROG 2012/13) 30/33

31 Lista Ligada Serviços Típicos de uma Lista Ligada Inserir objeto Na cabeça da lista Na cauda da lista Na n-ésima posição Remover objeto Na cabeça Na cauda Na n-ésima posição Nó 1 Nó 2 Nó 3 Nó 4 Cabeça da lista Cauda da lista Procurar objeto NOTA Implementação da classe Lista Ligada é transparente para o utilizador dela Utilizador não precisa de saber que objetos são guardados em nós Métodos públicos só passam, por parâmetro, os objetos a armazenar Nelson Freire (ISEP DEI-PPROG 2012/13) 31/33

32 Lista Ligada Exercício da Aula Prática public class TesteListaLigada { public static void main(string[] args) { ListaLigada veiculos = new ListaLigada(); cabeca veículos null tamanho 0 Veiculo v1 = new Veiculo( Nico ); v1 nomeprop Nico veiculos.inseriracabeca(v1); veículos cabeca Nó 1 tamanho 1 v1 null Veiculo v2 = new Veiculo( Toto ); v2 nomeprop Toto Nó 1 veiculos.inseriracabeca(v2); veículos cabeca Nó 2 tamanho 2 v2 Nó 1 v1 null. Nó 2 Nó 1 Nelson Freire (ISEP DEI-PPROG 2012/13) 32/33

33 Lista Ligada Exercício da Aula Prática public class TesteListaLigada { public static void main(string[] args) { veiculos.removeracabeca(); veículos cabeca Nó 1 tamanho 1 v1 null Nó 1 veiculos.removeracabeca();. veículos cabeca null tamanho 0 Nelson Freire (ISEP DEI-PPROG 2012/13) 33/33

Coleções. João Paulo Q. dos Santos

Coleções. João Paulo Q. dos Santos Coleções João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre coleções; Tipos de coleções; Como são classificadas; Exemplos. 04/02/14 2 Coleções Classes e interfaces do pacote java.util

Leia mais

Orientação a Objetos AULA 09

Orientação a Objetos AULA 09 Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este

Leia mais

Programação Java Aula 04

Programação Java Aula 04 Programação Java Aula 04 Tópicos da aula Declarar e instanciar arrays. Popular e percorrer arrays. 2 Vetor (array) (1) Declarando um vetor de inteiros: int[] idades = new int[10]; O int[] é um tipo. Uma

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Prof a. Edhelmira Lima Programação Orientada a Objetos Conteúdo: Exercícios Java Exercício 1 3 Exercício 1 Defina classes e/ou interfaces que modelem objetos geométricos. Os objetos geométricos são: retângulo,

Leia mais

API e Coleções Java. Sérgio Luiz Ruivace Cerqueira

API e Coleções Java. Sérgio Luiz Ruivace Cerqueira API e Coleções Java Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções

Leia mais

Paradigmas da Programação PPROG GENÉRICOS. (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23

Paradigmas da Programação PPROG GENÉRICOS. (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23 PPROG Paradigmas da Programação GENÉRICOS (Livro Big Java, Late Objects Capítulo 18) Nelson Freire (ISEP DEI-PPROG 2014/15) 1/23 Genéricos Sumário Noção de Genérico Interesse dos Genéricos Tipos Parametrizados

Leia mais

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Introdução. Coleção HashMap Classe Java. Interesse

Introdução. Coleção HashMap Classe Java. Interesse Coleção Classe Java Introdução Interesse Modelar correspondências unívocas (1 para 1) entre objetos, do tipo chave-valor. Associações entre: um elemento de um conjunto de chaves um elemento de uma coleção

Leia mais

Coleções em Java. Prof. Gustavo Willam Pereira ENG10082 Programação II. Créditos: Prof. Clayton Vieira Fraga Filho

Coleções em Java. Prof. Gustavo Willam Pereira ENG10082 Programação II. Créditos: Prof. Clayton Vieira Fraga Filho Coleções em Java Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Introdução O que é uma coleção? Um objeto que agrupa múltiplos elementos em uma única unidade

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Java Collections Framework (JCF) Uma coleção (collection) é um objeto que agrupa vários elementos. A JCF consiste numa arquitetura para representação e manipulação de coleções. Contém: - Um conjunto de

Leia mais

A classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

A classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli A classe ArrayList Java oferece uma classe chamada ArrayList, que permite a criação e manipulação de objetos; Um objeto ArrayList é semelhante a um vetor de objetos, mas oferece inúmeras vantagens em relação

Leia mais

COLECÇÕES DE OBJECTOS EM JAVA6

COLECÇÕES DE OBJECTOS EM JAVA6 COLECÇÕES DE OBJECTOS EM JAVA6 ESTUDO DO JAVA COLLECTIONS FRAMEWORK 5.0 PARTE I F. Mário Martins DI/Universidade do Minho 2007/2008 F. Mário Martins 2007/2008 Colecções de JAVA6 (Parte I) 1 COMPOSIÇÃO/AGREGAÇÃO

Leia mais

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações

Leia mais

Desenvolvimento e Projeto de Aplicações Web

Desenvolvimento e Projeto de Aplicações Web Desenvolvimento e Projeto de Aplicações Web cecafac@gmail.com Coleções Conteúdo 1 Introdução Desde a versão 1.2 do JDK, a plataforma J2SE inclui um framework de coleções (Collections) Uma coleção é um

Leia mais

Paradigmas da Programação PPROG. Tipos de Dados. Enumerados Genéricos Coleções. Nelson Freire (ISEP DEI-PPROG 2012/13) 1/64

Paradigmas da Programação PPROG. Tipos de Dados. Enumerados Genéricos Coleções. Nelson Freire (ISEP DEI-PPROG 2012/13) 1/64 PPROG Paradigmas da Programação Tipos de Dados Enumerados Genéricos Coleções Nelson Freire (ISEP DEI-PPROG 2012/13) 1/64 PPROG Sumário Geral Tipos Enumerados Tipos Genéricos Tipos Coleção Nelson Freire

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br

Leia mais

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com

BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com BSI UFRPE Prof. Gustavo Callou gcallou@gmail.com Coleções List Set Map Classes e interfaces do pacote java.util que representam listas, conjuntos e mapas. Solução flexível para armazenar objetos. Quantidade

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) &&

if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) && P. Fazendeiro & P. Prata POO - TP03 / 25 _ [... //classe CartaoFidelidade: alguns métodos adicionais] public boolean equals(object umobjecto){ if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

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

Leia mais

Arrays e Marizes. João Paulo Q. dos Santos

Arrays e Marizes. João Paulo Q. dos Santos Arrays e Marizes João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em

Leia mais

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 APROG Algoritmia e Programação Vetores Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 Arrays Introdução Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse

Leia mais

4 Conceito de Herança

4 Conceito de Herança 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Coleções. Prof. Marcelo Roberto Zorzan

Coleções. Prof. Marcelo Roberto Zorzan Coleções Prof. Marcelo Roberto Zorzan Coleções Aula de Hoje Introdução Coleções podem representar estruturas de dados complexas de forma transparente para o programador. Exemplos: Músicas favoritas armazenadas

Leia mais

Paradigmas de Programação

Paradigmas de Programação Tipos Abstractos de Dados (ADT) Estruturas construídas para armazenar determinados tipos de dados e que especificam operações que permitem a manipulação desses dados. Estudaremos duas das mais simples

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades; Vetores 1 Arrays p O problema: Dentro de um bloco, podemos declarar diversas variáveis e usa -las: int idade1; int idade2; int idade3; int idade4; p Isso pode se tornar um problema quando precisamos mudar

Leia mais

ArrayList. null. null. null ... ArrayList<Ponto2D>

ArrayList. null. null. null ... ArrayList<Ponto2D> FICHA PRÁTICA 4 SÍNTESE TEÓRICA LABORATÓRIO DE COLECÇÕES I ARRAYLIST Em JAVA5, tal como em algumas outras linguagens de programação por objectos, certas estruturações de objectos (colecções) são parametrizadas,

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros

Leia mais

Java API. Giuliana Silva Bezerra

Java API. Giuliana Silva Bezerra Java API Giuliana Silva Bezerra Leitura e escrita de arquivos Java.io.file Escrita de arquivos Java.io.PrintWriter 1. Criar instância de Java.io.PrintWriter PrintWriter saida = new PrintWriter( Diretorio

Leia mais

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são: Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.

Leia mais

Prof. Fernando V. Paulovich 8 de novembro de SCC Programação Orientada a Objetos

Prof. Fernando V. Paulovich  8 de novembro de SCC Programação Orientada a Objetos Coleções a Tipos Genéricos em Java SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação

Leia mais

Técnicas de Programação II

Técnicas de Programação II Técnicas de Programação II Aula 04 Arrays Edirlei Soares de Lima Arrays Array é um mecanismo que nos permite armazenar um conjunto de valores na memória do computador. Em Java,

Leia mais

Lição 7 Array em Java

Lição 7 Array em Java Lição 7 Array em Java Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Declarar e criar arrays Acessar elementos de um array Determinar o número de elementos em um

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga Algoritmos e Programação II Aula 3 Sobrecarga *Adaptado do material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, com nomes

Leia mais

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias. 5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser

Leia mais

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções Implementação de Genéricos, Iteradores Isabel Harb Manssour Porto Alegre, maio de 2006 Roteiro Implementação de Genéricos Coleções Conceito de Genérico Implementação Iteradores Conceito Utilização ForEach

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 07 APRESENTAÇÃO Nesta aula vamos discutir como implementar um tipo abstrato

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

JAVA COLLECTIONS API: LISTAS

JAVA COLLECTIONS API: LISTAS COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA COLLECTIONS API: LISTAS FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST,

Leia mais

S U M Á R I O. Definição de Estrutura de Dados. Vetores. Listas Ligadas. Pilhas. Filas

S U M Á R I O. Definição de Estrutura de Dados. Vetores. Listas Ligadas. Pilhas. Filas ESTRUTURA DE DADOS DEBORAH FERREIRA S U M Á R I O Definição de Estrutura de Dados 1 Vetores 2 Listas Ligadas 4 Pilhas 6 Filas 8 D E F I N I Ç Ã O D E E S T R U T U R A D E D A D O S Estruturas de dados

Leia mais

AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação

AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação 1 Vector Os vectores são semelhantes aos arrays, pois também podem conter um conjunto de objectos aos quais é atribuído um índice.

Leia mais

Collections. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Collections. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Collections Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Coleções em Java As coleções agrupam vários

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Algoritmos e Programação II. Coleções. Coleções. Baseado no material do Prof. Julio

Algoritmos e Programação II. Coleções. Coleções. Baseado no material do Prof. Julio Algoritmos e Programação II Baseado no material do Prof. Julio Coleções Java disponibiliza classes que facilitam o agrupamento e processamento de objetos em conjuntos: Coleções (Java Collections Framework).

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1

Leia mais

Programação Orientada por Objetos

Programação Orientada por Objetos PPROG Paradigmas da Programação Programação Orientada por Objetos Herança de Classes Polimorfismo Classes Abstratas (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2015/16) 1/72

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

Leia mais

Programação II Java Collections Framework (JCF) Christopher Burrows

Programação II Java Collections Framework (JCF) Christopher Burrows Programação II Java Collections Framework (JCF) Christopher Burrows Arrays Um Array é um contentor que armazena um número fixo de valores de um tipo. Exemplo: int arrayint[] = new int[9];

Leia mais

Coleções. Leonardo Gresta Paulino Murta.

Coleções. Leonardo Gresta Paulino Murta. Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Estudaremos algumas das coleções disponíveis no Java Lista Conjunto Dicionário 2 Exercício MoFvacional Até agora vimos arrays como variáveis

Leia mais

1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento?

1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento? 1. Por que não utilizar a notação de composição da UML para mostrar que um cachorro é composto de altura, peso, cor e data de nascimento? 2. Esboce um diagrama de classes para um capítulo de livro com

Leia mais

Tabelas de Dispersão. Estrutura de Dados e Algoritmos

Tabelas de Dispersão. Estrutura de Dados e Algoritmos Tabelas de Dispersão Tabelas de Dispersão Sumário Definição. Características. Resolução de colisões: dispersão com listas e dispersão aberta. Teste quadrático. Desempenho de tabelas de dispersão. Interface

Leia mais

ProgamaçãoOrientada pelos Objetos B. Vectores

ProgamaçãoOrientada pelos Objetos B. Vectores ProgamaçãoOrientada pelos Objetos B Vectores 2 Introdução aos vectoresem Java Os slidesseguintes são utilizados na disciplina de Introdução à Programação da LEI 3 Estação Meteorológica Vectores 4 Neste

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 05 Padrões GoF (Singleton e Iterator) Edirlei Soares de Lima Padrões GoF Criação: Abstract Factory Builder Factory Method Prototype

Leia mais

Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação

Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação Universidade Federal de Uberlândia Faculdade de Computação Arrays em Java Prof. Renato Pimentel GGI030 Programação Orientada a Objetos GGI030 Arrays em Java Prog. Orient. Objetos 1 / 20 Sumário 1 API GGI030

Leia mais

Linguagem de Programação Orientada a Objeto Coleções

Linguagem de Programação Orientada a Objeto Coleções Linguagem de Programação Orientada a Objeto Coleções Professora Sheila Cáceres Coleções Uma coleção é uma estrutura de dados que permite armazenar vários objetos As operações que podem ser feitas em coleções

Leia mais

Estruturas de Dados Encadeadas

Estruturas de Dados Encadeadas CURSO: Ciência da Computação DATA: / / 2016 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 14 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

01/06/2016 INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS. Programa Capítulo 15. Coleções. A Interface List. A Classe LinkedList. Exercício.

01/06/2016 INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS. Programa Capítulo 15. Coleções. A Interface List. A Classe LinkedList. Exercício. INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 15 Coleções A Interface List A Classe LinkedList Exercício A Interface

Leia mais

Programação por Objectos. Java

Programação por Objectos. Java Programação por Objectos Java Parte 7: Interfaces LEEC@IST Java 1/31 Interfaces revisão (1) Uma interface é um conjunto de protótipos de métodos (sem implementações) que especifica um serviço bem definido:

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Aula 11 Collections Professores: Elaine Araújo/ Rhavy Maia Baseado no material de aula do professor Frederico Costa Guedes Pereira Introdução Arrays podem dar trabalho...

Leia mais

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos) Mecanismos de controlo de acesso Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a cada classe e cada membro da classe (dados e métodos) Modificadores de acesso: public protected private

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33

Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33 PPROG Paradigmas da Programação Linguagem JAVA Interfaces (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33 PPROG Motivação para usar Interfaces Definição de Interface

Leia mais

Collections Framework

Collections Framework Collections Framework 1 Arrays p Manipular array é bastante trabalhoso. p Dificuldades aparecem em diversos momentos: n não podemos redimensionar um array em Java; n é impossível buscar diretamente por

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Programação Orientada a Objetos. Encapsulamento

Programação Orientada a Objetos. Encapsulamento Programação Orientada a Objetos Encapsulamento de Dados Ocultação de dados Garante a transparência de utilização dos componentes do software, facilitando: Entendimento Reuso Manutenção Minimiza as interdependências

Leia mais

Java Util Collections - Interfaces Interfaces definidas

Java Util Collections - Interfaces Interfaces definidas Java Util Collections - Interfaces Interfaces definidas 245 Collection Raiz da hierarquia Grupo mais genérico de elementos Não garante nas implementações Duplicatas Ordenação Não possui nenhuma implementação

Leia mais

AULA 6 - ARRAYS. Array de 10 elementos

AULA 6 - ARRAYS. Array de 10 elementos 1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto

Leia mais

Tema 7. Colecções AULA TEÓRICA 6. Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação

Tema 7. Colecções AULA TEÓRICA 6. Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação Tema 7. Colecções AULA TEÓRICA 6 Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação 1 Colecções em Java Já aprendemos arrays que são um meio simples e eficaz de manipular conjuntos de dados.

Leia mais

Filas. Nesta aula veremos o ADT fila Em um computador existem muitas filas esperando pela impressora, acesso ao disco ou, num sistema timesharing,

Filas. Nesta aula veremos o ADT fila Em um computador existem muitas filas esperando pela impressora, acesso ao disco ou, num sistema timesharing, Filas Nesta aula veremos o ADT fila Em um computador existem muitas filas esperando pela impressora, acesso ao disco ou, num sistema timesharing, pelo uso da CPU Algoritmos e Estruturas de Dados I José

Leia mais

Exercício de Estrutura de dados. Java Fila

Exercício de Estrutura de dados. Java Fila Exercício de Estrutura de dados Java Fila Obs.: Esse projeto foi um exercício realizado em sala de aula da matéria de Estrutura de dados com o Profº Frederico Augusto Siqueira Gentil Aqui está sendo relatado

Leia mais

// quando o estado do Sujeito muda

// quando o estado do Sujeito muda Padrão Observer No padrão Observer temos dois objectos: um, designado Sujeito (Subject) que possui uma dada informação que pode variar ao longo da execução do programa, e outro, designado Observador (Observer)

Leia mais

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO REVISÃO POO INTRODUÇÃO À LINGUAGEM JAVA CRIANDO CLASSES EM JAVA Convenção de Nomes em Java Classes iniciam com letras maiúsculas Métodos, atributos e variáveis locais iniciam com minúsculas. Declaração

Leia mais

Segunda Parte (3 valores) Primeira Parte (7 valores) Nome: Número: PERGUNTA NOTA PERGUNTA RESPOSTA

Segunda Parte (3 valores) Primeira Parte (7 valores) Nome: Número: PERGUNTA NOTA PERGUNTA RESPOSTA Programação com Objectos 1/7 201302041830 120 minutos 2013/02/04 18:30 120 minutos Nome: Número: Primeira Parte (7 valores) PERGUNTA NOTA 1.1 1.2 1.3 1.4 Segunda Parte (3 valores) PERGUNTA RESPOSTA 2.1

Leia mais

CURSO DE POO COM JAVA

CURSO DE POO COM JAVA 07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS marcos.engsoft@gmail.com Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos

Leia mais

Prof. Jesus José de Oliveira Neto

Prof. Jesus José de Oliveira Neto Prof. Jesus José de Oliveira Neto Encapsulam a representação dos dados e as operações que podem ser realizadas sobre eles Usuário do TAD vs. programador do TAD Usuário só enxerga a interface, não a implementação

Leia mais

JAVA Referências, Strings e Arrays

JAVA Referências, Strings e Arrays JAVA Referências, Strings e Arrays + Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações 2 + Tipos 3 Tipos primitivos int, float,... Tipos de referência Classes,

Leia mais

Programação Orientada por Objectos 2010/11. 2º Exame 28 de Junho de 2011

Programação Orientada por Objectos 2010/11. 2º Exame 28 de Junho de 2011 Programação Orientada por Objectos 2010/11 2º Exame 28 de Junho de 2011 Instruções (leia com cuidado): Escreva de forma CLARA o seu nome e número em todas as folhas. O exame contém 8 páginas dividido em

Leia mais

2 Vectores de objectos

2 Vectores de objectos 2 Vectores de objectos Agenda de contactos 3 Objectivo Manipular uma agenda de contactos. Descrição e Funcionalides Cada contacto na agenda caracteriza-se por um nome, um telefone e um e-mail. Na agenda,

Leia mais

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Programação Orientada a Objetos com Java. Prof. Júlio Machado Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TÉCNICA DE PROGRAMAÇÃO RECURSÃO Recursão Algoritmo recursivo é aquele que contém, em sua descrição, uma ou mais chamadas

Leia mais

Estrutura de Dados Listas

Estrutura de Dados Listas Universidade Federal da Paraíba Centro de Informática Departamento de Informática Estrutura de Dados Listas 1 Tiago Maritan tiago@ci.ufpb.br Conteúdos Abordados O Conceito de Listas Listas com Representação

Leia mais

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

È um tipo estruturado homogêneo

È um tipo estruturado homogêneo Em Java, arrays são objetos que possuem componentes. Estes componentes devem ser todos do mesmo tipo e podem ser primitivos ou outros objetos. Os arrays têm tamanho fixo È um tipo estruturado homogêneo

Leia mais

Notas de Aula 07: vetores de objetos e coleções

Notas de Aula 07: vetores de objetos e coleções Notas de Aula 07: vetores de objetos e coleções Objetivos da aula: Entender a sintaxe de vetores em Java Compreender o uso do vetor como um objeto Uso das coleções em Java Recordando... Na aula passada

Leia mais

FILAS. As coisas de que uma fila é feita serão chamadas itens. Os itens podem ser números, strings, structs, etc., etc.

FILAS. As coisas de que uma fila é feita serão chamadas itens. Os itens podem ser números, strings, structs, etc., etc. KATIA LIMA FILAS RAFAEL DA SILVA REIAS JEFFERSON DA SILVA OLIVEIRA RAFFAELA LEITE SANTANA EXISTEM MUITOS EXEMPLOS DE FILA NO MUNDO REAL: UMA FILA DE BANCO; NO PONTO DE ÔNIBUS; UM GRUPO DE CARROS AGUARDANDO

Leia mais

Programação Orientada por Objetos

Programação Orientada por Objetos PPROG Paradigmas da Programação Programação Orientada por Objetos Abstração e Encapsulamento Classes e Objetos (Livro Big Java, Late Objects Capítulo 8) Nelson Freire (ISEP DEI-PPROG 2016/17) 1/82 PPROG

Leia mais

Tabelas de Dispersão. Tabela de Dispersão

Tabelas de Dispersão. Tabela de Dispersão Tabelas de Dispersão Sumário Definição. Características. Resolução de colisões: dispersão aberta e dispersão fechada. Teste quadrático. Desempenho de tabelas de dispersão. Interface de tabela de dispersão.

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)

Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador) Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 4 Estruturas de Dados Homogêneas Vetores e Matrizes Conteúdo: 4.1 Variáveis compostas homogêneas... 55 4.2 Vetores... 56 Exercícios

Leia mais