Você está na página 1de 2

Curso de Engenharia de Controle e Automao Disciplina: Informtica para a Automao Professor: Marcelo Cendron

Aluno (a): ______________________________________________________________________ Data: 15/04/2013

Avaliao de funes, operadores e entrada/sada


Consideraes:
Poder ser utilizado material de atividades anteriores desde que seja prprio e no ser permitida a troca de qualquer tipo material durante a avaliao. A entrega dever ser feita em formato digital dentro de uma pasta com seu nome. Cada questo tem peso 5 e ser atribudo na sua totalidade para as questes que apresentam a resoluo exatamente conforme foi solicitado, sendo descontado acumulativamente: 34% da questo para cada erro de lgica que tornam a sada diferente do que foi solicitado. 50% da questo quando o programa estiver funcional conforme solicita a questo, mas no utilizar as estruturas da linguagem solicitadas. 100% para programas no funcionais. Trabalhos plagiados sero desconsiderados de todos os envolvidos.

Questes
1. Controle de cotas de disco. A ACME Inc., uma organizao com mais de 1500 funcionrios, est tendo problemas de espao em disco no seu servidor de arquivos. Para tentar resolver este problema, o Administrador de Rede precisa saber qual o espao em disco ocupado pelas contas dos usurios, e identificar os usurios com maior espao ocupado. Atravs de um aplicativo baixado da Internet, ele conseguiu gerar a seguinte sada:
Alexandre 456123789 Anderson 1245698456 Antonio 123456456 Carlos 91257581 Cesar 987458 Rosemary 789456125

Nesta sada, o primeiro campo corresponde ao login do usurio e o segundo ao espao em disco ocupado pelo seu diretrio home. A partir desta sada, voc deve criar um programa que apresente um relatrio, no seguinte formato:
ACME Inc. Uso do espao em disco pelos usurios

-----------------------------------------------------------------------Nr. Usurio Espao utilizado % do uso 1 2 3 4 5 6 alexandre anderson antonio carlos cesar rosemary 434.99 MB 1187.99 MB 117.73 MB 87.03 MB 0.94 MB 752.88 MB 16.85% 46.02% 4.56% 3.37% 0.04% 29.16%

Espao total ocupado: 2581.57 MB Espao mdio ocupado: 430.26 MB

Os dados de entrada deve ser lido uma nica vez (sempre sero 6 usurios), e os dados armazenados em memria, caso sejam necessrios, de forma a agilizar a execuo do programa. A converso do espao ocupado em disco, de bytes para megabytes dever ser feita atravs de uma Avaliao de funes, operadores e entrada/sada pg. 1

funo separada, que ser chamada pelo programa principal. O clculo do percentual de uso tambm dever ser feito atravs de uma funo, que ser chamada pelo programa principal.

2. Num sistema operacional, as permisses de um objeto so obtidas por uma sequncia de nmeros setando (valor 1) ou negando(valor 0) a permisso daquele campo para o grupo, conforme tabela abaixo: Tipo do objeto ___ Proprietrio R W X R Grupo W X R Outros W X

O Tipo do Objeto pode ter os seguintes valores: 001 diretrio; 010 arquivo de bloco; 011 arquivo especial de caractere; 100 canal; 101 socket; 110 arquivo normal. Para cada grupo, se haver o valor 1 no campo: R permisso de leitura (read); W permisso de gravao (write); X permisso de execuo (execution/access); Por exemplo, se for dado o cdigo de permisso 1 7 4 0 convertido em binrio: 001 111 100 000 e preenchido nos campos: Tipo do objeto 001 Proprietrio 1 1 1 1 Grupo 0 0 0 Outros 0 0

Traduz-se nas seguintes permisses: Tipo de objeto: diretrio Permisses Proprietrio: leitura, escrita, execuo Permisses Grupo: leitura, Permisses Outros: nenhuma Faa um programa que receba o valor da permisso com 4 nmeros em decimal separados por espao, uma funo dever converter para binrio utilizando operadores binrios e de deslocamento e apresentar o tipo do objeto e as permisses para cada grupo.

Avaliao de funes, operadores e entrada/sada

pg. 2