Este é o blog de relacionamento com alunos de Fábio Nakano.
Desejo testar se esta mídia facilita a comunicação e aprendizado de conteúdo.
Gostaria que vocès dessem notas mais altas para posts que ajudaram mais a entender o assunto (e não por outro critério, por exemplo o melhor escrito ou o mais "bonito")
fabionakano at usp dot br
Prédio A1, segundo andar - Sala 204E
Caso precise do mapa do Campus:http://each.uspnet.usp.br/site/mapa.php
Siga-me por email preenchendo a caixa abaixo.
terça-feira, 11 de agosto de 2015
ACH2002 - Notas de Aula de outros professores ou de cursos semelhantes.
http://www.uspleste.usp.br/digiampietri/ACH2002/notasdeaula.html
http://www.ime.usp.br/~pf/analise_de_algoritmos/lectures.html
quinta-feira, 6 de agosto de 2015
sexta-feira, 12 de junho de 2015
Ler arquivo texto com e sem definição do conjunto de caracteres
01 import java.io.*;
|
| Java2html |
domingo, 7 de junho de 2015
Lista ligada
As operações que geralmente são executadas sobre uma lista ligada são inserção, remoção e busca. São as operações de dicionário.
Listas ligadas tem comprimento variável.
Sua tarefa é entender os métodos que inserem, removem e buscam.
Aqui está o código fonte:
https://drive.google.com/file/d/0B2aucTjhMlIVQWV6MDFLUHEwV2c/view?usp=sharing
Segue a listagem:
01 package Lista;
|
| Java2html |
01 package Lista;
|
| Java2html |
Leitura e escrita
A leitura e escrita de arquivos é implementada por classes no pacote Java.io. Com essas classes pode-se usar pipes (são arquivos criados em memória para que processos executados no mesmo computador comuniquem-se - o sistema operacional pode ou não dar suporte a pipes).
Caso o sistema operacional emule arquivos de rede como arquivos locais (por exemplo o compartilhamento de drives do Windows e o Network File System no Linux), esse pacote pode também ser usado, reforçando, porque o sistema operacional apresenta um arquivo remoto como se fosse local.
Há diversos outros pacotes que tratam outros tipos de entrada e saída:
Observe o padrão decorator:
Crie um programa que lê um arquivo texto e o imprime na tela.
Caso o sistema operacional emule arquivos de rede como arquivos locais (por exemplo o compartilhamento de drives do Windows e o Network File System no Linux), esse pacote pode também ser usado, reforçando, porque o sistema operacional apresenta um arquivo remoto como se fosse local.
Há diversos outros pacotes que tratam outros tipos de entrada e saída:
- HTTP o pacote é javax.swing.text.html
- imagens o pacote é javax.imageio.stream
- rede e sockets o pacote é java.nio.channels
Observe o padrão decorator:
- InputStream é o componente, FileInputStream é a implementação e ObjectInputStream é o decorador;
- Reader é o componente, InputStreamReader é a implementação e BufferedReader é o decorador.
Crie um programa que lê um arquivo texto e o imprime na tela.
Exemplo - decorator
01 /** Esta é a classe (abstrata) básica.
|
| Java2html |
01 /** Primeiro dos dois modelos básicos que pretendo implementar.
|
| Java2html |
01 /** Decorador.
|
| Java2html |
01 /** Decorador.
|
| Java2html |
01 /** Decorador.
|
| Java2html |
01 class TestaDecorador {
|
| Java2html |
sábado, 6 de junho de 2015
Decorator
Decorator é um "padrão de projeto" (design pattern). Não tem nada a ver com uma norma, é uma forma de arranjar classes de forma a obter certa funcionalidade.
Este padrão permite estender (ampliar ou modificar) funcionalidades em tempo de execução. Em comparação com herança, reduz o número de subclasses para implementar as mesmas variações de funcionalidades.
É extensivamente usado no pacote java.io.
Decorator é construído a partir de uma classe (em geral interface ou classe abstrata) que define os métodos que existem tanto nas classes concretas quanto nos decoradores. As classes concretas implementam a funcionalidade básica que ainda não o foram na superclasse. Os decoradores contém (em geral como atributo), instâncias das classes concretas e estendem a funcionalidade invocando os métodos da classe concreta e acrescentando algo quando necessário. A relação básica entre as classes é ilustrada abaixo.
Exemplos deixarão isto mais claro.
Este padrão permite estender (ampliar ou modificar) funcionalidades em tempo de execução. Em comparação com herança, reduz o número de subclasses para implementar as mesmas variações de funcionalidades.
É extensivamente usado no pacote java.io.
Decorator é construído a partir de uma classe (em geral interface ou classe abstrata) que define os métodos que existem tanto nas classes concretas quanto nos decoradores. As classes concretas implementam a funcionalidade básica que ainda não o foram na superclasse. Os decoradores contém (em geral como atributo), instâncias das classes concretas e estendem a funcionalidade invocando os métodos da classe concreta e acrescentando algo quando necessário. A relação básica entre as classes é ilustrada abaixo.
Exemplos deixarão isto mais claro.
Assinar:
Postagens (Atom)


