quarta-feira, 22 de junho de 2016

Apol4 de Arquitetura de Computadores

Apol4 de Arquitetura de Computadores 100%

 Gabarito 1A, 2B, 3C, 4A, 5D, 6D, 7D, 8B, 9D, 10D

PAULO LEONARDO CASTILHO PIRES - RU: 1344478
PROTOCOLO: 201606201344478981940
Disciplina(s):
Arquitetura de Computadores
Arquitetura de Computadores
Data de início:
20/06/2016 22:01
Prazo máximo entrega:
0:00:11
Questão 1/10
Os Sistemas Operacionais são definidos e descritos na Aula 5.
Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA da questão.

Segundo o autor Stallings o Sistema Operacinal é definido como:

A
programa que gerencia os recursos do computador, fornece serviços para os programadores
 e estabelece uma ordem de execução de outros programas
B
Um Software de usuário como outro qualquer
C
Programa de computador que auxilia o usuário a executar aplicativos de fontes desconhecidas
D
Software de Sistema que não interage com o usuário, apenas coleta seus dados.









Questão 2/10
Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, que apresentam que ISA define a interface entre os compiladores e o Hardware.  
Sobre a ISA, assinale a alternativa que contém a resposta CORRETA da questão.

Sendo a interface entre os compiladores e o Hardware, conclui-se que a ISA:
A
ISA separa bem o Hardware do Software
B
É a linguagem que ambos têm de entender.
C
A ISA deve atuar como fronteira, impedindo que Hardware e Compiladores conversem
D
ISA deve ser traduzida para linguagem do compilador
Questão 3/10
O Nível ISA, apresentado na Aula 5, está entre o nível da microarquitetura e o nível do sistema operacional.
Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA da questão.
O Nível ISA Apresenta-se ao mesmo tempo como?
A
Uma importante tecnologia de barramento de expansão para os computadores
B
Método de padronização de componentes de Sistemas de Computação
C
Apresenta-se ao mesmo tempo como fronteira e/ou interface entre o Hardware e o Software
D
Padrão da Indústria de Componentes e Periféricos





Questão 4/10
Na Aula 5 , o autor Stallings apresenta que o conhecimenro sobre Sistema Operacional é essencial.

Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA da questão:

- Para que o Conhecimento sobre Sistemas Operacionais é essencial?


A
é essencial para o entendimento dos mecanismos da CPU para controle do computador.
B
é essencial para a escolha da melhor e mais veloz CPU
C
é essencial para compreender as disferenças entre CPU móvel e dos DeskTops
D
é essencial para a aquisição de CPUs compatíveis entre sí e com a internet
Questão 5/10
Foram apresentados nos objetivos e funções de sistemas operacionais, na Aula 5, um conjunto de programas de sistema (utilitários).

Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA sobre os utilitários.

A
São úteis para solução de problemas relacionados as dificuldades de manuseio
e instalação de sistemas computacionais em ambientes sem aceso a internet
B
Auxiliam os usuários a utilizar de forma adequada os serviços contratados 
C
Não são úteis, são apenas parte do conjunto
D
Eles implementam funções usadas frequentemente que auxiliam na criação de programas,
 gerenciamento de arquivos e controle de dispositivos de E/S (Entradas e Saídas).

Questão 6/10
O escalonamento de processos ou tarefas é definido e descrito na Aula 5 como uma das funções mais importantes do SO, pois O SO determina quais processos devem ser executados a cada instante.
Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico,
assinale a alternativa que contém a resposta CORRETA da questão:

- O escalonamento de processos possibilita:

A
Criar uma pilha ordenada de comandos a serem executados pelo usuário
B
Escolher a melhor CPU para execução de cada tarefa
C
Possibilita ao usuário elencar qual processo ou tarefa executar em cada instante
D
possibilita compartilhar o tempo de CPU entre determinado número de processos
 de modo imparcial.















Questão 7/10
Stallings descreve em sua obra e apresenta aa Aula 5 que o sistema operacional é um programa que controla a execução de programas aplicativos e age como interface entre o usuário e o hardware do computador.

Considerando o descrito pelo autor e os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA da questão.

Ele (Sistema Operacional) possui basicamente dois objetivos:

A
Custo: Deve ser fornecido gratuitamente como Software Livre
Desempenho: Deve ser veloz, rápido
B
Acessível: Deve ser compatível com todas operadoras
Elegante: Deve proporcionar satisfação ao usuário que o possui

C
Silencioso: Deve executar as tarefas sem barulho
Elegante: Deve proporcionar satisfação ao usuário que o possui
D
Conveniência: um sistema operacional visa tornar o uso do computador mais conveniente.
Eficiência: um sistema operacional permite uma utilização mais eficiente dos recursos do sistema.
Questão 8/10
Na Aula 5 o Nível ISA é definido e descrito.
Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA da questão.
Qual o Significado da Sigla ISA?
A
Information System Administrator (Administrador de Sistema de Informação)
B
Instruction Set Architecture - Arquitetura do conjunto de instrução
C
Industry Standard Architecture (Arquitetura Padrão da Indústria)
D
Internet Security and Acceleration 


Questão 9/10
Na Aula 5 o Nível ISA são apresentados 2 (dois) fatores (características) essenciais a uma "boa" ISA.
Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico,
assinale a alternativa que contém a resposta CORRETA da questão.

São fatores essenciais a uma "boa" ISA:
A
1. Acordo Comercial com os Sistemas Operacionais Móveis
2. Capacidade de utilizar novas tecnologias de acesso
B
1. Acordo Comercial com os Fabricantes de CPU
2. Velocidade de Acesso aos periféricos de Entrada e Saída
C
1. Possuir processadores e coprocessadores específicos
2. Separar o Hardware do Software
D
1. Definir conjunto de instruções que possa ser facilmente implementado, com tecnologias
 atuais e futuras, contentando aos projetistas de Hardware;

2. Fornecer um alvo claro para o código compilado, contentando os projetistas
 de Software na geração de códigos para ela.

Questão 10/10
Na Aula 5 , o autor Stallings apresenta que o conhecimento sobre Sistema Operacional
é essencial para o entendimento dos mecanismos da CPU para controle do computador.

Considerando os conteúdos ministrados na Aula 5 e disponibilizados no livro base e demais materias complementares de apoio didático pedagógico, assinale a alternativa que contém a resposta CORRETA da questão:

Em particular, é essencial para:
A
Aquisição de CPUs melhores e mais velozes
B
Acesso a novos dispositivos de interação com o usuário como telas touch screen
C
Em particular, conexões e meios de acesso
D
Em particular, interrupções e gerenciamento de memória


























Apol4 de Lógica de Programação e Algoritmos


 Apol4 de Lógica de Programação e Algoritmos


Gabarito: 1 A, 2 B, 3 B, 4 A, 5 B, 6 A, 7 A, 8 C, 9 B, 10 B

PAULO LEONARDO CASTILHO PIRES - RU: 1344478
PROTOCOLO: 20160620134447898228A
Disciplina(s):
Lógica de Programação e Algoritmos
Data de início:
20/06/2016 23:23
Prazo máximo entrega:
0:00:10
Questão 1/10
Para o algoritmo abaixo, qual é o código mais adequado a incluir para calcular a quantidade de números ímpares?


algoritmo "matriz_par"
var

  m:vetor[1..3,1..3] de inteiro
  resto, qtpar,i,j:inteiro

inicio

qtpar <-0

escreval("***** Entrada de Dados *****")
escreval("")
para i de 1 ate 3 faca
  para j de 1 ate 3 faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       leia(m[i,j])
        resto<-m[i,j] mod 2
        se(resto=0) entao
           qtpar<-qtpar+1
        fimse
  fimpara
fimpara

limpatela

escreval("***** Resultados da matriz *****")
para i de 1 ate 3 faca
  para j de 1 ate 3 faca
     resto<-m[i,j] mod 2
     se(resto=0) entao
        escreval("Linha:",i," Coluna:",j," Numero=",m[i,j])
     fimse
  fimpara
fimpara
escreval("Quantidade de numeros pares: ", qtpar)



fimalgoritmo











A
resto<-m[i,j] mod 2

se(resto<>0) entao
     qtimpar<-qtimpar+1
fimse

B
resto<-m[i,j] mod 2

se(resto<>0) entao
     qtimpar<-qtimpar+m[i,j]
fimse

C
resto<-m[i,j] mod 2

se(resto=~0) entao
     qtimpar<-qtimpar+1
fimse

D
resto<-m[i,j] mod 2

se(resto=0) entao
     qtimpar<-qtimpar+1
fimse
Questão 2/10
Para o algoritmo abaixo, qual melhor código a ser inserido antes do final do algoritmo para SOMAR os números positivos e os números negativos e apresentar as respectivas somas?

algoritmo "vetores"
var
  i,j,k,n : inteiro
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
  aux: real
inicio
//seção de comandos

   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
   limpatela
   k<-0
   j<-0
   para i de 1 ate n faca
     se (v[i]>0) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
   fimpara
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
   fimpara
Fimalgoritmo
A
positivos<-0

   negativos<-0
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
      positivos<-positivos+1
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
     negativos<-negativos+1
   fimpara

   escreval(“Total de Positivos:”,positivos)
   escreval(“Total de Negativos:,negativos)

B
positivos<-0

   negativos<-0
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
      positivos<-positivos+vp[i]
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
     negativos<-negativos+vn[i]
   fimpara

   escreval(“Soma Positivos:”,positivos)
   escreval(“Soma Negativos:",negativos)
C
 positivos<-0

   negativos<-0
   escreval("Positivos:")
   para i de 1 ate j faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[i])
   fimpara

   escreval(“Total de Positivos:”,positivos)
   escreval(“Total de Negativos:,negativos)

D
escreval("Positivos:")

   para i de 1 ate j faca
      escreval(vp[j])
      positivos<-positivos+vp[i]
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate k faca
      escreval(vn[k])
     negativos<-negativos+vn[i]
   fimpara

   escreval(“Total de Positivos:”,positivos)
   escreval(“Total de Negativos:,negativos)



Questão 3/10
Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto. O algoritmo faz a distribuição dos números em outros dois vetores, um vetor só com o zero e os números positivos e outro só com números negativos:


algoritmo "vetores"
var

  i,j,k,n : inteiro
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
 
  aux: real
 
inicio
//seção de comandos
    escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
    limpatela
+-------------------------------------------------------------------------------------------------------------------------------+




+-------------------------------------------------------------------------------------------------------------------------------+

   escreval("Positivos:")
   para i de 1 ate k faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate j faca
      escreval(vn[i])
   fimpara

fimalgoritmo
A
 para i de 1 ate n faca

     se (v[i]>1) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
    fimpara
B
   k<-0

   j<-0
   para i de 1 ate n faca
     se (v[i]>=0) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse

   fimpara
C
para i de 1 ate n faca

     se (v[i]>0) entao
        k<-k+1
        vp[i]<-v[i]
     senao
        j<-j+1
        vn[i]<-v[i]
     fimse 
fimpara
D
  1. k<-0
j<-0
para i de 1 ate n faca
     se (v[i]>0) entao
        vp[k]<-v[i]
     senao
        vn[j]<-v[i]
     fimse

   fimpara
Questão 4/10
Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j:

algoritmo "vetores"
var
  i,j,k,n : inteiro
  v: vetor [1..50] de real
  vp: vetor [1..50] de real
  vn: vetor [1..50] de real
  aux: real
inicio
//seção de comandos
   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
  
   limpatela

   k<-0
   j<-0
   para i de 1 ate n faca
     se (v[i]>0) entao
        k<-k+1
        vp[k]<-v[i]
     senao
        j<-j+1
        vn[j]<-v[i]
     fimse
    
   fimpara

   escreval("Positivos:")
   para i de 1 ate k faca
      escreval(vp[i])
   fimpara
  
   escreval("Negativos:")
   para i de 1 ate j faca
      escreval(vn[i])
   fimpara
Fimalgoritmo
A
As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham suas posições
preenchidas, respectivamente, com os valores positivos e negativos do vetor "n",
definindo a quantidade de elementos de cada um destes vetores.
B
As variáveis k e j são utilizadas para acumular a soma dos valores positivos e negativos
 do vetor "n".
C
As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos
do vetor "n".
D
As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" –
 valores negativos.

Questão 5/10
Para o algoritmo abaixo, qual deveria ser o resultado exibido para uma matriz 3X3?


algoritmo "matriz"

var

  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro

inicio

escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<-i+1
  fimpara
fimpara

limpatela

escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara

fimalgoritmo
A
1 1 1

2 2 2
3 3 3
B
2 2 2

3 3 3
4 4 4
C
2 2 2

2 2 2
3 3 3
D
1 1 1

3 3 3
5 5 5
Questão 6/10
Para o algoritmo abaixo, qual a melhor declaração de variáveis?


algoritmo "vetores"

inicio
//seção de comandos

   escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
  
   escreval("Digite um valor qualquer para inserir no vetor:")
   leia(valor)
   escreval("Digite a posição do vetor")
   leia(posicao)
  
   para i de n ate 2 passo -1 faca
      se (i>=posicao) entao
         v[i+1]<-v[i]
      fimse
      se (posicao=i) entao
         v[i]<-valor
      fimse

   fimpara

   para i de 1 ate n+1 faca
      escreval(v[i])
   fimpara
fimalgoritmo


A
var

  i,n,posicao : inteiro
  valor:real
  v: vetor [1..50] de real

B
var

  i,posicao : inteiro
  valor:real
  v: vetor [1..50] de real
C
var

  i,n,posicao : inteiro
  v: vetor [1..50] de real
D
var

  i,n: inteiro
  valor:real
  v: vetor [1..50] de real







Questão 7/10
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X2?


algoritmo "matriz"

var

  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro

inicio

escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<-j+1
  fimpara
fimpara

limpatela

escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara

fimalgoritmo
A
2 3

2 3
B
2 1

2 1
C
2 0

2 0
D
4 2

4 2
Questão 8/10
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 2X3?


algoritmo "matriz"

var

  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro

inicio

escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<-j+1
  fimpara
fimpara

limpatela

escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara

fimalgoritmo
A
2 1 3

2 1 3
B
1 2 3

1 2 3
C
2 3 4

2 3 4
D
2 2 2

2 2 2
Questão 9/10
Para o algoritmo abaixo, quais as saídas que representam a execução correta?


algoritmo "vetores"
var
   i,n,posicao : inteiro
  valor:real
  v: vetor [1..50] de real
   aux: real
 inicio
//seção de comandos
    escreval("Digite o número de elementos do vetor:")
   leia(n)
   para i de 1 ate n faca
     escreval("Digite um numero qualquer:")
     leia(v[i])
   fimpara
     escreval("Digite um valor qualquer para inserir no vetor:")
   leia(valor)
   escreval("Digite a posição do vetor")
   leia(posicao)
     para i de n ate 2 passo -1 faca
      se (i>=posicao) entao
         v[i+1]<-v[i]
      fimse
      se (posicao=i) entao
         v[i]<-valor
      fimse
    fimpara
    para i de 1 ate n+1 faca
      escreval(v[i])
   fimpara
 fimalgoritmo


A
5


1
2
3
4
5

100
3

1
2
100
3
3
4
5

B
5


1
2
3
4
5

100
3

1
2
100
3
4
5
C
5


1
2
3
4
5

100
3

1
2
3
100
4
5
D
5


1
2
3
4
5

100
3

1
2
3
4
5
100
100
100
Questão 10/10
Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 5X5?


algoritmo "matriz"

var

  matriz:vetor[1..10,1..10] de inteiro
  i,j,m,n:inteiro

inicio

escreval("***** Entrada de Dados *****")
escreval("")
escreva("Digite o numero de linhas e o numero de colunas para matriz:")
leia(m,n)
para i de 1 ate m  faca
  para j de 1 ate n faca
       escreva("Digite um valor para linha:",i," coluna:",j,":")
       matriz[i,j]<-j+i
  fimpara
fimpara

limpatela

escreval("***** Resultados da matriz *****")
para i de 1 ate m faca
  para j de 1 ate n faca
     escreva(matriz[i,j])
  fimpara
     escreval("")
fimpara

fimalgoritmo
A
2 3 4 5 6 

4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
7 8 9 10 11
B
2 3 4 5 6 

3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
C
1 3 4 5 6 

2 5 6 7 8
3 6 7 8 9
4 7 8 9 10
5 8 9 10 11
D
1 2 3 4 5 

2 4 5 6 7
3 5 6 7 8
4 6 7 8 9
5 7 8 9 10


domingo, 29 de maio de 2016

Múcio ???

Múcio= Persona que não tem opinião própria, aquele que vai na conversa dos OUTROS..... Muda toda hora de opinião....