Sie sind auf Seite 1von 9

UNIVERSIDADE FEDERAL DE MATO GROSSO UFMT

INSTITUTO DE COMPUTAO IC
CURSO DE CINCIA DA COMPUTAO
Disciplina de FILOSOFIA DA CINCIA

REPRESENTAO DE NMEROS REAIS EM UM COMPUTADOR E


SUA IMPORTNCIA PARA OS FUNDAMENTOS DA MATEMTICA
PAULO VINICIUS; WESLEY FERNANDES.

Cuiab Novembro de 2014



UNIVERSIDADE FEDERAL DE MATO GROSSO UFMT


INSTITUTO DE COMPUTAO IC
CURSO DE CINCIA DA COMPUTAO
Disciplina de FILOSOFIA DA CINCIA

REPRESENTAO DE NMEROS REAIS EM UM COMPUTADOR E


SUA IMPORTNCIA PAARA OS FUNDAMENTOS DA MATEMTICA
PAULO VINICIUS; WESLEY FERNANDES.

Trabalho relacionado aos contedos da


disciplina de Filosofia da Cincia
orientado pelo professor Julio.

Cuiab Novembro de 2014



SUMRIO

1. INTRODUO ................................................................................................................................... 4
2. HISTRIA .......................................................................................................................................... 5
3. COMO COMPUTADORES REPRESENTAM NMEROS REAIS ............................................................ 5
4. A IMPORTNCIA PARA OS FUNDAMENTOS DA MATEMTICA ....................................................... 8
5. CONCLUSO ..................................................................................................................................... 9
6. REFERNCIAS BIBLIOGRFICAS ........................................................................................................ 9

1. INTRODUO

Neste texto iremos apresentar como funcionam os sistemas numricos em


seu uso na computao, quais as bases de sistemas numricos utilizamos em
computadores principalmente quando nos referimos aos nmeros reais. Ser
ilustrado e descrito como computadores trabalham internamente com os nmeros
reais e sua forma de representar. Tudo isso estudar os conceitos bsicos da
matemtica, ou seja , os fundamentos da matemtica.

2. HISTRIA

O ENIAC (Electronic Numerical Integrator And Computer), foi o primeiro


computador eletrnico digital. O sistema de representao numrica que ele usava
era o decimal, era mais difcil de implementar e com isto ele ficou muito grande,
ocupando uma rea de 180 m2.
A grande sacada da poca foi construir um computador que usava o sistema
de representao numrica binrio. Ele foi mais fcil de construir e potencialmente
mais confivel.

3. COMO COMPUTADORES REPRESENTAM NMEROS REAIS


Na computao, os sistemas de numerao esto na base da matemtica,


onde so responsveis por estabelecer a relao entre valores e smbolos e sem
eles fica extremamente complicado realizar operaes simples de adio ou
subtrao.
Para um sistema de numerao necessrio que seja definido a base na qual
ele ir trabalhar, o que pode ser inumeras opes e dentre elas temos a binria, a
decimal e a hexadecimal. necessrio que se defina tambm um alfabeto que nada
mais que um conjunto de smbolos.
Ns humanos, utilizamos com maior frequncia o sistema numrico decimal
que na base 10 e para o alfabeto adotamos os algarismos arbicos. Na
computao foi adotado o sistema binrio, que tornou-se um sistema de uma
importncia crucial para os profissionais da rea. Desta forma surge a questo do
por que utilizar o sistema binrio e no o que estamos acostumados que o
decimal. Bom, os computadores passaram a ser dispositivos eltricos, sendo
complicado representar os pulsos da corrente eltrica de 10 formas diferentes. Por
isso utilizado o sistema binrio, pois muito mais fcil representar a passagem de
corrente ou no.
5

O sistema binrio permite um processamento bastante eficiente dos


computadores e alm disso, todas as operaes bsicas feitas no sistema decimal
podem ser facilmente adaptadas ao sistema binrio.
Porm nem tudo essa maravilha na utilizao de sistemas binrios em
computadores e assim surgiu alguns problemas relacionados aos nmeros dentro do
computador. A computao utilizada em vrias reas da cincia como fsica,
qumica, matemtica entre outras. Deste modo torna-se necessrio trabalhar com
nmeros extremamente grandes e outros extremamente pequenos como nmeros
fracionrios. Alm disso, torna-se crucial realizar operaes matemtica nestes
nmeros.
Em nmeros em que aps a vrgula temos muitos zeros at chegar a um
caractere diferente, necessitaramos de muitos zeros para representar o resultado.
Desta forma passou a utilizar uma notao cientfica chamada de ponto flutuante.
Ex.: 5,625 na base decimal equivale a 101,101 na base binria.
O computador s armazena 0s e 1s, com isto s existem nmeros inteiros,
mas usando a notao de ponto flutuante pode-se armazenar tambm nmeros
reais.
Internamente o computador representa nmeros reais em trs partes: o sinal,
a parte fracionria (mantissa) e o expoente (que tem um sinal).
Ex.: +5625 x 10 ^ -3 que igual a 5,625
Os computadores so finitos ou seja, a quantidade de bits (0s e 1s) que ele
pode armazenar limitado. Em um computador fictcio poderia ser:
O sinal um bit (0 ou 1), a mantissa uma palavra de 16 bits e o expoente uma
palavra de 4 bits.
A representao interna deste computador para o nmero 5.625 :

O conjunto de nmeros dos nmeros reais infinito, entretanto, a sua


representao em um sistema de ponto flutuante limitada, pois um sistema finito.
Os problemas se do na mantissa ou no expoente, pois os dois so limitados.
Como alguns nmeros no podem ser representados exatamente, eles so
ento arredondados.
Abaixo, um cdigo escrito na linguagem C e compilado no Ubuntu verso 14
de 64 bits em um computador quad-core, com 4 GB de memria RAM.
#include <stdio.h>
int main(){
int a = 1234567890;
float b = 1234567.8901234567890123456789;
double c = 1234567890123456.7890123456789;
float d =1.2345678901234567890123456789;
double e = 1.2345678901234567890123456789;
printf("%d\n",a);
printf("%f\n",b);
printf("%lf\n",c);
printf("%f\n",d);
printf("%lf\n",e);
printf("%lf",c+e);
return 0;
}

Sada:
Valor de a = 1234567890 // O tipo inteiro em C s aceita 10 dgitos
Valor de b = 1234567.875000 // O float aceita 7 dgitos antes do ponto
Valor de c = 1234567890123456.750000 // O double aceita 16 dgitos antes do ponto
Valor de d = 1.234568 // O float aceita 6 dgitos depois do ponto
Valor de e = 1.234568 // O double aceita 6 dgitos depois do ponto
Valor de c + e = 1234567890123458.000000 // O resultado da soma de c + e

Como foi visto na sada, os nmeros completos no so suportados pela


linguagem. Como o computador limitado, algumas vezes no tem como trabalhar
com os nmeros completos.
Existem algumas linguagens/bibliotecas que trabalham com nmeros com
uma maior preciso. Por exemplo na linguagem Java existe uma classe que trabalha
com nmeros de ponto flutuante com maior preciso, o programador s precisa
definir a quantidade de preciso que ele quer usar. A classe BigDecimal em Java
trabalha com os nmeros no sistema decimal, na forma de String, ou seja ela
trabalha fazendo operaes em cima dos caracteres em vez de em cima dos
nmeros. Isto faz com que demore mais para executar as operaes, mas ganhando
uma maior preciso em cima dos resultados.

4. A IMPORTNCIA PARA OS FUNDAMENTOS DA MATEMTICA


Os fundamentos da matemtica o estudo de conceitos bsicos da


matemtica. Estudando como o computador representa os nmeros reais estudar
um dos conceitos bsicos. Alguns pontos a se estudar relacionado a como o
computador representa os nmeros.
- O sistema binrio o melhor sistema para se usar em um computador?
- Converter um nmero para uma base maior, fazer as contas e desconverter?
- Existe uma base perfeita para se trabalhar com os nmeros? Como sabemos
1/3 no representado exatamente na base decimal, mas na base 3 ele
representado de forma exata.
- Se usarmos outro sistema de representao numrica seria melhor? Vale
ressaltar que utlizado tanto o sistema octal (representao no redonda), quanto o
hexadecimal (mais utilizado do que o octal) para encurtar os valores numricos onde em um
sistema binrio este numero seria extremamente grande como por exemplo a capacidade de
um HD (hard disc) com capacidade de 400 MB, o que seria 419430400 bytes.
- Se recriarmos a matemtica melhoraria algo?
8

O ponto importante que o computador uma mquina de fazer clculos, ou


seja, usa os fundamentos da matemtica desde a sua criao. Devemos estudar os
fundamentos dele para podermos aperfeio-lo.

5. CONCLUSO
Desta forma conclumos que para um computador, a melhor forma de se
trabalhar internamente utilizando o sistema binrio por ser mais fcil ter que
identificar apenas dois tipos diferentes de pulso de corrente eltrica. Tambm fica
claro que computadores trabalhando internamente com um sistema numrico na
base 2 apresentam problemas quando devemos utilizar nmeros reais. Para isto,
uma das solues o uso da notao cientfica chamada de ponto flutuante.

6. REFERNCIAS BIBLIOGRFICAS

http://www.ime.usp.br/~elo/IntroducaoComputacao/Numeros reais.htm
http://intprogc.pbworks.com/w/page/11211433/Representa%C3%A7%C3%A3o de N% C3%BAmeros

http://www.inf.ufpr.br/silvia/numerico/I1.pdf
http://gersonc.anahy.org/repicc/Apoio2-icc-PontoFlutuante.pdf
http://www1.univap.br/spilling/CN/CN_Capt1.pdf
http://blog.reverberate.org/2014/09/what-every-computer-programmer-should.html
http://perso.ens-lyon.fr/jean-michel.muller/goldberg.pdf
http://stackoverflow.com/questions/1089018/why-cant-decimal-numbers-berepresented- exactly-in-binary
http://pt.wikipedia.org/wiki/Fundamentos_da_matem%C3%A1tica
http://pt.wikipedia.org/wiki/Computador

Das könnte Ihnen auch gefallen