NEW
Font size
WorksheetsProgramas, Máquinas, Computação e Máquinas de Registradores
Total questions: 16
Worksheet time: 8mins
Qual característica define um programa monolítico?
Utilização de loops para executar um bloco de instruções repetidamente.
Chamada de si mesmo para resolver um problema, dividindo-o em subproblemas menores.
Execução sequencial, sem interrupções ou retornos.
Armazenamento de dados temporários durante a execução do programa.
Definição das operações a serem realizadas na memória e nos registradores.
Qual a principal vantagem de um programa iterativo em relação a um programa monolítico?
Maior simplicidade e facilidade de compreensão.
Melhor desempenho para tarefas repetitivas.
Maior flexibilidade para lidar com problemas complexos.
Menor consumo de memória durante a execução.
Maior portabilidade entre diferentes plataformas.
Qual a principal dificuldade em um programa recursivo?
Implementação complexa, com necessidade de definir casos base e evitar recursão infinita.
Ineficiência para tarefas repetitivas, devido à sobrecarga de chamadas recursivas.
Dificuldade em lidar com problemas de grande porte, devido à limitação da memória.
Impossibilidade de simular o comportamento de máquinas reais.
Necessidade de utilizar uma linguagem de programação específica para sua implementação.
Qual componente de uma máquina de registradores armazena dados na forma de símbolos?
Registradores
Instruções
Fita de memória
Cabeça de leitura/escrita
Conjunto de estados finitos
Qual tipo de computação é mais adequado para resolver um problema que envolve a repetição de uma mesma tarefa várias vezes?
Computação monolítica
Computação iterativa
Computação recursiva
Computação com máquinas de registradores
Computação com abstração algorítmica
Qual a principal diferença entre a computação monolítica e a computação recursiva?
A computação monolítica é sequencial, enquanto a computação recursiva é paralela.
A computação monolítica é mais simples, enquanto a computação recursiva é mais eficiente.
A computação monolítica não utiliza loops, enquanto a computação recursiva utiliza.
A computação monolítica não é capaz de resolver problemas complexos, enquanto a computação recursiva sim.
A computação monolítica não utiliza abstração algorítmica, enquanto a computação recursiva sim.
Qual a função das instruções em uma máquina de registradores?
Armazenar dados na fita de memória.
Armazenar valores temporários durante a execução do programa.
Definir as operações a serem realizadas na fita e nos registradores
Ler e escrever símbolos na fita de memória.
Controlar o estado atual da máquina.
Qual componente de uma máquina de registradores armazena valores temporários durante a execução do programa?
Fita de memória
Instruções
Cabeça de leitura/escrita
Registradores
Conjunto de estados finitos
Qual a diferença entre a fita de memória e os registradores em uma máquina de registradores?
A fita de memória é infinita, enquanto os registradores são finitos.
A fita de memória armazena dados de forma permanente, enquanto os registradores armazenam valores temporários.
A fita de memória é utilizada para armazenar o programa, enquanto os registradores são utilizados para armazenar dados.
A fita de memória é acessível por todas as instruções, enquanto os registradores são acessíveis apenas por algumas instruções.
A fita de memória é mais rápida que os registradores.
Qual a função da cabeça de leitura/escrita em uma máquina de registradores?
Armazenar dados na fita de memória.
Armazenar valores temporários durante a execução do programa.
Definir as operações a serem realizadas na fita e nos registradores.
Ler e escrever símbolos na fita de memória.
Controlar o estado atual da máquina.
Qual a principal característica dos registradores de uso geral?
Podem armazenar qualquer tipo de dado.
São projetados para tarefas específicas.
Armazenam dados de forma permanente.
São acessíveis apenas por algumas instruções.
São mais lentos que os registradores de propósito específico.
Qual a função dos registradores de propósito específico?
Armazenar qualquer tipo de dado.
São projetados para tarefas específicas, como registrador de instrução, registrador de pilha ou registrador de contagem.
Armazenam dados de forma permanente.
São acessíveis apenas por algumas instruções.
São mais lentos que os registradores de uso geral.
Qual a principal vantagem de utilizar registradores em uma CPU?
Maior simplicidade e facilidade de compreensão da arquitetura do computador.
Melhor desempenho para tarefas repetitivas, devido à menor latência de acesso.
Maior flexibilidade para lidar com problemas complexos.
Menor consumo de memória durante a execução do programa.
Maior portabilidade entre diferentes plataformas.
Qual o objetivo principal da abstração algorítmica?
Tornar os algoritmos mais rápidos e eficientes.
Reduzir o tempo de execução dos programas.
Facilitar a compreensão e análise de algoritmos.
Aumentar a portabilidade dos programas entre diferentes plataformas.
Diminuir o consumo de memória durante a execução dos programas.
Qual a diferença entre um algoritmo concreto e sua representação abstrata?
O algoritmo concreto é mais eficiente, enquanto a representação abstrata é mais fácil de entender.
O algoritmo concreto utiliza uma linguagem de programação específica, enquanto a representação abstrata não.
O algoritmo concreto define os detalhes de implementação, enquanto a representação abstrata foca na lógica e na sequência de passos.
O algoritmo concreto é mais rápido, enquanto a representação abstrata é mais lenta.
O algoritmo concreto é mais preciso, enquanto a representação abstrata é mais genérica.
Qual a importância da abstração algorítmica no desenvolvimento de software?
Permite a reutilização de código e a portabilidade entre diferentes plataformas.
Facilita a comunicação entre programadores e clientes.
Reduz o tempo de desenvolvimento de software.
Aumenta a eficiência dos programas.
Permite a simulação do comportamento de sistemas complexos.
