quarta-feira, 25 de março de 2009

PI - Trabalho (07/04/09)

** Data de Entrega: 07/abril **
Apresentação: PPS.

Parte escrita: Impressa.


Conteúdo:


  • Definição do escopo (resumo do projeto);

  • Requisitos funcionais e não-funcionais;

  • Análise de custos;

  • Análise de riscos;

  • Prioridades de implementação;

Na definição de escopo será colocado o que terá ou possívelmente terá no sistema.


Requisitos funcionais são as funcionalidades que o sistema terá.


Ex.: Permitir envio de mensagens para um usuário conectado, permitir envio de emoticons, etc.


Requisitos não-funcionais são as qualidades globais do sistema.


Ex.: Usabilidade, tempo de resposta, IDE de desenvolvimento, banco de dados usado, etc.


Na análise de custos serão informados os possíveis custos que terá durante o desenvolvimento do projeto. Inclui-se nesse tópico o preço da máquina utilizada, dos softwares e o tempo gasto.


Análise de riscos eu não sei o qué é ainda.


As prioridades de implementação demonstram o que deverá ser desenvolvido inicialmente para implementar o sistema.

terça-feira, 24 de março de 2009

MATEMÁTICA - Juros Compostos (juros sobre juros)

A principal diferença do juro composto em relação ao juro simples está no fato do composto aplicar juros sobre juros, o que não acontece no simples que aplica juros apenas levando em consideração o valor inicial aplicado, ignorando os valores tirados ou acrescentados ao mesmo.

Vamos a dois exemplos dos dois tipos de juros:





Seria muito simples aplicar os juros compostos usando apenas essas tabelas, mas e se tivéssemos 60 meses ou mais, como ficaria? Tornaria-se inviável fazer como no exemplo acima.
Para substituir a tabela, usaremos potenciação junto à fórmula de juros composto que ficará assim:

VF = VP * (1 + i) ^ n

Exemplo:
João tem uma dívida de R$2000,00 no cartão de crédito, o qual fica sem pagar durante 24 meses. Qual o valor da dívida, sendo a taxa de juros composto de 11% ao mês?
VP = 2000
I = 11% am -> 0,11 (em decimal)
N = 24
VF = ?

VF = VP (1 + i) ^ n
VF = 2000 (1 + 0,11)^24
VF = 2000 (1,11) ^24
VF = 24478,31

Exemplo 2:
O capital de R$ 100000,00 colocados a juros compostos capitalizados mensalmente em 8 meses, elevou-se no final do prazo para R$ 148000,00.Qual foi a taxa de juros?

VP = 100000
VP = 148000
N = 8
I = ??

VF = VP (1 + i) ^n
148000 = 100000 (1 + i) ^8
148000/100000 = (1 + i) ^8 (Estava multiplicando, passa divindindo)
1,48 = (1+i) ^8
1,48 ^ 1/8 = 1 + i
1,050226 – 1 = i
i = 0,050226
i = 5,0226%

** LEMBRE SEMPRE **
  • O mês comercial tem 30 dias.
  • O ano comercial tem 360 dias.

SO - Kernel

O Kernel é o núcleo do Sistema Operacional, a camada de software que está mais próxima do hardware e é responsável por gerenciar os componentes do sistema computacional como um todo. O Kernel é um lugar ao qual o usuário não tem acesso direto, podendo acessar suas rotinas apenas através de chamadas de sistema.

System Call (Chamadas de Sistema)
System Call é o mecanismo usado pelo programa para requisitar um serviço do Kernel do Sistema Operacional.
No momento em que um chamada de sistema é invocada, o programa que fez a chamada é interrompido e as informações necessárias para o funcionamento dele são salvas. Então, o processador executa o código de maior privilégio que determina que serviço foi requisitado. Quando a chamada termina o programa retoma sua execução por meio do estado que foi salvo anteriormente.
Quando uma operação de E/S, acesso ao disco e rede são executadas, o programa pode não voltar a ser executado imediatamente após o termino da chamada, sendo que é retirado da fila de execução ate que essas operações terminem.

Kernel Monolítico
Os primeiros Kernels eram monolíticos, ou seja, possuíam apenas um arquivo, um “executavão¹” que rodava as rotinas.
Há quem diga que desenvolver um sistema operacional com Kernel monolítico é mais vantajoso pelo fato de que coordenar as informações entre partes de código é muito mais complexo e menos confiável do que criar apenas um arquivo, o que, supostamente, compensaria a dificuldade de implementação do mesmo.

¹neologismo criado em sala, entenda como apenas um executável.

segunda-feira, 16 de março de 2009

SO - Trabalho (17/03/09)

Valor: ?
Data de Entrega: 17/03/09 (Terça-feira);
Formato: Não especificado;

Falar sobre o primeiro processador INTEL que ofereceu suporte à Interrupções e permitiu aos SO implementarem Time-Sharing.

SO - Controladora e Dispositivos E/S

Joãozinho decidiu, finalmente, comprar um computador pois ele está louco para revelar suas fotos sem ter que sair de casa. Chegando na loja, resolve comprar uma máquina da marca "T" do modelo "F", TENDÊNCIA TOTAL! A mais nova novidade (redundância, quem curte?), tecnologia de última geração. Pena que ele gastou muito dinheiro com o computador e não pôde (A reforma ortográfica tira o acento disso também?) comprar uma impressora junto.
Pois bem, ele foi forte e economizou todo seu salário durante 3 meses para comprar sua tão esperada impressora e, então, imprimir suas fotos com alta qualidade e eficiência.
Novamente na loja, ele escolhe e compra a melhor impressora que encontrou, a famosa impressora "X", mas, chegando em casa ela não funciona. O que será que aconteceu? Joãozinho, sem exitar, liga para a assistência técnica da "X" que chega em 5 minutos na sua residência. UAU! Joãozinho preferia que eles nunca tivessem chegado, pois a impressora "X" não é compatível com seu computador "T", o que levou Joãozinho a realizar a troca do produto por uma impressora "T" da série "F", a única compatível com seu pc.
A parte triste nessa história, é que a "T", série "F", imprime apenas em preto e branco e Joãozinho saiu frustrado por falta de compatibilidade e pela limitação a que foi submetido.


Difícil de acreditar, não? Pois era mais ou menos assim que as coisas aconteciam antigamente; isso porque os dispositivos de E/S eram ligados diretamente no barramento, eles faziam parte do processador.

Mas as coisas melhoraram com a chegada da Controladora. O hardware passou a ser ligado a essa controladora que servia como um comunicador programa/dispositivo.
O programa solicita ao Controlador o que necessita e essa, por sua vez, faz o pedido ao dispositivo que executa o que foi solicitado.

As Controladoras podem trabalhar de duas formas distintas, eis:

Busy-Wait: A verificação para saber se a instrução de E/S já foi concluída é feita o tempo todo, ou seja, o processador é ocupado à toa. Não permite multiprogramação.

Spooling: É verificado de tempos em tempos se a instrução de E/S já foi concluída. Permite o uso de multiprogramação pois congela a aplicação quando a instrução E/S é executada.

SO - Interrupções e Execeções.

Durante a execução de um programa alguma coisa pode acontecer ocasionando a intervenção do SO no programa em questão. Essa intervenção pode ser chamada de Interrupção ou Exceção, dependendo do evento que gerou tal intervenção.
Quando isso acontece o fluxo de execução do programa é desviado para uma rotina de tratamento, para pegar as instruções da interrupção ou da exceção.

Interrupção

Uma interrupção não pode ser prevista (ASSÍNCRONA) e é gerada pelo SO ou por algum dispositivo. Quando um dispositivo solicita a interrupção, a CPU para (sem acento, quem mais odeia a reforma ortográfica?) de fazer o que estava fazendo para, então, atender o dispositivo que pediu a interrupção e passa a executar outra coisa.


Exceção

As exceções, ao contrário das interrupções, é previsível (SÍNCRONA) e ocorrem sempre num programa em execução. Executando um programa com certos valores e isso gerar uma exceção, quando o programa for executado novamente, usando os mesmo valores, gerará novamente a mesma exceção.
A exceção pode ser tratada tanto pelo sistema quando pelo programador e tem por principal objetivo o não travamento do sistema. Exemplo de exceção? Aqui:

Imagine um algoritmo que efetua operações aritméticas básicas. Quando o usuário tentar dividir determinado número por 0 (zero), o que vai acontecer? Será gerada um exceção, pois divisão por zero não existe, oras.

SO - Sistemas Multitarefas (A verdade)

Os sistemas multitarefas, na verdade, não executam todos os processos simultâneamente; são criadas fatias de tempo para execução de cada processo, quando a fatia de tempo de determinado processo/aplicação acabam, então, o SO escolhe o próximo processo a ser executado. Como essas fatias de tempo são muito pequenas, a impressão que fica é de que todos os processos estão trabalhando simultâneamente.

A execução de MUITOS processos "simultâneamente" pode causar um overhead, piorando o desempenho da máquina, sendo assim, a multiprogramação acaba não valendo a pena.

quarta-feira, 11 de março de 2009

REDES - Endereço e Máscaras de Rede

A máscara de rede é um número de 32 bits utilizado para separar o endereço de rede e de host em um IP.

Existem 3 tipos básicos de máscaras:
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0 (Mais comum)

Os quadrantes que estão em 255 (ligados) correspondem à parte da rede, já os quadrantes que estão em 0 (desligados) correspondem aos hosts (máquinas) da rede. Em binário, fica da seguinte forma:

(imagem retirada de http://pt.wikipedia.org/wiki/M%C3%A1scara_de_rede)

CIDR (Classless Internet Domain Routing)


O CIDR usa máscaras de comprimento variável, assim, a divisão de rede/host pode ocorrer em qualquer fronteira de bits no endereço.

Nota: Se a parte Rede de um IP não for igual às demais e não existir um roteador, a comunicação não é feita.
O Roteador serve para gerar a comunicação entre redes.

O Endereço de Rede, sempre será o primeiro IP da rede em questão. Enquanto o Endereço de Broadcast se obtém com a soma do Endereço de Rede com a parte que define os hosts da rede todo em 0, ou seja, ligado.

Exemplo:

Uma empresa quer endereçar a rede para pelo menos 6 máquinas usando:

201.213.175.0/24

  • Em cada quadrante tenho 8bits.
  • Para endereçar para 6 máquinas eu preciso de 3bits. (2³ = 8. Sendo que 1 bit fica para a rede, outro para o Broadcast e os demais para os hosts que preciso, ou seja, 6);

8bits (do último quadrante) – 3bits (para endereçar) = 5bits que serão somados ao “/24”. Então: /29

Usando a máscara: 255.255.255.X, eu tenho em binário:
11111111.11111111.11111111.X

No “X” tenho 8 bits disponíveis e preciso de 3 para definir os 6 hosts que preciso, lembrando que para definir host, os bits devem estar desligados:
11111111.11111111.11111111.11111000
Ou:
255.255.255.248

Agora eu quero:
  • Endereço de Rede;
  • Endereço Broadcast;
  • Faixa de hosts;
  • 6 primeiras redes.

Definindo as redes, em binário:


Exemplo 2:

201.213.175.0/24

Quero:
  • Dividir em duas redes;
  • Definir máscara, redes, broadcast, faixa, quantidade de bits rede e bits host, número de redes e de hosts por rede.
Para começar o exercício é necessário responder a seguinte pergunta:
"De quantos bits eu preciso para construir 2 redes?"
R: 1 bit, ok? (Isso porque ele pode variar entre 0 e 1, então, nisso encontro as duas redes que desejo)

Esse bit será somado ao "/24", ficando /25;
Note que, diferente do exemplo anterior, não foi somada a diferença entre o número de bits do último quadrante (8 bits) ao número de bits que necessito para criar as redes, e sim, foi somado diretamente o número de bits que necessito ao "/24", nesse caso.
Isso aconteceu porque, neste exemplo, quero dividir o IP em redes e não em hosts, como no exemplo anterior.

Com isso, a máscara para essa rede será:
255.255.255.128/25

MAS... De onde surgiu esse "128" ali?
Surgiu do bit que necessito para dividir em redes, que é o primeiro:
00000000
Ligando ele temos:
10000000 ou seja: 2^7 (dois elevado a 7) que vale: 128. =)

Enfim, tendo a máscara definida, definiremos agora o restante:


Para calcular o número de redes eleva 2 ao número de bits que foram usados para definir a rede no último quadrante do IP, nesse caso:
2¹ = 2 redes (como já foi dito no enunciado)
PAra calcular o número de hosts eleva 2 ao número de bits que foram utilizados para host no IP, nesse exemplo foram 7 e, depois, subtrai 2 do valor obtido:
2 ^ 7 - 2 -> 128 - 2 = 126 hosts

Fechou!

* * LEMBRE SEMPRE: * *
Quando precisar dividir um IP em HOSTS, calcula-se a diferença entre os 8 bits do último quadrante e os bits necessários para o número de máquinas desejadas. Soma o valor disso ao número que está com a barra (Não sei o nome dele, alguém me ajude.).

Quando precisar dividir um IP em REDES, pega o número de bits necessário para criar o número de redes desejado e soma ao número com a barra (/).

terça-feira, 10 de março de 2009

SO - MultiProcessadores

O sistema multiprocessado tem a característica de poder possuir mais de um processador, sendo que eles podem compartilhar de um mesmo Sistema Operacional ou cada um possuir seu sistema próprio.

Com dois ou mais processadores, se tem:
  • Escalabilidade: Capacidade de aumentar a capacidade computacional com custo menor adicionando outros processadores. (Em computadores com um processador, é necessário trocar o processador);
  • Reconfiguração: Define-se pela capacidade do sistema continuar operando caso um dos processadores falhe, pare de funcionar, etc. Claro que se perderá capacidade computacional, mas isso parece-me meio justo.
  • Balanceamento: É a capacidade de distribuir as aplicações entre os processadores, melhorando o desempenho como um todo.
Existem algumas formas distintas de se trabalhar com mais de um processador, eis as principais:

Enquanto um processo (que está sendo executado) acessa a memória, os demais devem esperar. Nesse caso, mesmo com muitos processadores não serão alcançados os resultados esperados.

Dividindo o espaço de endereçamento em vários módulos, ameniza o problema de espera, porém o SO deve saber endereçar isso corretamente. Assim, cada processador acessa um módulo, podendo executar mais aplicações ao mesmo tempo.

O multiprocessamento mantém todos os conceitos de multiprogramação, porém, aplicadas a vários processadores, isso trouxe novos problemas de concorrência, devido ao acesso mútuo da memória pelos processadores, entre outros.

Classificação dos Processadores

  • Fortemente Acoplados: O mesmo endereçamento de memória é acessado por várias cpus, além disso, apenas um Sistema Operacional pode controlar os processadores. Eles se dividem conforme a simetria entre processadores, ou seja, se podem ou não executar as mesmas funções:
Sistemas Assimétricos (Mestre/Escravo): Existe um processador “mestre” que executa o SO, enquanto os demais, executam apenas aplicações do usuário. Com isso, sempre que um processador “escravo” precisar executar operações de E/S terá de requisitar o serviço ao “mestre”.
Tem por principal vantagem o custo e a simplicidade de implementação.
A desvantagem é: Se o processador mestre falhar ou parar de funcionar, seu sistema para de funcionar.

Sistemas Simétricos(SMP – Simmetric MultiProcessing): Não existe um processador mestre, todos podem executar o SO e as aplicações do usuário. Apenas a inicialização (boot) fica a cargo de um processador específico. A maioria dos Sistemas Operacionais modernos trabalham dessa forma.
A principal vantagem se dá ao fato de que se um processador falhar, o sistema continuará funcionando normalmente (apenas com menor desempenho);
A desvantagem está no alto valor para implementação desse tipo de sistema.
  • Fracamente Acoplados: Tem dois ou mais processadores conectados através de linhas de comunicação, onde cada um desses sistemas trabalha de forma independente, sendo que cada um deles tem seu(s) próprio(s) processador(es), memória principal e dispositivos de E/S. É uma rede de computadores (LAN) e podem ser classificados como:
Sistemas Operacionais de Redes: Cada computador (nó) tem seu próprio SO, hardware e softwares que permitem acesso aos demais nós. Esses nós são totalmente independentes uns dos outros e podem ter Sistemas Operacionais diferentes, funcionam estando conectados à rede ou não, mas caso não estejam conectadas, não têm acesso e nem podem ser acessadas pelas demais máquinas.

Sistemas Operacionais Distribuídos: Os nós também possuem SO, memória principal, processador(es) e dispositivos de E/S próprios, porém, relacionam-se de maneira que para o usuário e para as aplicações, esse conjunto de computadores ligados em rede é visto como único sistema, como se a rede simplesmente não existisse.
A grande vantagem desse tipo de sistema é o balanceamento de carga, onde o SO escolhe o nó que está com menor carga de processamento para executar determinado programa, esse tipo de sistema também é conhecido como Cluster.
A desvantagem está no fato de que se um nó falhar, acaba por comprometer a rede toda, para contornar essa falha, foram desenvolvidos alguns códigos, porém esses são redundantes e acabam por comprometer o desempenho da rede.
O sistema operacional UNIX SOLARIS (SUN) trabalha dessa forma em rede.

quinta-feira, 5 de março de 2009

MATEMÁTICA - Descontos Simples - Exercício

Uma pessoa jurídica deseja trocar dois títulos, um de valor nominal de R$100000,00 e outro de R$120000,00, vencíveis, respectivamente, dentro de 2 e 6 meses, por um único título vencível em 4 meses, sendo a taxa de juros igual a 6%a.m. Qual será o valor do novo título?

Primeiramente, deve-se verificar qual o valor inicial de cada um dos títulos. Por enquanto, será calculado o Desconto Racional.

Primeiro o título com valor nominal de 100000

VP = ?
VF = 100000;
i = 0,06 (6% em decimal);
n = 2 (meses)

VP = VF / (1 + in)
VP = 100000 / (1+ 0,06 * 2)
VP = 100000 / 1,12
VP = 89285,71

Agora, o título com valor nominal de 120000

VP = ?;
VF = 120000;
i = 0,06;
n = 6 (meses)

VP = VF / (1 + in)
VP = 120000 / (1 + 0,06 * 6)
VP = 120000 / 1,36
VP = 88235,29

Após ser feito isso, os dois valores são somados.
89285,71 + 88235,29 = 177521,00

Agora é preciso saber quanto esse novo título valerá 4 meses depois e, assim, solucionar o problema. Como fazer? Oras, da mesma maneira de sempre:

VP = 177521
VF = ? (É isso que preciso! ;D)
i = 0,06
n = 4 (meses)

VP = VF / (1 + in)
177521 = VF / (1 + 0,06 * 4)
177521 = VF / 1,24
"Quem está dividindo, passa multiplicando"
177521 * 1,24 = VF
VF = 220126,04

Pronto! Uma parte foi resolvida, mas falta calcular o Desconto Comercial desse título:

Primeiro título (O de 100000)
VP = VF (1 - in)
VP = 100000 * (1 - 0,06 * 2)
VP = 100000 * 0,88
VP = 88000

Segundo título (de 120000)
VP = VF (1 - in)
VP = 120000 * (1 - 0,06 * 6)
VP = 120000 * 0,64
VP = 76800

Agora a soma dos dois
88000 + 76800 = 164800

O cálculo do valor nominal do novo título:
VP = VF (1 - in)
164800 = VF * (1 - 0,06 * 4)
164800 = VF * 0,76
"Quem tá multiplicando, passa divindo"
164800 / 0,76 = VF
VF = 216842,10

Agora sim, prontinho! ;)

quarta-feira, 4 de março de 2009

SO - Trabalho (10/03/2009)

Tema: Windows NT e Windows 7
Valor: ?
Data de Entrega: 10 de Março de 2009 (terça-feira)

Verificar qual a classificação desses sistemas e como trabalham com o Dual Core e com dois ou mais processadores.

SO - Classificação dos SO

Veremos duas classificações dos Sistemas Operacioanais, que são: Monoprogramados e Multiprogramados.

Sistemas Monoprogramados

No Sistema MonoProgramado, a memória é ocupada apenas com uma aplicação, além do Sistema Operacional. O Processador (UCP/CPU) se dedica exclusivamente a essa aplicação e, quando é feito acesso a algum dispositivo de E/S (Entrada e Saída), ele permanece inativo.

Esse tipo de sistema tem como principais vantagens o custo e a simplicidade.

A desvantagem é que não aproveita o desempenho total da máquina para executar outras aplicações, gerando perda de tempo.

Sistemas Multiprogramados

Os Sistemas MultiProgramados executam várias tarefas. Além do Sistema Operacional, outras aplicações estarão em uso no Processador.

Tem por principais vantagens o Compartilhamento de tarefas, utilizando melhor os recursos da máquina (Principalmente processador e memória).


Dentro dos Sistemas MultiProgramados temos, ainda, três tipos de sistemas:

  • BATCH:

São programas executados sequencialmente e, além de ter respostas lentas, o tempo de resposta é desconhecido.

Atualmente, esse tipo de sistema é utilizado em rotinas de back-up e programas antivírus.

  • Tempo Compartilhado/On-line/Time-Sharing:

Leva esse nome porque nele existe interação com o usuário. Enquanto um programa está sendo executado, outros programas também estão sendo executados paralelamente. A prioridade de execução é definida pelo Sistema Operacional.

Para entender como ele funciona, imagine um formulário. Enquanto você está preenchendo-o, outras aplicações estão sendo executadas pelo processador sem que você saiba, pois você está praticamente só utilizando os dispositivos de E/S. Mas no momento em que você clica no botão para submeter seu formulário, o processador pausa as demais aplicações e executa a atual que está sendo utilizada por você. Sacou?

Esse tipo de sistema tem alta produtividade, com interação rápida entre tarefas e permite que vários usuários compartilhem recursos. Porém, tem um implementação muito complexa.


  • Sistemas de Tempo Real/Real Time:

O tempo de resposta desse sistema é conhecido, pois foi pré-definido, e deve ser rigorosamente seguido, caso contrário, é considerado um sistema falho. Um de suas características é a capacidade de interação com o meio ao redor, tendo que reagir aos estimulos do meio em questão no tempo definido. Sua prioridade é definida pelo programador durante o desenvolvimento do mesmo.

Atualmente é usado em sistemas de pesquisa espacial, aeronaves e, CLARO, em sistemas de hospitais onde pode ser visto claramente sua interação com o meio. Como? Assim:

Um sistema que monitora os batimentos cardíacos de um paciente deve notificar os médicos no tempo exato caso haja alteração nos batimentos dele. (Exemplo tirado da wikipedia, a enciclopedia que qualquer trouxa edita: http://pt.wikipedia.org/wiki/Sistema_operacional_de_tempo-real)

terça-feira, 3 de março de 2009

TAP - Trabalho (03/04/2009)

Descrição:

Valor até 4,0;
Data de Entrega: 03 de Abril até as 23:59:59:99:99:99:99:99 ... ?
Cada dia de atraso será descontado 10% da nota e vai perder 2 estrelinhas;
Entrega em formato digital, nas normas da Biblioteca.

Conteúdo:

  • Descrição conceitual das Classes e exemplo de códigos comentados:

System.Net.Sockets.TcpListener

System.Net.Sockets.TcpClient

System.Net.Sockets.Socket

System.Net.Sockets.NetworkStream

System.IO.BinaryWriter

System.IO.BinaryReader


Plagio total ou parcial será dada a nota ZERO. E menos 5 estrelinhas

REDES - Trabalho (23/03/09)*

Tema: Equipamentos de Rede.

Entrega: 23/03/09

Grupo (máximo 3)

Enviar para o email: leandro@facear.edu.br

Valor 2,0 pontos

Trabalho tem como objetivo maior conhecimento dos equipamento de rede e seus custos de aquisição.

Pesquisar os seguintes equipamentos abaixo, e para cada equipamento:

  • Colocar a descrição das características e funcionalidades.
  • Dizer em quais camadas do modelo OSI o equipamento atua.
  • Colocar o preço médio do equipamento através de cotações feitas.

Equipamentos:

1. Roteador

2. Roteador/Wireless

3. Switch de Rack (10/100/100 MBs)

4. Switch/Hub.

5. Metro do cabo UTP cat 5e

6. Metro do cabo UTP cat 6

7. Conector RJ45

8. Conector RJ45 fêmea

9. Alicate de crimpagem

10. Insersor push down/Chave AMP

11. Testador de cabo de rede

12. Etiquetadora

13. Patch coord 3m cat 6

14. Patch coord 3m cat 5e

15. Placa de rede 10/100/100 MBs

16. Placa de rede wireless PCI

17. Placa de rede wireless USB

18. Rack para acomodação de equipamentos 40 U com ventilador e régua de energia.

19. Patch panel

20. Nobreak 1KVA

Na introdução deve-se falar sobre qual assunto será visto no trabalho.

No desenvolvimento deve-se colocar ao menos duas linhas sobre a descrição de cada equipamento.

Na conclusão deve-se descrever com as próprias palavras as informações que este trabalho pode trazer para uma futura instalação de uma rede.

Colocar no trabalho pelo menos uma referência de livro.

Colocar a referência(de cada item) dos preços dos equipamentos em anexo.



*Atualizado dia 06/03

MATEMÁTICA - Desconto Simples - Exemplo

No dia 28 de Fevereiro peguei um título no valor de 150 mil reais (Sou rico, chupaessamanga) para o dia 27 de Julho. Sendo que a Taxa anual é de 36%, qual o valor Principal (Inicial) desse título?

  • Primeiro, vejamos qual a taxa aplicada ao dia, para que possamos calcular:
Devo primeiro dividir 36, que é a taxa anual por 12, que é o número de meses do ano (dããã).
36/12 = 3%am (Ao mês, e não "Amplitude Modulation")
Depois, pego o valor mensal e divido por 30 (que pseudo é o número de dias do mês)
3 / 30 = 0,1%ad (Ao dia, sem piadinhas)

Nota: Eu acho muito mais pleno pegar o valor anual e dividí-lo por 365, que é o número certo de dias que um ano tem (ignorando o anos bissextos, é claro). Mas... Manterei como o exemplo dado em sala.

Para que os cálculos sejam feitos corretamente, a porcentagem deve ser convertida para um número decimal, assim:

0,1 / 100 = 0,001

Difícil, né? (-n)

  • Agora, vamos somar o número de dias para saber o período do título em questão:
fev -> 1 dia (Porque só tem 29 dias e o cheque foi dado no dia 28, ok?)
mar -> 31 dias
abr -> 30 dias
mai -> 31 dias
jun -> 30 dias
jul -> 27 dias (Dia em que o título será resgatado)
= 150 dias.

  • Com tudo isso, temos:
VP = ?
VF = 150000
i = 0,001
n = 150
D = ?

Vamos calcular o Valor Principal e o Desconto.

  • Calculando o Desconto "Por Dentro" (Racional):

Valor Principal
VP = VF / (1 + in)
VP = 150000 / (1 + 0,001 * 150)
VP = 150000 / (1 + 0,15)
VP = 150000 / (1,15)
VP = 130434,78

Desconto
D = 150000 - 130434,78
D = 19565,22

  • Calculando o Desconto "Por Fora" (Comercial):

Valor Principal
VP = VF ( 1 - in)
VP = 150000 (1 - 0,001 * 150)
VP = 150000 (1 - 0,15)
VP = 150000 * (0,85)
VP = 127500

Desconto
D = 150000 - 127500
D = 22500

Nota: Para quem recebe o desconto, o mais vantajoso é o Comercial.
Nota 2: Vou pra aula de redes agora, tchau.

MATEMÁTICA - Desconto Simples

Existem dois tipos básicos de Descontos Simples, o Desconto Racional (Ou "por dentro") e o Desconto Comercial (Ou "por fora").

No Desconto Racional, o cálculo é feito em cima do valor atual (presente) do título em questão.
Já no Desconto Comercial, o cálculo do desconto é feito sobre o valor final (Ou futuro, nominal, etc), sendo muito usado no comércio e em instituições financeiras (Você vai descobrir o porquê... ¬¬)

Enfim, eis as fórmulas, onde:
VP = Valor Presente (Principal, atual);
VF = Valor futuro;
i = taxa (valor aplicado sobre o título em determinado período);
n = Período (tempo);
D = Desconto (ou Juros, tanto faz nesse caso).

Desconto Racional ou "Por Dentro"

Calcular o desconto:
Sendo que Desconto = Capital * Taxa * Período, então a fórmula fica assim:
D = VP*i*n

Calcular o valor final:
Valor Final = Valor Presente + Desconto
VF = VP + D
ou seja:
VF = VP + (VP * i * n)
ou
VF = VP * (1+in)

Calcular o Valor Presente:
Valor Presente = Valor Final / 1 + Taxa * Período
Ou seja:
VP = VF / (1+in)

Desconto Comercial ou "Por Fora"

Calcular o Desconto:
Voltando à idéia de que "Desconto é igual ao capital multiplicado pela taxa e pelo período", temos:
D = VF*i*n
Note que agora o desconto está sendo calculado sobre o valor final, pois se trata de Desconto Comercial, como foi dito.

Calcular o Valor Presente:
Valor Presente = Valor Final - Desconto, então:
VP = VF - D
ou seja:
VP = VF - VF * i * n
ou
VP = VF * (1 - in)

O legal de tudo, é que nem precisa entrar em pânico pensando que é necessário decorar todas essas fórmulas.
Entendendo de onde surgiu a fórmula para se obter o Valor Principal tu já tens a faca e o queijo na mão (é assim que fala?). Descobre a Taxa, o Desconto, o Período, o Valor Final e, claro, o Valor Principal.
Não que não seja possível obter os mesmos resultados com a fórmula do Valor Final, mas não achei muito pleno.
Por falar em Valor Final, alguém sabe sua fórmula no Desconto Comercial? Minha preguiça não me permite encontra-la.

sexta-feira, 27 de fevereiro de 2009

REDES - Modelo de Referência OSI

Hola, que tal? Bem, agora iremos relembrar e, claro, aprofundar um pouco mais em cada uma das 7 camadas OSI.

Nota válida: HOSTS são dispositivos ligados à rede. É realmente necessário lembrar disso.

1. Física: É basicamente a camada que trata do hardware.
Nesta camada encontramos:
Cabeamento, placa de rede, roteador, sinais de elétricos, padrões de rede, 10 base T¹, 100 baseTX¹, ISDN¹, patch panels.
¹Padrões de cabeamento.

A camada Física define o hardware e os sinais elétricos.

2. Enlace: Estabelece link de dados entre hosts.
Nesta camada encontramos:
FDDI, Frame Realy, Ethernet, ATM, ADSL, drivers de rede, MAC*, switchs.

*MAC (Media Access Control): É um endereço da placa de rede composto por 6 pares de hexadecimal.
Ex.: AF:E1:2B:3A:56:A2
Identifica o fabricante

3. Rede: Contém o endereçamento de rede IP* e define o conjunto (encaminhamento de pacotes).
Nesta camada encontramos:
IP, roteador, switch-routers, (alguns) firewalls.

*IP: IPV4 (que é o usado atualmente) é composto por 32 bits, agrupados em 4 casas de 8 bits.

8bits.8bits.8bits.8bits
Uma casa só pode chegar até 255 (de 0 a 255).


4. Transporte: É responsável pela entraga dos dados de um host a outro. Controla a transmissão de informação, divisão de pacotes, ordem, fluxo.
Nesta camada encontramos:
TCP, UDP, CSP, Portas de Rede.

5. Sessão: Iniciar, gerenciar e terminar asessão entre dois hosts.

6. Apresentação: Compressão, criptografia, conversão de dados, Converte os dados de forma que a camada de Aplicação entenda os dados recebidos.

7. Aplicação: Interface com o usuário.
Nesta camada encontramos>
Aplicações, FTP, Telnet, HTTP, DNS, POP3, SMTP, IMAP, SNMP, etc.

HUB: Os sinais recebidos são distribuídos para todos os hosts conectados. Menos para quem envioui (pelo menos isso, né... ¬¬).
SWITCH: Possui memória, guarda o endereço MAC, verifica e envia o sinal somente a quem foi endereçado.

quinta-feira, 26 de fevereiro de 2009

REDES - Cabeamento Estruturado

O que é?
Instalação de cabos para tráfego de sinais de voz, dados, imagens, planejando e implementando de modo a organizar as conexões físicas entre diversos equipamentos que compõe uma rede, permitindo fácil administração e manutenção.
(http://www.irmaosabage.com.br/htm/glossario_C)

* O Cabeamento Estruturado prevê também o uso de cabos de telefone e de outros tipos de telecomunicações, não se limitando apenas a cabos de rede.

SWITCH > PATCH COORD > PATCH PANEL > CABO DE REDE SECUNDÁRIO > TOMADA > CABO >PC
*Em breve um figura decente representando isso.

Notas Válidas:

> Colocar um HUB num ponto de rede faz o desempenho do SWITCH cair, ok?
> O Cabo é trançado não apenas pra ficar bonito (nem bonito fica), mas sim, para que não dê interferência;
"
Quanto maior o número de giros, mais o ruído é cancelado." (Wikipedia, a enciclopédia que qualquer mané edita.)

SO - Ementa

  • História e Função dos Sistemas Operacionais;
  • Tradutor, interpretador, ligador, carregador, depurador, microprogramação;
  • Sistemas mono e multitarefgas, mono e multiprocessados;
  • Sistemas multiprogramáveis (interrupções, I/O, buffering, spooling, reentrância e proteção do sistema);
  • Estrutura do Sistemas Operacional (System calls, modos de acesso, monolíticos, em camadas e cliente-servidor);
  • Processos e comunicação entre eles (concorrência, compartilhamento, sincronização, semáforos, deadlock);
  • Gerência de processador (ecalonamentos);
  • Gerência de memória (alocação, paginação, swapping);
  • Sistemas de arquivos;
  • Gerência de despositivos.

quarta-feira, 18 de fevereiro de 2009

Matemática Financeira

Professor Silmar.

Juros Simples e Compostos
Taxa de juros nominal e efetiva ou real. Capitalização e deconto dos fluxos do caixa e taxa de retorno
Análise de financiamento, segundo os sistemas de amortização.
Cálculo de rentabilidade dos títulos negociados no Brasil.

Fluxo de Caixa

O fluxo de caixa é uma representação gráfica de uma situação relacionada
  • Capital ou valor presente, ou valor atual;
  • Tempo, períodos;
  • Taxa;
  • Montante, valor final, valor do título;
Formas de Avaliação:
1º Bimestre.
1 Prova (7,0 pts);
Trabalhos (3,0 pts);
Prova Bimestral (10,0).

2º Bimestre.
1 Prova (10,0 pts);
Prova Bimestral (10,0 pts)

PI - Pesquisa (18/03/2009)

Escrever um artigo sobre:

  • Histórico do mensageiro instantâneo;
  • Função objetivo, tipos;
  • Principais programas (software) e características;
  • Referências;
Formato padrão de artigo (ABNT)
Deve ser entregue impresso e ter no mínimo 4 páginas.

DATA DE ENTREGA: 18/03/09 (Quarta-feira).

PI - Projeto Integrador

Professora Helen.

Ementa:

Implementação em .NET de um mensageiro instantâneo.

Objetivo:

Desenvolvimento de projeto prático integrando os conteúdos das disciplinas do período.

Conteúdo Programático:

Documentação:
  • Requisitos;
  • Casos de Uso;
  • Especificação de Requisitos;
  • Especificação de Casos de Uso;
  • Diagrama de Sequência;
  • Diagrama de Classe;
  • Especificação de protocolo de comunicação.
*Será cobrado no 1º Bimestre:
Documentação;
Apresentação Oral;

Funcionalidades:
  • Troca de mensagens e arquivos entre usuários conectados com opção de envio reservado para um usuário;
  • Implementação do gerenciamento da aplicação servidor em interface web;
  • Implementação cliente/servidor com comunicação socket;
  • Implementação do cliente (pocket);
*Será cobrado no 2º Bimestre:
Apresentação oral/funcionamento;
Documentação atualizada;

SO - Sistemas Operacionais

Professor Eduardo.

O que um Sistemas Operacional faz?

  • Permite que qualquer pessoa use o hardware sem ter de acessá-lo diretamente. Funciona como um gerente;
  • Protege os recursos do usuário, não permitindo que os dados sejam vistos por usuários sem permissão.
O Processador:
  • Gerencia o processador;
  • Gerencia a memória;
  • Gerencia o sistema de arquivos;
  • Gerencia o sistema de Entrada e Saída.
Bibliografia:

Sistemas Operacionais Modernos
(Tanenbaum)

Arquitetura de Sistemas Operacionais
(Francis Berenger Machado e Luiz Paulo Maia)


Avaliação Bimestral:
Prova bimestral (5,0 pts)
Trabalhos (totalizam outros 5,0pts)

TAP - Tópicos Avançados em Programação

Professor Rodrigo.

Conteúdo Programático:

  • AJAX - Conceitos;
  • Dispositivos móveis em C# CE (Compact Edition);
  • Dispositivos móveis em SQL CE (Compact Edition);
  • Pocket PC;
  • Sockets
  • AJAX Control Tool Kit;

Bibliografia:

Design Patterns em Java - GOF

Como não consegui nenhum link para o livro citado, eis um link alternativo:

http://www.patterndepot.com/put/8/DesignJavaPDF.ZIP

Não verifiquei o conteúdo, porém os comentários feitos a respeito são muito bons.

Complementos:


Clique AQUI para fazer o download do ASP.NET AJAX 1.0

Clique AQUI para fazer o download do AJAX Control ToolKit

Para instalação de ambos, segue um tutorial no link abaixo:
Instalando o Ajax no Visual Studio

Definição de como usar, onde baixar e o que é Ajax, AQUI.


Obs.: Os links dos tutoriais foram enviados pelo professor Rodrigo e repassados pela Fernanda.

REDES - Histórico da Comunicação

A comunicação tem quatro (4) elementos:

  • Emissor;
  • Receptor;
  • Meio de Transmissão;
  • Sinal.
Emissor >> Sinal >> Receptor
Meio de Transmissão



Meios de Transmissão:
  • Telecomunicação;
  • Telegrafia;
  • Telefonia;
  • Rádio Comunicação;
  • Satélites;
  • Cabos ópticos.

Evolução da Tecnologia da Informação

  • Anos 50: Primeiros Sistemas
    Processamento e armazenamento de dados;
  • Anos 60 e 70:
  1. Mains Frames e Front-Ends
  2. Terminais burros* e impressoras;
  3. Circuitos de baixa velocidade;
  4. X-25;
  5. Processamento batch;
  6. Dependência de gerenciamento centralizado;
(*WTF?! o.O")
  • Anos 80:
    Introdução do PC;
    Tecnologia digital e micro-eletrônica;
    Baixo Custo;
    Processamento perto do usuário;
    Descentralização;
    Individuialização;
    Sem back-Up;
    Vírus, pirataria e duplicação de informações;
  • Anos 80, final:
    As redes ganham importância;
    Foram rapidamente assimiladas;
    Aplicações departamentais;
    Compartilhamento de recursos;
    "Down Sizing";
    Correio Eletrônico;
    Transferência de arquivos;
    Ethernet, Token-ring e FDDI;
    Tecnologias diferentes na mesma empresa;
    S.O. de rede não se falavam;
    Problemas na interligação de mainframe;
  • Anos 90: Integração de Serviço
    Sistemas abertos;
    Independência de software e hardware;
    Redes de alta velocidade (frame relay, ISDN, ATM)
    Fast Ethernet, Gigabit-Ethernet;
    Compartilhamento com rede de telefonia: Voz sobre IP, Vídeo-conferência, TV interativa, E.A.D., Realidade virtual.

Redes de Computadores


É a interconecção entre micros, o que permite a troca de dados entre estas unidades e otimiza os recursos de hardware e software.

Conceitos Básicos:

Nó: Ponto final de rede. (Ex.: Um computador qualquer.)
Meio Físico: Caminho utilizado pela rede. (Ex.: Cabo RJ 45)
Protocolo: Regra estipulada para a comunicação em rede.

Aplicações

  • Compartilhamento de recursos;
  • Transferência de informação;
  • Acesso a sistema bancário;
  • Compartilhamento de informação;
  • Meio de comunicação;
  • Vídeo conferência;
  • Negócios eletrônicos;
  • Treinamento;
  • Acesso a informação remota;
  • Entretenimento;
  • Imposto de renda;
  • PDA;
  • Frotas (GPS);

Serviços na Internet

  • E-mail;
  • Lista de discussão;
  • Telnet - VNC;
  • FTP;
  • WWW;
  • Chats;

Parâmetros de Comparação

  • Custo X Desempenho;
  • Confiabilidade;
  • Compatibilidade;
  • Modularidade;
  • Segurança;

Grato ao amigo Oslain, que se dispôs em enviar por E-mail o conteúdo aqui publicado.
(Sim, eu estava matando aula. Oi)

segunda-feira, 16 de fevereiro de 2009

REDES - OSI (7 Camadas)

O OSI (Open Systems Interconnection), é o padrão de comunicação para computadores ligados em rede, baseado em camadas*. Tem por objetivo garantir a compatibilidade entre sistemas operacionais.

*Cada camada tem funções e protocolos específicos e cada uma deles segue listada com detalhes a seguir:

  • Física:
Diz respeito a todos os componentes físicos de uma rede (hardware);
  • Enlace:
Responde pela confiabilidade da transmissão de pacotes de dados de um nó¹ a outro;
  • Rede:
Além de atribuir um endereço às máquinas, responde pelo roteamento de dados ao longo de todo o seu percurso. Seu protocolo é o IP;
  • Transporte:
Monitora a integridade dos dodos transmitidos. Usa o protocolo TCP;
  • Sessão:
Estabelece e conclui a ligação entre duas estações ou redes. Baseia-se no protocolo RCP;
  • Apresentação:
Faz a decodificação de dados criptografados e/ou a conversão de arquivos com formatos diferentes. Usa o protocolo XDR;
  • Aplicação:
Localiza as diversas aplicações de rede, tais como: navegadores, E-mail e transferência de arquivos.

¹Nó refere-se a cada um dos computadores ligados a uma rede.

Fonte:
As informações aqui contidas foram retiradas de:
http://www.dicweb.com

REDES - Formas de Avaliação

1 Prova (7,0 pontos);
1 Trabalho Individual (1,0 pontos);
1 Trabalho em Grupo (1,0 pontos).

REDES - Conteúdo Programático

Professor Leandro Boçom.

  • Conceitos básicos e evolutivos da informática e dos Sistemas Operacionais;
  • Hardware e dispositivos de rede;
  • O modelo de referência OSI;
  • Redes Locais (LAN);
  • Camada Física - Eletrônica e sinais/meios, conexões e colisões;
  • Camada de enlace - Conceitos e tecnologias;
  • Caminho de rede - Conceitos;
  • Camada de aplicação - Conceitos;
  • Protocolos de comunicação no nível de rede (IP, ARP, ICMP, BOOTP);
  • Roteamento e endereçamento;
  • CIDR;
  • Camada de transporte (TCP, UDP);
  • Técnicas de configuração de rede;
  • Redes wireless;
  • Segurança;
  • Sockets;
  • Wans.