Você está na página 1de 18

FUNDAMENTOS DE

ARMAZENAMENTO DE DADOS EM
PROGRAMAS DE COMPUTADOR

Larissa Cecim & Thiago Dal Pont | 2024 UFSC


INTRODUÇÃO
Analogia :Escrita
Bilhete : precisa apena de um pedaço de papel.
Uma carta: precisa de uma ou duas folhas.
Um livro: precisa de muitas folhas.

Cada um tem uma forma diferente de ser representado.


Bilhete: é um rabisco
Carta: Destinatário, conteúdo...
Livro: Capa, Sumário, Introdução e os capítulos

Universidade Federal de Santa Catarina | 2024 | UFSC


TIPOS DE VARIÁVEIS

Da mesma forma, as
linguagens de programação
tem formas diferentes de
armazenar dados.

Universidade Federal de Santa Catarina | 2024 | UFSC


TIPOS DE VARIÁVEIS

Mas por que isso é


importante?

Universidade Federal de Santa Catarina | 2024 | UFSC


TIPOS DE VARIÁVEIS

Linguagem C Linguagem Java

Universidade Federal de Santa Catarina | 2024 | UFSC


MEMÓRIA RAM

RAM

Ao executar o programa, ele


é carregado da pasta para
Random Access Memory
um espaço delimitado
dentro da memória RAM.
Memória de Acesso Aleatório

Universidade Federal de Santa Catarina | 2024 | UFSC


INTEIROS

Como inteiros são guardados


na memória RAM?

Universidade Federal de Santa Catarina | 2024 | UFSC


INTEIROS

Como inteiros são transformados


em binário?

Fonte: Embarcados.com.br

Universidade Federal de Santa Catarina | 2024 | UFSC


INTEIROS

Exercícios:
Visualizar endereços de memória de variáveis.
Conversão de Inteiro -> Binário

Universidade Federal de Santa Catarina | 2024 | UFSC


FLOAT

Representação numérica: Binários em pontos flutuante


Como um número é representado dentro do computador.
Binários em ponto flutuante: Padrão IEEE, na maioria dos
computadores atuais, números reais em representação binária
obedecem ao padrão IEEE-754.
Como o número é representado?

Universidade Federal de Santa Catarina | 2024 | UFSC


REPRESENTAÇÃO PONTO
FLUTUANTE

Representar um número na base 10


para 32 bits, mas também existe uma
representação 64 bits, outra para 128
bits dependendo do computador.
Sinal
Expoente
Mantissa

Universidade Federal de Santa Catarina | 2024 | UFSC


REPRESENTAÇÃO

SINAL EXPOENTE MANTISSA

0: Positivo Polarização -127 Contém o valor


1: Negativo Maior e’= e - p binário escrito em
255-127=128 ponto flutuante,
Maior 255
Menor 0 -127 para 32 bits
Menor 0 possui 23 lugares

Universidade Federal de Santa Catarina | 2024 | UFSC


A MANTISSA EM PONTO
FLUTUANTE
Exemplo: 25.625 na base 10, passar para base 2
Parte inteira: 25 = 11001 na base 2
Parte fracionária: 0.625 = .101 na base 2

Em base 2, o único dígito não- nulo é 1


O primeiro dígito não é armazenado na mantissa.
Com isso ganha-se um dígito a mais para a representação
do número na mantissa.

Universidade Federal de Santa Catarina | 2024 | UFSC


A MANTISSA EM PONTO
FLUTUANTE

Universidade Federal de Santa Catarina | 2024 | UFSC


CARECTERES

Como caracteres são


representados e armazenados
na memória RAM?

Universidade Federal de Santa Catarina | 2024 | UFSC


CARECTERES
Tabela ASC II

Universidade Federal de Santa Catarina | 2024 | UFSC


CURIOSIDADES

Armazenamento em DNA: Os cientistas estão explorando o uso de DNA como


meio de armazenamento de dados devido à sua incrível densidade e
estabilidade. Uma única grama de DNA pode potencialmente armazenar até 215
petabytes de dados.
Época Unix : Armazenar datas em sistemas de computador geralmente envolve
representar a data e a hora como um valor numérico, frequentemente contando
os milissegundos ou segundos desde um ponto de referência específico. O
ponto de referência mais comumente usado é conhecido como o "Época Unix",
que é 1º de janeiro de 1970 às 00:00:00 UTC (Coordinated Universal Time). Esse
ponto é frequentemente representado em milissegundos ou segundos.

Universidade Federal de Santa Catarina | 2024 | UFSC


OBRIGADO

UFSC | 2024 Larissa Cecim e Thiago

Você também pode gostar