Trabalho Tipos de Dados
Por: saf213df • 29/8/2023 • Trabalho acadêmico • 692 Palavras (3 Páginas) • 84 Visualizações
Lista de exercícios 1
Tipos de Dados
1. Descreva a quantidade de bits necessária para cada tipo de dado abaixo, além da sua magnitude de armazenamento:
a) char: 8 bits, 256 números, {-127, 128}
b) unsigned char: 8 bits, 256 números, {0, 255}
c) short int: 16 bits, 65.536 números, {-32.768, 32.767}
d) unsigned short int: 16 bits, 65.536 números, {0, 65.535}
e) int: 32 bits, 4.294.967.296 números, {-2.147.483.648, 2.147.483.647}
f) unsigned int: 32 bits, 4.294.967.296 números, {0, 4.294.967.295}
g) (obs.: em sistemas de 32 bits, long int possui as mesmas características que um tipo ‘int’, os valores aqui apresentados serão levados em consideração um sistema de 64 bits.)
long int: 64 bits, 18.446.744.073.709.551.616 números, { -9.223.372.036.854.775.808, 9.223.372.036.854.775.807}
h) unsigned long int: 64 bits, 18.446.744.073.709.551.616 números, {0, 18.446.744.073.709.551.615}
i) double: 64 bits, 18.446.744.073.709.551.616 números, {10^ (-308), 10^ (308)}
2. R= 4) log _(2)32= 5 (log de 32 na base 2), onde 32 é a quantidade N de dados necessários para serem armazenados. Por se tratar de um sistema binário, a base da função é 2. Portanto seriam necessários no mínimo 5 bits para representar todas as opções.
3) 6 bits
4) Para cada pixel, seriam necessários 3 bits (2^3 = 8), portanto precisariam de 3N bits, onde N é a quantidade de pixels da tela para determinada imagem. Digamos que há uma imagem de 800 pixels, precisaríamos de 2400 bits na memória para armazená-la, o que dá 300 bytes de espaço necessário na RAM.
5)
a) 2.147.483.647 gramas
b) Seria válido avaliar se há a necessidade de tanta precisão no armazenamento do peso dos alunos. Supondo que seriam necessários apenas 2 dígitos de precisão a serem armazenados, o programador poderia utilizar o tipo ‘unsigned short int’, dessa maneira teríamos o intervalo de peso {0, 65.535}, o menor peso seria 0 e o maior de 655,35 kg. Como o tipo ‘short int’ ocupa somente metade dos bytes necessários para um tipo ‘int’, a economia no armazenamento do banco de dados seria dada por 16N, onde N é o número de alunos e teríamos o resultado em bytes. Ex: supondo que a academia tenha 600 alunos matriculados, a economia seria de 9600 bytes.
6) Antigamente o valor utilizado era int, 32 bits, e suportava até 2.147.483.647 visualizações (2^32, pois se trata de um sistema binário que necessita de 32 bits para armazenar tal dado), com intervalo entre -2.147.483.648 e 2.147.483.647. Com isso, perceberam que o valor era pequeno para o uso e passaram a utilizar o tipo ‘unsigned long int’, assim o sistema utilizaria o dobro de bits (2^64) e todo o intervalo trabalharia apenas com valores positivos, já que não faz sentido um contador de views ser negativo. O novo contador vai de 0 a 18.446.744.073.709.551.615 visualizações.
...