segunda-feira, 17 de outubro de 2011

COMUNICADO IMPORTANTE

Desde a Segunda semana de Outubro, nosso colega Kaike foi escolhido pelo professor Túlio para administrar, e postar os conteúdos no site. Novos ajudantes também serão eleitos. Despedindo assim: Rafael, Michael, Mauricio, Renato e Luis Carlos da responsabilidade de manter o conteúdo em dia até um segundo novo comunicado.

Desde ja, grato.
Atenciosamente
Rafael.

quarta-feira, 5 de outubro de 2011

04 de Outubro de 2011, Fabrício, Algoritmos.

- Construtores

- Destruidores

- Polimorfismo

- Classes Abstratas


Construtores

*Regra: Todo objeto instanciado deve ser inicializado antes de ser executado
*Construtor: É o método da classe que é chamado automaticamente no momento da instanciação do objeto.
*Serve para inicializar os atributos do objeto para evitar inconsistência nos dados.


Destrutores:


* Assim como é necessário inicializar os atributos de um objeto, pode ser necessário destruí-los.
* Um Destrutor é indicado automaticamente sempre que um objeto é liberado da memória.

* Usado para desalocar recursos atualizados pelo objeto


( Create vai no inicio, após Begin, e quando definido destructor, irá no final antes do END )


Polimorfismo

*Capacidade de assumir várias formas diferentes.
*Em orientação a objetos significa que uma mesma operação pode ser definida por diversas classes, cada um implementando a operação de uma maneira própria.

*Polimorfismo permite que o programador acesse um método de um objeto sem saber exatamente de qual classe específica o método esta sendo acessado.


TFIGURA = CLASS

BEGIN

PROCEDURE DESENHAR;

END;

TCIRCULO=CLASS(TFIGURA)

PUBLIC

PROCEDURE=DESENHAR;

TTRIANGULO=CLASS(TRIANGULO)

PUBLIC

PROCEDURE DESENHAR;

END;


VAR

FIGURA:TFIGURA;

BEGIN

FIGURA:=TCIRCULO.CREATE;

FIGURA.DESENHAR;

FIGURA.FREE;

END.


Sobreposição ( Override ).

Métodos com a mesma declaração que são, sobrescritos ( substituídos ) em uma herança por exemplo, um método declarado na superclasses, se referindo na subclasse, é substituído por fase em tempo de execução.


- Sobrecarga ( Overload )

Métodos com mesmo nome em uma classe podem executar operações de maneiras destintas, isto é, permitido pela diferenciação na passagem de parâmetros.


Public

Procedure desenhar (raio.integer); overload;

Procedure desenhar(largura,altura:integer); overload;

Procedure desenhar(raio:integer); overload; x //não pode ser igual ao primeiro|

Procedure desenhar(raio: real); overload;


terça-feira, 4 de outubro de 2011

03 de Outubro de 2011, Cristiano. Protocolo Border Gateway Protocol ( BGP )

Protocolo Border Gateway Protocol ( BGP )

É utilizado quando uma rede é conectada ao back bone, de outra rede maior. A internet é um caso tipico, os provedores de acesso possuem redes conectadas ao backbone que é mantida pela embratel. O roteamento das redes dos provedores, incluindo as redes de clientes a elas conectadas é realizada com protocolos de roteamento interno como RIP e o OSPF.

DNS

Traduz o nome de facil memorização em um número de IP, Exemplo:
200.176.112.30, o DNS irá atribuir um nome para que sua localização seja mais fácil, como:
www.google.com.br ao colocar esse endereço legível no navegador, e que vai entrar em contato com o servidor, de DNS e fazer a conversão para o número IP.

Portas

O pacote IP esta relacionado a rede, e portanto sabe apenas levar seus dados de um lado para o outro ja os pacotes TCP/IP são relacionados a aplicação ou serviços que estão enviando ou transmitindo os dados. Cada um desses serviços esta relacionado a um numero chamado porta exemplo um servidor qualquer utiliza a porta TCP 80 e oferece o serviço HTTP, enquanto a porta.

Laboratório 1

· Montar uma rede ponto-a-ponto

· Cabo par trançado, com a configuração cross-over.

· Dois computadores

Ponta A

Branco/Laranja
Laranja
branco/verde
azul
branco/azul
verde
branco/marrom
marrom

Ponto B

Branco/verde
verde
branco/laranja
azul
branco/azul
laranja
branco/marrom
marrom

Nat – Nerwork address Translation
É um técnica que consiste em reescrever os endereços IP’s ele implementa em alguns.

Modelos de roteadores que traduz o endereço IP privado em endereço válido na internet permitindo que os equipamentos de redes com endereços privados tenham acesso a internet. O nat permite uma rede local usar um conjunto de endereços IP’s para o tráfego interno na rede e um segundo conjunto de endereços para o tráfego externo, um roteador que implementa o nat, faz a localização da rede local e se conecta com a internet traduzindo o endereço IP necessário.

PROXY
O Proxy possui duas placas de rede, uma conectada a rede privada, com um endereço IP reservado e a outra ligada a internet , sua função é similar a do roteador, encaminhando pacotes da rede interna para a internet e vice-versa. O endereço IP interno reservado é substituido pelo endereço IP do proxy válido na internet para que os pacotes sejam roteados na web.

Sua função é enviar comandos simples a interface de rede e roteadores para que eles informem seu estado. Além de ser usado automaticamente pelas interfaces, é uma ferramenta muito interessante para o administrador resolver problemas na rede. O ICMP informa também a topologia da rede, no campo de dados do pacote IP é inserido mais um campo de controle chamado ICMP type field, que identifica o tipo de mensagem que o ICMP vai transportar atraves de códigos definidos pela RFC.

Pesquisa RFC

- O Echo Reply

- 1 unassigned

- 3 destination uperchable

- 4 source quench

- 30 traceroute

- 31 datagram conversion error

- 19 reserved

- 18 addres mask reply

Internet Control Messagem Protocol ( ICMP )
RFC 792
1 Host unreachable
2 protocol unreachable
3 Port unreachable

Time exceeded

0 time to live exceeded transit
1 frame reassembly time exceeded
parameter problem
0 pointer indicates the error
1 missing a required option

Exercício:
(1) Defina o que é uma rede privada.

(2) Explique o Funcionamento do Proxy.


(3) Qual é a diferença entre default gateway e NAT.

(4) Considere duas redes, interligadas por um único roteador. Desenhe as redes conforme o estudado em aula uma proteção adequada.

(5) Desenho uma rede Lan, e informe a classe a máscara de sub-rede, e a faixa dos endereços IP’s.



quinta-feira, 29 de setembro de 2011

Aula Banco de Dados - ( Professor Túlio ) 29/09/2011


Esquema Gráfico e Textual de Modelo ER


Relacionamento Identificador
Há Casos em que o identificador de uma entidade é composto não somente por atributos da própria entidade, mas também por relacionamentos dos quais a entidade participa.

Generalização/ especialização
 Através desse conceito é possível atribuir propriedades particulares a um subconjunto da ocorrência das entidades genéticas.

 
Exercício 01:
  1. Ler cuidadosamente todo o texto para compreendê-lo e ter uma idéia geral do que será modelado. Lembre-se entidade é um objeto e atribuída é uma qualidade do objeto.
  2. Realize uma nova leitura do texto, agora sublinhado o que você acha que deve ser uma entidade (___) faça o mesmo para os atributos ( ~~~). Marque tudo (tudo mesmo sem qualquer constrangimento ).Aquilo que não será usado será desconsiderado.
  3. Numa folha de papel auxiliar escreva a esquerda em uma coluna todas as entidades (__) quem forem levantadas numa outra colunas a direita, escrever todos os atributos também levantados.
  4. Com uma linha feita a lápis uma os atributos lançados na coluna da direta das entidades que parecem pertencer, nem um atributo pode sobrar.
  5. Desconfiem das entidades que não tem atributo, com toda certeza elas ficarão de fora do BD. Não tenha receio risque-as.
  6. Tense agora perfeitamente as entidades, os relacionamentos e atributos de ambos. Ainda é necessário levantar as cardinalidades dos relacionamentos, contidas no texto.
  7. Desenhe o modelo conceitual.




Programação - Ponteiro Self





Boa tarde
Em busca de um conceito interessante sobre o ponteiro self, achei um considerável no livro: Entendendo e Dominando o Delphi, de Ivan Hladni.

"Como tanto os campos quanto o método showinfo pertencem a mesma classe, este pode acessar diretamente os campos mediante a um ponteiro invisível chamado self para cada objeto. Este ponteiro referencia o objeto no qual o método é chamado, o que significa que, usando-o, o objeto pode referenciar-se a si mesmo ( dai o seu nome ). Se quiser, poderá usar o ponteiro Self no método showinfo para referenciar os campos da classe TAnimal explicitamente:

procedure TAnimal.ShowInfo;
const
HUNGRY_STRING: array[ Boolean] of string = ('no', 'yes');
begin
writeln('name: ', self.name);
writeln('age: ', self.age);
writeln('hungry: ', HUNGRY_STRING[ self.hungry] );
end;"

É uma boa dica, se estão pensando em comprar um livro sobre programação, porém em algumas partes achei sua linguagem um pouco avançada para iniciantes.
Contém CD-ROM com exemplos, porém não cheguei a verificar, pois tenho em mão apenas o livro para analisar.

Custo: +- R$ 50,00. com CD-ROM incluso
571 páginas