Você está na página 1de 4

Sistemas Operacionais

Lista de Exercícios – Aulas 02 e 03


SO: O Gerente do seu Computador (Módulos de um SO,
Conceito de Processo) e Por Dentro do Linux – Parte 1

Questão 1
Utilizando como referência a Figura 04 (Árvore de diretórios) do material didático, descreva abaixo
os comandos que poderiam ser utilizados em um terminal (também conhecido como prompt de
comando no Windows) para criar todos os diretórios e o arquivo ListaMat.txt. Se você é usuário
Linux você pode descrever os comandos para o Linux. Você encontrará facilmente na Internet
referências que vão te indicar quais comandos poderá utilizar.

Questão 2
O que a flag -v faz para mkdir, rm e cp?

Questão 3
O que acontece quando você usa mv para mover um diretório para si mesmo?

Questão 4
Explique o comando “cp -u”.
Lógica de Programação
Lista de Exercícios – Aulas 04 e 05
Representação de Algoritmos e Estruturas de Decisão
Aninhadas e Exercícios com Estruturas de Decisão

Exercício 1
Analise o fluxograma abaixo e, então, implemente o respectivo algoritmo utilizando o Potigol.

Exercício 2
Como você deve ter percebido (em encontros anteriores), a construção de algoritmos é uma
tarefa que requer bastante atenção e precisão. Foi apresentado, na aula zero, que para ser
aprovado nos módulos é necessário ter uma média >= 5.0 em todo o módulo. Assim, para ser
aprovado no módulo básico sua média deve ser calculada com base na “pequena” fórmula:

𝑚é𝑑𝑖𝑎 𝑑𝑜 𝑚ó𝑑𝑢𝑙𝑜
𝑖𝑡𝑖 ∗ 60 + 𝑚𝑎𝑡𝑒𝑚á𝑡𝑖𝑐𝑎 ∗ 40 + 𝑖𝑛𝑔𝑙ê𝑠 ∗ 40 + 𝑠𝑖𝑠𝑡𝑒𝑚𝑎𝑠 ∗ 60 + 𝑎𝑟𝑞𝑢𝑖𝑡𝑒𝑡𝑢𝑟𝑎 ∗ 20 + 𝑙ó𝑔𝑖𝑐𝑎 ∗ 60
=
280

Outro ponto importante: nenhuma disciplina do módulo pode ter média < 3, caso contrário
terá de fazer a reposição para tentar recuperar a nota... 

Construa o algoritmo, em Potigol, que receberá as médias de cada disciplina, realiza o cálculo
da média geral e informa se o aluno está aprovado por média.
• Caso o aluno obtenha média geral >= 5.0, mas alguma disciplina esteja com nota < 3,
o seu algoritmo deverá informar que o aluno está em recuperação e em quais
disciplinas.
Lógica de Programação
Lista de Exercícios – Aulas 04 e 05
Representação de Algoritmos e Estruturas de Decisão
Aninhadas e Exercícios com Estruturas de Decisão

Exercício 3
Implemente um programa que recebe 3 valores (a, b e c) e que realiza o seguinte cálculo,
apresentado o resultado da expressão ao final.
𝑏+𝑐∗𝑎∗𝑏
𝑟 = −𝑎 −
𝑐∗𝑎

Exercício 4
Construa um programa que recebe 4 valores (x, y, z e w) e que realiza o seguinte cálculo,
apresentado o valor de c ao final.
𝑥+𝑦
+𝑤
𝑧
+𝑤
𝑧
𝑐=
𝑥+𝑦∗𝑦−𝑤

Exercício 5
O volume de figuras geométricas pode ser determinado através de funções matemáticas.
Construa um programa que receberá os dados necessários e, então, calcula o volume de um
prisma de base triangular.
𝑎.𝑏
O Volume de um prisma de base triangular pode ser calculado por 𝑣 = 2 . 𝑐
Arquitetura de Computadores
Lista de Exercícios – Aula 02
Processadores

Exercício 1
O que é conjunto de instruções? Cite algumas diferenças das instruções na estratégia CISC
e RISC

Exercício 2
Imagine dois códigos que fazem a mesma coisa, mas foi feito em uma máquina CISC e outra
na máquina RISC. Qual delas, na teoria, terá o código com mais instruções? Justifique.

Exercício 3
As 7 microinstruções estudadas nesta aula seguem uma sequência muito bem definida. Veja:

1º) Endereçamento da próxima instrução a ser executada


2º) Leitura da instrução da memória de instruções
3º) Escrita da instrução no registrador de instruções
4º) Decodificação dos operandos
5º) Leitura dos operandos da memória ou dos registradores
6º) Execução da instrução:
7º) Escrita do resultado

Qual a importância destas 7 microinstruções serem executadas exatamente nesta sequência?

Exercício 4
Em um computador, um único comando em código pode ser executado no processador como
uma sequência de uma ou mais instruções (diferentes ou não) no processador. Por
exemplo: se o usuário executa o comando “34”, o processador pode interpretar como uma
sucessão de multiplicações “3*3*3*3”. Ou seja, foram executadas 3 instruções de
multiplicação para calcular o único comando “34”.

Um processador deve ter um mínimo de instruções diferentes que, quando combinadas entre
si, possam executar qualquer comando fornecido pelo usuário.

Imagine que o processador possui apenas as instruções de três operações básicas: soma,
subtração e divisão. Ele não possui a operação de multiplicação. Caso o usuário execute o
comando “34”, existe alguma forma do processador executar este comando? Justifique sua
resposta.

Você também pode gostar