Exercícios sobre os fundamentos da computação

Nesse capítulo, estudamos sobre os principais sistemas de numeração ligados à computação e aprendemos como os computadores fazem para operar com números binários e compreender informações no formato de texto. Para que possamos assimilar melhor o conteúdo abordado em cada uma das aulas apresentadas, preparamos alguns exercícios sobre os fundamentos da computação para que você possa dominar o assunto. Vamos à eles!

1 – Escreva em notação posicional e converta para decimal cada um dos números abaixo. (Conteúdo abordado em Os sistemas de numeração: a base da computação):

a) \; 10011_{(2)}
c) \; A9_{(16)}
e) \; 0,3_{(8)}
b) \; 0,1101_{(2)}
d) \; F,8_{(16)}
f) \; 241_{(8)}
Respostas
a) \; 19_{(10)}
c) \; 169_{(10)}
e) \; 0,375_{(10)}
b) \; 0,8125_{(10)}
d) \; 15,5_{(10)}
f) \; 161_{(10)}

2 – Faça as conversões de base a seguir! (Conteúdo abordado em Conversões de base):

a) \; 111000_{(2)} \rightarrow N_{(8)}
h) \; 110,11_{(2)} \rightarrow N_{(16)}
o) \; 0,55_{(10)} \rightarrow N_{(8)}
b) \; 1100,110_{(2)} \rightarrow N_{(8)}
d) \; 11010,10_{(2)} \rightarrow N_{(16)}
f) \; 132,25_{(8)} \rightarrow N_{(8)}
c) \; 1101,10_{(2)} \rightarrow N_{(8)}
j) \; 1010,10101_{(2)} \rightarrow N_{(16)}
q) \; 256_{(10)} \rightarrow N_{(16)}
d) \; 0,11011_{(2)} \rightarrow N_{(8)}
k) \; 3E7_{(16)} \rightarrow N_{(2)}
r) \; 27,5625_{(10)} \rightarrow N_{(16)}
e) \; 57_{(8)} \rightarrow N_{(2)}
l) \; F2A,BC_{(16)} \rightarrow N_{(2)}
s) \; 12,7_{(10)} \rightarrow N_{(2)}
f) \; 3,2_{(8)} \rightarrow N_{(2)}
m) \; 5F,032_{(16)} \rightarrow N_{(2)}
t) \; 144_{(10)} \rightarrow N_{(2)}
g) \; 4,56_{(8)} \rightarrow N_{(2)}
n) \; 145_{(10)} \rightarrow N_{(8)}
u) \; 0,375_{(10)} \rightarrow N_{(2)}
Respostas
a) \; 70_{(8)}
h) \; 6,C_{(16)}
o) \; 0,43146_{(8)}
b) \; 14,6_{(8)}
d) \; 1A,8_{(16)}
f) \; 204,2_{(8)}
c) \; 15,4_{(8)}
j) \; A,A8_{(16)}
q) \; 100_{(16)}
d) \; 0,66_{(8)}
k) \; 1111100111_{(2)}
r) \; 1B,9_{(16)}
e) \; 101111_{(2)}
l) \; 111100101010,101111_{(2)}
s) \; 1100,1011001_{(2)}
f) \; 11,10_{(2)}
m) \; 1011111,00000011001_{(2)}
t) \; 10010000_{(2)}
g) \; 100,101110_{(2)}
n) \; 221_{(8)}
u) \; 0,011_{(2)}

3 – Efetue os cálculos abaixo usando aritmética binária de 8-bits em complemento de 2! (Conteúdo abordado em Os sinais e as operações aritméticas com números binários)::

a) \; 4_{(10)} + 120_{(10)}
c) \; 100_{(10)} + (-60_{(10)})
b) \; 70_{(10)} + 80_{(10)}
d) \; -100_{(10)} -27_{(10)}
Respostas
a) \; 01111100_{(2)} = 124_{(10)}
c) \; 00101000_{(2)} = 40_{(10)})
b) \; 10010110_{(2)} = -106_{(10)}
d) \; 10000001_{(2)} = -127_{(10)}

4 – A sequência abaixo foi codificada em binário segundo o padrão ASCII. Traduza este código utilizando a tabela disponível nesse link. (Conteúdo abordado em Entendendo a codificação de caracteres binários):

00100010
01010100
01101000
01100001
01110100
00100111
01110011
00100000
01101111
01101110
01100101
00100000
01110011
01101101
01100001
01101100
01101100
00100000
01110011
01110100
01100101
01110000
00100000
01100110
01101111
01110010
00100000
01100001
00100000
01101101
01100001
01101110
00101100
00100000
01101111
01101110
01100101
00100000
01100111
01101001
01100001
01101110
01110100
00100000
01101100
01100101
01100001
01110000
00100000
01100110
01101111
01110010
00100000
01101101
01100001
01101110
01101011
01101001
01101110
01100100
00101110
00100010
00100000
00100000
00101101
01001110
01100101
01101001
01101100
00100000
01000001
01110010
01101101
01110011
01110100
01110010
01101111
01101110
01100111
00101100
00100000
01000001
01110000
01101111
01101100
01101100
01101111
00100000
00110001
00110001

(Neil Armstrong – Julho de 1969)

Resposta
“That’s one small step for a man, one giant leap for mankind.” – Neil Armstrong, Apollo 11

Ficou com alguma dúvida? Deixe o seu comentário abaixo! Será um prazer responder suas perguntas e contribuir para o seu aprendizado!

Depois de praticarmos esses exercícios sobre os fundamentos da computação, estamos prontos para aprender como escrever nossos primeiros programas de computador. Como existem uma infinidade de linguagens de programação disponíveis, cada uma delas com suas vantagens e desvantagens, e como geralmente trabalharemos em equipes para resolvermos problemas muito complexos, começaremos aprendendendo sobre os algoritmos e lógica de programação. Para aprender tudo sobre esses assuntos, acesse agora esse link e fique por dentro das novidades em nosso blog. Estamos empolgados em ter você com a gente!

Deixe um comentário

%d blogueiros gostam disto: