wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Capítulo 1: Introdução à Ciência da Computação

Total questions: 96

Worksheet time: 48mins

Name
Class
Date
1.

Qual definição descreve melhor Ciência da Computação no contexto apresentado?

a)

Disciplina focada somente em linguagens de programação

b)

Conjunto de atividades de desenvolver e usar computadores

c)

Estudo apenas de hardware físico dos computadores

d)

Área restrita à automação de processos industriais

2.

Qual é a atuação principal do profissional de Ciência da Computação segundo o texto?

a)

Operar equipamentos hospitalares avançados

b)

Desenvolver sistemas combinando hardware e software

c)

Gerir projetos financeiros de empresas

d)

Criar obras artísticas e peças de entretenimento

3.

Quais fatores impulsionaram o avanço das atividades de Computação na sociedade?

a)

Novas tecnologias de armazenamento de dados

b)

Processadores mais velozes e novos periféricos

c)

Queda dos preços de hardware ao longo do tempo

d)

Redução de aplicações em telecomunicações

4.

Associe áreas de aplicação a exemplos de facilidades trazidas pelo uso de computadores.

a)

Serviços bancários

1.

Operações eletrônicas e automação financeira

b)

Telecomunicações

2.

Comutação e serviços digitais de comunicação

c)

Transporte aéreo

3.

Sistemas de reservas e emissão de passagens

d)

Meteorologia

4.

Modelagem e previsão do tempo

5.

O que define a arquitetura de computador conforme o texto?

a)

O tipo de sistema operacional utilizado no usuário final

b)

A marca comercial do processador instalado

c)

Parâmetros e organização dos componentes do computador

d)

A presença exclusiva de memória cache de alta velocidade

6.

Quem foi responsável por introduzir a ideia de cartões perfurados no processamento de dados do censo dos Estados Unidos no fim do século XIX?

a)

Blaise Pascal, matemático francês

b)

Charles Babbage, engenheiro britânico

c)

Herman Hollerith, inventor americano

d)

Howard Aiken, pesquisador da Harvard

7.

Qual característica marcante das máquinas de calcular mecânicas com relés, como as Bell a relé, era apontada como vantagem?

a)

Altíssima velocidade de cálculo

b)

Capacidade de multiprogramação

c)

Baixo consumo de energia

d)

Funcionamento mesmo com pequenos erros

8.

A máquina de Pascal (1642) era baseada em discos com quantos dígitos por disco?

a)

Dois dígitos por disco

b)

Doze dígitos por disco

c)

Cinco dígitos por disco

d)

Dez dígitos por disco

9.

Relacione o pioneiro ao respectivo feito ou conceito.

a)

Blaise Pascal

1.

Máquina de calcular mecânica com discos

b)

Charles Babbage

2.

Máquina de diferenças para cálculos

c)

Herman Hollerith

3.

Cartões perfurados no censo

d)

John Von Neumann

4.

Programa armazenado e I/O por cartões

10.

Qual foi uma limitação dos primeiros computadores mecânicos de geração zero?

a)

Presença de multiprocessamento

b)

Uso de transistores de silício

c)

Grande rigidez quanto aos programas

d)

Alta flexibilidade de programação

11.

Qual inovação conceitual atribuída a Von Neumann tornou os computadores mais flexíveis e versáteis?

a)

Arquitetura Harvard separada

b)

Programa armazenado na memória

c)

Pipeline de instruções avançado

d)

Virtualização de dispositivos

12.

Quais são características típicas dos computadores de segunda geração?

a)

Cartões perfurados como memória principal

b)

Velocidade maior e custo menor

c)

Uso de transistores discretos

d)

Menor dimensão física dos componentes

13.

Durante a terceira geração, que conceito operacional tornou-se comum nos grandes sistemas como o IBM 360?

a)

Aprendizado de máquina embutido

b)

Multiprogramação com troca de tarefas

c)

Armazenamento óptico avançado

d)

Computação em nuvem pública

14.

Na terceira geração, a modularidade permitia o quê nos computadores?

a)

Executar instruções com IA

b)

Eliminar completamente a memória secundária

c)

Modificar a configuração conforme necessidades

d)

Substituir válvulas por relés

15.

Quais equipamentos periféricos se popularizaram junto ao ENIAC e projetos subsequentes?

a)

Monitores LCD coloridos

b)

Impressoras mecânicas

c)

Leitores de cartões

d)

Unidades de fita magnética

16.

Associe a geração de computadores à tecnologia predominante.

a)

Primeira geração

1.

Válvulas eletrônicas

b)

Segunda geração

2.

Transistores discretos

c)

Terceira geração

3.

Circuitos integrados

d)

Quarta geração

4.

VLSI (integração em larga escala)

17.

Qual foi um resultado econômico da tecnologia VLSI nos anos 80?

a)

Aumento drástico de preços

b)

Impossibilidade de computadores pessoais

c)

Queda de preços e popularização

d)

Substituição total dos transistores

18.

Entre 1980 e adiante, o aumento do número de transistores por pastilha levou a quê?

a)

Computadores maiores e mais lentos

b)

Retorno aos relés eletromecânicos

c)

Computadores menores e mais poderosos

d)

Eliminação das memórias cache

19.

Qual vantagem dos computadores IBM 7040/7090 na segunda geração atraiu adoção comercial?

a)

Custo bastante inferior aos predecessores

b)

Capacidade de multiprogramação plena

c)

Uso de válvulas de alto desempenho

d)

Arquitetura de programa armazenado

20.

Qual é a função principal da Unidade Lógica e Aritmética (ALU) em um computador?

a)

Fornecer energia e resfriamento ao sistema

b)

Controlar dispositivos de entrada e saída

c)

Armazenar programas e dados permanentes

d)

Executar operações lógicas e aritméticas

21.

O que significa o 'tamanho da palavra' em arquiteturas de computadores binários?

a)

Quantidade de bits por unidade de dados

b)

Número de instruções por segundo

c)

Capacidade total da memória principal

d)

Velocidade do relógio da CPU

22.

Assinale as afirmações corretas sobre memória cache e memória secundária.

a)

Secundária sempre é volátil

b)

Cache tem baixo tempo de resposta

c)

Secundária é usada para armazenamento prolongado

d)

Cache é integrada ao processador

23.

Em geral, quanto maior o tamanho da palavra de um microprocessador, maior é:

a)

O potencial de cálculo e precisão

b)

O risco de perder dados na memória

c)

A dependência de dispositivos de entrada

d)

A necessidade de cartões perfurados

24.

A velocidade de cálculo está diretamente relacionada a qual parâmetro do hardware?

a)

Tamanho físico do gabinete

b)

Tipo de monitor utilizado

c)

Número de portas USB

d)

Frequência do relógio da CPU

25.

Quais operações os primeiros processadores suportavam predominantemente?

a)

Operações criptográficas avançadas

b)

Adição e subtração básicas

c)

Processamento gráfico dedicado

d)

Multiplicação matricial complexa

26.

Classifique os tipos de memória pelos seus usos típicos.

a)

Memória principal

1.

Execução de programas em tempo de trabalho

b)

Memória secundária

2.

Armazenamento de dados por longos períodos

c)

Memória cache

3.

Pequena porção rápida integrada ao processador

27.

As unidades de armazenamento internas são subdivididas em:

a)

Palavras compostas por bits

b)

Arquivos e pastas do usuário

c)

Blocos fixos de 1024 bytes

d)

Registros apenas de 4 dígitos

28.

Sobre a evolução dos processadores, qual afirmação está correta?

a)

Número de bits por palavra diminuiu sempre

b)

Conjunto de operações suportadas aumentou

c)

ALU deixou de executar operações lógicas

d)

Velocidade independe do relógio interno

29.

No diagrama de composição básica, quais blocos principais aparecem conectados?

a)

Fonte de alimentação

b)

Unidade Lógica e Aritmética

c)

Unidade de Controle

d)

Memória

30.

Qual é uma consequência prática do aumento da frequência do relógio da CPU nos últimos anos?

a)

Redução da memória necessária

b)

Maior velocidade de processamento

c)

Menor tamanho dos monitores

d)

Mais portas de rede necessárias

31.

Qual é a unidade básica de informação usada nas palavras de dados e instruções?

a)

Palavra com valores 0 a 65535

b)

Nibble com valores 0 a 15

c)

Byte com valores 0 a 255

d)

Bit com valores 0 ou 1

32.

Na comunicação paralela, qual característica distingue sua implementação física?

a)

Necessidade de modems para funcionar

b)

Uso de um único fio para todos os bits

c)

Transmissão de bits através de múltiplos fios

d)

Sequenciamento de dados em uma única via

33.

Sobre comunicação serial, qual alternativa está correta?

a)

Bits enviados simultaneamente por várias vias

b)

Bits enviados sequencialmente por uma única via

c)

Bits agrupados em palavras com vários fios

d)

Bits controlados exclusivamente pela unidade de controle

34.

Quais dispositivos são exemplos típicos que podem operar em políticas de comunicação serial?

a)

Mouse de computador

b)

Teclado mecânico

c)

Modem de conexão

d)

Impressora de escritório

35.

Qual é o papel principal da Unidade de Controle dentro do sistema computacional?

a)

Converter sinais analógicos em digitais

b)

Gerenciar e coordenar as ações do computador

c)

Executar operações aritméticas complexas

d)

Armazenar dados temporários dos programas

36.

Qual é a melhor definição de sistema computacional?

a)

Apenas dispositivos eletrônicos físicos

b)

Somente programas utilitários instalados

c)

Associação de hardware e software

d)

Conjunto de usuários e documentos

37.

O que caracteriza o hardware em um computador?

a)

Parte física de circuitos e dispositivos

b)

Conjunto de programas executáveis

c)

Serviços de rede e internet

d)

Arquivos de dados do usuário

38.

Qual afirmação descreve corretamente software?

a)

Conjunto de programas do sistema

b)

Energia elétrica consumida

c)

Peças metálicas e circuitos

d)

Conjunto de periféricos externos

39.

Qual é a função principal do software de sistema (sistema operacional)?

a)

Prover apenas compressão de arquivos

b)

Executar somente jogos e entretenimento

c)

Eliminar vírus automaticamente sempre

d)

Oferecer acesso aos recursos do computador

40.

Qual exemplo se alinha ao software utilitário?

a)

Antivírus e compressão de arquivos

b)

Editor de texto colaborativo

c)

Driver de impressora proprietário

d)

Sistema operacional completo

41.

Qual é a melhor descrição de software aplicativo?

a)

Programas voltados a tarefas específicas

b)

Conjunto de instruções de máquina

c)

Ferramentas internas do kernel

d)

Bibliotecas de comunicação de rede

42.

Em termos de programação, o que é um programa?

a)

Somente dados armazenados na memória

b)

Conjunto de componentes de hardware

c)

Apenas um arquivo executável qualquer

d)

Organização de operações com instruções

43.

O que são instruções em programação?

a)

Dispositivos de entrada e saída

b)

Arquivos de configuração do sistema

c)

Somente comentários no código

d)

Comandos que expressam operações

44.

Qual definição descreve linguagem de programação?

a)

Coleção de periféricos e cabos

b)

Tabela de endereços da memória

c)

Manual de usuário do sistema

d)

Conjunto limitado de instruções e regras

45.

Qual é uma característica da linguagem de máquina?

a)

Representação binária executada pelo hardware

b)

Sintaxe próxima à linguagem natural

c)

Portabilidade ampla entre processadores

d)

Uso de palavras reservadas como READ

46.

Por que programar diretamente em linguagem de máquina é impraticável?

a)

Dificuldade e custo por processador

b)

Ausência de operações de comparação

c)

Impossibilidade de acessar memória

d)

Falta de suporte a números inteiros

47.
Question Image

Associe cada mnemônico Assembly ao seu significado.

a)

MOV R1,R2

1.

Copia conteúdo de R2 para R1

b)

ADD R1,R2

2.

Adiciona conteúdos de R1 e R2

c)

JMP 01

3.

Salta para posição 01 do programa

d)

CMP 00

4.

Compara um valor com zero

48.

Qual vantagem do Assembly em relação à máquina?

a)

Sintaxe igual à linguagem natural

b)

Independência total de hardware

c)

Versão legível das instruções

d)

Automação de tarefas complexas

49.

Qual limitação típica ao programar em Assembly?

a)

Ausência de qualquer mnemônico

b)

Proibição de saltos condicionais

c)

Impossibilidade de realizar comparações

d)

Necessidade de conhecer detalhes do hardware

50.

Qual característica define linguagens de alto nível?

a)

Opera apenas em binário puro

b)

Sintaxe próxima à linguagem natural

c)

Usa instruções de oito a 64 bits

d)

Exige mapeamento de registradores

51.

Quais são exemplos clássicos de linguagens de segunda geração?

a)

Fortran e Cobol

b)

Algol e Basic

c)

C e C++

d)

Assembly e Máquina

52.

Qual objetivo das linguagens estruturadas que surgiram nos anos 60?

a)

Produzir código mais claro e estruturado

b)

Eliminar completamente compiladores

c)

Replicar a memória em múltiplos núcleos

d)

Substituir todo software de sistema

53.

Quais práticas associadas às linguagens estruturadas foram enfatizadas?

a)

Evitar instruções problemáticas como go to

b)

Dependência de registradores físicos

c)

Uso de maiúsculas e minúsculas

d)

Indentação consistente

54.

Qual característica define linguagens de uso geral dentro da classificação de linguagens de programação?

a)

Independência da área de aplicação considerada

b)

Voltadas apenas para inteligência artificial

c)

Exclusivo suporte a orientação a objetos

d)

Aplicações específicas e domínio restrito

55.

Entre as linguagens a seguir, qual é frequentemente citada como exemplo de linguagem especializada?

a)

C com biblioteca padrão ampla

b)

Prolog com foco em lógica declarativa

c)

Java com robusto ecossistema OOP

d)

Python com uso multiparadigma

56.

Assinale todas as opções que descrevem corretamente linguagens orientadas a objeto.

a)

Limitam-se a aplicações científicas específicas

b)

Podem incluir exemplos como Smalltalk, Eiffel e Delphi

c)

Exigem programação exclusivamente funcional

d)

Fornecem mecanismos sintáticos e semânticos para OOP

57.

Faça o pareamento entre o tipo de linguagem e um exemplo típico.

a)

Uso geral

1.

C

b)

Especializada

2.

Prolog

c)

Orientada a objeto

3.

Smalltalk

58.

Na ilustração do desenvolvimento de um programa para verificar prestações de um financiamento, qual é a primeira preocupação do programador?

a)

Codificar diretamente a solução proposta

b)

Entender corretamente o problema a ser resolvido

c)

Escolher a taxa de juros ótima do mercado

d)

Implementar testes automatizados do sistema

59.

Quais são as quatro etapas do desenvolvimento de um programa destacadas no texto?

a)

Testes do sistema

b)

Codificação do programa

c)

Entendimento do problema

d)

Definição da solução

e)

Documentação completa

60.

Em sistemas de grande porte, por que a formalização das etapas de desenvolvimento assume maior importância?

a)

Porque reduz a necessidade de metodologias

b)

Porque o grau de complexidade é alto

c)

Porque elimina a documentação por completo

d)

Porque dispensa subdivisão em etapas menores

61.

Qual é o objetivo principal da etapa de Análise de Requisitos em um projeto de software?

a)

Selecionar ferramentas de codificação específicas

b)

Planejar testes automatizados detalhados

c)

Definir a linguagem de programação usada

d)

Entender completamente o problema e contexto

62.

Na especificação de requisitos, qual item deve ser obrigatoriamente descrito no documento?

a)

Cronograma de implantação definitivo

b)

Escolha do banco de dados final

c)

Treinamento dos usuários finais

d)

Funções e desempenho do sistema

63.

Qual prática ajuda a reduzir conflitos de comunicação entre cliente e programador na Análise de Requisitos?

a)

Reuniões com usuários e estudo de documentos

b)

Início imediato da codificação do sistema

c)

Uso de testes unitários durante análise

d)

Definição precoce da arquitetura física

64.

Selecione os elementos que normalmente compõem a especificação de requisitos.

a)

Dados de entrada e saída

b)

Restrições ambientais

c)

Algoritmos internos detalhados

d)

Padrões de arquivos

e)

Estrutura de módulos final

65.

Qual é o produto típico ao final da Análise de Requisitos?

a)

Plano de manutenção corretiva

b)

Protótipo totalmente codificado

c)

Relatório de testes de integração

d)

Documento de especificação de requisitos

66.

O que caracteriza o Projeto de Sistema (alto nível) na etapa de Projeto de Software?

a)

Escrita de código executável inicial

b)

Escolha da linguagem de programação final

c)

Detalhamento dos algoritmos de cada módulo

d)

Definição de componentes e suas interações

67.

No Projeto Detalhado, qual foco é predominante?

a)

Comportamento interno de cada módulo

b)

Análise de mercado do produto

c)

Treinamento de usuários finais

d)

Modelagem financeira do projeto

68.

Associe cada termo à sua descrição correta.

a)

Particionamento do problema

1.

Dividir o sistema em porções manipuláveis

b)

Abstração

2.

Representar o sistema sem detalhes internos

c)

Documento de projeto

3.

Resultado do planejamento da solução

69.

Quais são vantagens do particionamento no projeto de software?

a)

Reduzir complexidade percebida

b)

Evitar revisões de projeto

c)

Eliminar necessidade de requisitos

d)

Facilitar definição de módulos

e)

Manipular porções menores do sistema

70.

Qual afirmação sobre abstração está correta?

a)

Foca apenas em desempenho físico

b)

Substitui totalmente o particionamento

c)

Exige especificar todos os algoritmos finais

d)

Representa o sistema sem detalhes internos

71.

Qual é o objetivo da etapa de Codificação após o Projeto de Software?

a)

Definir requisitos funcionais com o cliente

b)

Representar o projeto em uma linguagem de programação

c)

Planejar a manutenção preventiva do sistema

d)

Especificar interfaces de alto nível do sistema

72.

Durante a validação de requisitos, que prática é comum?

a)

Revisão de requisitos com equipe incluindo cliente

b)

Compilação do código para detectar erros

c)

Escolha da ferramenta de versionamento

d)

Teste de integração de módulos codificados

73.

Quais itens pertencem ao entendimento do problema na Análise de Requisitos?

a)

Linguagem de programação alvo

b)

Entradas e saídas do sistema

c)

Estruturas internas dos módulos

d)

Objetivo das ações a aplicar

e)

Características do sistema existente

74.

Qual é uma saída direta da etapa de Projeto de Software antes da codificação?

a)

Especificações em linguagem de projeto

b)

Plano de testes de aceitação final

c)

Manual do usuário completo

d)

Contrato de manutenção corretiva

75.

Na etapa de Codificação, qual prática visa facilitar entendimento e modificações do código?

a)

Documentação apenas após a implementação

b)

Programação estruturada aplicada linearmente

c)

Refatoração constante sem planejamento

d)

Uso exclusivo de comentários extensos

76.

Qual objetivo principal dos testes de unidade?

a)

Validar interfaces entre módulos

b)

Coletar feedback de usuários finais

c)

Verificar cada componente isoladamente

d)

Avaliar requisitos do sistema completo

77.

Associe cada tipo de teste ao seu foco principal.

a)

Teste de unidade

1.

Componente individual e seus erros de codificação

b)

Teste de integração

2.

Interfaces entre módulos e eventos de projeto

c)

Teste de sistema

3.

Atendimento aos requisitos definidos

d)

Teste de aceitação

4.

Validação pelo cliente ou usuário final

78.

Quais itens costumam compor um plano de teste eficaz?

a)

Lista de compras e orçamento

b)

Resultados esperados por requisito

c)

Recursos necessários e diretrizes

d)

Condições de teste para módulos

79.

Qual é a finalidade de um relatório de erros produzido na fase de teste?

a)

Registrar horas trabalhadas pela equipe

b)

Descrever erros encontrados e correções

c)

Estimular a adoção de novas linguagens

d)

Apresentar apenas casos de teste bem-sucedidos

80.

Durante a Manutenção, o que caracteriza a manutenção corretiva?

a)

Correção de erros observados em operação

b)

Treinamento de usuários finais

c)

Adaptação do software a novo ambiente

d)

Melhoria de desempenho sem falhas

81.

Em relação ao teste de sistema, escolha todas as afirmações corretas.

a)

Depende da definição das interfaces

b)

Verifica atendimento aos requisitos

c)

Considera o sistema como um todo

d)

Realiza-se antes de qualquer codificação

82.

Por que a etapa de Teste tem grande importância na qualidade do software?

a)

Substitui análise de requisitos por completo

b)

Garante que não haverá manutenção

c)

Evita necessidade de documentação técnica

d)

Detecta erros de concepção e programação

83.

Qual é a principal função de um editor de código na etapa de codificação?

a)

Executar testes de desempenho

b)

Linkar bibliotecas de subrotinas

c)

Editar e preparar o código-fonte

d)

Gerar código executável binário

84.

Compiladores e montadores traduzem o código-fonte para qual representação?

a)

Script de ligação

b)

Diagrama de fluxo

c)

Código-objeto binário

d)

Bytecode interpretado

85.

Por que o código-objeto não é diretamente executável pelo processador?

a)

Falta de otimização adequada

b)

Precisa ser interpretado por um editor

c)

Não está em linguagem de alto nível

d)

Não é auto-contido com todas as referências

86.

Qual ferramenta reorganiza e incorpora referências ao código-objeto para gerar um executável?

a)

Compilador de alto nível

b)

Editor de texto avançado

c)

Depurador interativo

d)

Editor de ligação (linker)

87.

Assinale a opção que melhor descreve a função dos depuradores (debuggers).

a)

Traduzem programas para linguagem Assembly

b)

Unem módulos em um executável final

c)

Editam o código-fonte com realce de sintaxe

d)

Auxiliam a eliminar bugs durante a execução

88.

Qual ação não é típica de um depurador durante a análise do programa?

a)

Execução passo a passo de instruções

b)

Visualização de variáveis e registradores

c)

Alteração de memória em tempo de execução

d)

Compilação de módulos em linguagem C

89.

Em qual etapa do desenvolvimento o uso de editores é mais associado?

a)

Análise de requisitos

b)

Codificação e escrita do código

c)

Testes de aceitação

d)

Implantação e manutenção

90.

Match: relacione a ferramenta com sua função principal.

a)

Editor de código

1.

Edição do código-fonte

b)

Compilador

2.

Tradução para código-objeto

c)

Linker

3.

Geração de executável final

d)

Depurador

4.

Análise e correção de bugs

91.

Qual afirmação sobre montadores (assemblers) é correta?

a)

Traduzem programas escritos em Assembly

b)

Interpretam código-fonte em tempo de execução

c)

Substituem a função dos depuradores

d)

Executam diretamente o código-objeto

92.

Selecione todas as funcionalidades comumente oferecidas por depuradores.

a)

Alteração de conteúdo de memória

b)

Ligação de bibliotecas em binários

c)

Visualização de estado por variáveis

d)

Execução por instrução de trechos

93.

Qual é o produto direto gerado por compiladores a partir de linguagens como C ou Pascal?

a)

Código-objeto binário

b)

Código-fonte otimizado

c)

Executável pronto para distribuição

d)

Arquivo de documentação

94.

O que o linker faz com referências presentes no código-objeto?

a)

Transforma referências em código Assembly

b)

Converte referências em comentários

c)

Rearranja e resolve referências, gerando executável

d)

Ignora e remove referências externas

95.

Qual ferramenta oferece realce de sintaxe e recursos gráficos para edição?

a)

Depurador de baixo nível

b)

Editor de ligação modular

c)

Editor de código orientado a sintaxe

d)

Compilador com otimizações

96.

Por que é necessário traduzir o código-fonte antes de executar em um processador?

a)

Para reduzir o número de arquivos

b)

Porque o processador lê diagramas

c)

Para facilitar a edição colaborativa

d)

Porque o processador executa código binário