Paradigmas da Programação PPROG. Linguagem JAVA. Contentores de Objetos
|
|
|
- Mauro Felgueiras Figueiroa
- 9 Há anos
- Visualizações:
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
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
API e Coleções Java. Sérgio Luiz Ruivace Cerqueira
API e Coleções Java Sérgio Luiz Ruivace Cerqueira [email protected] Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções
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
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
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
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
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
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
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
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
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) [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] 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
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
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
Arrays e Marizes. João Paulo Q. dos Santos
Arrays e Marizes João Paulo Q. dos Santos [email protected] Roteiro Arrays e Matrizes em Java: Declaração; Criação; Acesso; 25/07/13 2 Array: tipos primitivos Os arrays (matriz unidimensional) em
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
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
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
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
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
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,
Programação Orientada a Objetos
Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade [email protected] Coleções, Propriedades, Resources e Strings (Parte 2) Coleções É comum usarmos um objeto que armazena vários outros
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
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,
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
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
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
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
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
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
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,
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
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.
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 ([email protected]) Coleções em Java As coleções agrupam vários
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
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).
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
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,
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:
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;
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
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
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
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
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
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;
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
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
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
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
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
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
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
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
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
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.
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é
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
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
CURSO DE POO COM JAVA
07 CURSO DE POO COM JAVA Arrays PROF. MARCOS VINICIUS [email protected] Introdução Imaginemos que queiramos trabalhar com as notas dos alunos. Supondo que cada aluno deva ter cinco notas, podemos
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
Programação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] TÉCNICA DE PROGRAMAÇÃO RECURSÃO Recursão Algoritmo recursivo é aquele que contém, em sua descrição, uma ou mais chamadas
Estrutura de Dados Listas
Universidade Federal da Paraíba Centro de Informática Departamento de Informática Estrutura de Dados Listas 1 Tiago Maritan [email protected] Conteúdos Abordados O Conceito de Listas Listas com Representação
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
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
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
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.
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
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
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
