LISTA DUPLAMENTE ENCADEADA
|
|
|
- Fernando Paranhos Diegues
- 8 Há anos
- Visualizações:
Transcrição
1 COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO LISTA DUPLAMENTE ENCADEADA FOZ DO IGUAÇU 2013
2 LISTA DE QUADROS QUADRO 1 EXEMPLO DE UM NÓ PARA LISTA DUPLAMENTE ENCADEADA... 1 QUADRO 2 CONSTRUTOR PARA NÓS EM LISTA DUPLAMENTE ENCADEADA. 1 QUADRO 3 ADICIONA O NÓ QUE SERÁ O PRIMEIRO NÓ NA LISTA... 2 QUADRO 4 EXCLUIR UM NÓ DE UMA LISTA DUPLAMENTE ENCADEADA... 3 QUADRO 5 LISTA DUPLAMENTE ENCADEADA COM UM ITERADOR... 4 QUADRO 6 A UTILIZAÇÃO DE UMA LISTA DUPLAMENTE ENCADEADA COM ITERADOR... 8
3 SUMÁRIO 12 LISTA DUPLAMENTE ENCADEADA A CLASSE NÓ PARA UMA LISTA DUPLAMENTE ENCADEADA Método Adicionar no Início Excluir um Nó Exemplo de uma Lista Duplamente Encadeada DEMONSTRAÇÃO DE UMA LISTA DUPLAMENTE ENCADEADA ESTUDO DE CASO REFERÊNCIAS BIBLIOGRÁFICAS... 10
4 1 12 LISTA DUPLAMENTE ENCADEADA Uma lista encadeada comum permite mover a lista em uma única direção (seguindo os links). Uma lista duplamente encadeada tem uma ligação que tem uma referência para o próximo nó e uma referência para o nó anterior. Em alguns casos, a ligação ao nó anterior pode simplificar o código A CLASSE NÓ PARA UMA LISTA DUPLAMENTE ENCADEADA O quadro 1 apresente a classe nó para uma lista duplamente encadeada. Quadro 1 Exemplo de um nó para lista duplamente encadeada private class NoDuplo{ private String item; private NoDuplo anterior; private NoDuplo proximo; Os construtores e alguns métodos na classe lista duplamente encadeada exigirão mudanças (do caso simplesmente encadeada) em suas definições para acomodar o link extra. As principais alterações são para os métodos que adiciona e exclui nós. O quadro 2 adiciona um novo construtor que define os nós anterior e próximo. Quadro 2 Construtor para nós em lista duplamente encadeada public NoDuplo(String novoitem, NoDuplo noanterior, NoDuplo noproximo){ item = novoitem; proximo = noproximo; anterior = noanterior;
5 Método Adicionar no Início Para adicionar um novo nó no início da lista requer a criação de links em dois nós em vez de um. A figura 1exibe uma lista duplamente encadeada. No método addinicio, primeiro cria-se um novo noduplo. O novo nó vai no início da lista, definindo-se o link anterior para nulo e o próximo link para o atual nó cabeça. Figura 1 Uma lista duplamente encadeada. Em seguida, deve-se definir o link anterior no nó principal antigo para fazer referência ao novo nó cabeça. Deve-se tomar cuidado para garantir que a cabeça não seja nulo (ou seja, a lista não está vazia). O quadro 3 mostra o processo para adicionar um novo nó ao início. Nesse caso, o novo nó será inserido na frente do iterador referenciado por posição. Quadro 3 Adiciona o nó que será o primeiro nó na lista public void addinicio(string nomeitem){ NoDuplo novacabeca = new NoDuplo(nomeItem, null, cabeca); if (cabeca!= null){ cabeca.anterior = novacabeca; cabeca = novacabeca;
6 Há também casos especiais para a rotina de inserção quando a inserção no início ou ao fim da lista Excluir um Nó Para excluir um nó de uma lista duplamente encadeada também exige a atualização das referências de ambos os lados do nó a ser excluído. A exclusão de um nó no início ou no final da lista devem ser tratados separadamente. O processo geral de exclusão de um nó referenciado por posição é mostrado no quadro 4. Quadro 4 Excluir um nó de uma lista duplamente encadeada public void excluir(){ if (posicao == null) throw new IllegalStateException(); else if (posicao.anterior == null){ //Exclui o primeiro nó cabeca = cabeca.proximo; posicao = cabeca; else if (posicao.proximo == null){ //Exclui o último nó posicao.anterior.proximo = null; posicao = null; else{ posicao.anterior.proximo = posicao.proximo; posicao.proximo.anterior = posicao.anterior; posicao = posicao.proximo;
7 Exemplo de uma Lista Duplamente Encadeada O quadro 5 apresenta um exemplo completo de uma lista duplamente encadeada. O uso da lista duplamente encadeada é praticamente idêntico ao de uma lista simplesmente encadeada. Quadro 5 Lista duplamente encadeada com um iterador 1 package listaduplamenteendadeada; 2 3 import java.util.nosuchelementexception; 4 5 public class ListaDuplamenteEncadeada { 6 private class NoDuplo{ 7 private String item; 8 private NoDuplo anterior; 9 private NoDuplo proximo; public NoDuplo(){ 12 item = null; 13 proximo = null; 14 anterior = null; public NoDuplo(String novoitem, NoDuplo noanterior, 18 NoDuplo noproximo){ 19 item = novoitem; 20 proximo = noproximo; 21 anterior = noanterior; //fim da classe interna NoDuplo public class IteradorDuplamenteLigado{
8 5 26 private NoDuplo posicao = null; public IteradorDuplamenteLigado(){ 29 posicao = cabeca; public void reiniciar(){ 32 posicao = cabeca; public boolean temproximo(){ 36 return (posicao!= null); public String observar(){ 40 if (!temproximo()) 41 throw new IllegalStateException(); 42 return posicao.item; public String proximo(){ 46 if (!temproximo()) 47 throw new IllegalStateException(); 48 String retorno = posicao.item; 49 posicao = posicao.proximo; 50 return retorno; public void insereaqui(string novodado){ 53 if (posicao == null && cabeca!= null){ 54 /* 55 * Adiciona ao fim. 56 * Primeiro move um ponteiro temporário para o final da lista. 57 */
9 6 58 NoDuplo temp = cabeca; 59 while (temp.proximo!= null) 60 temp = temp.proximo; 61 temp.proximo = new NoDuplo(novoDado, temp, null); else if (cabeca == null posicao.anterior == null) 64 //a cabeça de lista 65 ListaDuplamenteEncadeada.this.addInicio(novoDado); 66 else{ 67 //insere antes da posição atual 68 NoDuplo temp = new NoDuplo(novoDado, 69 posicao.anterior, posicao); 70 posicao.anterior.proximo = temp; 71 posicao.anterior = temp; public void excluir(){ 76 if (posicao == null) 77 throw new IllegalStateException(); 78 else if (posicao.anterior == null){ 79 //Exclui o primeiro nó 80 cabeca = cabeca.proximo; 81 posicao = cabeca; else if (posicao.proximo == null){ 84 //Exclui o último nó 85 posicao.anterior.proximo = null; 86 posicao = null; else{ 89 posicao.anterior.proximo = posicao.proximo;
10 7 90 posicao.proximo.anterior = posicao.anterior; 91 posicao = posicao.proximo; //Iterador Duplamente Ligado private NoDuplo cabeca; public IteradorDuplamenteLigado iterador(){ 99 return new IteradorDuplamenteLigado(); public ListaDuplamenteEncadeada(){ 103 cabeca = null; //adiciona o nó que será o primeiro nó na lista 107 public void addinicio(string nomeitem){ 108 NoDuplo novacabeca = new NoDuplo(nomeItem, null, cabeca); 109 if (cabeca!= null){ 110 cabeca.anterior = novacabeca; cabeca = novacabeca; DEMONSTRAÇÃO DE UMA LISTA DUPLAMENTE ENCADEADA O quadro 6 demonstra os métodos de adição, exclusão e inclusão em uma lista duplamente ligada.
11 8 Quadro 6 A utilização de uma lista duplamente encadeada com iterador 1 package listaduplamenteendadeada; 2 3 public class AppListaDuplamenteEncadeada { 4 public static void main(string[] args) { 5 ListaDuplamenteEncadeada lista = new ListaDuplamenteEncadeada(); 6 ListaDuplamenteEncadeada.IteradorDuplamenteLigado i = lista.iterador(); 7 8 lista.addinicio("sapatos"); 9 lista.addinicio("suco de laranja"); 10 lista.addinicio("casaco"); 11 System.out.println("A lista contém:"); 12 i.reiniciar(); 13 while (i.temproximo()) 14 System.out.println(i.proximo()); 15 System.out.println(); 16 i.reiniciar(); 17 i.proximo(); 18 i.proximo(); 19 System.out.println("Apaga "+i.observar()); 20 i.excluir(); System.out.println("A lista agora contém: "); 23 i.reiniciar(); 24 while(i.temproximo()) 25 System.out.println(i.proximo()); 26 System.out.println(); i.reiniciar(); 29 i.proximo(); 30 System.out.println("Inserir Meias antes de "+i.observar());
12 9 31 i.insereaqui("meias"); i.reiniciar(); 34 System.out.println("A lista agora contém:"); 35 while (i.temproximo()) 36 System.out.println(i.proximo()); 37 System.out.println(); A figura 2 mostra a saída produzida pela aplicação de exemplo. Figura 2 Exemplo da saída produzida pela aplicação ESTUDO DE CASO Desenvolva um programa para uma pequena biblioteca para incluir novos livros, registrar a saída e o retorno de livros. 1. Crie uma lista simplesmente encadeada incluindo os autores de todos os livros da biblioteca. A lista deve ser ordenada alfabeticamente e a busca pode ser interrompida se o nome for autor for encontrado ou se atingirmos o final da lista.
13 10 2. O programa usa uma matriz Pessoas de todas as pessoas que usaram a biblioteca pelo menos uma vez. Essa matriz deve ser indexada pela letra. 3. O programa define quatro classes: Autor, Livro, Pessoa e LivroRetirado REFERÊNCIAS BIBLIOGRÁFICAS DROZDEK, Adam. Estrutura de dados e algoritmos em C++. 1ª Edição. São Paulo: Cengage Learning, SAVITCH, Walter. Absolute Java, 5ª ed. New Jersey: Pearson Education, 2012.
TIPO ABSTRATO DE DADOS: LISTAS ENCADEADAS
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO TIPO ABSTRATO DE DADOS: LISTAS ENCADEADAS FOZ DO IGUAÇU 2013 i LISTA DE QUADROS QUADRO 1 DEFINIÇÃO
Pilha e Fila. Pilha em C. Definir o registro que representará cada elemento da pilha.
1 Estrutura de Dados II Pilha e Fila Pilha em C Definir o registro que representará cada elemento da pilha. No início a pilha estará vazia, logo o ponteiro topo tem o valor NULL. As operações de inserção
PROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES FOZ DO IGUAÇU 2013 LISTA DE FIGURAS FIGURA 1
Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga
Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga Professora Sheila Cáceres Sobrecarga (overloading) Na mesma classe podemos definir vários métodos com o mesmo nome Sobrecarga O tipo
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
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
Tipos, Literais, Operadores
Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não
insfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Prof. Rogério Rocha 1
Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a
4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Programação Orientada a Objetos Aula 4 Programação Orientada a Objetos Entrada e Saída de Dados GUI em Java: pacote Swing O exemplo abaixo emprega o pacote Swing (javax.swing), que emprega componentes
Programação Orientada a Objetos SANTOS, Rafael (PLT)
Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc
PROGRAMAÇÃO ORIENTADA A OBJETOS: HERANÇA
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO PROGRAMAÇÃO ORIENTADA A OBJETOS: HERANÇA FOZ DO IGUAÇU 2013 SUMÁRIO 4 HERANÇA... 3 4.1 SUPERCLASSES
Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:
Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos
Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
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;
Listas Lineares Ordenadas
Listas Lineares Ordenadas Algoritmos e Estruturas de Dados I Nesta apresentação será apresentado o ADT lista linear ordenada Uma lista linear ordenada, ou simplesmente lista ordenada há uma ordem entre
MsC. João Maria MsC. Liviane Melo
Disciplina: Programação Orientada à Objetos AULA 02 Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane Melo 2 Tipo Tamanho Alcance
LISTAS ENCADEADAS OU NÃO- SEQÜENCIAIS. Estrutura de Dados
LISTAS ENCADEADAS OU NÃO- SEQÜENCIAIS Listas Lineares Como visto anteriormente, as operações básicas para o nosso TAD Lista Linear são: FLVazia Vazia Retira Insere Imprime A implementação através de arrays
EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /
1 Revisão de conceitos de variáveis e operações aritméticas /* Determine qual é a idade que o usuário faz no ano atual. Para isso solicite o ano de nascimento do usuário e o ano atual. package exercicio01;
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
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
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
PROGRAMAÇÃO JAVA. Parte 3
PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos
Encapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
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
ESTRUTURAS DE DADOS ESTÁTICAS: MATRIZES
COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO ESTRUTURAS DE DADOS ESTÁTICAS: MATRIZES FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 ALGORITMO
Lista com descritor (continuação)
Lista com descritor (continuação) Rotina para remover o eiro elemento de uma LLSECD: char removeiniciollsecd(tdescritor *l, TInfo val) { p = l->; l->=p->prox; if (l->==1) Rotina para remover o último nó
public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.
import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)
Curso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
CONTEÚDO 05 MATRIZES
CONTEÚDO 05 MATRIZES Disciplina: Algoritmos e POO Professora: Alba Lopes [email protected] http://docente.ifrn.edu.br/albalopes MATRIZES O que é uma matriz? Uma estrutura de dados que contém várias
JAVA. Professor: Bruno Toledo
JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código
Atributos e Métodos Estáticos
Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos
Estruturas de Dados Pilhas, Filas, Listas
PMR2300 Escola Politécnica da Universidade de São Paulo Introdução Estruturas de dados são objetos que armazenam dados de forma eficiente, oferecendo certos serviços para o usuário (ordenação eficiente
Estruturas de Dados Básicas
Projeto de Algoritmos Cap.3 Estruturas de Dados Básicas Seção 3.1 1 Listas Lineares Uma das formas mais simples de interligar os elementos de um conjunto. Estruturas de Dados Básicas Estrutura em que as
Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }
Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos
Testes Unitários em Java
Laboratório de Programação Março 2016 Testes Unitários uma unidade pode ser uma função, uma classe um package ou um sub-sistema. cada teste unitário tem como objectivo verificar uma propriedade comportamental
INF1007: Programação 2 8 Listas Encadeadas. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 8 Listas Encadeadas (c) Dept. Informática - PUC-Rio 1 Tópicos Principais Motivação Listas encadeadas Implementações recursivas Listas de tipos estruturados (c) Dept. Informática
Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
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
Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Variáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
GGI026 - Árvore rubro-negra - Remoção
GGI026 - Árvore rubro-negra - Remoção Marcelo K. Albertini 11 de Setembro de 2013 2/28 Aula de hoje Nesta aula veremos Remoção em Árvores rubro-negras 3/28 Remoção em árvores rubro-negras Metodologia Possibilidade
DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS
DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 1. Crie um modelo (classe)
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Simulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Algoritmos e Estruturas de Dados. Lição n.º 3 Coleções: sacos, pilhas e filas
Algoritmos e Estruturas de Dados Lição n.º 3 Coleções: sacos, pilhas e filas Coleções: sacos, pilhas e filas Especificação das coleções Classes iteráveis Sacos (em inglês bags) Implementação com arrays
Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.
Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante
Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12
Exceções Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12 Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção
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
DATA ACCESS OBJECT (DAO)
Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015
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
Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.
2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam
Recursividade. Métodos iterativos. Prof. Cesar Augusto Tacla. Métodos iterativos utilizam estruturas de repetição
Recursividade Prof. Cesar Augusto Tacla Métodos iterativos Métodos iterativos utilizam estruturas de repetição For While Do while Normalmente, um método invoca outros métodos, não a si mesmo. 2 1 Recursividade
Sistema Futebol - Java
Sistema Futebol - Java ARTEFATO 01 Indice 1. CLASSE PESSOA... 2 2. CLASSE JOGADOR... 3 3. CLASSE TECNICO... 5 4. CLASSE SISTEMAFUTEBOL... 6 5. CLASSE SISTEMAFUTEBOLMAIN... 10 6. EXERCÍCIOS... 10 AT01 Sistema
Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.
Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move
CURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação
Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar
MODELO DE BANCO DE DADOS RELACIONAL
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos
5 Caso de estudo O cartão fidelidade
5 Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante
Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira
Tratamento de Erros Sérgio Luiz Ruivace Cerqueira [email protected] Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:
Comando de Seleção em Java
Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Comando de Seleção Comando de Seleção em Java Conteúdo 1. Introdução... 1 2. Comando de seleção... 2 3. Comandos
Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Agregação, Composição e Associação
Disciplina: Programação Orientada à Objetos AULA 07 Agregação, Composição e Associação Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC. Liviane
public void setdata(data d) { data = d;
class Data... public class Compromisso private Data data; private int hora; private String descricao; /**java.lang.string*/ public Compromisso() public Compromisso(Data data, int hora, String descricao)
Fundamentos da programação Parte - 1
Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos
Módulo 10 Listas Encadeadas
Estruturas de Dados Módulo 10 Listas Encadeadas 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
Design Patterns (Factory Method, Prototype, Singleton)
DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque
Lista Encadeada (Linked List)
Lista Encadeada (Linked List) As listas ou listas encadeadas são a estrutura de dados mais simples concebível excetuando-se naturalmente os arrays. Listas encadeadas nada mais são que uma seqüência de
Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS
Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado
1. Listas sequenciais versus listas ligadas. Lista sequencial
Alocação Dinâmica Listas Ligadas 1. Listas sequenciais versus listas ligadas Lista sequencial Uma lista sequencial é um conjunto de elementos contíguos na memória. Um vetor é o melhor exemplo de lista
INF1007: Programação 2 6 Ordenação de Vetores. 01/10/2015 (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 6 Ordenação de Vetores 01/10/2015 (c) Dept. Informática - PUC-Rio 1 Tópicos Introdução Ordenação bolha (bubble sort) Ordenação por seleção (selection sort) 01/10/2015 (c) Dept. Informática
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;
SCC 202 Algoritmos e Estruturas de Dados I. Listas Lineares Encadeadas Alocação dinâmica
SCC 202 Algoritmos e Estruturas de Dados I Listas Lineares Encadeadas Alocação dinâmica Lista Encadeada Dinâmica Utiliza alocação dinâmica de memória ao invés de arranjos (vetores) pré-alocados. Inserção
Estruturas de Dados. Módulo 17 - Busca. 2/6/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 17 - Busca 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Tipos Abstractos de Dados (TADs) e Java
Tipos Abstractos de Dados (TADs) e Java Neste capítulo apresentamos a metodologia de desenvolvimento dos TADs em Java, introduzimos o conceito de estrutura linear e sua implementação utilizando a estrutura
Universidade Estadual de Santa Cruz
Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e Tecnológicas DCET Bacharelado em Ciência da Computação Professor: Esbel Tomás Valero Orellana Linguagem de Programação III Introdução
