Considerando as características e diferenças entre RISC e CISC avalie as afirmações a seguir

Considerando as características e diferenças entre RISC e CISC avalie as afirmações a seguir

  • Content count

    45
  • Joined

    September 24, 2020
  • Last visited

    January 7
  • Days Won

    39

Posts posted by neekos

    • Prev
    • 1
    • 2
    • Next
    • Page 2 of 2  

    1. Posted April 12, 2021


      • Pergunta 1
      • 1 em 1 pontos

           
         

        Sistemas dotados de vários processadores podem ser classificados em multiprocessadores e em multicomputadores. Os multiprocessadores são aqueles que dispõem de memória compartilhada com várias CPUs. Por sua vez, os multicomputadores apresentam recursos de memória e de I/O vinculados a apenas uma CPU interligada a uma rede de comunicação.
        Falando, especificamente, de multiprocessadores, podemos subdivi-los em SMP ( Symmetric Multiprocessing – em português, multiprocessadores simétricos) e em NUMA ( Non-Uniform Memory Access – em português, acesso à memória não uniforme).
        Para esta questão, associe as características seguinte com “S” (SMP) ou com “N” (NUMA).

        (_) O tempo de acesso à memória não é uniforme, pelo fato de a memória ser distribuída.
        (_) O tempo de acesso à memória é o mesmo em relação a todos os processadores.
        (_) Cada processador apresenta um canal dedicado à sua memória local e uma interface com um barramento, para interconectar-se aos demais processadores.
        (_) Existe uma limitação do número de processadores, devido à degradação do sistema ocasionada pelo tráfego no barramento.

          Agora, assinale a alternativa que contém a sequência que você julgue ser a correta.

        Resposta Selecionada:

         

        N; S; N; S.

        Resposta Correta:

         

        N; S; N; S.

        Comentário da resposta:

        Resposta correta: você observou que, em uma máquina SMP, existe apenas um módulo de memória, que é compartilhado com todos os processadores. Essa característica faz com que o tempo de acesso seja uniforme. Porém, o sistema pode degradar-se se houver excesso de troca de informações pela rede. Esse problema é atenuado pelas máquinas NUMA, que apresentam memórias distribuídas – atreladas a cada processador. No entanto, essa topologia faz com que o tempo de acesso não seja uniforme.

      • Pergunta 2

        1 em 1 pontos

           
         

        A implementação de sistemas digitais (dentre os quais se incluem os processadores) requer etapas que vão desde a fase de especificação até a de colocação do sistema em operação. Dentro de cada etapa, temos vários ambientes disponíveis que facilitam o desenvolvimento de sistemas digitais; e que, também, proporcionam produtos com uma menor incidência de erros de concepção e de projeto.
        Para esta questão, suponha as fases a seguir enumeradas:

          I – especificação;
        II – projeto;
        III – implementação;
        IV – análise;
        V – síntese.

        Agora, associe essas fases de desenvolvimento com as ferramentas relacionadas abaixo:

        (_) Editores gráficos para representar blocos funcionais e seus relacionamentos.
        (_) Xilinx Vivado.
        (_) ModelSim.
        (_) Quartus Prime.
        (_) ferramentas para a especificação formal.

          Selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        2; 5; 4; 3; 1.

        Resposta Correta:

         

        2; 5; 4; 3; 1.

        Comentário da resposta:

        Resposta correta: você associou as ferramentas às etapas de desenvolvimento de sistemas digitais corretamente. Podemos notar que ferramentas do tipo Quartus Prime e Xilinx Vivado servem tanto para realizar a implementação por meio de codificação HDL quanto para gerar arquivos a serem descarregados para componentes do tipo FPGA.

      • Pergunta 3

        1 em 1 pontos

           
         

        Para que possamos caracterizar os barramentos de modo a permitir, ainda, comparações entre vários modelos, temos que levantar as suas descrições técnicas ou métricas computacionais. Tais métricas envolvem as questões físicas, de gerenciamento e de desempenho.
        Para esta questão, suponha as seguintes métricas:

          I – largura do barramento: inerente ao tamanho das palavras trafegadas;
        II – topologia – organização física do barramento;
        III – arbitragem – modo gerenciamento do barramento;
        IV – throughput – vazão do fluxo no barramento.

        Relacione as métricas acima com as informações relacionadas abaixo:

        (_) descentralizada, baseada em token;
        (_) 32 bits;
        (_) 10 Gbps;
        (_) anel.

          Agora, selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        3; 1; 4; 2.

        Resposta Correta:

         

        3; 1; 4; 2.

        Comentário da resposta:

        Resposta correta: a largura do barramento diz respeito ao tamanho da palavra a ser trafegada no barramento. Sendo assim, a resposta deve ser em bits. A topologia se refere à disposição física dos elementos conectados – no caso da questão, a única alternativa que remete a um arranjo físico é o “anel”. A arbitragem pode ser centralizada ou descentralizada: por exemplo, uma descentralização baseada em token. Por fim, o throughput diz respeito à vazão, à quantidade de bits por unidade de tempo: por exemplo, 10 Gbps (10 giga bits por segundo).

      • Pergunta 4

        1 em 1 pontos

           
         

        Barramentos são dispositivos que visam à interconexão dos módulos presentes no nó computacional. Podem estar localizados tanto internamente a um microprocessador e a um microcontrolador quanto em estruturas externas.
        Para a utilização do barramento ou pelo processador ou pelos dispositivos de I/O, é necessária uma sincronização de acesso, de forma que, em determinado momento, haja apenas um fluxo de informações ativado. Tal sincronização é denominada arbitragem e pode ser realizada de forma distribuída ou centralizada (por meio do árbitro do barramento).
        Preencha as lacunas do texto a seguir.

        Barramentos baseados em 

        ____

         são exemplos de arbitragem 

        ____

        , em que o tempo para a utilização do canal é determinístico e pode ser definido pela quantidade de nós conectados. Por sua vez, barramentos cuja política de acesso é baseada em 

        ____

         são exemplos de arbitragem 

        ____

        .

          Selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        Tokens; distribuída; spool; centralizada.

        Resposta Correta:

         

        Tokens; distribuída; spool; centralizada.

        Comentário da resposta:

        Resposta correta: a arbitragem de um barramento indica se existe ou não uma entidade centralizada gerenciadora. No caso de arbitragem distribuída baseada em tokens, a permissão é feita pelo envio da mensagem de token de forma circular. Sendo assim, o tempo para a liberação de uso pode ser determinado pelo número de dispositivos conectados ao barramento. Por outro lado, na técnica de spool, cabe ao árbitro (centralizado) verificar, de forma circular, as demandas dos nós conectados.

      • Pergunta 5

        1 em 1 pontos

           
         

        O mapeamento do tipo conjunto associativo representa uma fusão da memória associativa com o mapeamento direto. Como suas principais vantagens, podemos citar uma maior eficiência em relação ao mapeamento direto e uma complexidade de hardware mais baixa em relação à memória associativa.
        Para esta questão, suponha uma memória cache vazia composta por oito linhas do tipo 2-way set associative, que utiliza o mecanismo LRU para a substituição dos blocos. Suponha, ainda, que serão demandados os blocos de acordo com a seguinte ordem: 10; 4; 2; 3; 18; 2; 3; 12; 3; 2; 4; 18.
        Marque a alternativa que contém, respectivamente, a quantidade de miss e de hits ocorridos até o fim da sequência de utilização dos blocos,

        Resposta Selecionada:

         

        6; 7.

        Resposta Correta:

         

        6; 7.

        Comentário da resposta:

        Resposta correta: você observou que cada linha da cache pode conter dois blocos com os mesmos N últimos bits, em que N =log (2)K (com K = número de linhas da cache); e que o LRU é baseado no tempo de ocorrência da última demanda dos blocos.

      • Pergunta 6

        1 em 1 pontos

           
         

        A família TMS320C67X engloba processadores do tipo DSP (Digital Signal Processors – em português, processadores de sinais digitais). Os DSPs são processadores otimizados para executar códigos voltados ao processamento de sinais digitais. Mais especificamente em relação ao TMS320C67X, podemos mencionar que são constituídos por dois datapaths, que integram os seguintes submódulos: “.L”, “.S”, “.M” e “.D” – tendo otimizações para funções específicas.
        Para esta questão, associe as funcionalidades aos módulos citados (marcando-os com “L”, com “S”, com “M” ou com “D”):

          (_) otimizado para operações do tipo multiplicação;
        (_) responsável pelas transferências de dados entre a memória e o banco de registradores;
        (_) otimizado para executar desvios condicionais;
        (_) otimizado para operações aritméticas, de comparação, lógicas e de deslocamento.

        Agora, selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

         

        M; D; S; L.

        Resposta Correta:

         

        M; D; S; L.

      • Pergunta 7

        1 em 1 pontos

           
         

        A arquitetura do conjunto de instruções (ISA – Instruction Set Architecture) é específica para cada família de processadores. O ISA define o elenco das instruções exportadas pelo processador e os seus formatos correspondentes. O formato de uma instrução define, dentre outras coisas, como as informações a serem processadas serão coletadas. 
        Em relação ao ISA, o que pode podemos afirmar? Atribua V (verdadeiro) ou F (falso) a cada afirmativa e, em seguida, marque a alternativa com a sequência que julgar correta.
        (_) Pode-se ser estabelecido um tamanho variável para o opcode. Por exemplo, as instruções que apresentarem uma maior possibilidade de utilização poderão ter opcodes com tamanhos menores.
        (_) Os processadores RISC (Reduced Instruction Set Computer) são máquinas de dois operandos, pois são máquinas com código reduzido.
        (_) Podemos mapear as instruções segundo grupos funcionais por meio de valores de bits específicos de seu opcode. Os demais bits representariam a própria instrução dentro da referida classe. Isso facilitaria a implementação da unidade de controle.
        (_) Datapath é uma representação gráfica da interconexão dos módulos do processador e dos caminhos (e dos respectivos pontos de roteamento) em que as informações poderão trafegar. Porém, não engloba a representação das fases de execução das instruções.
        Tais fases são pertinentes apenas ao controle do pipeline.

        Resposta Selecionada:

         

        V; F; V; F.

        Resposta Correta:

         

        V; F; V; F.

      • Pergunta 8

        1 em 1 pontos

           
         

        Nos computadores atuais, a memória cache poderá ser subdivida em níveis – por exemplo, em três níveis: L1, L2 e L3. Nessa subdivisão, o nível 1 representa o nível mais alto – ou seja, o nível em que está, dentro da hierarquia de memória, fica abaixo apenas dos registradores. Independentemente do nível, há a necessidade de projetar a sua estruturação e de haver mecanismos para distribuir os blocos a serem armazenados pelas suas linhas. Essa forma de organização dos blocos é denominada mapeamento. Dentro da memória cache, podemos encontrar três tipos de mapeamentos, assim enumerados: (i) memória associativa; (ii) mapeamento direto; (iii) o conjunto associativo.
        Assinale a alternativa que contém, respectivamente, o tipo que ocupa a menor área de implementação (densidade relativa à um bit por área); o que tende a ser mais eficiente; e o mais caro e o mais utilizado:

        Resposta Selecionada:

         

        (ii); (i); (i); (iii).

        Resposta Correta:

         

        (ii); (i); (i); (iii).

      • Pergunta 9

        1 em 1 pontos

           
         

        A memória cache pode ser estruturada em uma das três formas seguintes: memória associativa, mapeamento direto e conjunto associativo. O mapeamento de memória remete a como os blocos poderão estar distribuídos; e, consequentemente, a como os blocos demandados pelo processador poderão ser localizados na cache. O tipo de mapeamento tem consequências diretas não somente em relação à forma de implementação, mas, também, em relação à sua eficiência.
        Para esta questão, analise as afirmativas a seguir, assinalando, com “V”, aquela(s) que você julgar ser verdadeira(s) e, com “F”, a(s) que avaliar ser falsa(s).

        (_) O conjunto associativo atenua os problemas da cache implementada com mapeamento direto, pois possibilita que dois ou mais blocos de mesma característica estejam armazenados, concomitantemente, na memória cache.
        (_) No mapeamento direto, armazenam-se todos os bits que compõem o campo de referência do bloco, pois isso facilita a manipulação do decodificador de linha.
        (_) Memórias associativas são, geralmente, empregadas em caches L3, devido à sua alta eficiência, atenuando os acessos ao próximo nível da hierarquia de memória, que é representado pela memória principal.
        (_) Memórias associativas tendem a ter menor capacidade de armazenamento, devido à sua complexidade de hardware, que é composto por comparadores paralelos aos circuitos de seleção.

        Selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        V; F; F; V.

        Resposta Correta:

         

        V; F; F; V.

        Comentário da resposta:

        Resposta correta: realmente, as memórias associativas tendem a apresentar maior eficiência, mas são limitadas às caches L1, devido à sua maior complexidade (e ao seu maior custo) de implementação. Por sua vez, o conjunto associativo mescla as vantagens do mapeamento direto e do conjunto associativo.

      • Pergunta 10

        1 em 1 pontos

           
         

        Nos sistemas de memória, a organização dos blocos armazenados é denominada mapeamento. Sendo mais específico em relação à cache, o mapeamento envolve as políticas e os mecanismos que possam direcionar o bloco dentro da cache; e, consequentemente, como localizá-lo em futuras demandas.
        Ainda quanto à cache, existem três tipos de mapeamento: memória associativa, mapeamento direto e conjunto associativo. No mapeamento direto e no conjunto associativo, cada bloco tem, exatamente, uma única posição (linha) para ser armazenado.
        Para esta questão, suponha uma memória composta por oito linhas que receberá os seguintes blocos: 33, 28, 47 e 10.
        Agora, selecione a alternativa que contém a sequência correta dos números das linhas que receberão os blocos.

        Resposta Selecionada:

         

        1; 4; 7; 2.

        Resposta Correta:

         

        1; 4; 7; 2.

        Comentário da resposta:

        Resposta correta: você observou que o número da linha corresponde ao resto da divisão do número do bloco pelo número da linha. O número da linha poderá ser gerado, também, com a coleta dos três últimos bits do número do bloco. O valor 3 é obtido em função da quantidade de linhas – no caso, oito linhas. Dessa forma, tem-se log 2(8) = 3.

    2. Posted April 2, 2021


      ATIVIDADE 4

      • Pergunta 1

        1 em 1 pontos

           
         

        Processadores DSP ( Digital Signal Processors – em português, processadores de sinais digitais) são construídos para aplicações que necessitem realizar o processamento de sinais digitais – controle industrial, instrumentação biomédica, controles aviônicos e processamento de áudio e de vídeo. Sendo assim, a sua estrutura é otimizada para tal finalidade. Dentre as otimizações existentes, podemos destacar a presença de dois datapaths para processamento paralelo.
        Para esta questão, classifique, com “V”, a(s) afirmativa(s) que você julgar verdadeira(s) e, com “F”, a(s) que considerar falsa(s):

          (_) O DSP trabalha com o chamado fetch packet – um agrupamento de oito instruções passíveis de serem paralelizadas.
        (_) A memória cache do DSP segue, assim como os processadores RISC, a arquitetura de Harvard.
        (_) Cada datapath apresenta o seu próprio banco de registradores para aumentar a eficiência do pipeline.
        (_) O pipeline é inerente apenas às fases busca das instruções ( program fetch), despacho das instruções ( instruction dispatch) e decodificação da instrução ( instruction decode).

          Agora, selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        V; V; V; F.

        Resposta Correta:

         

        V; V; V; F.

        Comentário da resposta:

        Resposta correta: o DSP segue uma filosofia VLIW ( Very Long Instruction Word – em português, palavra de instrução muito longa), em que um grupo de instruções é coletado, para que as instruções sejam paralelizáveis em seus dois datapaths (cada datapath contém quatro unidades funcionais de processamento). Além disso, cada datapth apresenta o seu próprio conjunto de registradores (cujos dados podem ser intercambiados) para que a execução seja realizada com pipeline em todas as etapas do ciclo de instrução.

      • Pergunta 2

        1 em 1 pontos

           
         

        No desenvolvimento de sistemas digitais, podemos utilizar abordagens top-down e botton-up. Na top-down, o processo de desenvolvimento se faz de cima para baixo, especificando o elemento mais global e realizando subdivisões sucessivas, até obter um nível desejável de funcionalidade e de complexidade. Na metodologia botton-up, realiza-se a interligação de componentes previamente criados. Tais componentes – que criados criados na top-down e utilizados na botton-up – são denominados IP Core ( Intellectual Property Core – em português, núcleo de propriedade intelectual).
        Para esta questão, suponha os seguintes elementos:

        I – codificação em HDL;
        II – biblioteca de componentes;
        III – diagrama esquemático que representa a interligação de componentes digitais;
        IV – produto final ( chip ou solução baseada em FPGA).

          Agora, selecione a opção que contém as sequências de elementos nas abordagens top-down e botton-up, respectivamente.

        Resposta Selecionada:

         

        I → III → IV e II → IV.

        Resposta Correta:

         

        I → III → IV e II → IV.

        Comentário da resposta:

        Resposta correta: a abordagem top-down começa no nível mais alto de abstração – no caso, representado pela codificação HDL – e com o mapeamento de componentes eletrônicos até chegar ao produto final. Por sua vez, na botton-up, os elementos para gerar o produto final são coletados a partir da biblioteca de componentes. Na prática, a fase III (diagrama esquemático) pode não estar claramente representada. A partir de ambientes integrados de implementação e de síntese, geram-se as informações a serem descarregadas para o FPGA diretamente, a partir da codificação HDL. Os componentes da biblioteca são, também, gerados diretamente, a partir da codificação HDL.

      • Pergunta 3

        1 em 1 pontos

           
         

        O ARM é um processador derivado do padrão RISC. Sendo assim, apresenta, como uma de suas características básicas, a pequena quantidade de formatos de instruções. Em relação a esses formatos, podemos mencionar que o ARM manipula três níveis de instruções: ARM, thumb e thumb-2. Especificamente no nível ARM, podemos encontrar sete formatos.
        Para esta questão, analise os sete formatos e marque as afirmativas a seguir com “V” (verdadeiras) ou com “F” (falsas):

          (_) o ARM manipula cinco classes de instruções e três modos de endereçamento;
        (_) o ARM é um processador de dois operandos;
        (_) instruções do tipo load-store têm um opcode formado por 4 bits.
        (_) O ARM é capaz de distinguir entre a manipulação de uma palavra e a de um byte.

        Agora, selecione a alternativa correta.

        Resposta Selecionada:

         

        V; F; F; V.

        Resposta Correta:

         

        V; F; F; V.

      • Pergunta 4

        1 em 1 pontos

           
         

        O processador MIPS é um exemplo de arquitetura RISC. Sendo assim, podemos relacioná-lo a algumas características dos processadores RISC: poucos formatos de instruções; máquina de três operandos; e transferência de informações entre a memória e o banco de registradores por intermédio apenas das instruções load e store. Tais particularidades podem ser identificadas quando analisamos o seu datapath.
        Esta questão é baseada no datapath do processador MIPS. Analise as afirmativas a seguir, classificando-as com “V” (verdadeiras) ou com “F” (falsas).

        (_) Os opcodes das instruções são representados pelos bits de 26 a 31.
        (_) Nas instruções do tipo “add reg3, reg2, reg1”, o registrador destino é mapeado pelos bits [15:11]; e as fontes, pelos bits [25:21] e [20:16].
        (_) Os valores produzidos pela ALU podem ser diretamente gravados na memória de dados.
        (_) O MIPS também usa a abordagem da arquitetura de Harvard em seu sistema de memória.

          Agora, selecione a alternativa correta.

        Resposta Selecionada:

         

        V; V; F; V

        Resposta Correta:

         

        V; V; F; V.

      • Pergunta 5

        1 em 1 pontos

           
         

        Quando são realizadas a caracterização e certas reflexões sobre processadores CISC, sempre vêm à tona as suas instruções, que têm menor complexidade em relação às dos processadores RISC. Consequentemente, o seu hardware é, igualmente, menos complexo. A baixa complexidade das instruções faz com que possam ser executadas em apenas um ciclo de instrução, municiando o pipeline com mais eficiência.
        Para esta questão, analise as afirmativas a seguir e as avalie como verdadeiras (“V”) ou como falsas (“F”).

        I – Ter um hardware menos complexo significa fazer um menor percurso para a propagação dos sinais internos. Consequentemente, há um tempo de propagação menor, o que proporciona a possibilidade de trabalhar com frequências de clock maiores.
        II – Com todas as instruções sendo executadas em apenas um ciclo de máquina, o controle do pipeline se torna mais simples, possibilitando uma maior eficiência.
        III – Um hardware menos complexo significa uma alta limitação do processamento das instruções, fazendo com que máquinas RISC executem um número muito maior de instruções em comparação com as máquinas CISC. Esse fato faz com que as máquinas RISC sejam sempre menos eficientes em relação às CISC.
        IV – Com um hardware menos complexo, pode-se criar projetos que apresentem uma menor dissipação de potência, o que proporciona um menor consumo energético. (V)

          Agora, assinale a alternativa que você julgue ser a correta.

        Resposta Selecionada:

         

        Apenas as afirmativas I, II e IV são verdadeiras.

        Resposta Correta:

         

        Apenas as afirmativas I, II e IV são verdadeiras.

      • Pergunta 6

        1 em 1 pontos

           
         

        Segundo a taxonomia de Flynn, um sistema computacional pode ser classificado de acordo com os fluxos de instruções e de dados. Dentro dessa classificação, encontramos os seguintes itens: SISD, SIMD, MISD e MIMD. Especificamente sobre as máquinas SIMD (Single Instruction, Multiple Data – em português, única instrução, múltiplos dados), podemos mencionar que sua aplicação é mais voltada para códigos que manipulam, por exemplo, matrizes ou vetores, cujas células são manipuladas paralelamente (processamento não sequencial).
        Reflita sobre os itens a seguir e assinale aquele(s) que apresenta(m) um melhor resultado quando forem aplicados a uma estrutura SIMD. 
        (_) I - Sistemas meteorológicos.
        (_) II - Instruções MMX, que poderão ser executadas nas GPUs (Graphic Processing Unit).
        (_) III - Sistemas comerciais baseados em cliente-servidor.
        (_) IV - Sistemas de geoprocessamento. 
        Assinale a alternativa que apresente a sequência correta:

        Resposta Selecionada:

         

        Somente I, II e IV. 

        Resposta Correta:

         

        Somente I, II e IV. 

      • Pergunta 7

        1 em 1 pontos

           
         

        Sistemas dotados de vários processadores podem ser classificados em multiprocessadores e em multicomputadores. Os multiprocessadores são aqueles que dispõem de memória compartilhada com várias CPUs. Por sua vez, os multicomputadores apresentam recursos de memória e de I/O vinculados a apenas uma CPU interligada a uma rede de comunicação.
        Falando, especificamente, de multiprocessadores, podemos subdivi-los em SMP ( Symmetric Multiprocessing – em português, multiprocessadores simétricos) e em NUMA ( Non-Uniform Memory Access – em português, acesso à memória não uniforme).
        Para esta questão, associe as características seguinte com “S” (SMP) ou com “N” (NUMA).

        (_) O tempo de acesso à memória não é uniforme, pelo fato de a memória ser distribuída.
        (_) O tempo de acesso à memória é o mesmo em relação a todos os processadores.
        (_) Cada processador apresenta um canal dedicado à sua memória local e uma interface com um barramento, para interconectar-se aos demais processadores.
        (_) Existe uma limitação do número de processadores, devido à degradação do sistema ocasionada pelo tráfego no barramento.

        Agora, assinale a alternativa que contém a sequência que você julgue ser a correta.

        Resposta Selecionada:

         

        N; S; N; S.

        .

        Resposta Correta:

         

        N; S; N; S.

      • Pergunta 8

        1 em 1 pontos

           
         

        A implementação de sistemas digitais (dentre os quais se incluem os processadores) requer etapas que vão desde a fase de especificação até a de colocação do sistema em operação. Dentro de cada etapa, temos vários ambientes disponíveis que facilitam o desenvolvimento de sistemas digitais; e que, também, proporcionam produtos com uma menor incidência de erros de concepção e de projeto.
        Para esta questão, suponha as fases a seguir enumeradas:

          I – especificação;
        II – projeto;
        III – implementação;
        IV – análise;
        V – síntese.

          Agora, associe essas fases de desenvolvimento com as ferramentas relacionadas abaixo:

        (_) Editores gráficos para representar blocos funcionais e seus relacionamentos.
        (_) Xilinx Vivado.
        (_) ModelSim.
        (_) Quartus Prime.
        (_) ferramentas para a especificação formal.

          Selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

         

        2; 5; 4; 3; 1.

        .

        Resposta Correta:

         

        2; 5; 4; 3; 1.

      • Pergunta 9

        1 em 1 pontos

           
         

        Uma das características marcantes dos processadores RISC é a utilização de janelas de registradores. Em tal abordagem, os registradores são agrupados de forma que cada janela seja alocada para uma função do código. Assim, tem-se os registradores ditos temporários, que visam a estabelecer a interface entre a evocação e o retorno das funções. Dessa forma, pode-se evitar a reutilização indevida dos registradores e, portanto, a sobrescrita de valores de forma prematura.Para esta questão, preencha, apropriadamente, as lacunas do texto a seguir.
        A utilização das janelas de registradores consiste em uma otimização cuja abordagem se baseia em ____. Na abordagem por ____, os registradores são utilizados de acordo com uma análise do código. Na abordagem por ____, os conjuntos de registradores atuam como um buffer ____, caso em que são necessários registradores de índices para as regiões da janela salva e da janela atual.
        Agora, assinale a alternativa que contém a ordem correta de preenchimento.

        Resposta Selecionada:

         

        Hardware; software; hardware; circular.

        Resposta Correta:

         

        Hardware; software; hardware; circular.

        Comentário da resposta:

        Resposta correta: a sua resposta está correta. Realmente, na abordagem via hardware, os grupos de registradores atuam como um buffer circular no mecanismo de janelas de registradores. Por sua vez, na abordagem via software, uma análise do código é realizada pelo compilador, a fim de otimizar o uso dos grupos de registradores.

      • Pergunta 10

        1 em 1 pontos

           
         

        As duas filosofias reinantes, atualmente, no mercado dos computadores são a CISC (Complex Instruction Set Computer – em português, computador com conjunto de instruções complexas) e a RISC (Reduced Instruction Set Computer – em português, computador com conjunto de instruções reduzidas). Alguns processadores adotam, ainda, uma filosofia híbrida – ou seja, uma fusão entre CISC e RISC. As máquinas RISC têm, como grande vantagem, um melhor aproveitamento de seu pipeline, devido à simplicidade de suas instruções e à baixa quantidade de modos de endereçamento. Nesta questão, associe as características à filosofia CISC (marcando o item com “C”) ou à filosofia RISC (marcando-o com “R”). 
        (_) Vários conjuntos de registradores.
        (_) Instruções de múltiplos ciclos.
        (_) Possibilidade de acesso à memória por meio de várias instruções.
        (_) Acesso à memória apenas pelas instruções load e store.
        (_) Instrução dividida em micro-operações. 
        (_) Máquina de três operandos.
        Assinale a alternativa que você julgue ser a correta:

        Resposta Selecionada:

         

         

        R; C; C; R; C; R.

        Resposta Correta:

         

        R; C; C; R; C; R.

    3. Posted April 1, 2021


      ATIVIDADE 3

      Barramento I2C

       (Inter-Integrated Circuit) é um barramento serial Barramento multimestre desenvolvido pela Philips que é usado para conectar periféricos de baixa velocidade a uma placa mãe, a um sistema embarcado ou a um telefone celular. O nome significa Circuito Inter-integrado e é pronunciado I-ao quadrado-C, ou I-dois-C. Desde o dia 1 de outubro de 2006, nenhuma taxa de licenciamento é exigida para implementar o protocolo I²C, contudo, algumas taxas ainda são exigidas para obtenção de endereços escravos I²C.

      Vários concorrentes, como a Siemens AG, NEC Corporation, Texas Instruments, STMicroelectronics, Motorola e Intersil apresentaram produtos compatíveis desde a metade dos anos 90.

      O System Management Bus foi definido pela Intel Corporation, é um subsistema da I²C que define os protocolos mais estritamente. Um propósito do SMBus é promover um melhor comportamento a erros. Sistemas modernos I²C incorporaram políticas e regras do SMBus, algumas vezes suportando ambos I²C e SMBus, o que requer uma pequena reconfiguração.

      Topologia

      O protocolo I2C

      I2C é um protocolo de comunicação serial que requer apenas duas linhas de sinal. Foi projetado para comunicação entre chips em uma PCB. O I2C foi originalmente projetado para comunicação de 100kbps, mas modos de transmissão de dados mais rápidos foram desenvolvidos ao longo dos anos para atingir velocidades de até 3,4Mbit. O protocolo I2C foi estabelecido como um padrão oficial, que fornece boa compatibilidade entre implementações I2C e boa compatibilidade com versões anteriores.

      Sinais I2C

      O protocolo I2C usa apenas duas linhas de sinal bidirecionais para se comunicar com todos os dispositivos no barramento I2C. Os dois sinais usados são:

      Linha de dados serial (SDL)

      Relógio de dados serial (SDC)

      O motivo pelo qual o I2C pode usar apenas dois sinais para se comunicar com vários periféricos é como a comunicação ao longo do barramento é tratada. Cada comunicação I2C começa com um endereço de 7 bits (ou 10 bits) que chama o endereço do periférico que o restante da comunicação deve receber. Isso permite que vários dispositivos no barramento I2C desempenhem o papel do dispositivo mestre conforme as necessidades do sistema. Para evitar colisões de comunicação, o protocolo I2C inclui recursos de arbitragem e detecção de colisão que permitem uma comunicação suave ao longo do barramento.

      Benefícios do barramento I2C

      Como protocolo de comunicação, o I2C tem muitas vantagens, o que é uma boa escolha para muitos aplicativos de design incorporado. O I2C traz as seguintes vantagens:

      I2C requer apenas duas linhas de sinal

      Taxas flexíveis de transmissão de dados

      Cada dispositivo no barramento é endereçável independentemente

      Os dispositivos têm um relacionamento simples Mestre / Escravo

      O I2C é capaz de lidar com várias comunicações principais, fornecendo detecção de arbitragem e colisão de comunicação

      Comunicação a distância maior que a SPI

      Sistema de arbitragem (controle)

      O antes mencionado modelo de referência é um barramento com um clock (SCL) e linhas de dados (SDA) com endereçamento 7-bit. O barramento tem dois papeis para modos: mestre e escravo:

      Modo mestre - nodo que gera clock e inicia comunicação com escravos.

      Modo escravo - nodo que recebe o clock e responde quando endereçado pelo seu mestre.

      O barramento é um barramento multimestre que significa que qualquer número de nodos mestre pode estar presente. O papel de mestre e escravo podem trocar durante mensagens (após receber um PARAR).

      Pode haver quatro modos potenciais para operação de um determinado dispositivo de barramento, entretanto a maioria dos dispositivos usam um simples papel e são dois modos:

      mestre envia - Modo mestre envia dados para um escravo.

      mestre recebe - Modo mestre recebe dados de um escravo.

      escravo envia - Modo escravo manda dados para um mestre.

      escravo recebe - Modo escravo recebe dados de um mestre.

      O mestre está inicialmente em modo mestre envia, enviando um bit inicial seguido de um endereço 7-bit do escravo que deseja se comunicar, que é seguido por um bit simples que deseja escrever(0) ou ler(1) do escravo.

      Se o escravo existe no barramento então ele irá responder com um bit para saber se está ativo aquele endereço. O mestre então continua em modo envia ou recebe e o escravo continua no seu modo complementar.

      Os bytes de endereço e dados são enviados pelo Bit mais significativo primeiro. O bit inicial é indicado por uma transição alta-para-baixa de SDA com alta SCL; o bit final é indicado por uma transição baixa-para-alta de SDA com alta SCL. Todas outras transições de SDA tomam posição com baixa SCL.

      Se o mestre deseja escrever no escravo então ele manda um byte repetidamente com o escravo enviando um bit de atividade (mestre em modo envia e escravo em modo recebe).

      Se o mestre deseja ler do escravo então repetidamente vai receber byte do escravo, o mestre enviando um bit de que foi recebido depois de cada byte menos o final (mestre em modo recebe e escravo em modo envia).

      O mestre pode então terminar a transmissão enviando um bit para parar, ou enviar outro bit para iniciar se desejar controlar o barramento para outra transferência.

       Aplicações.

      I²C é apropriado onde a simplicidade e o baixo preço são mais importantes que a velocidade. Aplicações comuns de I²C são:

      Lendo dados de configuração de EEPROMs em memórias SDRAM, DDR SDRAM, DDR2 SDRAM e outras placas para PC.

      Suporta sistemas de gerenciamento para cartões PCI, por uma entrada SMBus 2.0.

      Acessando chips NVRAM que mantem configurações do usuário.

      Acessando Conversor analógico-digital e Conversor digital-analógico de baixa velocidade.

      Alterando contraste e cor das configurações em monitores.

      Alterando volume em alto falantes inteligentes.

      Controlando tela OLED/LCD, como em celulares.

      Lendo Relógio de tempo real.

      Ligando e desligando o recebimento de energia de componente do sistema.

      Sistemas operacionais suportados

      No AmigaOS um pode ser usado o componente i2c.resource para o AmigaOS 4.x[3] ou a biblioteca compartilhada i2c.library por Wilhelm Noeker para sistemas mais velhos.

      Desenvolvedores Arduino podem usar a biblioteca 'Wire'.

      Maximite suporta comunicações I²C como parte de sua própria MMBasic.

      Picaxe usa comandos i²c e hi²c.

      ECos (sistema operacional) suporta i²c para diversas arquiteturas de hardware.

      ChibiOS/RT suporta i²c para diversas arquiteturas de hardware.

      FreeBSD, NetBSD e OpenBSD também fornece uma moldura I²C, com suporte de um número controladores mestre e sensores.

      No Linux, I²C é manipulado com dispositivo de driver para outro dispositivo específico, e outro para o adaptador I²C que está conectado. Várias centenas, como drivers, fazem parte dos recentes lançamentos.

      No OS X, existe mais ou menos duas dúzias de extensões I²C kernel que se comunicam com sensores para ler voltagem, corrente, temperatura, movimento, e outros estados físicos.

      No Microsoft Windows, I²C é implementado pelos respectivos dispositivos de drivers o quanto a indústria tem de hardware disponível.

    4. Posted April 1, 2021


      ATIVIDADE 2

      • Pergunta 1

        1 em 1 pontos

           
         

        Nos computadores atuais, denominamos chipset o conjunto de todos os processadores auxiliares do gerenciamento da comunicação entre os dispositivos conectados à placa. Entendem-se, por dispositivos, todos aqueles que fazem parte do nó computacional: processamento, módulos de memória e unidade de I/O.
        O gerenciamento da comunicação envolve as políticas de acesso aos canais de comunicação, de modo a garantir justiça, segurança e eficiência. Em tais chipsets. aparece uma classificação de ponte norte e de ponte sul.
        Para esta questão, assinale os dispositivos a seguir com “N”, caso estejam conectados à ponte norte; e, com “S”, caso estejam conectados à ponte sul.

        (_) PCI Express.
        (_) Dispositivos USB.
        (_) HD SATA.
        (_) Memória principal.

        Selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        N; S; S; N.

        Resposta Correta:

         

        N; S; S; N.

        Comentário da resposta:

        Resposta correta: as denominações norte e sul estão atreladas à hierarquia dos dispositivos. Fala-se que o processador está no topo da cadeia, e, consequentemente, está interligado pelo barramento norte. Dessa forma, ao barramento, estão conectados os dispositivos mais rápidos, como o PCI Express, memória principal. Por sua vez, a ponte sul conecta os dispositivos mais lentos, como os dispositivos USB e o HD Sata.

      • Pergunta 2

        1 em 1 ponto

           
         

        A técnica denominada pipeline consiste em tentar antecipar o início de uma nova instrução antes que a instrução anterior não tenha sido completada.
        Porém, poderão acontecer alguns conflitos: por exemplo, uma instrução pode necessitar da transferência de operandos a partir da memória, enquanto outra pode demandar a gravação na memória. Outro exemplo de conflito é a necessidade da carga, a partir da memória, de uma nova instrução a ser executada, embora a memória esteja ocupada, atendendo a uma instrução anterior (leitura ou gravação de operandos). Abaixo, assinale, com “S” (sim), a(s) sugest(ão)ões que você julgue que atenua(m) esses conflitos; e, com “N”, aquela(s) que não interfere(m) nos conflitos:

          ( ) (i) aumentar o tamanho da memória cache;
        ( ) (ii) dividir a memória cache L1 em duas unidades: uma L1 de instruções e uma L1 de dados;
        ( ) (iii) mudar a forma de mapeamento da memória cache;
        ( ) (iv) inserir um buffer entre o processador e a cache, para receber a informação a ser gravada no sistema de memória.

        Selecione a opção que apresente a sequência assinalada.

        Resposta Selecionada:

         

        N; S; N; S.

        Resposta Correta:

         

        N; S; N; S.

        Comentário da resposta:

        Resposta correta: realmente, para contribuir com a redução dos conflitos, deve-se aumentar o número de canais entre a cache e o processador; e, ainda, alterar o circuito para melhorar a eficiência em relação à manipulação mais demorada da cache – a operação de escrita na memória. Para aumentar os canais, pode-se dividir a cache em duas: a cache de instruções e a cache de dados. Para focar a operação de gravação, o buffer fará com que o canal seja liberado, podendo ser utilizado para uma leitura enquanto a gravação ainda estiver pendente.

      • Pergunta 3

        1 em 1 pontos

           
         

        A manipulação da memória cache envolve algumas políticas em relação ao seu mapeamento e à substituição de seus blocos. Estas políticas impactam, diretamente, a sua estruturação. Podemos distinguir o mapeamento em três tipos: memória associativa, mapeamento direto e conjunto associativo. Por sua vez, as políticas de substituição de blocos são divididas em LRU, em LFU e em FIFO. Ainda quanto à substituição dos blocos, podemos destacar as políticas de escrita, de write-back e de write-through. Para esta questão, analise o texto a seguir e complete as lacunas apropriadamente.
        A estruturação de uma memória cache pode ser dividida nos seguintes campos: ____ (que contém a identificação do bloco) e o próprio conteúdo do bloco. Além desses dois campos básicos, podemos encontrar um campo que informa a última utilização do bloco, quando a política de escrita for do tipo ____; um campo que informa a quantidade de acessos ao bloco, quando for usado o ____ ; e um campo que indica se o bloco foi modificado, quando a política de escrita for do tipo ____.
        Assinale a alternativa que contém a ordem correta de preenchimento.

        Resposta Selecionada:

         

        Tag; LRU; LFU; write-back.

        Resposta Correta:

         

        Tag; LRU; LFU; write-back.

        Comentário da resposta:

        Resposta correta: realmente, o campo relativo à identificação do bloco é denominado tag. Os blocos adicionais estão vinculados às demais políticas da cache. Por exemplo, no caso da LRU (least recently used – em português, menos recentemente usada), devemos armazenar o momento da última utilização do bloco. Por outro lado, na LFU (least frequently used – em português, menos frequentemente usado), deve-se armazenar a frequência da utilização do bloco. Por fim, quando se usa a política de escrita do tipo write-back, devemos armazenar um bit, indicando se o bloco foi ou não modificado, para que, no processo de substituição desse bloco, possa haver a atualização da memória de nível abaixo de forma apropriada.

      • Pergunta 4

        1 em 1 pontos

           
         

        Um computador é composto por vários níveis de memória. Cada nível de memória apresenta as suas particularidades em relação à capacidade de armazenamento, ao tempo de acesso, à complexidade do circuito e ao custo de implementação. Para esta questão, numere os tipos de memória abaixo apresentados, iniciando, com o valor 1, pela memória que estiver mais próxima ao processador dentro de um computador normalmente vendido:
        (_) Pendrive USB;
        (_) GPR;
        (_) SRAM;
        (_) DDR4.
        Assinale a alternativa que apresente a sequência correta.

        Resposta Selecionada:

         

        2; 1; 4; 3. 

        Resposta Correta:

         

        2; 1; 4; 3. 

        Comentário da resposta:

        Resposta correta: o nível mais alto da hierarquia de memória é representado pelos registradores, como os GPRs. O segundo nível é representado pela memória cache, implementada com memórias do tipo SRAM. A memória principal, geralmente implementada com memórias DDR, ocupa o terceiro nível da hierarquia de memória. Por fim, temos a memória secundária, que, no caso, é representada por um pendrive USB.

      • Pergunta 5

        1 em 1 pontos

           
         

        Nos sistemas de memória, a organização dos blocos armazenados é denominada mapeamento. Sendo mais específico em relação à cache, o mapeamento envolve as políticas e os mecanismos que possam direcionar o bloco dentro da cache; e, consequentemente, como localizá-lo em futuras demandas.
        Ainda quanto à cache, existem três tipos de mapeamento: memória associativa, mapeamento direto e conjunto associativo. No mapeamento direto e no conjunto associativo, cada bloco tem, exatamente, uma única posição (linha) para ser armazenado.
        Para esta questão, suponha uma memória composta por oito linhas que receberá os seguintes blocos: 33, 28, 47 e 10.
        Agora, selecione a alternativa que contém a sequência correta dos números das linhas que receberão os blocos.

        Resposta Selecionada:

         

        1; 4; 7; 2.

        Resposta Correta:

         

        1; 4; 7; 2.

        Comentário da resposta:

        Resposta correta: você observou que o número da linha corresponde ao resto da divisão do número do bloco pelo número da linha. O número da linha poderá ser gerado, também, com a coleta dos três últimos bits do número do bloco. O valor 3 é obtido em função da quantidade de linhas – no caso, oito linhas. Dessa forma, tem-se log 2(8) = 3.

      • Pergunta 6

        1 em 1 pontos

           
         

        Atualmente, os sistemas computacionais podem ser implementados a partir de codificações com HDL ( Hardware Description Language – em português, linguagem de descrição de hardware). Duas linguagens dominam o mundo das HDL: Verilog e VHDL. A partir do código, é possível fazer a síntese de circuitos com ferramentas integradas, de modo a permitir, antes da concepção física, a simulação dos circuitos; e a verificar a correção de suas funcionalidades.
        Para esta questão, assinale, com “V”, a(s) afirmativa(s) que você julgar verdadeira(s) e, com “F”, a(s) que considerar falsa(s).

        (_) Em Verilog, a definição “ reg [7:0] Memory[255:0];” define um vetor de registradores com oito (zero a sete) linhas e com uma largura de 256 (0 a 255) bits.
        (_) Em Verilog, a definição “ inout” indica que o pino do circuito permite apenas a entrada de valores.
        (_) Verilog permite a manipulação de “if ternário” igual à linguagem C/C++. Por exemplo, a linha “ data[7:0] = (~rw && en) ? 8'bz : databuffer[7:0];” consiste em um “if ternário”.
        (_) Em manipulação de hardware, o bit menos significativo (LSB; Least Significant Bit – em português, bit menos significativo) é o bit mais à direita, referenciado como “bit 0”.
        Assinale a alternativa que contém a sequência que você avalie ser correta.

        Resposta Selecionada:
         

         

        F; F; V; V.

        Resposta Correta:

         

        F; F; V; V.

      • Pergunta 7

        1 em 1 pontos

           
         

        Para a utilização do barramento e de alguns dispositivos de I/O ( Input/ Output – em português, entrada/saída); e, também, de serviços baseados em conexão das redes de comunicação de dados, adota-se um mecanismo denominado handshake. Com o handshake, garante-se que ou o dispositivo ou o canal poderá ser utilizado por aquele que conseguiu fechar a conexão.
        Para esta questão, sequencie as etapas listadas a seguir, do ponto de vista do solicitante da conexão, de acordo com a ordem em que ocorrem.

        (_) Envio de um sinal de requisição de uso (REQ).
        (_) Envio de um sinal ACK.
        (_) Espera de um sinal de concessão de uso (ACK).
        (_) Envio das informações.

        Selecione a alternativa que contém a sequência correta.

        Resposta Selecionada:

         

        1; 3; 2; 4.

        Resposta Correta:

         

        1; 3; 2; 4.

        Comentário da resposta:

        Resposta correta: no handhake, antes do estabelecimento da conexão, há a necessidade de verificar se o canal se encontra disponível para o uso. Para que isso aconteça, existe a negociação de utilização representada pelo envio da requisição de uso; pelo recebimento da confirmação da disponibilidade; e pelo envio do encerramento das tratativas de conexão, para que, somente depois, possa ser iniciado o envio das informações.

      • Pergunta 8

        1 em 1 pontos

           
         

        Nos computadores atuais, a memória cache poderá ser subdivida em níveis – por exemplo, em três níveis: L1, L2 e L3. Nessa subdivisão, o nível 1 representa o nível mais alto – ou seja, o nível em que está, dentro da hierarquia de memória, fica abaixo apenas dos registradores. Independentemente do nível, há a necessidade de projetar a sua estruturação e de haver mecanismos para distribuir os blocos a serem armazenados pelas suas linhas. Essa forma de organização dos blocos é denominada mapeamento. Dentro da memória cache, podemos encontrar três tipos de mapeamentos, assim enumerados: (i) memória associativa; (ii) mapeamento direto; (iii) o conjunto associativo.
        Assinale a alternativa que contém, respectivamente, o tipo que ocupa a menor área de implementação (densidade relativa à um bit por área); o que tende a ser mais eficiente; e o mais caro e o mais utilizado:

        Resposta Selecionada:
         

         

        (ii); (i); (i); (iii).

        Resposta Correta:

         

        (ii); (i); (i); (iii).

      • Pergunta 9

        1 em 1 pontos

           
         

        O mapeamento do tipo conjunto associativo representa uma fusão da memória associativa com o mapeamento direto. Como suas principais vantagens, podemos citar uma maior eficiência em relação ao mapeamento direto e uma complexidade de hardware mais baixa em relação à memória associativa.
        Para esta questão, suponha uma memória cache vazia composta por oito linhas do tipo 2-way set associative, que utiliza o mecanismo LRU para a substituição dos blocos. Suponha, ainda, que serão demandados os blocos de acordo com a seguinte ordem: 10; 4; 2; 3; 18; 2; 3; 12; 3; 2; 4; 18.
        Marque a alternativa que contém, respectivamente, a quantidade de miss e de hits ocorridos até o fim da sequência de utilização dos blocos,

        Resposta Selecionada:

         

        6; 7.

        Resposta Correta:

         

        6; 7.

        Comentário da resposta:

        Resposta correta: você observou que cada linha da cache pode conter dois blocos com os mesmos N últimos bits, em que N =log (2)K (com K = número de linhas da cache); e que o LRU é baseado no tempo de ocorrência da última demanda dos blocos.

      • Pergunta 10

        1 em 1 pontos

           
         

        O sistema de memória de um nó computacional apresenta uma hierarquia que separa os módulos de memória em função de sua localização e de suas funcionalidades. Para cada nível da hierarquia, é possível associar, dentre outras coisas, modelos de mapeamento com tecnologias distintas de fabricação. Como exemplos, podemos empregar memórias SRAM e DRAM em níveis específicos da hierarquia de memória; e projetar memórias com estruturações distintas, para permitir uma maior eficiência de acesso.
        Para esta questão, assinale, com “V”, a(s) afirmativa(s) que você julgar verdadeira(s) e, com “F”, a(s) que considerar falsa(s).

        (_) Memórias cache são, geralmente, implementadas com SDRAM, pelo fato de serem estáticas.
        (_) Memórias derivadas de DRAM apresentam maior densidade de bits por área, porém são mais lentas, devido ao ciclo de refresh.
        (_) Memórias, geralmente, são organizadas na forma matricial, para propiciar um hardware menos complexo dos decodificadores de linhas/colunas em relação aos decodificadores das memórias lineares.
        (_) Os módulos de memória fazem interface com o processador por meio dos barramentos, que alimentam os registradores GPR do processador diretamente.
        Assinale a alternativa que contém a sequência que você avalie ser correta.

        Resposta Selecionada:

         

        F; V; V; F.

        Resposta Correta:

         

        F; V; V; F.

        Comentário da resposta:

        Resposta correta: realmente, uma das questões de as memórias caches serem mais rápidas, além de sua estruturação, é a tecnologia empregada: SRAM. As memórias SRAM, diferentemente das baseadas em DRAM, não têm ciclo de refresh. Quanto aos decodificadores de linhas/colunas, a forma matricial permite que, apesar de haver a necessidade de dois decodificadores (um para a linha e outro para a coluna), os circuitos envolvidos apresentam menor complexidade em relação aos decodificadores de memórias lineares. Isso significa que apresentam menores tempos de propagação interna de sinais e, consequentemente, podem operar em frequências mais altas. Por fim, os registradores do processador que fazem interface com o sistema de memória são o MBR ( Memory Buffer Register – em português, registrador de buffer de memória) e o MAR ( Memory Address Register – em português, registrador de endereço de memória).

    5. Posted March 31, 2021


      Todo nó computacional, como os microcontroladores e os microprocessadores, tem, por objetivo, realizar o
      processamento de instruções por meio de sua decodificação e de sua execução. Para tanto, o processador
      exporta instruções que poderão ser mapeadas diretamente na linguagem de programação Assembly.
      Sabemos que um computador pode ser dividido em módulos, que, por sua vez, poderão ser decompostos em
      submódulos. Para esta questão, adote os submódulos internos à CPU: unidade de controle; registradores de
      controle e de estado; registradores de propósito geral; e ULA.
      Quais módulos e submódulos serão ativados quando as seguintes instruções forem processadas?
      ◦ mov reg1, reg2;
      ◦ add reg1, reg2;
      ◦ je <endereço>.


      * mov reg1, reg2; - registradores – são células de memória do processador das quais dependem o carregamento de instruções, os dados a serem processados e as informações de controle;
      no caso de mov reg1, reg2;  esta sendo usado o submódulo de registrador pois esta fazendo a movimentação dos dados que fica dentro da CPU

      =================================================================================

      * add reg1, reg2; - ALU – contém o hardware para executar instruções aritméticas (como a adição) e lógicas (como a comparação de magnitude);
      no caso ◦ add reg1, reg2; - sendo usado o submódulo  ALU que usa uma instrução de soma,  que é lida da memoria e carregado na CPU.

      =================================================================================

      * je <endereço> - Esta sendo realizado um jump ( um pulo condicional ) Instruções de Controle de Fluxo de Execução,  são aquelas que podem, por exemplo, modificar o fluxo de processamento, como acontece com os desvios condicionais.
      no caso  je <endereço> - sendo usado o submódulo unidade de controle – é responsável pelo gerenciamento do processamento e, também, pelo fluxo de informações dentro do processador.

    6. Posted October 12, 2020


      • Pergunta 1

        1 em 1 pontos

           
         

        A lógica proposicional permite a apresentação de proposições que podem ser combinadas através de conectivos lógicos, como “e”, “ou”, “ou exclusivo”, dentre outras.  Considerando as seguintes proposições:
        p: o relatório foi elaborado.
        q: os testes foram concluídos.

          A proposição lógica “Se os testes não foram concluídos, então o relatório foi elaborado” é falsa se, e somente se:

        Resposta Selecionada:

         

        p v q for falsa.

        Resposta Correta:

         

        p v q for falsa.

      • Pergunta 2

        1 em 1 pontos

           
         

        Os números binários podem ser convertidos em hexadecimais baseado em grupos de 4 bits. Os números hexadecimais possuem 16 símbolos (dígitos), sendo composto por números e letras.

          Assim, considerando as informações apresentadas, analise os números em binário a seguir e associe-os com suas respectivos números hexadecimais.

        1. 100100111010
        2. 101010001011
        3. 100010011111
        4. 100100111100

          (  ) A8B
        (  ) 93C
        (  ) 93A
        (  ) 89F

          A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

        Resposta Selecionada:

         

        II, IV, I, III

        Resposta Correta:

         

        II, IV, I, III

      • Pergunta 3

        1 em 1 pontos

           
         

        Os programas ( softwares ) executados em um sistema computacional são constituídos de processos, sendo que diversos comandos e instruções são executados. Os sistemas operacionais precisam realizar o gerenciamento desses processos e, para isso, consideram os algoritmos de escalonamento, que são utilizados para:

        Resposta Selecionada:

         

        determinar qual processo deve ser executado em determinado momento e por quanto tempo.

        Resposta Correta:

         

        determinar qual processo deve ser executado em determinado momento e por quanto tempo.

      • Pergunta 4

        1 em 1 pontos

           
         

        Para a programação de softwares, é importante o entendimento da lógica para a elaboração de algoritmos que sejam utilizados para a implementação de funcionalidades. A lógica deve ser considerada como um método e um princípio para identificar o certo e errado.
        Assim, considerando as informações apresentadas e os conteúdos estudados, analise as lógicas a seguir e associe-as com suas respectivas características.

          I) Lógica informal.
        II) Lógica formal.
        III) Lógica matemática.
        IV) Lógica simbólica.

          (  ) Estuda a inferência lógica e a inferência com conteúdos puramente formais.
        (  ) Extensão da lógica simbólica para outras áreas.
        (  ) Estuda a argumentação em uma língua natural.
        (  ) Estuda as abstrações simbólicas e é dividida em lógica proposicional e de predicados.

          A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

        Resposta Selecionada:  

        II, III, I, IV

        Resposta Correta:

         

        II, III, I, IV

      • Pergunta 5

        1 em 1 pontos

           
         

        Os sistemas de numeração podem ser utilizados com base nas diferentes aplicações, sendo que no dia a dia, o sistema mais utilizado é o decimal, com a contagem de símbolos numéricos que vão desde 0 até 9. Outros sistemas de númeração apresentam diferentes quantidades de símbolos numéricos.

          O computador consegue executar instruções de um programa, processar textos e imagens, baseados em um sistema de numeração constituído por dois algarismos, conhecido como? Assinale a alternativa correta:

        Resposta Selecionada:

         

        sistema de numeração binário

        Resposta Correta:

         

        sistema de numeração binário

      • Pergunta 6

        1 em 1 pontos

           
         

        O sistema de numeração binário, ou base 2, é utilizado como sistema de numeração por computadores. Este sistema é baseado em dois números, 0 e 1.

          Assinale a alternativa correta para a representação em base binária do número 2019  que está em base decimal:

        Resposta Selecionada:

         

        11111100011

        Resposta Correta:

         

        11111100011

      • Pergunta 7

        1 em 1 pontos

           
         

        O modo texto utilizado em alguns editores adotam a conhecida codificação ASCII, que relaciona letras e números com códigos numéricos que podem ser representados pelos diferentes sistemas de numeração. Considerando que na codificação ASCII a letra c corresponde ao número binário 01100011, e segue-se uma sequência alfabética.

          Assinale a alternativa correta para o número binário correspondente a letra h :

        Resposta Selecionada:

         

        01101000

        Resposta Correta:

         

        01101000

      • Pergunta 8

        1 em 1 pontos

           
         

        Existem diversos sistemas operacionais, alguns proprietários e outros de código aberto, utilizados por diferentes plataformas. Considerando as informações apresentadas, analise os sistemas operacionais a seguir e associe-os com suas respectivas características.

          (1)  Windows.
        (2)  Linux.
        (3)  MacOS.
        (4)  Android.

          (  ) Sistema operacional proprietário, desenvolvido para os computadores da Apple.
        ( ) Líder no ramo de sistema operacional móvel, de código aberto, desenvolvido pelo Google.
        ( ) Sistema operacional livre e de código aberto, baseado no Unix, com várias distribuições disponíveis.
        ( ) Sistema operacional de código proprietário, pertencente à Microsoft.

          Agora, assinale a alternativa que apresenta a sequência correta.

        Resposta Selecionada:

         

        3, 4, 2, 1.

        Resposta Correta:

         

        3, 4, 2, 1.

      • Pergunta 9

        1 em 1 pontos

           
         

        Os sistemas de numeração podem utilizar de diferentes representações de acordo com a base utilizada, como a binária com base 2, permitindo também que operações como soma, subtração, multiplicação e divisão, dentre outras, possam ser aplicadas.

          Considere os seguintes números que estão representados pelo sistema de numeração binário:
        X = 111011111011
        Y = 110011001100
        O valor em hexadecimal que corresponde a soma (X+Y) e subtração (X-Y) destes números são, respectivamente? Assinale a alternativa correta:

        Resposta Selecionada:

         

        1BC7, 22F

        Resposta Correta:

         

        1BC7, 22F

      • Pergunta 10

        1 em 1 pontos

           
         

        Os dispositivos de armazenamento podem ser diferenciados de acordo com sua natureza construtiva, podendo ser meio magnético, ótico ou eletrônico. São dispositivos que, além do custo, apresentam diferentes desempenhos, devendo ser avaliados conforme a necessidade e viabilidade.
        Considerando as informações apresentadas e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
         

        1. O disco de estado sólido (SSD) é um dispositivo de armazenamento por meio eletrônico com desempenho superior ao disco rígido que opera por meio magnético.

        PORQUE

        1. O dispositivo de armazenamento por meio eletrônico é composto por circuitos eletrônicos em que não há a necessidade de movimento da parte móvel para a leitura e escrita de dados.

         
        A seguir, assinale a assertiva correta.

        Resposta Selecionada:

         

        As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

        Resposta Correta:

         

        As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

         

        Resposta correta. O disco de estado sólido (SSD) possui componentes eletrônicos que atuam na leitura e escrita de dados, diferente do disco rígido que atua por leitura e escrita de dados pelo movimento mecânico de uma parte móvel. Neste caso, o disco de estado sólido acaba por ter um desempenho superior em relação ao disco rígido.

    7. Posted October 12, 2020 · Edited October 12, 2020 by neekos


      • Pergunta 1

      1 em 1 pontos

         
       

      Um algoritmo possui a finalidade de resolver um problema do dia a dia, ou ainda, problemas que podem ser desde fáceis até complexos.  O principal é auxiliar a execução de atividades, de forma automatizada. Analise o algoritmo a seguir:

        Início
                   inteiro: salário, percentual, aumento, novosalario;
      leia (salário, percentual);
      aumento <- salário * percentual/100;
      escreva aumento;
      novosalario <- salário + aumento;
      escreva (“O novo salário é de:”, novosalario);
      fimalgoritmo.

        Existem várias maneiras de se realizar um mesmo algoritmo, e, no final, o resultado será o mesmo. Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.

        I. Um comando de saída é utilizado para mostrar os dados na tela ou na impressora, e os dados podem ser conteúdos de variáveis ou mensagens.

        Porque:

        II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, temos duas possíveis formas de mostrar os dados.

        Está correto o que se afirma em:

      Resposta Selecionada:

       

      As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:

       

      As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      • Pergunta 2

        1 em 1 pontos

           
         

        Estruturas como vetores e matrizes são muito utilizadas na resolução de problemas complexos, em que devemos armazenar diversas informações, porém, sem a necessidade de criar diversas variáveis para o armazenamento.

          Esse tipo de estrutura deixa assim o algoritmo mais legível e mais fácil de realizar uma manutenção, já que não precisamos criar muitas variáveis. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):

          I. (   ) O preenchimento de cada elemento de um vetor pode ser feito por meio de uma indexação.
        II. (  ) A leitura dos elementos de um vetor pode sem a necessidade de indicar para qual índice está referenciando.
        III. (  ) É muito comum utilizar estruturas de repetição para carregar dados em um vetor, principalmente quando há uma lógica para os valores a serem atribuídos.
        IV. (    ) A inicialização do vetor pode ser feita para todos ou alguns elementos.

          A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta:

        Resposta Selecionada:

         

        I, III e IV, apenas.

        Resposta Correta:

         

        I, III e IV, apenas.

      • Pergunta 3

        1 em 1 pontos

           
         

        O laço de repetição Para é adequado para casos em que a repetição seja realizada por um número definido de vezes. Essa estrutura possui recursos que facilitam o controle da repetição, possuindo limites fixos. Analise o trecho de código a seguir:
         

        Inicio
             ...
        Leia (n);
        Para i de 1 ate n passo 1 faça
             fat <- 1;
        Para j de 1 ate i passo 1 faça
                  fat <- fat * j;
             Fimpara.
        Fimpara;
        Fimalgoritmo.
         
        Fonte: Elaborada pelo autor.

          Considerando as informações expostas e o conteúdo do texto-base, analise as afirmativas a seguir:

          I – O algoritmo possui duas estruturas de repetição, sendo que a primeira vai até a quantidade “n”, e a segunda até a quantidade do valor de “i”.
        II – O laço Para não será executado adequadamente, já que a sintaxe adicionando a letra “n” está incorreta.
        III –  A estrutura do algoritmo será executada infinitamente em razão de um erro lógico, causando travamento do sistema criado.
        IV – No primeiro Para é utilizado uma variável de controle “i”, que recebe um valor inicial “1” e executa

         loop
        de repetições com o incremento de “1” até que o valor final “n” seja atingido.

          É correto o que se afirma em:

        Resposta Selecionada:

         

        I e IV, apenas.

        Resposta Correta:

         

        I e IV, apenas.

      • Pergunta 4

        1 em 1 pontos

           
         

        Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foram construídos por códigos fonte, com base em uma linguagem de programação.

          Assinale a alternativa correta sobre a definição de algoritmo:

        Resposta Selecionada:

         

        É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.

        Resposta Correta:

         

        É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.

      • Pergunta 5

        1 em 1 pontos

           
         

        Um laço de repetição enquanto possui a finalidade de executar um trecho de código por uma quantidade de vezes não determinada. Desta forma, a condição do loop deve ser bem elaborada, para que assim não seja executado de forma infinita. Analise o trecho de código a seguir:

        Inicio
        ...
        Num <- 0;
        Enquanto (num > 0) faça
        Se (num >=0) e (num<=25) então
              a <- a+1;
        senão
              se (num >=26) ou (num<=50) então
              b <- b +1;
              Fimse.
        Fimse.
        Fimenquanto;
        Fimalgoritmo.

          Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):

          (  ) O algoritmo possui como finalidade realizar a contagem de números entre 0 e 25 e números entre 26 a 50.
        (  ) Há um erro de sintaxe no laço enquanto, da forma como está o laço nunca será executado, já que “num” vale 0.
        (  ) Na segunda condicional é utilizado o operador “ou”, desta forma analisa valores maiores que 26 e menores que 50.
        (  ) Realizando uma análise na segunda condicional, percebemos que a condição é  realizada de forma incorreta, o operador correto a se utilizar é o “e”.

          A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

        Resposta Selecionada:

         

         

        V, V, F, V.

        Resposta Correta:

         

        V, V, F, V.

      • Pergunta 6

        1 em 1 pontos

           
         

        Até agora, todas as variáveis com que trabalhamos eram unitárias. Porém, esta abordagem nem sempre é adequada para solucionar determinados problemas, principalmente quando precisamos lidar com muitos valores simultâneos. Variáveis mantêm valores, mas também podem manter estados. Imagine termos que criarmos 2000 variáveis para representar todas as notas dos alunos de uma escola, isso tornaria um algoritmo inviável, para isso temos os vetores, que possui como definição:

        Resposta Selecionada:  

        Ser uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas seqüencialmente na memória.
          

        Resposta Correta:  

        Ser uma variável composta homogênea unidimensional formada por uma seqüência de variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas seqüencialmente na memória.
         

      • Pergunta 7

        1 em 1 pontos

           
         

        Podemos resolver diversos tipos de problema nos utilizando de estruturas diferenciadas, ou ainda, podendo ter a presença de diversas estruturas que irão facilitar a resolução de um problema.
        Analise o trecho de código a seguir:

        Inicio
        ...
        Soma <- 0;
        Escreva (“Entre com o limite superior:”);
        Leia (superior);
        Para x de 1 ate superior passo 1 faça
        Se (num resto 2 > 0) então
              Soma <- soma +x;
        Fimse.
        Fimpara.
        Escreva (“A soma dos número ímpares é: ”, soma);
        Fimalgoritmo.

          Analise as afirmativas a seguir:

          I – O bloco de instruções do comando “Para” contém uma instrução se...senão.
        II – Superior é o limite até onde o algoritmo deve ser executado.
        III – Ao final, será impresso a variável soma, que possui valor 0.
        IV – Soma é um tipo de variável acumuladora.

          É correto o que se afirma em:

        Resposta Selecionada:  

        II e IV, apenas.

        Resposta Correta:

         

        II e IV, apenas.

      • Pergunta 8

        1 em 1 pontos

           
         

        Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e como o resultado final é gerado para o usuário.

          Existem comandos que permitem que dados sejam inseridos, passem por uma tratativa específica e gerem um resultado final. Assinale a alternativa correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar:

        Resposta Selecionada:

         

        Entrada de dados, processamento de dados e saída de dados.

        Resposta Correta:

         

        Entrada de dados, processamento de dados e saída de dados.

      • Pergunta 9

        1 em 1 pontos

           
         

        Um fluxograma é um elemento gráfico que demonstra claramente o que um algoritmo irá realizar. Com ele podemos expor qualquer estrutura existente, como laços de repetição, condicionais e outros. Análise o fluxograma a seguir:

         
        Fonte: Elaborado pelo Autor.

          Por mais fácil que seja verificar o fluxo, devemos sempre realizar análises adequadas para o entendimento. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):

          (  ) No fluxograma verificamos a presença de um laço de repetição do tipo Enquanto (While).
        (  ) A variável com o nome soma é uma variável do tipo acumuladora, que irá somar os números.
        (  ) Há um erro de sintaxe na condicional do laço, desta forma o trecho de código não será repetido.
        (  ) Dentro do laço de repetição, existe uma variável contadora, declarada com o nome “i”.

          A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

        Resposta Selecionada:

         

        V, V, F, V.

        Resposta Correta:

         

        V, V, F, V.

      • Pergunta 10

        1 em 1 pontos

           
         

        As estruturas condicionais têm por finalidade executar um trecho de código caso uma análise de um dado for verdadeira, ou ainda, outro trecho, caso possuir valor lógico falso. Cada tipo de estrutura condicional possui uma característica que os diferencia.

          Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas condicionais a seguir e associe-os com suas respectivas sintaxes.

          I) Estrutura condicional composta.
        II) Estrutura condicional encadeada homogênea.
        III) Estrutura condicional simples.
        IV) Estrutura condicional encadeada heterogênea.

          ( ) 

        se <condição 1> então
             se <condição 2>
        então
                   se <condição 3> então
                        ação 1;
        fimse;
             fimse;
          fimse;
        ( ) se <condição 1> então
        ação 1;
          fimse.
        ( ) se <condição 1> então
        ação 1;
          senão
        ação 2;
          fimse;
        ( ) se <condição 1> então
        se <condição 2>
        então
        ação 1;
        senão
        se <condição 3>
        então
        ação 2;
        fimse;
        fimse;
          fimse;
         
        Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta:

        Resposta Selecionada:

         

        II, III, I, IV.

        Resposta Correta:

         

        II, III, I, IV.

    8. Posted October 5, 2020


      Pergunta 1
      1 em 1 pontos

      Uma vez que uma variável em um vetor possui o mesmo nome, o que as distingue é um índice, que referencia sua localização dentro da estrutura. Desta forma, suponhamos que um vetor X foi definido com 20 posições e o programador tentou fazer a operação X[25] = 1. A alternativa que indica corretamente o que ocorre quando esta atribuição é realizada para uma posição além do tamanho do vetor é:
      Resposta Selecionada:
      Correta O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução.

      Resposta Correta:
      Correta O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução.

      Pergunta 2
      1 em 1 pontos

      Algoritmos possuem estruturas, como vetores, que armazenam valores que são utilizados para a resolução de determinados problemas. Para verificar se os dados e a lógica utilizada está de acordo com o problema, devemos realizar o teste de mesa, analisando assim linha por linha do nosso código.
      Considere o algoritmo em pseudocódigo a seguir:
       
      Inicio
      tipo A = vetor [1..4] de inteiro <- {3, 5, 7};
      tipo B = vetor [1..5] de inteiro <- {4, 6, 10, 18, 20};
      tipo C = vetor [1..9] de inteiro;
      inteiro: Ia <- 1, Ib <- 1, Ic <- 1;
      inteiro: Na <-3, Nb <- 5, cont <- 0, i;
       
      enquanto (Ia <= Na) e (Ib <=Nb) faça
      se (A[Ia] <= B[Ib]) então
                              c[Ic] <- A[Ia];
                              Ia <- Ia +1;
      senão
                              c[Ic] <- B[Ib];
                              Ib <- Ib +1;
      Fimse;
      Ic <- Ic +1;
      cont <- cont +1;
                  fimenquanto;
                  para I de Ia ate Na passo 1 faça
      c[Ic] <- A;
      Ic <- Ic +1;
      fimpara;
      Fimalgoritmo.

        Analisando as informações e o algoritmo apresentado, é correto afirmar que:
      Resposta Selecionada:
      Correta o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.

      Resposta Correta:
      Correta o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.

      Pergunta 3
      1 em 1 pontos

      Cada linguagem possui a sua especificidade e às vezes, uma forma diferenciada de declaração. O que devemos ter em mente sempre é entender como é o funcionamento de uma declaração de variável do tipo vetor e matriz.

        A partir deste entendimento, a declaração das variáveis passa a ser facilitada, já que buscar a sintaxe de cada linguagem depende muito com qual linguagem será trabalhado. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas:

        I – Na declaração de vetores, devemos indicar o seu nome, as posições e o tipo de dados, sendo da seguinte forma: tipo identificador = vetor


      [li]de tipo primitivo; onde LI representa o limite inicial do vetor e LF o seu limite final.
       
      Porque
       
      II – Em se tratando de matrizes, há uma diferença na declaração, já que é um tipo de variável n-dimensional. Assim sendo sua declaração será: tipo identificador = matriz [LI1..LF1, LI2..LF2] de tipo primitivo; onde LI1..LF1, LI2..LF2 são os limites dos intervalos de variação dos índices da variável.
       
      A seguir, assinale a alternativa correta:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 4
      1 em 1 pontos

      Conhecer o funcionamento de cada estrutura presente na programação é essencial, desta forma, não teremos possíveis problemas quando executarmos nosso algoritmo. Cada estrutura possui suas características que devem ser respeitadas.
       
      As estruturas apresentadas dos laços de repetição, vetores e matrizes necessitam uma análise especial na construção dos algoritmos. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I. (  ) Para incluirmos o tipo de estrutura vetor, devemos no algoritmo indicar: tipo identificador = vetor [/li]
      [li]de tipo primitivo.
      II. (  ) Para inserir elementos em um vetor, devemos nos utilizar de laços de repetição, onde a variável de controle do laço irá indicar cada dado inserido em cada coluna, ou ainda, diretamente em uma posição específica.
      III. (  ) Para a inserção de dados em uma matriz devemos nos utilizar somente de um laço de repetição, ou a inserção pode ser feita diretamente em uma posição específica, como MAT[3,2] = 7.
      IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identificador = matriz [LI1..LF1] de tipo primitivo.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta:
      Resposta Selecionada:
      Correta V, V, F, F.

      Resposta Correta:
      Correta V, V, F, F.

      Pergunta 5
      1 em 1 pontos

      Matrizes são consideradas variáveis compostas, já que podemos adicionar diversos dados utilizando uma variável com o mesmo nome. As informações devem seguir o mesmo tipo de dados e indexados para diferenciá-los.
       
      A indexação deve indicar para qual linha e qual coluna pertence tal dado. Considerando o exposto e o conteúdo estudado, analise as afirmativas a seguir:
       
      I. É possível o uso de matrizes com mais que duas dimensões (multidimensional).
      II. Uma matriz de duas dimensões (bidimensional) é composta por dois índices, que representam linhas e colunas.
      III. O carregamento de matrizes pode ser facilitada através do uso de laços de repetição.
      IV. O processo de leitura e apresentação de uma matriz pode ser feita sem  estruturas de repetição.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I, II, III e IV.

      Resposta Correta:
      Correta I, II, III e IV.

      Pergunta 6
      1 em 1 pontos

      As estruturas de Vetor e Matriz sempre utilizam laços de repetição para adicionar e percorrer seus índices. Os índices servem para identificar a posição de cada elemento das estruturas, sendo que em cada laço, deve-se sempre incrementar a posição do índice para o acesso.
       
      É importante uma análise correta em relação aos índices, para que assim não ocorra problemas ao executar os algoritmos. Considerando o exposto e o conteúdo estudado, analise as afirmativas a seguir:
       
      I. É possível a partir da leitura de um Vetor de 18 posições, distribuir todos os seus elementos em uma matriz de 3 linhas e 6 colunas.
      II. Para adicionar os valores de um Vetor em uma matriz, deve-se adicionar os valores analisando a parada em relação ao número de colunas da matriz, ao atingir, muda-se a linha e continua a inserção dos valores.
      III. Ao declarar o vetor e a matriz para o problema, deve-se ser feito da seguinte forma: tipo X = vetor [1..3, 1..6] de inteiros; tipo X = matriz [1..18] de inteiros.
      IV. Para a inserção dos valores do vetor na matriz, utilizamos somente laços de repetição.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I e II, apenas.

      Resposta Correta:
      Correta I e II, apenas.

      Pergunta 7
      1 em 1 pontos

      Podemos armazenar diversas informações tanto em uma variável do tipo vetor quanto em uma variável do tipo matriz, o que devemos ter atenção é como estas informações deverão ser armazenadas.
       
      Sempre que formos trabalhar com essas estruturas, devemos nos utilizar de laços de repetição. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Tanto num vetor quanto numa matriz, o acesso a um dado em uma posição específica deve ser por meio do número de seu índice.
       
      Porque
       
      II. Sempre que formos utilizar uma estrutura do tipo vetor ou matriz, devemos evitar que o conjunto de informações que possuem o mesmo tipo de dado sejam guardados em uma destas estruturas.
       
      A seguir, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Pergunta 8
      1 em 1 pontos

      Vetores são destinados a realização de diversos tipos de problemas. Cada problema, no entanto, deve possuir as características de armazenar informações do mesmo tipo de dados.  Desta forma, analise o trecho de código a seguir:
       
      Inicio
      tipo X = vetor [1..10] de inteiros;
      tipo Y = vetor [1..10] de inteiros;
      tipo Z = vetor [1..20] de inteiros;
      Inteiro: i, j;
      j <-1;
      i <-1;
      Para i de ate 10 passo 1 faça
                  leia (X);
      Z[j] <- X;
      j <- j + 1;
      leia (Y);
      Z[j] <- Y;
      j <- j + 1;
      Fimpara;
      Para i de ate 20 passo 1 faça
                  Escreva (Z);
      Fimpara;
      Fimalgoritmo.

        Considerando o texto, o algoritmo exposto e o conteúdo estudado, analise as afirmativas a seguir:

        I – O algoritmo apresentado irá solicitar para do usuário a leitura de dados para 3 vetores diferentes.
      II – É utilizado 2 laços de repetições, sendo que o primeiro se repete até atingir o valor 10 e o segundo até 20.
      III – Os valores lidos do vetor X são inseridos no vetor Z intercalando com os valores lidos do vetor Y.
      IV – Há um erro de sintaxe na elaboração do segundo laço de repetição, que deveria ser encerrado quando se atingisse o valor 10.

        É correto o que se afirma em:
      Resposta Selecionada:
      Correta II e III, apenas.

      Resposta Correta:
      Correta II e III, apenas.

      Pergunta 9
      1 em 1 pontos

      Matrizes são estruturas compostas homogêneas que podem possuir n-dimensões. No entanto, usualmente são chamadas de matrizes bidimensionais. Uma matriz ainda possui informações todas do mesmo tipo, como mesmo nome e alocados em memória.

        Considerando as informações expostas e o conteúdo estudado, analise as afirmações a seguir:

        I. Uma matriz que possui o tamanho de linhas e y colunas irá conter (x * y) dados.
      II. A soma dos dados de uma matriz pode ser realizada utilizando-se de dois laços e repetição aninhados, um indicando as linhas e o outro indicandoas colunas.
      III. A soma de duas matrizes sendo representado por  linhas e y colunas resultará em uma matriz do tipo 2*x em termos de linhas e 2*y em termos de colunas.
      IV. O multiplicação de duas matrizes de tamanho representado por x linhas e y colunas irá resultar em uma matriz em termos de n linhas e n colunas.

        É correto o que se afirma em:
      Resposta Selecionada:
      Correta I, II e IV, apenas.

      Resposta Correta:
      Correta I, II e IV, apenas.

      Pergunta 10
      1 em 1 pontos

      Uma matriz é uma variável composta, ou seja, ela possui uma coleção de variáveis que devem possuir o mesmo tipo de dados e são acessadas pelo mesmo nome. A diferença entre uma matriz e um vetor, é que a matriz é n-dimensional e um vetor é unidimensional.

        O acesso aos dados, tanto de matrizes quanto vetores, se dão através de índices números. Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas:

        I – Caso seja necessário guardar a média final de diversos alunos em várias disciplinas, podemos utilizar uma matriz. No entanto, precisamos definir o tipo de matriz com seus índices de linhas e colunas e especificar o tipo de dado necessário.

        Porque

        II – Para declarar tal matriz, podemos seguir tal sintaxe: tipo X = matriz [2..10] de reais; sendo que a matriz possui o nome X, com valores reais, sendo uma matriz de 2 linhas e 10 colunas.

        A seguir, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
      [/li]

    9. Posted October 5, 2020


      Pergunta 1
      Requer avaliação

      Percebemos o quão importante é você estar ciente de como é o funcionamento dos comandos em lógica de programação. Cada comando possui um propósito e com ele podemos perceber qual é o melhor comando para realizar determinada atividade. Neste sentido, analisemos o caso problematizador abaixo:

      O IBGE (Instituto Brasileiro de Geografia e Estatística) desejou realizar uma estatística nas cidades pertencentes ao estado do Paraná, verificando dados sobre acidentes de trânsito. Neste estudo, precisava-se obter alguns dados, que podemos verificar abaixo:

      código da cidade;
      número de veículos de passeio;
      número de acidentes de trânsito com vítimas.
      Desejava-se saber ainda:

      qual o maior e o menor índice de acidentes de trânsito e a que cidades pertencem;
      qual a média de veículos nas cidades juntas;
      qual a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio.
      Analisando, assim, o nosso caso problematizador, você, aluno(a), deverá realizar um algoritmo que resolva este problema. Utilize-se de todos os conceitos aprendidos até o presente momento. Bom trabalho.

      Resposta Selecionada:

      programa {
      funcao inicio () {
      inteiro indice_menor_cidade = 0
      inteiro codigo_menor_cidade = 0
      inteiro indice_maior_cidade = 0
      inteiro codigo_maior_cidade = 0
      inteiro soma_acidentes_menor_2000 = 0
      inteiro numero_cidades_veiculos_menor_2000 = 0
      inteiro menor_indice_acidentes = 0
      inteiro codigo_menos_acidente = 0
      inteiro maior_indice_acidentes = 0
      inteiro codigo_mais_acidente = 0
      inteiro continuar_a_pedir_dados = 1
      inteiro media_de_veiculos_cidades = 0
      inteiro soma_geral_de_veiculos = 0
      inteiro numero_cidades = 0
      inteiro media_de_acidentes_menor_2000 = 0

      //- Código da cidade;
      enquanto(continuar_a_pedir_dados == 1) {
      escreva("Insira o Código da Cidade: ")
      inteiro codigo
      leia(codigo)

      //- Número de veículos de passeio;
      escreva("Insira o número de veículos de passeio: ")
      inteiro veiculos
      leia(veiculos)

      //- Número de acidentes de trânsito com vítimas;
      escreva("Insira número de acidentes de trânsito com vítimas: ")
      inteiro acidentes
      leia(acidentes)

      soma_geral_de_veiculos += veiculos
      numero_cidades += 1

      se (acidentes < indice_menor_cidade ou indice_menor_cidade == 0) {
      codigo_menor_cidade = codigo
      indice_menor_cidade = acidentes
      }
      se (acidentes > indice_maior_cidade ou indice_maior_cidade == 0) {
      codigo_maior_cidade = codigo
      indice_maior_cidade = acidentes
      }
      se (veiculos < 2000) {
      soma_acidentes_menor_2000 += acidentes
      numero_cidades_veiculos_menor_2000 += 1
      }
      se (acidentes < menor_indice_acidentes ou menor_indice_acidentes == 0) {
      codigo_menos_acidente = codigo
      menor_indice_acidentes = acidentes
      }
      se (acidentes > maior_indice_acidentes ou maior_indice_acidentes == 0) {
      codigo_mais_acidente = codigo
      maior_indice_acidentes = acidentes
      }
      escreva("\nPara continuar digite 1, para finalizar o programa digite qualquer outro valor: ")
      leia(continuar_a_pedir_dados)
      }
      media_de_veiculos_cidades = soma_geral_de_veiculos/numero_cidades
      media_de_acidentes_menor_2000 = soma_acidentes_menor_2000/numero_cidades_veiculos_menor_2000

      //- Qual o maior índice de acidente de trânsito;
      escreva("\nMaior índice de acidentes: ", maior_indice_acidentes)

      //- Qual cidade pertence o maior índice de acidente de trânsito;
      escreva("\nCidade com mais acidentes: ", codigo_maior_cidade)

      //- Qual o menor índice de acidente de trânsito;
      escreva("\nMenor índice de acidentes: ", menor_indice_acidentes)

      //- Qual cidade pertence o menor índice de acidente de trânsito;
      escreva("\nCidade com menos acidentes: ", codigo_menor_cidade)

      //- Qual a média de veículos nas cidades juntas;
      escreva("\nMédia de veículos: ", media_de_veiculos_cidades)

      //- Qual a média de acidentes de trânsito nas cidades com menos de 2000 veículos de passeio.
      escreva("\nMédia de acidentes em cidades com menos de 2000 veículos de passeio: ", media_de_acidentes_menor_2000)
      escreva("\n")
      }
      }

    10. Posted October 5, 2020


      Pergunta 1
      1 em 1 pontos

      Leia o excerto a seguir:
      “Na construção de algoritmos, também temos as mesmas necessidades de determinar ações diferentes dependendo da avaliação de certas condições. O uso de condições ou comandos de decisão muda o fluxo das instruções de um algoritmo, permitindo que diferentes instruções sejam executadas de acordo com a entrada do programa”.
       
      CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2. ed. São Paulo: Novatec Editora, 2006. p. 42.
       
      Uma estrutura condicional deve ser analisada adequadamente, para que as tratativas condicionais, com operadores lógicos e aritméticos, estejam adequados. Considerando a citação apresentada e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Quando um bloco de instruções subordinado ao comando se/senão contém outros comandos se/senão, temos o encadeamento de comandos de decisão.
       
      Porque:
       
      II. O comando caso pode ser considerado uma especialização do comando “se”. Foi criado para facilitar um uso particular de comandos “se” encadeados e outros comandos.
       
      A seguir, assinale a alternativa correta:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

      Pergunta 2
      1 em 1 pontos

      Dentre as estruturas condicionais analisadas, temos as condicionais simples, compostas e encadeadas, e também as estruturas de seleção de múltipla escolha, ou ainda conhecido como estrutura CASE em algumas linguagens. Agora, responda: uma estrutura de seleção possui como característica:
      Resposta Selecionada:
      Correta Se um comando for executado, os demais não serão.

      Resposta Correta:
      Correta Se um comando for executado, os demais não serão.

      Pergunta 3
      1 em 1 pontos

      Uma seleção de múltipla escolha é aplicada quando se tem um conjunto de valores prévio, e, a partir desses valores, podemos realizar uma determinada atividade, como a execução de um trecho de código, ou ainda, um simples menu. Analise o trecho de código apresentado na sequência:
       
      Inicio
      ...
      escolha X
      caso “+”: Escreva
      (“A soma é: ”, a+b);
      caso “- ”: Escreva
      (“A subtração é: ”, a+b);
      caso “*”: Escreva
      (“A Multiplicação é: ”, a*b); ;
      caso “/”: Escreva (“A divisão é: ”, a/b); ;
      caso contrário: Escreva (“Opção
      Incorreta!”);
      fimescolha .
      ...
      Fimalgoritmo.
       
      Fonte: Elaborada pelo autor.
       
      Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir:
       
      I – Na opção de divisão, deveria ter uma tratativa condicional a respeito do valor de b, que deve ser diferente de 0.
      II – Na estrutura exposta, serão executados todos os casos, independentemente do que é digitado pelo usuário.
      III – Em todos os casos, será realizado somente o cálculo relacionado à opção, sem realizar a impressão na tela.
      IV – A opção “Caso Contrário” da estrutura múltipla escolha, é uma tratativa de erro para caso não haja opções digitadas.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I e IV, apenas.

      Resposta Correta:
      Correta I e IV, apenas.

      Pergunta 4
      1 em 1 pontos

      Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, assim, seja tomada a execução de um bloco de códigos. Analise o trecho de código a seguir:
       
      ...
      Se (A < B) E (A < C) então
           Se (B < A) então
                 Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, B, “-“, C);
           Senão
                Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, C, “-“, B);
           Fimse.
      ...
      Fimse.
      Fonte: Elaborada pelo autor.
       
      Estruturas condicionais encadeadas, normalmente, são utilizadas para a resolução de problemas com um teor de complexidade maior do que outros. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      (  ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE.
      (  ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução.  
      (  ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos.
      (  ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea.
       
      Com base nas associações, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta F, F, V, V.

      Resposta Correta:
      Correta F, F, V, V.

      Pergunta 5
      1 em 1 pontos

      Dos laços de repetição existentes, o Repita tem como característica repetir um trecho de código até que uma condição seja satisfeita. Esse laço será executado ao menos uma vez. Analise o trecho de código a seguir:
       
      Inicio
           ...
      Escreva (“Deseja cadastrar um produto: (S ou N)”);
      Leia (opcao);
      Se (opcao = “S”) então
      Repita
                Leia (cod);
      Leia (qtd);
      Escreva (“Deseja digitar mais alguma coisa: (S ou N)?”);
      Até (resp != “N”);
           Fimse.
      Fimalgoritmo.
       
      Fonte: Elaborada pelo autor.
       
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      (  ) O trecho de código possui uma estrutura condicional simples, que se verdadeiro, executará o trecho de código com o laço de repetição.
      (  ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N.
      (  ) O laço de repetição será executado de forma infinita, em razão de um erro de sintaxe de comparação de saída do laço.
      (   ) Há um erro de sintaxe no laço de repetição: a condição, da forma como está, será encerrada se o usuário digitar qualquer outra letra e não N.
       
      Com base nas associações, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, F, F, V.

      Resposta Correta:
      Correta V, F, F, V.

      Pergunta 6
      1 em 1 pontos

      As estruturas condicionais têm por finalidade executar um trecho de código caso uma análise de um dado for verdadeira, ou ainda, outro trecho, caso possuir valor lógico falso. Cada tipo de estrutura condicional possui uma característica que os diferencia.
       
      Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas condicionais a seguir e associe-os com suas respectivas sintaxes.
       
      I) Estrutura condicional composta.
      II) Estrutura condicional encadeada homogênea.
      III) Estrutura condicional simples.
      IV) Estrutura condicional encadeada heterogênea.
       
      ( ) se <condição 1> então
           se <condição 2>
      então
                 se <condição 3> então
                      ação 1;
      fimse;
           fimse;
        fimse;
      ( ) se <condição 1> então
      ação 1;
        fimse.
      ( ) se <condição 1> então
      ação 1;
        senão
      ação 2;
        fimse;
      ( ) se <condição 1> então
      se <condição 2>
      então
      ação 1;
      senão
      se <condição 3>
      então
      ação 2;
      fimse;
      fimse;
        fimse;
       
      Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta II, III, I, IV.

      Resposta Correta:
      Correta II, III, I, IV.

      Pergunta 7
      1 em 1 pontos

      É possível, em um algoritmo, utilizar tanto laços de repetições quanto estruturas condicionais. Ainda, podemos aplicar essas condições dentro dos laços de repetições, a fim de verificar condições e executar comandos diversas vezes. Analise o trecho de código a seguir:
       
      Inicio
           ...
           Escreva (“Entre com um número a ser testado”);
      Leia (numero);
      divisível <- f;
      Se (numero resto 2 = 0) e (numero > 2) então
           divisível <- v;
      Senão
           divisível <-3;
      fimse;
      Enquanto (não(divisivel) e divisor <= numero raiz 2) faça
           Se (numero resto divisor = 0) entao
                 divisivel <- v;
           Senão
                 divisivel <- divisor +2;
      fimenquanto;
      ...
      Fimalgoritmo.
       
      Fonte: Elaborada pelo autor.
       
      Tanto laços de repetição quanto estruturas condicionais devem ter sua análise feita de forma correta, para que possam executar suas funcionalidades com exatidão. Considerando a introdução apresentada, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Na utilização do operador lógico “e”, para a execução do trecho de comando é necessário que o valor lógico dos dois seja verdadeiro.
       
      Porque:
       
      II. O operador “não”, que compõe a condição do laço de repetição “enquanto”, indica que o valor não é divisível por nenhum outro número.
       
      A seguir, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Pergunta 8
      1 em 1 pontos

      Leia o trecho a seguir:
      “O comando de decisão faz parte de um bloco de instruções maior, que é o bloco principal do programa. Os blocos podem conter qualquer tipo de instrução, inclusive comandos do programa”.
       
      CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48.
       
      Analise o código a seguir:
       
      Inicio
           n1, n2, n3 : inteiro;
      Escreva (“Entre como primeiro valor: ”);
      Leia (n1);
      Escreva (“Entre como segundo valor: ”);
      Leia (n2);
      Escreva (“Entre como terceiro valor: ”);
      Leia (n3);
      Se (n1 = n2) e (n2 = n3) então
           Escreva (“Os três valores são iguais”);
      Senão
           Se (n1 <> n2) e (n1 <> n3) e (n2 <> n3) então
      Escreva (“Não há valores iguais”);
      Senão
      Escreva (“Há dois valores iguais e um diferente”);
                 Fimse;
      Fimse;
      Fimalgoritmo.
       
      Fonte: Elaborada pelo autor.
       
      Considerando a citação apresentada, o código analisado e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
       
      I. O algoritmo apresenta uma estrutura condicional homogênea, utilizando a estrutura se-senão-se, realizando comparações numéricas.
       
      Porque:
       
      II. Esse tipo de construção é muito útil quando sabemos que em um conjunto de condições apenas uma delas será verdadeira.
       
      A seguir, assinale a alternativa correta:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 9
      1 em 1 pontos

      As estruturas de repetição são essenciais para a construção de algoritmos e resolução de problemas específicos, como a repetição de blocos. É essencial, ainda, o entendimento dos comandos, corretamente. Analise o trecho de código a seguir:
       
      Inicio
           ...
           sal_carlos <- 0;
      sal_joao <- 0;
      enquanto (sal_joao < sal_carlos) faça
           Escreva (“O salário é: ”, sal_joão + sal_carlos);
      ...
      Fimenquanto.
      Fimalgoritmo.
      Fonte: Elaborada pelo autor.
       
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      (    ) O laço de repetição enquanto, caso satisfeita a condição de que o salário de João seja menor do que o salário de Carlos, repetirá um trecho de código.
      (    ) O laço de repetição não será executado; dessa forma, o algoritmo será encerrado com as variáveis sal_carlos e sal_joao com valor 0.
      (    ) O código possui um erro de sintaxe na comparação do laço de repetição.
      (    ) O laço será executado, no entanto, em razão do erro de sintaxe de comparação, há um loop infinito.
       
      Com base nas associações, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, V, F.

      Resposta Correta:
      Correta V, V, V, F.

      Pergunta 10
      1 em 1 pontos

      Algoritmos são sequências de passos que visam atingir um objetivo específico. Dentre esses passos, podemos citar aqueles que possuem o objetivo de repetir um determinado trecho de comandos, chamados laços de repetição. Podemos definir o laço de repetição ENQUANTO como:
      Resposta Selecionada:
      Correta um laço que só será executado se uma condição for verdadeira;

      Resposta Correta:
      Correta um laço que só será executado se uma condição for verdadeira;

    11. Posted October 5, 2020


      Pergunta 1
      1 em 1 pontos

      Um algoritmo possui a finalidade de resolver um problema do dia a dia, ou ainda, problemas que podem ser desde fáceis até complexos.  O principal é auxiliar a execução de atividades, de forma automatizada. Analise o algoritmo a seguir:
       
      Início
                   inteiro: salário, percentual, aumento, novosalario;
      leia (salário, percentual);
      aumento <- salário * percentual/100;
      escreva aumento;
      novosalario <- salário + aumento;
      escreva (“O novo salário é de:”, novosalario);
      fimalgoritmo.
       
      Existem várias maneiras de se realizar um mesmo algoritmo, e, no final, o resultado será o mesmo. Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Um comando de saída é utilizado para mostrar os dados na tela ou na impressora, e os dados podem ser conteúdos de variáveis ou mensagens.
       
      Porque:
       
      II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, temos duas possíveis formas de mostrar os dados.
       
      Está correto o que se afirma em:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 2
      1 em 1 pontos

      Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição de valores, à execução de um comando de escrita e leitura, e até aos comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de expressões aritméticas e expressões lógicas.
       
      Com base no texto, analise as afirmativas:
       
      I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos matemáticos.
      II –  A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética.
      III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso.
      IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme aparecem.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I e III, apenas.

      Resposta Correta:
      Correta I e III, apenas.

      Pergunta 3
      1 em 1 pontos

      A complexidade de um algoritmo diz muito sobre o seu propósito. Há algoritmos que possuem diversas linhas e comandos, e que realizam atividades complexas para um usuário realizar. Dessa forma, um algoritmo é codificado dependendo do seu propósito e de sua complexidade.
       
      Considerando a informação, analise as asserções a seguir e a relação proposta entre elas:
       
      I. Um algoritmo pode, ao mesmo tempo, possuir uma estrutura condicional e uma estrutura de repetição.
       
      Porque:
       
      II. Não é possível conter uma estrutura condicional dentro de uma estrutura de repetição; cada uma deve ser inserida, independentemente da outra.
       
      Agora, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Pergunta 4
      1 em 1 pontos

      Leia o excerto a seguir:
      “Um algoritmo e, posteriormente, um programa, recebe dados que um usuário digita. Tais dados são armazenados no computador, na memória principal, para serem utilizados no processamento dos programas”.
       
      ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9.
       
      Com base nesses dados, podemos obter valores diferenciados, ou ainda, os valores permanecerem os mesmos. Considerando o exposto e o conteúdo abordado no texto-base, analise as afirmativas a seguir:
       
      I - Variáveis são a representação simbólica de elementos que podem variar ao longo da execução de um algoritmo.
      II - Constantes possuem um valor fixo, e que não se alteram ao longo da execução das funcionalidades de um algoritmo.
      III - As variáveis podem ser classificadas como numéricas, lógicas e literais, e aceitam símbolos especiais em sua composição.
      IV - O número de Euler não é considerado um valor constante, pois possui, como valor aproximado, 2,718281828459045235360287.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I e II, apenas.

      Resposta Correta:
      Correta I e II, apenas.

      Pergunta 5
      1 em 1 pontos

      As linguagens de programação não surgiram do nada. Por trás de tudo, devemos entender que apareceu para que fosse possível realizar atividades do dia a dia de forma automatizada, e o mais rápido possível. No entanto, a história da programação não possui uma data exata de início.
       
      Podemos destacar que a evolução se iniciou a partir da década de 1930, com os computadores elétricos. Considerando essas informações, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I.( ) As primeiras linguagens modernas surgiram na década de 1950, e ficaram conhecidas como linguagens de uso generalizado.
      II.( ) Os paradigmas de programação estruturada foram criados nas décadas de 1960 e 1970, com as linguagens Pascal, Prolog e outras.
      III.( ) Atualmente, estamos numa era em que a programação está voltada para a programação web , utilizando sistemas distribuídos.
      IV.( ) A linguagem C++ surgiu na década de 1960, sendo compatível com a linguagem estruturada e orientada a objetos.
       
      Assinale a alternativa que apresenta a seqüência correta:
      Resposta Selecionada:
      Correta V, V, V, F.

      Resposta Correta:
      Correta V, V, V, F.

      Pergunta 6
      1 em 1 pontos

      Um fluxograma é utilizado para demonstrar o fluxo de um algoritmo de forma clara. Esse tipo de procedimento é comum, já que, com o fluxograma, é possível verificar o intuito de um algoritmo, para que assim seja possível codificar em qualquer linguagem.
       
      Analise o fluxograma a seguir:
       

      Elaborada pelo autor.
       
      Considerando o texto apresentado e os conteúdos abordados na introdução, analise as asserções a seguir e a relação proposta entre elas.
       
      I. O fluxograma possui um uma estrutura condicional, que em código poderia ser exposta por:
      se n2 = 0 então
      escreva (“Impossível imprimir”);
      senão
      d = n1/n2;
      escreva d;
      fimse.
       
      Porque:
       
      II. A tratativa para os números é indiferente, pois na realização da divisão pode-se dividir por qualquer número.
       
      Agora, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Pergunta 7
      1 em 1 pontos

      Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que realizam condições para a execução de trechos de códigos. Dentre as estruturas condicionais, podemos citar as de condição simples, compostas, e case, em determinadas linguagens. Um sinal incorreto, ou uma lógica analisada de forma errada pode mudar totalmente o curso de um algoritmos, e isso é um grave problema.
       
      Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre elas:
       
      I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto operadores lógicos. Dessa forma, podemos realizar a análise de duas tratativas para, assim, executar um trecho de código.
       
      Porque:
       
      II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e menor do que 50 para, assim, realizar um trecho de código:
       
      Se (num > 20) E (num < 50) Então
                   Escreva (“Você tem 30 anos de trabalho”);
      fimse.
       
      Agora, assinale a alternativa correta:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 8
      1 em 1 pontos

      Linguagens de programação trabalham com diversos tipos de dados. Cada dado pode ser inserido pelo usuário ou estar embutido já na programação do algoritmo. Esses dados, dependendo do intuito do programa, são manipulados no processamento do algoritmo, e geram, ao final, um resultado.
       
      Dados de entrada e saída são importantes, e devem ser tratados de forma adequada. Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Um comando de entrada é utilizado para receber dados digitados pelo usuário, e esses dados são armazenados em variáveis.
       
      Porque:
       
      II. O comando de entrada de dados é representado pela palavra reservada LEIA, que sempre que acionada, obterá um dado.
       
      Está correto o que se afirma em:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 9
      1 em 1 pontos

      Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que modo o fluxo de dados está sendo executado para a realização de determinada ação. Vejamos o fluxograma a seguir:
       

      Elaborada pelo autor.
       
      Percebemos, pelo fluxograma, a facilidade de visualizar o fluxo dos dados e o entendimento do algoritmo. Assinale a alternativa correta acerca da definição de fluxogramas:
      Resposta Selecionada:
      Correta É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
      Resposta Correta:
      Correta É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
      Feedback da resposta: Resposta correta. Um fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos predefinidos, os passos a serem seguidos para a resolução desse problema. Com ele, o entendimento gráfico é mais fácil do que o entendimento de textos.
      Pergunta 10
      1 em 1 pontos

      Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foram construídos por códigos fonte, com base em uma linguagem de programação.
       
      Assinale a alternativa correta sobre a definição de algoritmo:
      Resposta Selecionada:
      Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.

      Resposta Correta:
      Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.

    12. Posted October 5, 2020


      Pergunta 1
      1 em 1 pontos

      A respeito do sistema de numeração hexadecimal, que utiliza base 16,
       
      Qual  número representa a diferença entre os números 1FAB e 1BCD? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 3DE
        
      Resposta Correta:
      Correta 3DE
         
      Pergunta 2
      1 em 1 pontos

      Durante o diagnóstico de um problema, o analista de TI buscou o endereço na memória onde estavam armazenados os dados. O endereço base da memória na representação hexadecimal é 5F000, e o deslocamento (offset) foi calculado como sendo 6 vezes o valor hexadecimal FF.
       
      Assinale a alternativa correta para o endereço da memória onde está localizado o dado procurado:
      Resposta Selecionada:
      Correta 5F5FA

      Resposta Correta:
      Correta 5F5FA

      Pergunta 3
      1 em 1 pontos

      A base de um sistema de numeração indica quantos símbolos (ou dígitos) fazem parte para a composição dos números. Por exemplo, o sistema decimal utiliza 10 dígitos, representados por números de 0 à 9. O sistema de numeração hexadecimal utiliza letras como dígitos, que possuem equivalência no sistema de numeração decimal e binário.
       
      Em relação ao número hexadecimal F0CA, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I.(  ) o valor em decimal do número hexadecimal C é 12.
      II.(  ) o valor em binário do número hexadecimal F0CA é 1111000011001010.
      III.(  ) o valor em decimal do número apresentado é maior que 62.000.
      IV.(  ) a representação binária do número hexadecimal F0CA requer no mínimo 16 bits.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, F, V
       
      Resposta Correta:
      Correta V, V, F, V
        
      Pergunta 4
      1 em 1 pontos

      Considere que um odômetro está apresentando o valor percorrido, baseado na conversão de um número binário para um número decimal, no display. O último número binário lido foi 1001001110100011. Os valores referentes a representação decimal, apresentado no display do odômetro, o valor em hexadecimal, e o próximo valor a ser apresentado em binário são, respectivamente? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 37.795, 93A3, 1001001110100100

      Resposta Correta:
      Correta 37.795, 93A3, 1001001110100100
       
      Pergunta 5
      1 em 1 pontos

      Os sistemas de numeração podem ser utilizados com base nas diferentes aplicações, sendo que no dia a dia, o sistema mais utilizado é o decimal, com a contagem de símbolos numéricos que vão desde 0 até 9. Outros sistemas de númeração apresentam diferentes quantidades de símbolos numéricos. 
       
      O computador consegue executar instruções de um programa, processar textos e imagens, baseados em um sistema de numeração constituído por dois algarismos, conhecido como? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta sistema de numeração binário

      Resposta Correta:
      Correta sistema de numeração binário

      Pergunta 6
      1 em 1 pontos

      O sistema de numeração hexadecimal, ou base 16, é utilizado, por exemplo, para representar codificações como ASCII e endereçamentos como o IPV6, tendo os caracteres A, B, C, D, E e F presentes.
       
      O número ABA, em base hexadecimal, pode ser representado em decimal como? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 2.746

      Resposta Correta:
      Correta 2.746
       
      Pergunta 7
      1 em 1 pontos

      Os computadores realizam o processamento de dados com o uso do sistema de numeração binário, que pode ser convertido para outros sistemas como decimal, que representa a base 10, binário, utilizado com base 2 , octal, que utiliza a base 8 e a hexadecimal, que representa a base 16. 
       
      Considerando as informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I.(  ) o valor em decimal do número hexadecimal B é 11.
      II.(  ) o valor em binário do número hexadecimal FE é 11111110.
      III.(  ) o valor em decimal correspondente ao valor binário 1111 é 16.
      IV.(  ) o sistema de numeração hexadecimal considera os dígitos A, B, C, D, E, F e G na numeração.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, F, F

      Resposta Correta:
      Correta V, V, F, F

      Pergunta 8
      1 em 1 pontos

      Os diferentes sistemas de numeração, como decimal, binário, octal e hexadecimal podem ser utilizados para diversas aplicações, incluindo em sistemas computacionais, e podem ter números equivalentes, sendo possível então, a conversão de um sistema para outro.
       
      Assinale a alternativa correta para a conversão do número binário 10110010, em valores octal, decimal e hexadecimal, respectivamente:
      Resposta Selecionada:
      Correta 262, 178, B2

      Resposta Correta:
      Correta 262, 178, B2

      Pergunta 9
      1 em 1 pontos

      O sistema de numeração binário, ou base 2, é utilizado como sistema de numeração por computadores. Este sistema é baseado em dois números, 0 e 1.
       
      Assinale a alternativa correta para a representação em base binária do número 2019  que está em base decimal:
      Resposta Selecionada:
      Correta 11111100011

      Resposta Correta:
      Correta 11111100011

      Pergunta 10
      1 em 1 pontos

      Independente do sistema de numeração utilizado, os números podem ser utilizados com operações aritméticas como adição, subtração, multiplicação e divisão. Os resultados obtidos destas operações podem ser representados em diferentes sistemas de numeração de forma equivalente, por exemplo, a soma de números binários terá um resultado em representação binária equivalente a soma dos mesmos números na representação decimal.
       
      Considerando o número decimal 9, o resultado no sistema de numeração binário, quando multiplicado pelo número hexadecimal 1FE é? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 0001000111101110

      Resposta Correta:
      Correta 0001000111101110

    13. Posted October 5, 2020


      Pergunta 1
      1 em 1 pontos

      Nas redes de computadores, os protocolos de comunicação podem ser utilizados conforme as arquiteturas empregadas. Nesse contexto, há  a arquitetura cliente-servidor, em que um computador central (servidor) é responsável por centralizar e prover os recursos para outros computadores na rede. Nesse sentido, em outra arquitetura, a peer-to-peer , cada computador se comunica com:
      Resposta Selecionada:
      Correta outro, que tem as mesmas atribuições e responsabilidades.

      Resposta Correta:
      Correta outro, que tem as mesmas atribuições e responsabilidades.

      Pergunta 2
      1 em 1 pontos

      Os sistemas operacionais podem ser classificados de diferentes formas, principalmente, em relação ao tipo de uso e aplicabilidade. Assim, considerando as informações apresentadas, analise os tipos de sistemas operacionais a seguir e associe-os com suas respectivas características.
       
      (1)  Sistemas Operacionais Monousuários.
      (2)  Sistemas Operacionais Multiusuários.
      (3)  Sistemas Operacionais Distribuídos.
      (4)  Sistemas Operacionais de Tempo Real.
       
      (  ) Permitem que vários usuários executem tarefas simultaneamente.
      (  ) Há vários computadores separados, rodando um único sistema operacional, como se houvesse um único computador.
      (  ) Permitem que um usuário por vez realize as tarefas do sistema.
      (  ) Tratam eventos externos com prazos compatíveis.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta 2, 3, 1, 4.

      Resposta Correta:
      Correta 2, 3, 1, 4.

      Pergunta 3
      1 em 1 pontos

      As redes de computadores podem ser construídas baseadas em topologias, com diferentes formatos que demonstram como os computadores estão conectados. Considerando as informações apresentadas, analise as topologias disponíveis a seguir e associe-as com suas respectivas características.
       
      (1)           Topologia em barramento.
      (2)           Topologia em anel.
      (3)           Topologia em estrela.
      (4)           Topologia em árvore.
       
      ( ) Um computador está conectado a um ou mais computadores, utilizando uma estrutura de árvore.
      (  ) Os computadores estão conectados a um hub ou switch .
      (  ) Todos os computadores estão ligados ao mesmo meio.
      (  ) Cada computador está conectado a outros dois computadores.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta 4, 3, 1, 2.

      Resposta Correta:
      Correta 4, 3, 1, 2.

      Pergunta 4
      1 em 1 pontos

      As redes de computadores permitem a interligação entre computadores, ou seja, a comunicação mediante protocolos, como TCP/IP da internet. Uma das formas de classificar uma rede de computadores é por meio da sua área de abrangência.
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
       
      (  ) A rede LAN abrange uma área local.
      (  ) Uma rede MAN tem abrangência inferior a uma rede LAN.
      (  ) A rede WAN abrange uma área de grandes distâncias.
      (  ) Um exemplo de rede WAN é a internet.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta V, F, V, V.

      Resposta Correta:
      Correta V, F, V, V.

      Pergunta 5
      1 em 1 pontos

      Os dados são importantes para a obtenção de informação mediante o processamento por sistemas computacionais. A coordenação do armazenamento de dados no computador, contemplando o registro de todos os arquivos armazenados, o local em que estão armazenados e o tipo de arquivo, constitui a função do sistema operacional de gerenciamento de:
      Resposta Selecionada:
      Correta arquivos.

      Resposta Correta:
      Correta arquivos.

      Pergunta 6
      1 em 1 pontos

      Na especificação de uma linguagem de programação, há os tipos primitivos de dados, utilizados pelas instruções que serão processadas por um programa, principalmente por meio de variáveis. Esses tipos primitivos podem ser divididos, conforme o espaço necessário para os valores da variável, como byte, short, int e long .
      Considerando essas informações acerca dos tipos primitivos de dados nas linguagens de programação, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
       
      (  ) Os tipos numéricos representam números como reais e inteiros.
      (  ) Os tipos booleanos são caracterizados por dois valores, verdadeiro ou falso.
      (  ) Os tipos caracteres apresentam um caracter como uma letra.
      (  ) Os tipos color representam cores utilizadas na edição do código.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta V, V, V, F.

      Resposta Correta:
      Correta V, V, V, F.

      Pergunta 7
      1 em 1 pontos

      Existem diversos sistemas operacionais, alguns proprietários e outros de código aberto, utilizados por diferentes plataformas. Considerando as informações apresentadas, analise os sistemas operacionais a seguir e associe-os com suas respectivas características.
       
      (1)  Windows.
      (2)  Linux.
      (3)  MacOS.
      (4)  Android.
       
      (  ) Sistema operacional proprietário, desenvolvido para os computadores da Apple.
      ( ) Líder no ramo de sistema operacional móvel, de código aberto, desenvolvido pelo Google.
      ( ) Sistema operacional livre e de código aberto, baseado no Unix, com várias distribuições disponíveis.
      ( ) Sistema operacional de código proprietário, pertencente à Microsoft.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta 3, 4, 2, 1.

      Resposta Correta:
      Correta 3, 4, 2, 1.

      Pergunta 8
      1 em 1 pontos

      Uma rede de computadores, que possibilita a interligação de computadores e a comunicação entre eles, pode ser constituída por diversos elementos, distribuídos dentro de uma arquitetura controlada. A classificação de uma rede de computadores pode ser feita mediante:
      Resposta Selecionada:
      Correta transmissão, topologia, extensão e protocolos de transmissão.
       
      Resposta Correta:
      Correta transmissão, topologia, extensão e protocolos de transmissão.
       
       Pergunta 9
      1 em 1 pontos

      Os programas ( softwares ) executados em um sistema computacional são constituídos de processos, sendo que diversos comandos e instruções são executados. Os sistemas operacionais precisam realizar o gerenciamento desses processos e, para isso, consideram os algoritmos de escalonamento, que são utilizados para:
      Resposta Selecionada:
      Correta determinar qual processo deve ser executado em determinado momento e por quanto tempo.

      Resposta Correta:
      Correta determinar qual processo deve ser executado em determinado momento e por quanto tempo.

      Pergunta 10
      1 em 1 pontos

      Os algoritmos de um programa realizam operações aritméticas, relacionais e lógicas, contando com comandos que permitem a execução ou não de um bloco de instruções baseado em condicionais.
      Considerando essas informações acerca dos algoritmos de um programa, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
       
      (  ) Soma, subtração, multiplicação e divisão são exemplos de operações aritméticas.
      (  ) Disjunção, conjunção e negação são exemplos de operações relacionais.
      (  ) Igual, maior e menor são exemplos de operações lógicas.
      ( ) Os desvios de código permitem a execução de blocos de instruções, baseados em condicionais.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta V, F, F, V.

      Resposta Correta:
      Correta V, F, F, V.

    14. Posted October 5, 2020


      Pergunta 1
      1 em 1 pontos

      A taxa de transmissão de dados utilizada como unidade de medida para a velocidade de transferência de dados, realizada por sistemas computacionais, é representada em bits. Esta taxa difere da taxa de transferência de arquivos, pois esta é medida em bytes.
      A partir do conteúdo estudado, assinale a alternativa que representa a taxa de transmissão de dados correspondente a uma taxa de transferência de arquivos de 540 kilobytes por segundo.
      Resposta Selecionada:
      Correta 4.320 kilobits por segundo.
      Resposta Correta:
      Correta 4.320 kilobits por segundo.

      Pergunta 2
      0 em 1 pontos

      As memórias são componentes de hardware utilizadas para o armazenamento de dados em sistemas computacionais. Podem ser classificadas com relação à volatilidade dos dados armazenados, tamanho, custo, velocidade e desempenho, o que auxilia na definição do tipo adequado de memória para as necessidades demandadas.
      Com relação ao conteúdo estudado sobre memórias, ordene as alternativas a seguir das memórias de menor (1) para maior desempenho (5).
       
      (   ) Cache L3.
      (   ) Memória Principal.
      (   ) Cache L2.
      (   ) Disco Rígido.
      (   ) Cache L1.
       
      Assinale a alternativa que representa a sequência correta:

      Resposta Selecionada:
      Incorreta 
      3, 1, 4, 2, 5.

      Resposta Correta:
      Correta 
      4, 2, 1, 3, 5.

      Pergunta 3
      1 em 1 pontos

      Conforme Stallings (2010), os barramentos oferecem caminhos entre os componentes em diversos níveis de hierarquia do sistema de computação, permitindo a comunicação entre estes. Assim, os barramentos podem ser classificados de acordo com o tipo de componente que conecta.
       
      STALLINGS, W. Arquitetura e Organização de Computadores . 8. ed. São Paulo: Pearson Practice Hall, 2010. p.68.
       
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
       
      (   ) O barramento do processador conecta as unidades internas do processador e envia sinal para outros componentes.
      (   ) O barramento da memória principal liga a memória principal ao processador.
      (   ) O barramento de dados proporciona ao processador o rápido acesso aos dados contidos na cache.
      (   ) O barramento de entrada e saída proporciona a comunicação das interfaces e periféricos conectados à placa mãe.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, F, V.
       
      Resposta Correta:
      Correta V, V, F, V.
       
      Pergunta 4
      1 em 1 pontos

      De acordo com Stallings (2010), Von Neuman concebeu o conceito de programa armazenado, publicado em 1945, com a proposta de um novo computador denominado EDVAC ( Electronic Discrete Variable Computer ). Este conceito é baseado na divisão do computador em unidades funcionais que proporcionam um armazenamento do programa na memória junto com os dados.
       
      STALLINGS, W. Arquitetura e Organização de Computadores. 8. ed. São Paulo: Pearson Practice Hall, 2010. p.13.
       
      Assim, considerando as informações apresentadas e os conteúdos estudados, analise as unidades do modelo de Von Neuman a seguir e associe-as com suas respectivas funções.
       
      Unidade de Controle.
      Unidade Lógica Aritmética.
      Memória Principal.
      Dispositivos de Entrada e Saída.

       
      (   ) Responsável pela sequência das instruções a serem executadas.
      (   ) Responsável por armazenar instruções e dados.
      (   ) Corresponde à comunicação externa.
      (   ) Responsável por realizar operações lógicas e aritméticas.
       
      A partir das relações feitas anteriormente, assinale a alternativa que apresenta  sequência correta:
      Resposta Selecionada:
      Correta I, III, IV, II.
      Resposta Correta:
      Correta I, III, IV, II.

      Pergunta 5
      1 em 1 pontos

      O computador pode ser representado por duas unidades básicas, sendo a primeira o hardware, que consiste na parte física, compreendendo o conjunto de periféricos elétricos e eletrônicos, como o processador, memória e dispositivos. A segunda parte é composta pelo software, que consiste:
      Resposta Selecionada:
      Correta Na parte lógica, compreendendo os programas, seus algoritmos e representações 

      Resposta Correta:
      Correta Na parte lógica, compreendendo os programas, seus algoritmos e representações.
       
      Pergunta 6
      1 em 1 pontos

      Armazenamento de dados é uma das funções básicas de um computador e, segundo Stallings (2010), mesmo que o processamento de dados esteja sendo feito dinamicamente, o computador precisa ao menos armazenar parte dos dados temporariamente, indicando um armazenamento de curto prazo.
       
      STALLINGS, W. Arquitetura e Organização de Computadores . 8. ed. São Paulo: Pearson Practice Hall, 2010. p.8.
       
      A partir do conteúdo estudado sobre armazenamento de dados, assinale a alternativa correta no que se refere à volatilidade.
      Resposta Selecionada:
      Correta Memórias voláteis dependem de uma fonte de energia para manter os seus dados armazenados.
      Resposta Correta:
      Correta Memórias voláteis dependem de uma fonte de energia para manter os seus dados armazenados.

      Pergunta 7
      1 em 1 pontos

      Os dispositivos de armazenamento do tipo meio magnético permitem armazenar uma grande quantidade de dados em um espaço físico relativamente pequeno, de forma permanente, sendo mantidos mesmo que o computador seja desligado.
      Considerando as informações apresentadas sobre o dispositivo de armazenamento do tipo meio magnético e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
       
      Em dispositivos de armazenamento do tipo meio magnético, os dados são lidos através de uma cabeça magnética utilizada para ler e gravar dados de um meio magnetizado.

      PORQUE
      Nos dispositivos de armazenamento do tipo meio magnético, um campo magnético é gerado pela cabeça de leitura e gravação do dispositivo, representando os bits de acordo com a polaridade usada.
       
      A seguir, assinale a assertiva correta.
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
       
      Pergunta 8
      1 em 1 pontos

      Os computadores trabalham com os chamados sinais digitais, representados de forma lógica pela unidade denominada bit (binary digit). Em relação ao processamento de dados, é usual a adoção da unidade byte para representar uma certa quantidade de bits, sendo, por exemplo, praticada como unidade de medida para tamanho de arquivos ou de armazenamento de dados.
      A partir do conteúdo estudado sobre medidas de armazenamento, assinale a alternativa correta que representa a quantidade de bits de um arquivo de 1 Mbyte.

      Resposta Selecionada:
      Correta 8.388.608 bits.
      Resposta Correta:
      Correta 8.388.608 bits.

      Pergunta 9
      1 em 1 pontos

      A Máquina de Von Neumann é um modelo cuja arquitetura é adotada na construção de computadores seguindo um conceito de programa armazenado, atribuído aos projetistas do ENIAC, entre eles John Von Neumann (Stallings, 2010). Alguns computadores podem utilizar modelos especializados, que não seguem esta regra.
       
      STALLINGS, W. Arquitetura e Organização de Computadores . 8. ed. São Paulo: Pearson Practice Hall, 2010. p.13.
       
      Assinale a alternativa em que está apresentado uma característica correta referente ao modelo de Von Neumann.

      Resposta Selecionada:
      Correta Instruções e dados de um programa estão presentes na mesma memória física (memória principal).
      Resposta Correta:
      Correta Instruções e dados de um programa estão presentes na mesma memória física (memória principal).

      Pergunta 10
      1 em 1 pontos

      A interação do computador com o ambiente externo (usuário) depende do uso de dispositivos de entrada e saída. Estes dispositivos têm evoluído no sentido de trazer uma melhor experiência e praticidade para o usuário, tanto na entrada como saída de dados.
       
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
       
                           I.        (   ) O teclado é um dispositivo de entrada, permitindo a inserção de comandos no sistema.
                          II.        (   ) O monitor de vídeo é um dispositivo de entrada, permitindo transmitir informações visuais ao usuário.
                         III.        (   ) A impressora é um dispositivo de saída, responsável pela impressão de trabalhos.
                         IV.        (  ) O microfone é um dispositivo de saída, responsável pela transmissão de áudio.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

      Resposta Selecionada:
      Correta V, F, V, F.
      Resposta Correta:
      Correta V, F, V, F.

    15. Posted October 5, 2020


      Respostas: 

      a) ~p  = nao esta calor.
      b) p ^ q = esta calor e esta chovendo.
      c) p v q = esta calor ou esta chovendo.
      d) p <-> q = se esta calor esta chovendo.
      e) p -> ~q  = se esta calor esntao nao esta chovendo.
      f) q v ~p  = chovendo ou nao esta calor.
      g) ~p -> ~q = nao esta calor entao pode estar chovendo.
      h) p <-> ~q  = esta calor e nao esta chovendo.
      i) ~(~q)  = nao esta calor e pode nao estar chovendo.
      j) ~p -> q =  nao esta calor se esta chovendo.

    16. Posted September 24, 2020


      Pergunta 1
      1 em 1 pontos

      Um algoritmo possui a finalidade de resolver um problema do dia a dia, ou ainda, problemas que podem ser desde fáceis até complexos.  O principal é auxiliar a execução de atividades, de forma automatizada. Analise o algoritmo a seguir:
       
      Início
                   inteiro: salário, percentual, aumento, novosalario;
      leia (salário, percentual);
      aumento <- salário * percentual/100;
      escreva aumento;
      novosalario <- salário + aumento;
      escreva (“O novo salário é de:”, novosalario);
      fimalgoritmo.
       
      Existem várias maneiras de se realizar um mesmo algoritmo, e, no final, o resultado será o mesmo. Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Um comando de saída é utilizado para mostrar os dados na tela ou na impressora, e os dados podem ser conteúdos de variáveis ou mensagens.
       
      Porque:
       
      II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, temos duas possíveis formas de mostrar os dados.
       
      Está correto o que se afirma em:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 2
      1 em 1 pontos

      Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição de valores, à execução de um comando de escrita e leitura, e até aos comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de expressões aritméticas e expressões lógicas.
       
      Com base no texto, analise as afirmativas:
       
      I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos matemáticos.
      II –  A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética.
      III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso.
      IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme aparecem.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I e III, apenas.

      Resposta Correta:
      Correta I e III, apenas.

      Pergunta 3
      1 em 1 pontos

      A complexidade de um algoritmo diz muito sobre o seu propósito. Há algoritmos que possuem diversas linhas e comandos, e que realizam atividades complexas para um usuário realizar. Dessa forma, um algoritmo é codificado dependendo do seu propósito e de sua complexidade.
       
      Considerando a informação, analise as asserções a seguir e a relação proposta entre elas:
       
      I. Um algoritmo pode, ao mesmo tempo, possuir uma estrutura condicional e uma estrutura de repetição.
       
      Porque:
       
      II. Não é possível conter uma estrutura condicional dentro de uma estrutura de repetição; cada uma deve ser inserida, independentemente da outra.
       
      Agora, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Pergunta 4
      1 em 1 pontos

      Leia o excerto a seguir:
      “Um algoritmo e, posteriormente, um programa, recebe dados que um usuário digita. Tais dados são armazenados no computador, na memória principal, para serem utilizados no processamento dos programas”.
       
      ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9.
       
      Com base nesses dados, podemos obter valores diferenciados, ou ainda, os valores permanecerem os mesmos. Considerando o exposto e o conteúdo abordado no texto-base, analise as afirmativas a seguir:
       
      I - Variáveis são a representação simbólica de elementos que podem variar ao longo da execução de um algoritmo.
      II - Constantes possuem um valor fixo, e que não se alteram ao longo da execução das funcionalidades de um algoritmo.
      III - As variáveis podem ser classificadas como numéricas, lógicas e literais, e aceitam símbolos especiais em sua composição.
      IV - O número de Euler não é considerado um valor constante, pois possui, como valor aproximado, 2,718281828459045235360287.
       
      É correto o que se afirma em:
      Resposta Selecionada:
      Correta I e II, apenas.

      Resposta Correta:
      Correta I e II, apenas.

      Pergunta 5
      1 em 1 pontos

      As linguagens de programação não surgiram do nada. Por trás de tudo, devemos entender que apareceu para que fosse possível realizar atividades do dia a dia de forma automatizada, e o mais rápido possível. No entanto, a história da programação não possui uma data exata de início.
       
      Podemos destacar que a evolução se iniciou a partir da década de 1930, com os computadores elétricos. Considerando essas informações, analise as afirmativas a seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I.( ) As primeiras linguagens modernas surgiram na década de 1950, e ficaram conhecidas como linguagens de uso generalizado.
      II.( ) Os paradigmas de programação estruturada foram criados nas décadas de 1960 e 1970, com as linguagens Pascal, Prolog e outras.
      III.( ) Atualmente, estamos numa era em que a programação está voltada para a programação web , utilizando sistemas distribuídos.
      IV.( ) A linguagem C++ surgiu na década de 1960, sendo compatível com a linguagem estruturada e orientada a objetos.
       
      Assinale a alternativa que apresenta a seqüência correta:
      Resposta Selecionada:
      Correta V, V, V, F.

      Resposta Correta:
      Correta V, V, V, F.

      Pergunta 6
      1 em 1 pontos

      Um fluxograma é utilizado para demonstrar o fluxo de um algoritmo de forma clara. Esse tipo de procedimento é comum, já que, com o fluxograma, é possível verificar o intuito de um algoritmo, para que assim seja possível codificar em qualquer linguagem.
       
      Analise o fluxograma a seguir:
       

      Elaborada pelo autor.
       
      Considerando o texto apresentado e os conteúdos abordados na introdução, analise as asserções a seguir e a relação proposta entre elas.
       
      I. O fluxograma possui um uma estrutura condicional, que em código poderia ser exposta por:
      se n2 = 0 então
      escreva (“Impossível imprimir”);
      senão
      d = n1/n2;
      escreva d;
      fimse.
       
      Porque:
       
      II. A tratativa para os números é indiferente, pois na realização da divisão pode-se dividir por qualquer número.
       
      Agora, assinale a alternativa correta:
      Resposta Selecionada:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Resposta Correta:
      Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

      Pergunta 7
      1 em 1 pontos

      Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que realizam condições para a execução de trechos de códigos. Dentre as estruturas condicionais, podemos citar as de condição simples, compostas, e case, em determinadas linguagens. Um sinal incorreto, ou uma lógica analisada de forma errada pode mudar totalmente o curso de um algoritmos, e isso é um grave problema.
       
      Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre elas:
       
      I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto operadores lógicos. Dessa forma, podemos realizar a análise de duas tratativas para, assim, executar um trecho de código.
       
      Porque:
       
      II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e menor do que 50 para, assim, realizar um trecho de código:
       
      Se (num > 20) E (num < 50) Então
                   Escreva (“Você tem 30 anos de trabalho”);
      fimse.
       
      Agora, assinale a alternativa correta:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 8
      1 em 1 pontos

      Linguagens de programação trabalham com diversos tipos de dados. Cada dado pode ser inserido pelo usuário ou estar embutido já na programação do algoritmo. Esses dados, dependendo do intuito do programa, são manipulados no processamento do algoritmo, e geram, ao final, um resultado.
       
      Dados de entrada e saída são importantes, e devem ser tratados de forma adequada. Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
       
      I. Um comando de entrada é utilizado para receber dados digitados pelo usuário, e esses dados são armazenados em variáveis.
       
      Porque:
       
      II. O comando de entrada de dados é representado pela palavra reservada LEIA, que sempre que acionada, obterá um dado.
       
      Está correto o que se afirma em:
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

      Pergunta 9
      1 em 1 pontos

      Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que modo o fluxo de dados está sendo executado para a realização de determinada ação. Vejamos o fluxograma a seguir:
       

      Elaborada pelo autor.
       
      Percebemos, pelo fluxograma, a facilidade de visualizar o fluxo dos dados e o entendimento do algoritmo. Assinale a alternativa correta acerca da definição de fluxogramas:
      Resposta Selecionada:
      Correta É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
      Resposta Correta:
      Correta É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
      Feedback da resposta: Resposta correta. Um fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos predefinidos, os passos a serem seguidos para a resolução desse problema. Com ele, o entendimento gráfico é mais fácil do que o entendimento de textos.
      Pergunta 10
      1 em 1 pontos

      Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foram construídos por códigos fonte, com base em uma linguagem de programação.
       
      Assinale a alternativa correta sobre a definição de algoritmo:
      Resposta Selecionada:
      Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.

      Resposta Correta:
      Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.

    17. Posted September 24, 2020


      Pergunta 1
      1 em 1 pontos

      Nas redes de computadores, os protocolos de comunicação podem ser utilizados conforme as arquiteturas empregadas. Nesse contexto, há  a arquitetura cliente-servidor, em que um computador central (servidor) é responsável por centralizar e prover os recursos para outros computadores na rede. Nesse sentido, em outra arquitetura, a peer-to-peer , cada computador se comunica com:
      Resposta Selecionada:
      Correta outro, que tem as mesmas atribuições e responsabilidades.

      Resposta Correta:
      Correta outro, que tem as mesmas atribuições e responsabilidades.

      Pergunta 2
      1 em 1 pontos

      Os sistemas operacionais podem ser classificados de diferentes formas, principalmente, em relação ao tipo de uso e aplicabilidade. Assim, considerando as informações apresentadas, analise os tipos de sistemas operacionais a seguir e associe-os com suas respectivas características.
       
      (1)  Sistemas Operacionais Monousuários.
      (2)  Sistemas Operacionais Multiusuários.
      (3)  Sistemas Operacionais Distribuídos.
      (4)  Sistemas Operacionais de Tempo Real.
       
      (  ) Permitem que vários usuários executem tarefas simultaneamente.
      (  ) Há vários computadores separados, rodando um único sistema operacional, como se houvesse um único computador.
      (  ) Permitem que um usuário por vez realize as tarefas do sistema.
      (  ) Tratam eventos externos com prazos compatíveis.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta 2, 3, 1, 4.

      Resposta Correta:
      Correta 2, 3, 1, 4.

      Pergunta 3
      1 em 1 pontos

      As redes de computadores podem ser construídas baseadas em topologias, com diferentes formatos que demonstram como os computadores estão conectados. Considerando as informações apresentadas, analise as topologias disponíveis a seguir e associe-as com suas respectivas características.
       
      (1)           Topologia em barramento.
      (2)           Topologia em anel.
      (3)           Topologia em estrela.
      (4)           Topologia em árvore.
       
      ( ) Um computador está conectado a um ou mais computadores, utilizando uma estrutura de árvore.
      (  ) Os computadores estão conectados a um hub ou switch .
      (  ) Todos os computadores estão ligados ao mesmo meio.
      (  ) Cada computador está conectado a outros dois computadores.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta 4, 3, 1, 2.

      Resposta Correta:
      Correta 4, 3, 1, 2.

      Pergunta 4
      1 em 1 pontos

      As redes de computadores permitem a interligação entre computadores, ou seja, a comunicação mediante protocolos, como TCP/IP da internet. Uma das formas de classificar uma rede de computadores é por meio da sua área de abrangência.
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
       
      (  ) A rede LAN abrange uma área local.
      (  ) Uma rede MAN tem abrangência inferior a uma rede LAN.
      (  ) A rede WAN abrange uma área de grandes distâncias.
      (  ) Um exemplo de rede WAN é a internet.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta V, F, V, V.

      Resposta Correta:
      Correta V, F, V, V.

      Pergunta 5
      1 em 1 pontos

      Os dados são importantes para a obtenção de informação mediante o processamento por sistemas computacionais. A coordenação do armazenamento de dados no computador, contemplando o registro de todos os arquivos armazenados, o local em que estão armazenados e o tipo de arquivo, constitui a função do sistema operacional de gerenciamento de:
      Resposta Selecionada:
      Correta arquivos.

      Resposta Correta:
      Correta arquivos.

      Pergunta 6
      1 em 1 pontos

      Na especificação de uma linguagem de programação, há os tipos primitivos de dados, utilizados pelas instruções que serão processadas por um programa, principalmente por meio de variáveis. Esses tipos primitivos podem ser divididos, conforme o espaço necessário para os valores da variável, como byte, short, int e long .
      Considerando essas informações acerca dos tipos primitivos de dados nas linguagens de programação, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
       
      (  ) Os tipos numéricos representam números como reais e inteiros.
      (  ) Os tipos booleanos são caracterizados por dois valores, verdadeiro ou falso.
      (  ) Os tipos caracteres apresentam um caracter como uma letra.
      (  ) Os tipos color representam cores utilizadas na edição do código.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta V, V, V, F.

      Resposta Correta:
      Correta V, V, V, F.

      Pergunta 7
      1 em 1 pontos

      Existem diversos sistemas operacionais, alguns proprietários e outros de código aberto, utilizados por diferentes plataformas. Considerando as informações apresentadas, analise os sistemas operacionais a seguir e associe-os com suas respectivas características.
       
      (1)  Windows.
      (2)  Linux.
      (3)  MacOS.
      (4)  Android.
       
      (  ) Sistema operacional proprietário, desenvolvido para os computadores da Apple.
      ( ) Líder no ramo de sistema operacional móvel, de código aberto, desenvolvido pelo Google.
      ( ) Sistema operacional livre e de código aberto, baseado no Unix, com várias distribuições disponíveis.
      ( ) Sistema operacional de código proprietário, pertencente à Microsoft.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta 3, 4, 2, 1.

      Resposta Correta:
      Correta 3, 4, 2, 1.

      Pergunta 8
      1 em 1 pontos

      Uma rede de computadores, que possibilita a interligação de computadores e a comunicação entre eles, pode ser constituída por diversos elementos, distribuídos dentro de uma arquitetura controlada. A classificação de uma rede de computadores pode ser feita mediante:
      Resposta Selecionada:
      Correta transmissão, topologia, extensão e protocolos de transmissão.
       
      Resposta Correta:
      Correta transmissão, topologia, extensão e protocolos de transmissão.
       
       Pergunta 9
      1 em 1 pontos

      Os programas ( softwares ) executados em um sistema computacional são constituídos de processos, sendo que diversos comandos e instruções são executados. Os sistemas operacionais precisam realizar o gerenciamento desses processos e, para isso, consideram os algoritmos de escalonamento, que são utilizados para:
      Resposta Selecionada:
      Correta determinar qual processo deve ser executado em determinado momento e por quanto tempo.

      Resposta Correta:
      Correta determinar qual processo deve ser executado em determinado momento e por quanto tempo.

      Pergunta 10
      1 em 1 pontos

      Os algoritmos de um programa realizam operações aritméticas, relacionais e lógicas, contando com comandos que permitem a execução ou não de um bloco de instruções baseado em condicionais.
      Considerando essas informações acerca dos algoritmos de um programa, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
       
      (  ) Soma, subtração, multiplicação e divisão são exemplos de operações aritméticas.
      (  ) Disjunção, conjunção e negação são exemplos de operações relacionais.
      (  ) Igual, maior e menor são exemplos de operações lógicas.
      ( ) Os desvios de código permitem a execução de blocos de instruções, baseados em condicionais.
       
      Agora, assinale a alternativa que apresenta a sequência correta.
      Resposta Selecionada:
      Correta V, F, F, V.

      Resposta Correta:
      Correta V, F, F, V.

    18. Posted September 24, 2020


      Pergunta 1
      1 em 1 pontos

      A taxa de transmissão de dados utilizada como unidade de medida para a velocidade de transferência de dados, realizada por sistemas computacionais, é representada em bits. Esta taxa difere da taxa de transferência de arquivos, pois esta é medida em bytes.
      A partir do conteúdo estudado, assinale a alternativa que representa a taxa de transmissão de dados correspondente a uma taxa de transferência de arquivos de 540 kilobytes por segundo.
      Resposta Selecionada:
      Correta 4.320 kilobits por segundo.
      Resposta Correta:
      Correta 4.320 kilobits por segundo.

      Pergunta 2
      0 em 1 pontos

      As memórias são componentes de hardware utilizadas para o armazenamento de dados em sistemas computacionais. Podem ser classificadas com relação à volatilidade dos dados armazenados, tamanho, custo, velocidade e desempenho, o que auxilia na definição do tipo adequado de memória para as necessidades demandadas.
      Com relação ao conteúdo estudado sobre memórias, ordene as alternativas a seguir das memórias de menor (1) para maior desempenho (5).
       
      (   ) Cache L3.
      (   ) Memória Principal.
      (   ) Cache L2.
      (   ) Disco Rígido.
      (   ) Cache L1.
       
      Assinale a alternativa que representa a sequência correta:

      Resposta Selecionada:
      Incorreta 
      3, 1, 4, 2, 5.

      Resposta Correta:
      Correta 
      4, 2, 1, 3, 5.

      Pergunta 3
      1 em 1 pontos

      Conforme Stallings (2010), os barramentos oferecem caminhos entre os componentes em diversos níveis de hierarquia do sistema de computação, permitindo a comunicação entre estes. Assim, os barramentos podem ser classificados de acordo com o tipo de componente que conecta.
       
      STALLINGS, W. Arquitetura e Organização de Computadores . 8. ed. São Paulo: Pearson Practice Hall, 2010. p.68.
       
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
       
      (   ) O barramento do processador conecta as unidades internas do processador e envia sinal para outros componentes.
      (   ) O barramento da memória principal liga a memória principal ao processador.
      (   ) O barramento de dados proporciona ao processador o rápido acesso aos dados contidos na cache.
      (   ) O barramento de entrada e saída proporciona a comunicação das interfaces e periféricos conectados à placa mãe.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, F, V.
       
      Resposta Correta:
      Correta V, V, F, V.
       
      Pergunta 4
      1 em 1 pontos

      De acordo com Stallings (2010), Von Neuman concebeu o conceito de programa armazenado, publicado em 1945, com a proposta de um novo computador denominado EDVAC ( Electronic Discrete Variable Computer ). Este conceito é baseado na divisão do computador em unidades funcionais que proporcionam um armazenamento do programa na memória junto com os dados.
       
      STALLINGS, W. Arquitetura e Organização de Computadores. 8. ed. São Paulo: Pearson Practice Hall, 2010. p.13.
       
      Assim, considerando as informações apresentadas e os conteúdos estudados, analise as unidades do modelo de Von Neuman a seguir e associe-as com suas respectivas funções.
       
      Unidade de Controle.
      Unidade Lógica Aritmética.
      Memória Principal.
      Dispositivos de Entrada e Saída.

       
      (   ) Responsável pela sequência das instruções a serem executadas.
      (   ) Responsável por armazenar instruções e dados.
      (   ) Corresponde à comunicação externa.
      (   ) Responsável por realizar operações lógicas e aritméticas.
       
      A partir das relações feitas anteriormente, assinale a alternativa que apresenta  sequência correta:
      Resposta Selecionada:
      Correta I, III, IV, II.
      Resposta Correta:
      Correta I, III, IV, II.

      Pergunta 5
      1 em 1 pontos

      O computador pode ser representado por duas unidades básicas, sendo a primeira o hardware, que consiste na parte física, compreendendo o conjunto de periféricos elétricos e eletrônicos, como o processador, memória e dispositivos. A segunda parte é composta pelo software, que consiste:
      Resposta Selecionada:
      Correta Na parte lógica, compreendendo os programas, seus algoritmos e representações 

      Resposta Correta:
      Correta Na parte lógica, compreendendo os programas, seus algoritmos e representações.
       
      Pergunta 6
      1 em 1 pontos

      Armazenamento de dados é uma das funções básicas de um computador e, segundo Stallings (2010), mesmo que o processamento de dados esteja sendo feito dinamicamente, o computador precisa ao menos armazenar parte dos dados temporariamente, indicando um armazenamento de curto prazo.
       
      STALLINGS, W. Arquitetura e Organização de Computadores . 8. ed. São Paulo: Pearson Practice Hall, 2010. p.8.
       
      A partir do conteúdo estudado sobre armazenamento de dados, assinale a alternativa correta no que se refere à volatilidade.
      Resposta Selecionada:
      Correta Memórias voláteis dependem de uma fonte de energia para manter os seus dados armazenados.
      Resposta Correta:
      Correta Memórias voláteis dependem de uma fonte de energia para manter os seus dados armazenados.

      Pergunta 7
      1 em 1 pontos

      Os dispositivos de armazenamento do tipo meio magnético permitem armazenar uma grande quantidade de dados em um espaço físico relativamente pequeno, de forma permanente, sendo mantidos mesmo que o computador seja desligado.
      Considerando as informações apresentadas sobre o dispositivo de armazenamento do tipo meio magnético e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
       
      Em dispositivos de armazenamento do tipo meio magnético, os dados são lidos através de uma cabeça magnética utilizada para ler e gravar dados de um meio magnetizado.

      PORQUE
      Nos dispositivos de armazenamento do tipo meio magnético, um campo magnético é gerado pela cabeça de leitura e gravação do dispositivo, representando os bits de acordo com a polaridade usada.
       
      A seguir, assinale a assertiva correta.
      Resposta Selecionada:
      Correta As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
      Resposta Correta:
      Correta As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I.
       
      Pergunta 8
      1 em 1 pontos

      Os computadores trabalham com os chamados sinais digitais, representados de forma lógica pela unidade denominada bit (binary digit). Em relação ao processamento de dados, é usual a adoção da unidade byte para representar uma certa quantidade de bits, sendo, por exemplo, praticada como unidade de medida para tamanho de arquivos ou de armazenamento de dados.
      A partir do conteúdo estudado sobre medidas de armazenamento, assinale a alternativa correta que representa a quantidade de bits de um arquivo de 1 Mbyte.

      Resposta Selecionada:
      Correta 8.388.608 bits.
      Resposta Correta:
      Correta 8.388.608 bits.

      Pergunta 9
      1 em 1 pontos

      A Máquina de Von Neumann é um modelo cuja arquitetura é adotada na construção de computadores seguindo um conceito de programa armazenado, atribuído aos projetistas do ENIAC, entre eles John Von Neumann (Stallings, 2010). Alguns computadores podem utilizar modelos especializados, que não seguem esta regra.
       
      STALLINGS, W. Arquitetura e Organização de Computadores . 8. ed. São Paulo: Pearson Practice Hall, 2010. p.13.
       
      Assinale a alternativa em que está apresentado uma característica correta referente ao modelo de Von Neumann.

      Resposta Selecionada:
      Correta Instruções e dados de um programa estão presentes na mesma memória física (memória principal).
      Resposta Correta:
      Correta Instruções e dados de um programa estão presentes na mesma memória física (memória principal).

      Pergunta 10
      1 em 1 pontos

      A interação do computador com o ambiente externo (usuário) depende do uso de dispositivos de entrada e saída. Estes dispositivos têm evoluído no sentido de trazer uma melhor experiência e praticidade para o usuário, tanto na entrada como saída de dados.
       
      Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s):
       
                           I.        (   ) O teclado é um dispositivo de entrada, permitindo a inserção de comandos no sistema.
                          II.        (   ) O monitor de vídeo é um dispositivo de entrada, permitindo transmitir informações visuais ao usuário.
                         III.        (   ) A impressora é um dispositivo de saída, responsável pela impressão de trabalhos.
                         IV.        (  ) O microfone é um dispositivo de saída, responsável pela transmissão de áudio.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:

      Resposta Selecionada:
      Correta V, F, V, F.
      Resposta Correta:
      Correta V, F, V, F.

    19. Posted September 24, 2020


      Pergunta 1
      1 em 1 pontos

      A respeito do sistema de numeração hexadecimal, que utiliza base 16,
       
      Qual  número representa a diferença entre os números 1FAB e 1BCD? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 3DE
        
      Resposta Correta:
      Correta 3DE
         
      Pergunta 2
      1 em 1 pontos

      Durante o diagnóstico de um problema, o analista de TI buscou o endereço na memória onde estavam armazenados os dados. O endereço base da memória na representação hexadecimal é 5F000, e o deslocamento (offset) foi calculado como sendo 6 vezes o valor hexadecimal FF.
       
      Assinale a alternativa correta para o endereço da memória onde está localizado o dado procurado:
      Resposta Selecionada:
      Correta 5F5FA

      Resposta Correta:
      Correta 5F5FA

      Pergunta 3
      1 em 1 pontos

      A base de um sistema de numeração indica quantos símbolos (ou dígitos) fazem parte para a composição dos números. Por exemplo, o sistema decimal utiliza 10 dígitos, representados por números de 0 à 9. O sistema de numeração hexadecimal utiliza letras como dígitos, que possuem equivalência no sistema de numeração decimal e binário.
       
      Em relação ao número hexadecimal F0CA, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I.(  ) o valor em decimal do número hexadecimal C é 12.
      II.(  ) o valor em binário do número hexadecimal F0CA é 1111000011001010.
      III.(  ) o valor em decimal do número apresentado é maior que 62.000.
      IV.(  ) a representação binária do número hexadecimal F0CA requer no mínimo 16 bits.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, F, V
       
      Resposta Correta:
      Correta V, V, F, V
        
      Pergunta 4
      1 em 1 pontos

      Considere que um odômetro está apresentando o valor percorrido, baseado na conversão de um número binário para um número decimal, no display. O último número binário lido foi 1001001110100011. Os valores referentes a representação decimal, apresentado no display do odômetro, o valor em hexadecimal, e o próximo valor a ser apresentado em binário são, respectivamente? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 37.795, 93A3, 1001001110100100

      Resposta Correta:
      Correta 37.795, 93A3, 1001001110100100
       
      Pergunta 5
      1 em 1 pontos

      Os sistemas de numeração podem ser utilizados com base nas diferentes aplicações, sendo que no dia a dia, o sistema mais utilizado é o decimal, com a contagem de símbolos numéricos que vão desde 0 até 9. Outros sistemas de númeração apresentam diferentes quantidades de símbolos numéricos. 
       
      O computador consegue executar instruções de um programa, processar textos e imagens, baseados em um sistema de numeração constituído por dois algarismos, conhecido como? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta sistema de numeração binário

      Resposta Correta:
      Correta sistema de numeração binário

      Pergunta 6
      1 em 1 pontos

      O sistema de numeração hexadecimal, ou base 16, é utilizado, por exemplo, para representar codificações como ASCII e endereçamentos como o IPV6, tendo os caracteres A, B, C, D, E e F presentes.
       
      O número ABA, em base hexadecimal, pode ser representado em decimal como? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 2.746

      Resposta Correta:
      Correta 2.746
       
      Pergunta 7
      1 em 1 pontos

      Os computadores realizam o processamento de dados com o uso do sistema de numeração binário, que pode ser convertido para outros sistemas como decimal, que representa a base 10, binário, utilizado com base 2 , octal, que utiliza a base 8 e a hexadecimal, que representa a base 16. 
       
      Considerando as informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
       
      I.(  ) o valor em decimal do número hexadecimal B é 11.
      II.(  ) o valor em binário do número hexadecimal FE é 11111110.
      III.(  ) o valor em decimal correspondente ao valor binário 1111 é 16.
      IV.(  ) o sistema de numeração hexadecimal considera os dígitos A, B, C, D, E, F e G na numeração.
       
      A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
      Resposta Selecionada:
      Correta V, V, F, F

      Resposta Correta:
      Correta V, V, F, F

      Pergunta 8
      1 em 1 pontos

      Os diferentes sistemas de numeração, como decimal, binário, octal e hexadecimal podem ser utilizados para diversas aplicações, incluindo em sistemas computacionais, e podem ter números equivalentes, sendo possível então, a conversão de um sistema para outro.
       
      Assinale a alternativa correta para a conversão do número binário 10110010, em valores octal, decimal e hexadecimal, respectivamente:
      Resposta Selecionada:
      Correta 262, 178, B2

      Resposta Correta:
      Correta 262, 178, B2

      Pergunta 9
      1 em 1 pontos

      O sistema de numeração binário, ou base 2, é utilizado como sistema de numeração por computadores. Este sistema é baseado em dois números, 0 e 1.
       
      Assinale a alternativa correta para a representação em base binária do número 2019  que está em base decimal:
      Resposta Selecionada:
      Correta 11111100011

      Resposta Correta:
      Correta 11111100011

      Pergunta 10
      1 em 1 pontos

      Independente do sistema de numeração utilizado, os números podem ser utilizados com operações aritméticas como adição, subtração, multiplicação e divisão. Os resultados obtidos destas operações podem ser representados em diferentes sistemas de numeração de forma equivalente, por exemplo, a soma de números binários terá um resultado em representação binária equivalente a soma dos mesmos números na representação decimal.
       
      Considerando o número decimal 9, o resultado no sistema de numeração binário, quando multiplicado pelo número hexadecimal 1FE é? Assinale a alternativa correta:
      Resposta Selecionada:
      Correta 0001000111101110

      Resposta Correta:
      Correta 0001000111101110

    • Prev
    • 1
    • 2
    • Next
    • Page 2 of 2  

    Qual é a diferença entre RISC e CISC?

    Ao contrário do CISC, o RISC executa instruções reduzidas. ... RISC ( Reduced Instruction Set Computer).

    Quais as principais características e diferenças de uma arquitetura CISC e RISC?

    Os projetos CISC envolvem arquiteturas muito complexas, incluindo um grande número de instruções e modos de endereçamento, enquanto os projetos RISC envolvem um conjunto de instruções simplificado e o adaptam aos requisitos reais dos programas do usuário.

    Quais as características da arquitetura CISC?

    Pode-se concluir que os projetistas de arquiteturas CISC consideram três aspectos básicos: - uso de microcódigo; - construção de conjuntos com instruções completas e eficientes (completeza no conjunto); - criação de instruções de máquina de “alto nível”, ou seja, com complexidade semelhante à dos comandos de alto nível ...

    O que caracteriza a arquitetura RISC e?

    RISC (acrônimo de Reduced Instruction Set Computer; em português, "Computador com um conjunto reduzido de instruções") é uma linha de arquitetura de processadores que favorece um conjunto simples e pequeno de instruções que levam aproximadamente a mesma quantidade de tempo para serem executadas.