Está en la página 1de 5

Introduo aos Sistemas Computacionais

2014/15
Departamento de Informtica da
Faculdade de Cincias da
Universidade de Lisboa

Fascculo SN1 LAB Bases de Numerao


Exerccios de Laboratrio

1 Calculadora
Utilizando a aplicao calculadora que est disponvel na sua distribuio de linux,
possvel realizar operaes de converso entre bases de representao numrica.

Lance a calculadora a partir do menu de aplicaes e selecione o modo Programming. Este


modo permite introduzir nmeros em diversas bases de numerao e visualizar
instantaneamente o seu valor nas outras bases. Por exemplo ao introduzir o valor C
(selecionando Hexadecimal como base de input), a calculadora apresenta de imediato o
seu valor em octal (base 8), decimal (base 10) e binrio (base 2).
A calculadora do Xubuntu no permite fazer converses de base com nmeros com parte
fraccionria. Uma alternativa para fazer as converses, que j suporta esta possibilidade,
a ferramenta online WolframAlpha (http://www.wolframalpha.com).
Exemplos de input no WolframAlpha:
101110.00101 base 2 to base 10
73.2 base 10 to base 2
Fazer 1.
Utilizando a calculadora e o WolframAlpha, confirme cada valor obtido nos
exerccios da aula anterior.

ASC-LEI/FCUL - (Data

da ltima actualizao: 01/10/2014)

2 Bases de numerao em linguagem C


Fazer 2.
Utilizando um editor de texto sua escolha, edite um ficheiro cujo contedo
seja o seguinte programa, escrito em linguagem C
#include <stdio.h>
int main(void) {
int num;
num = 0xFFFE;
printf("Em hexadecimal: %X. Em octal: %o.\n", num, num);
return 0;
}
Fazer 3.
Num terminal, compile o programa utilizando o compilador de C da Gnu, gcc,
com a seguinte linha de comando:
$ gcc ficheiro.c -o ficheiro
Fazer 4.
Execute o programa produzido com a linha de comando ./ficheiro e anote o
resultado. Coincide com o valor definido para a varivel num?

Sim
No

3 Bases de numerao no Sistema Linux


3.1 Bases de numerao em permisses
Como j vimos anteriormente no sistema Linux, as permisses de diretrios e ficheiros so
geridas de acordo com trs escopos de permisses diferentes: permisses para o utilizador,
para o group a que este pertence e para outros (user, group, others). Para cada uma destas
classes so definidas permisses de leitura, escrita e execuo rwx.
H vrias formas de representar estas permisses, a mais usual a notao simblica que
pode ser observada com o o comando ls -l. Outra forma de representar as permisses
utilizando uma notao octal (base 8). Esta notao consiste em 3 dgitos, cada dgito
representa uma componente das permisses para o user, o group e os others.
Tipo de permisses em octal:

4 - permisso de leitura;
2 - permisso de escrita;
1 - permisso de execuo;
0 - sem permisses;

Exemplo: chmod 620 teste.txt


Permisses do user: 6 = 4 + 2 = 6 (r w-)
ASC-LEI/FCUL - (Data

da ltima actualizao: 01/10/2014)

Permisses do group: 2 = (- - x)
Permisses dos others: 0 = (- - -)
Para visualizar as permisses de um diretrio ou ficheiro no linux possvel utilizar o
comando stat.
Fazer 5.
Consulte a documentao do comando stat utilizando o comando adequado.
Escreva em baixo o comando utilizado juntamente com a descrio do comando stat.

Fazer 6.
Crie um pequeno script de teste com o nome test_script.sh com o seguinte
contedo:

#!/bin/sh
echo O script foi executado. Bom trabalho!
Fazer 7.
Verifique se consegue executar o script executando ./test_script.sh. Se no
conseguir executar o script verifique se este tem permisses de execuo utiizando o
comando stat para imprimir as permisses do ficheiro que acabou de criar.
Deve usar a opo c para alterar a formatao do output do comando da seguinte
forma: stat -c "%A %a %n" nome-do-ficheiro.
%A permisses de acesso em formato legvel para um humano
%a permisses em octal
%n nome do ficheiro
Escreva em baixo o comando que utilizou:

Fazer 8.
Altere as permisses do ficheiro test_script.sh para que apenas o user tenha
permisses de leitura e execuo mas no de escrita. Escreva em baixo o comando
que utilizou:

Fazer 9.
Verifique agora se consegue executar o ficheiro. Confirme ainda as
permisses do mesmo utilizando o comando stat.

ASC-LEI/FCUL - (Data

da ltima actualizao: 01/10/2014)

Fazer 10.
Teste agora modificar o script com um editor sua escolha e adicione um
novo comando ls l. Conseguiu editar o ficheiro? Porqu?

Sim
No

3.2 Bases de numerao em redes de computadores


Existem vrias camadas de protocolos de comunicao que fazem com que a transferncia
de dados em redes de computadores seja possvel. O protocolo IP (Internet Protocol) por
exemplo, responsavel por entregar pacotes de dados de uma mquina de origem a uma
mquina de destino baseando-se em endereos IP contidos nesses pacotes. Um endereo
de IP um rtulo associado a cada dispositivo (como computadores, impressoras, etc) para
que seja possvel localiz-lo de forma nica dentro de uma rede. Existem duas verses do
protocolo IP a verso 4 (IPv4) e a verso 6 (IPv6). Uma das diferenas entre estas verses
est no nmero de bits utilizados para representar um endereo IP. Estes endereos so
so geralmente visualizados e guardados numa notao de mais fcil leitura para humanos.
Fazer 11.
Na consola, execute o comando ifconfig a para visualizar todos os
dispositivos de rede disponveis na mquina corrente.
a. Localize na informao apresentada, o interface de rede com a designao
eth0. Este o interface de rede Ethernet definido por omisso.
b. Identifique agora nesse mesmo interface (eth0) o valor do endereo IP do
protocolo IPv4 (inet addr).
c. O endereo ip constitudo por quatro valores numricos separados por
pontos. Escreva em baixo o valor do endereo e indique em que base de
representao este se econtra expresso:

d. Sendo que cada valor entre pontos pode tomar no mximo o valor 255, quantos
bits tem o endereo todo?

Fazer 12.
Identifique agora o endereo IP do protocolo IPv6 (inet6 addr). Este
composto por um conjunto de dgitos separados por dois pontos (:).
a. Escreva em baixo o valor do endereo e indique em que base de representao
se encontra expresso:

ASC-LEI/FCUL - (Data

da ltima actualizao: 01/10/2014)

b. Quantos bits tem o endereo neste caso?

Uma rede constituida no s por software e protocolos como o IP, mas tambm por
hardware (cabos, routers, placas de rede, etc). Para que estes dispositivos funcionem
adequadamente existem protocolos que funcionam a nivel do hardware. No nvel fsico da
rede, os dispositivos so identificados por um endereo denominado de endereo de media
access control (MAC). Um endereo MAC um identificador nico atribuido a cada
interfaces de rede. Estes endereos so atribuidos pelo fabricante do dispositivo e
armazenados nos prprios dispositivos.
A representao mais comum de um endereo MAC representado utilizando seis grupos
de dgitos separados por dois pontos (:)
Fazer 13.
Ainda utilizando o comando ifconfig a localize o endereo MAC da
mquina (HWaddr). Escreva em baixo o valor do endereo e indique em que base
numrica se encontra:

Fazer 14.

Converta o endereo MAC para binrio (base 2).

ASC-LEI/FCUL - (Data

da ltima actualizao: 01/10/2014)

También podría gustarte