Escolar Documentos
Profissional Documentos
Cultura Documentos
http://qi-journal.com/culturearticles/abacusindex.html
Máquina de Diferenças - A Máquina de Diferenças foi inventada
pelo matemático britânico Charles Babbage (1823) . Trata-se de
um dispositivo operado a manivela para calcular logaritmos e
funções trigonométricas.
Calculadoras Mecânicas - As Calculadoras Mecânicas foram
criadas no final do século XIX, tornando-se obsoletas nos anos 70.
PRIMEIRO COMPUTADOR ELETRÔNICO DIGITAL
• Memória
• Unidade de Controle
• Unidade de Processamento
Unidade de Controle
• Registrador IR (Instuction
Register) - contém a próxima
instrução a ser executada.
• Memória Principal – A memória principal é do tipo RAM (Random access Memory), construída
com materiais semicondutores onde os dados são armazenados de forma binária através de
circuitos lógicos bi-estáveis, que podem representar os estados LIGADO ou DESLIGADO
(ZERO ou UM).
• CPU – A CPU é o processador da máquina, e contém uma unidade de controle, uma unidade
aritmética, registradores, e memórias auxiliares para armazenar temporariamente os dados
lidos/escritos na memória RAM (memória cache).
• BIOS (Binary I/O System) – Memória do tipo ROM (Read Only Memory) ou PROM (memória
ROM alterável) onde são armazenados um comjunto de instruções que inicializam a máquina e
que permitem que o usuário instale um sistema operacional.
Unidade de
Memória RAM
Controle
Unidade Lógico
Aritmética
Interface Interface
Periférico Periférico
SISTEMAS DE REPRESENTAÇÃO DE NÚMEROS
ou equivalentemente,
N = (an , an −1 , ... , a1 , a0 ) β
Os números reais são compostos por uma parte inteira e uma parte
fracionária:
R = RI + RF (0 < RF < 1)
RF = b1β −1 + b2β −2 + ...... + bk β − k
ai , bj = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
Exemplos:
Exemplos:
(11) 2 = 1× 21 + 1× 2 0 = (3)10
(111) 2 = 1 × 2 2 + 1 × 21 + 1 × 2 0 = (7)10
(101) 2 = 1× 2 2 + 0 × 21 + 1× 20 = (5)10
(10111) 2 = 1 × 2 4 + 0 × 2 3 + 1 × 2 2 + 1 × 21 + 1 × 2 0 = ( 23)10
(10) 2 = 1× 21 + 0 × 2 0 = (2)10
(100) 2 = 1 × 2 2 + 0 × 21 + 0 × 2 0 = ( 4)10
(1000) 2 = 1 × 2 3 + 0 × 2 2 + 0 × 21 + 0 × 2 0 = (8)10
(10000 ) 2 = 1 × 2 4 + 0 × 2 3 + 0 × 2 2 + 0 × 21 + 0 × 2 0 = (16)10
(0.1) 2 = 0 × 2 0 + 1 × 2 −1 = (0.5)10
(0.01) 2 = 0 × 2 0 + 0 × 2 −1 + 1 × 2 −2 = (0.25)10
(0.001) 2 = 0 × 2 0 + 0 × 2 −1 + 0 × 2 −2 + 1 × 2 −3 = (0.125)10
(1.11) 2 = 1 × 2 0 + 1 × 2 −1 + 1 × 2 −2 = (1.75)10
(11.1) 2 = 1 × 21 + 1 × 2 0 + 1 × 2 −1 = ( 2.5)10
Sistema Hexadecimal
ai , bj = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
Exemplos:
417
= 1 × 2 n −1 + a n −1 × 2 n − 2 + ...... + a1 × 2 0 + a0 × 2 −1
2
417 a
= 208 + 0 ⇒ a0 = 1
2 2
Dividindo por 2 sucessivamente:
(208)10 = 1 × 2 n −1 + a n −1 × 2 n − 2 + ...... + a1 × 21
x x/2 resto
417 208 a0 = 1
208 104 a1 = 0
104 52 a2 = 0
52 26 a3 = 0
26 13 a4 = 0
13 6 a5 = 1
6 3 a6 = 0
3 1 a7 = 1
1 0 a8 = 1
0 0
a8 × 2 + a7 = 3
3× 2 + a6 = 6
6 × 2 + a 5 = 13
13 × 2 + a 4 = 26
26 × 2 + a 3 = 52
52 × 2 + a 2 = 104
104 × 2 + a 1 = 208
208 × 2 + a 0 = 417
Conversão de números fracionários, do sistema decimal para o
sistema binário
(.762)10 = a1 × 2 −1 + a2 × 2 −2 + .......
Multiplicando por 2:
1.524 = a1 × 20 + a2 × 2 −1 + ....... ⇒ a1 = 1
Multiplicando sucessivamente por 2 a parte fracionária:
x 2x
0.762 1.524 a1 = 1
0.524 1.048 a2 = 1
0.048 0.096 a3 = 0
0.096 0.192 a4 = 0
0.192 0.384 a5 = 0
0.384 0.768 a6 = 0
0.768 1.536 a7 = 1
0.536
(.5)10 = a 1 × 2 −1 + a 2 × 2 −2 + .......
x 2x
0.5 1.0 a1 = 1
0.0 0.0 a2 = 0
(.5) 10 = (0.1) 2
(.125)10 = a 1 × 2 −1 + a 2 × 2 −2 + .......
x 2x
0.125 0.25 a1 = 0
0.25 0.50 a2 = 0
0.5 1.0 a3 = 1
0.0 0.0 a4 = 0
x 2x
0.1 0.2 a1 = 0
0.2 0.4 a2 = 0
0.4 0.8 a3 = 0
0.8 1.6 a4 = 1
0.6 1.2 a5 = 1
0.2 0.4 a6 = 0
0.4 0.8 a7 = 0
0.8 1.6 a8 = 1
0.6 1.2 a9 = 1
0.2 0.4
Adição :
0+0=0
0+1=1
1+0=1
1 + 1 = 0 mais “vai um”
Exemplos :
5 101 15 1111
+6 + 110 + 20 + 10100
11 1011 35 100011
0 - 0 = 0
1 - 0 = 1
1 - 1 = 0
0 - 1 = 1 com o empréstimo de um
Exemplos :
9 1001 16 10000
- 5 - 101 - 3 - 11
4 100 13 1101
Multiplicação :
0X0=0
1X0=0
0x1=0
1x1=1
Exemplos:
Decimal Binário
12 1100
×10 ×1010
0000
120
1100
0000
1100
1111000
Divisão :
0/1=0
1/1=1
Exemplos:
Decimal Binário
100
4 110 11000
6 24 110
00
Aritmética de Ponto Flutuante
x = ± (.d 1d 2 ...... d t ) × β e
Algoritmos
Fluxograma
Entrada
F V
condição
Passo A Passo B
Saída
Indicador de fluxo repetitivo:
Entrada
F V
condição
Procedimento
Saída
Exemplo:
Escrever um fluxograma que leia dois números a e b e faça a divisão
entre eles:
Ler a
Ler b
F V
Se b ≠ 0
Imprima r = a /b
“Divisão
Imprima r
por 0”
Fim
Pode-se representar um algoritmo através de uma pseudo linguagem
que deve obedecer a uma sintaxe coerente. O fluxo condicional em
uma pseudo linguagem pode ser escrito como:
...
...
Fim de se
A estrutura de repetição, por sua vez, pode ser representada através
de:
...
Fim de Enquanto
...
Fim de Para
O exemplo da divisão de dois números pode ser escrito em pseudo
linguagem tal como se segue:
Programa divisão;
a, b, r : reais;
Programa Fibonacci;
Inteiro n, a, b, s;
a = 1;
b = 1;
n = 2;
Imprima a, b;
Enquanto (n <= 25) faça
s = a + b;
a = b;
b = s;
Imprima s;
n = n +1;
Fim de Enquanto
Fim.
O mesmo algoritmo pode ser escrito também utilizando a estrutura de repetição
Para:
Programa Fibonacci;
Inteiro n, a, b, s;
a = 1;
b = 1;
Imprima a, b;
Para (n = 3 até 25) faça
s = a + b;
a = b;
b = s;
Imprima s;
Fim de Para
Fim.
Exemplo 2:
Escrever um algoritmo que calcule o mmc de dois números, sabendo que :
a×b
m.m.c.(a, b) =
m.d .c(a, b)
⎧ a se b = 0
m.d .c.(a, b) = ⎨
⎩mdc(b, a mod b) se b ≠ 0
Onde a função mod retorna o resto da divisão entre dois números inteiros, por
exemplo:
( 5 mod 3) = 2
Programa mmc;
Inteiro a, b, resto, mdc, mmc;
Imprima “Entre com dois números !”;
Ler a, b;
Enquanto (b <> 0) faça
resto = (a mod b);
a = b;
b = resto;
Fim de Enquanto
mdc = a;
mmc = ( a * b)/ (mdc) ;
Imprima “O MMC de”,a,”e “, b, “é :”, mmc;
Fim.
Exemplo 3:
Escrever um algoritmo que calcule o fatorial de um número. Lembrando que por
definição 0! = 1.
Programa Fatorial;
Inteiro n, fat;
Imprima “Informe um número :”;
Ler n;
fat = 1;
Enquanto (n > 1) faça
fat = fat * n ;
n=n–1;
Fim de Enquanto
Imprima “O fatorial de “,n, “é :”, fat;
Fim
Exemplo 4:
Dado um número inteiro n, diferente de zero, calcular a soma dos números pares
e a soma dos números ímpares ≤ n.
Programa contador;
Inteiro n, i, somap, somai;
n = 0;
Enquanto (n = 0) então faça
Imprima “Entre com um número, diferente de zero !” ;
Ler n;
Fim de Enquanto
Somap = 0 ;
Somai = 0;
Para i = 1 até n faça
Se ( i mod 2) = 0 então faça
somap = somap + i;
se não então faça
somai = somai + i;
Fim de se
Fim de para
Imprima “ A soma dos números pares é :” , somap;
Imprima “A soma dos números ímpares é :”, somai;
Fim.