17/09/2009

Emocionante Reencontro... Leão Christian

Dois irmãos criaram um leão desde novinho com muito amor, conforme ele foi crescendo não pode mais ser criado por ali, e foram obrigado a leva-lo devolta para a selva...
Um ano depois os irmãos voltaram a África para reve-lo, especialistas disseram que seria perigoso o contato com o leão, pois não iria os reconhecer...

...Os irmãos ignoraram o aviso e foram mesmo assim, o resultado você confere:

10/04/2009

Portas Lógicas

Portas Lógicas Padrão

As seguintes são as portas lógicas padrão:

NOT

É a porta inversora. Seu símbolo e tabela-verdade são:

A A'
0 1
1 0

AND

A porta AND mais simples possui 2 entradas e 1 saida,

A B A . B
0 0

0

0 1

0

1 0

0

1 1

1

OR

A porta OR mais simples possui, também, 2 entradas e 1 saida,

A B A + B
0 0

0

0 1

1

1 0

1

1 1

1

NAND

É equivalente à 1 (uma) porta AND seguida de 1 (uma) porta NOT,

A B (A . B)'
0 0

1

0 1

1

1 0

1

1 1

0

NOR

É equivalente à 1 (uma) porta OR seguida de 1 (uma) porta NOT,

A B (A + B)'
0 0

1

0 1

0

1 0

0

1 1

0

XOR

É o OU exclusivo,

A B XOR
0 0

0

0 1

1

1 0

1

1 1

0

XNOR

Equivalente à porta NOR seguida da porta NOT,

A B XNOR
0 0

1

0 1

0

1 0

0

1 1

1

AND-OR-INVERT (AOI)

Também disponível comercialmente. Sua estrutura contém portas AND, OR e NOT. Veja sua importância no livro texto,

A importância dessas portas lógicas está no fato de representarem os elementos básicos de construção da maioria dos circuitos digitais práticos. Quando se deseja construir um circuito lógico (ou digital) relativamente simples, usa-se uma placa de circuito impresso com soquetes sobre os quais insere-se um circuito integrado (CI) digital. A maioria dos CI's já são padronizados, e os mais comuns pertencem à série denominada 7400. Os mais simples utilizam a tecnologia de Integração em Pequena Escala (SSI - Small Scale Integration). Como um exemplo, veja o CI 7408, que contém quatro portas AND, cuja relação de suas entradas e saidas com os pinos de seu encapsulamento pode ser vista no diagrama,


Além de seu diagrama, são mostradas também as três formas de encapsulamento desse chip, sendo que duas delas exibem tipos diferentes de material e a outra é diferente na forma com a qual deve ser fixada na placa de circuito impresso. Como indica seu diagrama, esse CI possui 14 pinos (olhando-o de cima, a numeração de tais pinos é importante, pois o pino 1 sempre começa do mesmo lado; isso é suficiente para você efetuar as ligações elétricas necessárias para a montagem de seu circuito lógico), sendo que o pino 7 é o terra (Ground = 0 V; V indica volts) e o pino 14 é a tensão da fonte de energia (Vcc = 14 V). A maioria dos CI's SSI, que serão utilizados em nosso curso, possui 14 ou 16 pinos.

Como os CI's vem com número e tipo de portas determinados, como seria possível construir-se um porta arbitrária a partir das que o CI contém? Por exemplo, suponha que você dispõe apenas do CI 7400, que é composto por quatro portas NAND. Para construirmos um inversor, e lembrando sempre que isso é possível pela aplicação das Leis de De Morgan, bastariamos fazer

Inversor

Porta AND

Porta OR

Lei de De Morgan

As leis de De Morgan também podem ser usadas para mostrar que uma porta NAND com as entradas negadas é equivalente à uma porta AND e isso também é válido para a porta NOR (dualidade), como também visto acima.

A variável ENABLE (HABILITA)

Um artifício muito utilizado em eletrônica digital é a variável ENABLE. Para saber o que isso significa, pensemos no seguinte exemplo: suponha ter uma porta XOR como a que foi mostrada acima; faça pequenas modificações em seu diagrama lógico e em sua tabela-verdade,

Tanto o diagrama quanto a tabela-verdade são idênticos aos encontrados acima nesta página. No entanto, com o artifício é possível visualizar-se outra aplicação até agora não lembrada. Veja que, quando a variável, dita de controle, C é 0, a variável lógica, agora chamada de entrada, A, é transferida para a saída sem alteração. Mas quando a variável C é 1, a saída é a negação de A. Em outras palavras, dizemos que a variável de controle, C, habilita a porta inversora. Legal, não?

Só não se esqueça que o circuito acima continua tendo duas entradas e uma saída. A única coisa que mudou foi a forma de você o encarar, isto é, a interpretação que você faz de suas variáveis de entrada e saída. A figura abaixo mostra um diagrama geral do mesmo,

Créditos:UFSC-CTC-INE
Fonte: http://www.inf.ufsc.br/ine5365/portlog.html

Sistemas de numeração, conversões entre Bases

O sistema numérico com o qual estamos acostumados a trabalhar e pensar é

o sistema decimal.

Neste sistema os números são formados por algarismos correspondentes as unidades,

dezenas, centenas, milhares,etc....

É um sistema baseado na analogia de contagem com base dez.

Ou seja a raiz ou base desse sistema é dez e seus algarismos são:

0 1 2 3 4 5 6 7 8 9

O método ao qual estamos acostumados usa um sistema de numeração posicional.

Isso significa que a posição ocupada por cada algarismo em um número altera seu valor de uma potência de 10 (na base 10) para cada casa à esquerda(parte inteira) e à direita(parte fracionária).

Para representar uma número maior que 9 utilizamos os mesmos algarismos que são combinados ocupando posições diferentes no número que são representados pelas potências de 10.

O número decimal 234, por exemplo, é obtido pela soma apresentada a seguir:

234=200+30+4

ou 234=2 x 100 + 3 x 10 + 4 x 1

ou 234=2 x 102 + 3 x 101 + 4 x 100

Os números menores que 1 são representados através da notação em potências de dez, com as potências negativas.

O número 0,52 por exemplo, é obtido pela soma apresentada a seguir:

0,52=0,5+0,02

ou 0,52 = 5x0,1 + 2x0,01

ou 0,52 = 5x10¯¹ + 2x10¯ ²

Generalizando, representamos uma quantidade N qualquer, numa dada base b, com um número tal como segue:

Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n

sendo que

an.bn + .... + a2.b2 + a1.b1 + a0.b0 é a parte inteira e

a-1.b-1 + a-2.b-2 + .... + a-n.b-n é a parte fracionária.


Base de um Sistema de Numeração

A base de um sistema é a quantidade de algarismos disponível na representação.

A base 10 é usualmente empregada, embora não seja a única utilizada.

Os computadores utilizam a base 2 (sistema binário) e os profissionais de hardware e software por facilidade, usam em geral uma base que seja uma potência de 2, tal como 24 (base 16 ou sistema hexadecimal) ou eventualmente ainda 23 (base 8 ou sistema octal).

No estudo dos sistemas digitais trabalhar com o sistema decimal não é conveniente.

Utilizando o sistema binário de numeração, podemos representar uma informação com apenas dois valores.

Os valores 0 e 1 são utilizados para representar situações lógicas.

O estado lógico 0 e o estado lógico 1 são utilizados no estudo de sistemas físicos que assumem dois estados de funcionamento, representando situações como:

aberto

fechado

sem tensão

com tensão

desligado

ligado


Se 0 representa uma determinada situação, então 1 representa a situação complementar, porém estamos mais acostumados a trabalhar com lógica positiva,como por exemplo:

Nível lógico 0

Nível lógico 1

aberto

fechado

sem tensão

com tensão

desligado

ligado

apagado

aceso

Em eletrônica digital a representação dos níveis discretos de tensão se faz utilizando os algarismos do sistema binário de numeração.

No caso da conversão de números fracionários em binário

Sistema binário de numeração

No sistema binário somente dois algarismos são utilizados: O e 1

Binário

Decimal

000

0

001

1

010

2

011

3

100

4

101

5

110

6

111

7

Quando os símbolos 0 e 1 são usados para representar números binários, cada símbolo é chamado de dígito binário, ou simplesmente de bit.

O número binário 1012 é chamado de número binário de três dígitos ou de número binário de três bits.

As regras de formação de um número em binário são as mesmas que foram

utilizadas para o sistema decimal, com exceção de que no sistema binário a base é igual a 2.

O resultado da soma é igual ao equivalente no sistema decimal

101 = (1 x 22) + (0 x 21) + (1 x 20)

101 = (1 x 4) + (0 x 2) + (1 x 1)

101 = 4 + 0 + 1 =

basta usar o método do exemplo abaixo:

0.011 = (0 x 2-1) + (1 x 2-2) + (1 x 2-3)

ou 0.011 = (0 x .5) + (1 x 0.25) + (1 x .125)

ou 0.011 = 0 + 0.25 + 1.125 = 0.37510

Sistema hexadecimal e octal

O sistema de números octais tem a base igual a 8, o que indica o uso de oito algarismos, sendo todos equivalentes aos do sistema decimal. Os algarismos usados neste sistema, são:

0, 1, 2, 3, 4, 5, 6, 7

O sistema de números hexadecimal usa a base 16, o que indica o uso de dezesseis símbolos, sendo os mesmos símbolos usados no sistema decimal mais as seis primeiras letras do alfabeto.

Os algarismos utilizados no sistema hexadecimal são:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

As seis primeiras letras do alfabeto, utilizadas no sistema hexadecimal como números representam as seguintes quantidades:

A=10 B=11 C=12 D=13 E=14 F=15

Representação em Octal e Hexadecimal

O sistema de números hexadecimais é muito usado em projetos de hardware e software, já que estes representam grupos de dígitos binários, facilitando a representação de códigos binários.

É usual representar quantidades usando sistemas em potências do binário, para reduzir o número de algarismos da representação.

No sistema octal (base 8), três bits são representados por apenas um algarismo octal (de 0 a 7).

No sistema hexadecimal (base 16), quatro bits são representados por apenas um algarismo hexadecimal (de 0 a F).

A tabela a seguir mostra uma comparação entre números decimais,

binários,octais e hexadecimais.

Conversões entre Bases

Conversões entre as bases 2, 8 e 16 & Conversão binário-octal

Como 23 = 8, separando os bits de um número binário em grupos de três bits

(começando sempre da direita para a esquerda para a parte inteira) e convertendo cada grupo de três bits para seu equivalente em octal, teremos a representação do

número em octal.

exemplo 101010012 = (x) 8

separando em grupos de 3 bits

101010012 =

010

101

001

Sabemos que 0102 = 28 ; 1012 = 58 ; 0012 = 18 e portanto, 101010012 = 2518

Conversão octal-binário A conversão inversa se faz convertendo cada dígito octal por um grupo de três dígitos binários.

exemplo 17658=(x) 2

1

7

6

5

001

111

110

101

Portanto,

17658=0011111101012

Conversão binário-hexadecimal

Como 24=16, basta separarmos em grupos de 4 bits (começando sempre da direita para a esquerda para a parte inteira) e converter cada grupo para seu equivalente em hexadecimal.

exemplo

110101011012 = (x) 16

separando em grupos de 4 bits

110101011012 =

0110

1010

1101

Cada grupo de 4 bits é então substituído pelo equivalente hexadecimal,

então: 1102 = 616; 10102 = A16 ;11012 = D16

Portanto, 110101011012 = 6AD16.

Conversão hexadecimal-binário

A conversão inversa se faz convertendo cada dígito hexadecimal por grupos de

dígitos de quatro dígitos binários.

exemplo

3F516 = (x) 2

3

F

5

0011

1111

0101

Portanto,

3F516 = 11111101012

Conversão de Números em uma base b qualquer para a base 10

Para se determinar o equivalente decimal de um número escrito numa base b usamos:

Nb = an.bn + .... + a2.b2 + a1.b1 + a0.b0 + a-1.b-1 + a-2.b-2 + .... + a-n.b-n

Exemplos:

1011012 =4510

1011012 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 = 4510

4F516 = 126910

4x162 + 15x161 + 5x160 = 126910

Conversão de Números da Base 10 para uma Base b qualquer

Parte inteira

O número decimal deverá ser dividido sucessivas vezes pela base, sendo que o

resto de cada divisão será igual a um algarismo do novo número.

O exemplo mostra a conversão do número 3010 para a base 2:

Parte fracionária

O processo para a parte fracionária consiste de uma série de multiplicações sucessivas

do número fracionário a ser convertido pela base.

A parte inteira do resultado da primeira multiplicação será o valor da primeira casa

fracionária e a parte fracionária será de novo multiplicada pela base e assim por diante,

até o resultado ser igual a zero ou até encontrarmos o número de casas decimais desejado.

Por exemplo, vamos converter 0,6510 para a base 2, com 5 e com 10 algarismos fracionários:

Aproximação com 5 dígitos

Aproximação com 10 dígitos

0,65x2=1,3

0,3 x2=0,6

0,6 x2=1,2

0,2 x2=0,4

0,4 x2=0,8

0,8 x2=1,6

0,6 x2=1,2

0,2 x2=0,4

0,4 x2=0,8

0,8 x2=1,6

Número equivalente

0,65=0,10100

Número equivalente

0,65=0,1010011001

Conversão de Números entre duas Bases quaisquer

Para converter números de uma base b para uma outra base bx qualquer,

o processo prático utilizado é converter da base b dada para a base 10 e depois da base 10 para a base bx pedida.

Fonte: www.novaeletronica.net/q/n4/clog_dig/aula01.htm

14/01/2009

Oque seria esse tal de Linux?



Linux é o termo geralmente usado para designar qualquer sistema operacional que utilize o núcleo Linux, ou Kernel Linux.

Pra quem não sabe...

Sistema operacional, é uma coleção de programas que:

  • Inicializa o hardware do computador;
  • Fornece rotinas básicas para controle de dispositivos;
  • Fornece gerência, escalonamento e interação de tarefas;
  • E mantém a integridade do sistema.
O Linux é mais do que um sistema operacional, é um fenômeno!

Ele foi desenvolvido por Linus Torvalds, inspirado no sistema Minix.

O Minix é um pequeno sistema Unix desenvolvido por Andrew S. Tanenbaum.

Linus Torvalds, era um estudante de Ciências da Computação da Universidade de Helsinki, na Filândia e em 1991, por hobby, Linus decidiu desenvolver um sistema mais poderoso que o Minix.

Linus, quando desenvolveu o Linux, não tinha a inteção de ganhar dinheiro e sim fazer um sistema para seu uso pessoal, que atendesse suas necessidades.

O estilo de desenvolvimento que foi adotado foi o de ajuda coletiva. Ou seja, ele coordena os esforços coletivos de um grupo para a melhoria do sistema que criou. Milhares de pessoas contribuem gratuitamente com o desenvolvimento do Linux, simplesmente pelo prazer de fazer um sistema operacional melhor.

O Linux está sob a licença GPL, permite que qualquer um possa usar os programas que estão sob ela, com o compromisso de não tornar os programas fechados e comercializados. Ou seja, você pode alterar qualquer parte do Linux, modificá-lo e até comercialiazá-lo, mas você não pode fechá-lo (não permitir que outros usuários o modifiquem) e vendê-lo.

Inicialmente desenvolvido e utilizado por grupos de entusiastas em computadores pessoais, o sistema Linux passou a ter a colaboração de grandes empresas, como a IBM, a Sun Microsystems, a Hewlett-Packard, Novell e a Canonical.

09/01/2009

Sumo Paint-Editor de imagens online!



Pra quem não tem o photophop instalado na máquina com certeza o Sumo Paint quebra um grande galho.
Ele não possui tantos recursos quanto o phothop, porém esses recusos que faltam são os menos utilizados.
Possui recursos como filtros, combinações de camadas, pincéis e efeitos especiais; que são suficientes para quem deseja somente utilizar o essencial em um editor de imagens.
O Sumo Paint é muito rápido, e você não perde tempo esperando processar um efeito.
Tudo é feito em Flash.
Vale a pena conferir.
http://www.sumopaint.com/app/

08/01/2009

Sexo entre Macs

Isto sim que é sexo virtual. lol

22/12/2008

The future Apple

Pra quem gosta de tecnologia...