Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Conceitos Básicos da Ciência da Computação

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

O que engloba a Ciência da Computação?

a)

Apenas o desenvolvimento de hardware

b)

Toda atividade relacionada ao desenvolvimento e uso dos computadores para aprimorar e automatizar tarefas

c)

Somente a programação de computadores

d)

Apenas o uso de softwares

2.

Complete: O profissional de Ciência da Computação atua basicamente no desenvolvimento do que se pode chamar de um ________, que abrange uma combinação de hardware, software e outros elementos essenciais.

a)

Sistema Computacional

b)

Algoritmo Matemático

c)

Rede Social

d)

Aplicativo Móvel

3.

Quais áreas são impactadas pelas atividades relacionadas à Ciência da Computação, segundo o texto?

a)

A) Apenas Engenharia

b)

B) Medicina, Artes, Entretenimento, Economia, entre outras

c)

C) Somente Economia

d)

D) Apenas Artes

4.

Segundo o texto, por que é importante que profissionais desenvolvam conhecimento em tecnologia da informação?

a)

Para criar novos jogos

b)

Para solucionar problemas relacionados ao seu eixo profissional

c)

Para aumentar o preço do hardware

d)

Para evitar o uso de computadores

5.

O que é arquitetura de computador, de acordo com o texto?

a)

O design de programas de computador

b)

A forma como os diversos componentes de um computador são organizados, definindo parâmetros como CPU, memória, disco rígido, etc.

c)

O desenvolvimento de periféricos

d)

A criação de redes de computadores

6.

Segundo o texto, quem desenvolveu em 1642 uma máquina de calcular totalmente mecânica baseada na existência de um disco para cada potência de 10?

a)

Charles Babbage

b)

Blaise Pascal

c)

Herman Hollerith

d)

Alan Turing

7.

A máquina de calcular de Blaise Pascal era capaz de realizar apenas adições e subtrações.

a)

Verdadeiro

b)

Falso

8.

No final do século XVIII, quem construiu a máquina de diferenças capaz de calcular tabelas matemáticas?

a)

Charles Babbage

b)

Herman Hollerith

c)

Bell Telephone Laboratories

d)

Howard Aiken

9.

Em 1880, Herman Hollerith propôs uma solução para processar dados do censo dos Estados Unidos utilizando:

a)

Válvulas eletrônicas

b)

Cartões perfurados

c)

Discos magnéticos

d)

Relés

10.

Os computadores Bell a relé apresentavam poucas falhas de cálculo e pequeno tempo de manutenção.

a)

Verdadeiro

b)

Falso

11.

Complete: O ENIAC, desenvolvido entre 1943 e 1946, era composto de ______ válvulas, 70.000 resistores e 10.000 capacitores.

a)

18.000

b)

5.000

c)

50.000

d)

1.800

12.

A arquitetura do ENIAC era baseada no uso de válvulas eletrônicas, o que elevava a velocidade de processamento em 1000 vezes, comparada ao Mark I.

a)

Verdadeiro

b)

Falso

13.

Preencha a lacuna: O ENIAC, computador da primeira geração, tinha uma potência de _______ Kwatts, ocupava uma área de 1400 m² e pesava 30 toneladas.

a)

150

b)

500

c)

75

d)

300

14.

Qual foi a principal inovação dos computadores de segunda geração (1955-1965)?

a)

Circuitos integrados

b)

Transistor

c)

Cartões perfurados

d)

VLSI

15.

Preencha a lacuna: Os computadores de terceira geração (1965-1980) foram marcados pelo uso de _______ integrados.

a)

circuitos

b)

transistores

c)

válvulas

d)

chips

16.

Qual foi a principal característica dos computadores de quarta geração (1980 - ...)?

a)

A) Cartões perfurados

b)

B) Transistor

c)

C) Circuitos integrados

d)

D) Integração em larga escala (VLSI)

17.

Preencha a lacuna: O conceito de programa armazenado foi introduzido por _______ no projeto ENIAC.

a)

John Von Neumann

b)

Alan Turing

c)

Charles Babbage

d)

Ada Lovelace

18.

Qual é a aplicação típica de um computador pessoal?

a)

Tratamento de texto

b)

Cálculo de órbita de satélites

c)

Controle de tráfego aéreo

d)

Processamento de transações bancárias

19.

Qual máquina é utilizada como supercomputador?

a)

Cray-2

b)

Commodore 64

c)

Apple II

d)

IBM PC

20.

Qual grupo de computadores possui maior quantidade de MB?

a)

Supercomputador

b)

Desktop

c)

Notebook

d)

Tablet

21.

Qual é a aplicação típica dos mainframes?

a)

Banco, Universidade

b)

Padaria, Açougue

c)

Loja de Roupas, Salão de Beleza

d)

Restaurante, Lanchonete

e)

Farmácia, Pet Shop

22.

Relacione os grupos de computadores com suas respectivas aplicações:

a)

Computador pessoal

1.

Tratamento de texto

b)

Minicomputador

2.

Tempo real

c)

Supermini

3.

Pesquisa, serv. arquivos

d)

Mainframes

4.

Banco, Universidade

e)

Supercomputador

5.

Cálculo

23.

Sobre a Unidade Lógica e Aritmética (ULA), assinale a alternativa correta:

a)

A) A ULA realiza apenas operações lógicas.

b)

B) A ULA realiza operações lógicas e aritméticas.

c)

C) A ULA realiza apenas operações aritméticas.

d)

D) A ULA não realiza operações.

24.

O que determina o potencial de cálculo e a precisão das operações realizadas por um microprocessador?

a)

O tamanho da palavra manipulada

b)

A marca do computador

c)

O tipo de aplicação

d)

O número de usuários

25.

Qual foi o primeiro microprocessador da Intel capaz de manipular palavras de 4 dígitos binários?

a)

Pentium

b)

4004

c)

Power PC

d)

486

26.

O que significa a sigla ALU em um computador?

a)

Unidade de Controle

b)

Unidade Lógica e Aritmética

c)

Memória Cache

d)

Memória Principal

27.

Qual é a função da memória principal em um computador?

a)

Armazenar dados temporariamente para execução de programas

b)

Armazenar grande quantidade de dados por longos períodos

c)

Incrementar o desempenho durante a realização de um programa

d)

Controlar as operações lógicas e aritméticas

28.

Complete: A memória secundária permite armazenar uma ______ quantidade de dados e instruções por um período de tempo mais ______.

a)

grande; longo

b)

pequena; curto

c)

média; breve

d)

limitada; rápido

29.

A memória cache é uma pequena porção de memória com curto tempo de resposta, normalmente integrada aos processadores.

a)

Verdadeiro

b)

Falso

30.

Quais são os três principais componentes mostrados no diagrama?

a)

Memória, Unidade de Controle, Unidade Lógica e Aritmética

b)

Memória, Barramento, Registradores

c)

Unidade de Controle, CPU, Disco Rígido

d)

Memória, Placa de Vídeo, Unidade Lógica

31.

O que é um byte, segundo o texto?

a)

Uma palavra de 16 bits

b)

Uma palavra de 8 bits

c)

Uma unidade de armazenamento de 1024 bits

d)

Um tipo de dispositivo de entrada/saída

32.

As quantidades de memória hoje são definidas em termos de Kbytes (quilobytes) que correspondem a 1024 bytes ou (2¹⁰ bytes) e Mbytes (megabytes), que correspondem a 1024 Kbytes ou (2²⁰ bytes). Complete: 1 Kbyte = ______ bytes.

a)

1024 bytes

b)

1000 bytes

c)

512 bytes

d)

2048 bytes

33.

Sobre dispositivos de entrada/saída (E/S), marque a alternativa correta:

a)

São responsáveis apenas pelo armazenamento de dados

b)

Permitem a troca de dados entre o computador e o seu ambiente

c)

São utilizados apenas para impressão

d)

Não possuem relação com o usuário

34.

A comunicação paralela utiliza uma grande quantidade de fios (ou vias), enquanto a comunicação serial utiliza poucos fios.

a)

Verdadeiro

b)

Falso

35.

A unidade de controle é responsável por gerenciar todos os eventos associados à operação do computador, particularmente as chamadas interrupções.

a)

Verdadeiro

b)

Falso

36.

A sigla CPU significa:

a)

Central Processing Unit

b)

Computador Pessoal Único

c)

Unidade de Controle de Programas

d)

Unidade de Comunicação Paralela

37.

O que é hardware na terminologia de informática?

a)

Parte física do sistema (circuitos e dispositivos) que suporta o processamento da informação

b)

Conjunto de programas responsáveis pela pilotagem do sistema

c)

Programas desenvolvidos para facilitar atividades correntes

d)

Programas desenvolvidos para lazer

38.

O que corresponde ao software na informática?

a)

Parte física do sistema

b)

Conjunto de programas responsáveis pela pilotagem do sistema para a execução das tarefas consideradas

c)

Programas para lazer

d)

Programas para compressão de arquivos

39.

Complete: O software de sistema (ou sistema operacional) é capaz de oferecer ao usuário facilidades de acesso aos recursos do computador, seja através de comandos, seja através de serviços especiais ativados a nível de um _______.

a)

programa

b)

hardware

c)

usuário

d)

processador

40.

Qual das opções abaixo descreve corretamente o software utilitário?

a)

Programas desenvolvidos para lazer

b)

Programas desenvolvidos por especialistas ou usuários experientes para facilitar atividades correntes no uso dos computadores

c)

Parte física do sistema

d)

Conjunto de programas responsáveis pela pilotagem do sistema

41.

O software aplicativo é:

a)

Parte física do sistema

b)

Programas desenvolvidos ou adquiridos pelos usuários para algum fim específico, seja de natureza profissional, educacional ou de lazer

c)

Programas para compressão de arquivos

d)

Programas para eliminação de vírus

42.

Complete: As operações a serem realizadas no contexto do programa são expressas a partir de um conjunto limitado de comandos, eventualmente acompanhados de referências a ______, aos quais definiremos como sendo as instruções.

a)

dados

b)

funções

c)

variáveis

d)

objetos

43.

Qual é a base da linguagem de máquina?

a)

Sistema decimal

b)

Sistema binário de numeração

c)

Sistema hexadecimal

d)

Sistema octal

44.

Preencha o significado da instrução MOV R1,R2.

a)

Copia (move) o conteúdo de R2 para R1

b)

Copia (move) o conteúdo de R1 para R2

c)

Adiciona o conteúdo de R2 ao de R1

d)

Troca os conteúdos de R1 e R2

45.

Qual instrução Assembly é utilizada para testar se um valor é igual a zero?

a)

A) MOV R1,R2

b)

B) ADD R1,R2

c)

C) JMP 01

d)

D) CMP 00

46.

Segundo o texto, a programação de aplicações diretamente em linguagem de máquina é impraticável porque:

a)

exige muito tempo e esforço devido à complexidade e baixo nível de abstração.

b)

permite maior controle sobre o hardware.

c)

facilita a manutenção do código.

d)

é mais eficiente que outras linguagens.

47.

Uma vantagem da utilização da linguagem Assembly é:

a)

Permite maior controle sobre o hardware.

b)

Facilita a programação orientada a objetos.

c)

Garante portabilidade entre diferentes sistemas operacionais.

d)

Possui sintaxe semelhante à linguagem C.

48.

Quais são as linguagens de uso geral?

a)

Pascal, Modula-2 e C

b)

Prolog, Lisp e Forth

c)

Smalltalk, Eiffel, C++ e Delphi

d)

Java, Python e Ruby

49.

Complete: As linguagens especializadas são orientadas ao desenvolvimento de _________

a)

aplicações específicas

b)

sistemas operacionais

c)

interfaces gráficas

d)

redes de computadores

e)

jogos digitais

50.

Quais linguagens ilustram a categoria de linguagens especializadas?

a)

Prolog, Lisp e Forth

b)

Pascal, Modula-2 e C

c)

Smalltalk, Eiffel, C++ e Delphi

d)

Java, Python e Ruby

51.

As linguagens orientadas a objeto oferecem mecanismos sintáticos e semânticos de suporte aos conceitos da programação orientada a objetos. Exemplos dessas linguagens são Smalltalk, Eiffel, C++ e Delphi.

a)

Verdadeiro

b)

Falso

52.

Quais são as quatro etapas do desenvolvimento de um programa, segundo o texto?

a)

Entendimento do problema, definição da solução, codificação do programa e testes.

b)

Planejamento, execução, revisão e publicação.

c)

Análise, implementação, documentação e manutenção.

d)

Pesquisa, escrita, revisão e apresentação.

53.

A formalização das etapas de desenvolvimento em sistemas de grande porte é importante porque:

a)

Facilita o controle, organização e comunicação entre equipes.

b)

Reduz o custo de hardware.

c)

Elimina a necessidade de testes.

d)

Dispensa o uso de documentação.

54.

De acordo com o texto, quais são as etapas do desenvolvimento de um produto de software?

a)

Análise de Requisitos, Projeto de Software, Codificação e Teste

b)

Instalação, Manutenção, Codificação e Teste

c)

Análise de Requisitos, Instalação, Manutenção e Teste

d)

Projeto de Software, Codificação, Teste e Manutenção

55.

O que é a Análise de Requisitos segundo o texto?

a)

É a etapa na qual é encaminhado o completo entendimento do problema a ser resolvido, envolvendo o cliente e o programador.

b)

É o processo de implementação do sistema conforme especificado.

c)

É a fase de testes do software para garantir sua qualidade.

d)

É a documentação final do produto entregue ao cliente.

56.

Quais informações devem ser levantadas na análise de requisitos?

a)

As características do sistema existente; os dados a serem manipulados; os pontos do sistema onde ações devem ser aplicadas; o objetivo das ações a aplicar; as entradas e saídas do sistema; as propriedades desejáveis para o sistema (desempenho, interfaces, etc.).

b)

Somente os dados financeiros do projeto e o cronograma de entrega.

c)

Apenas as tecnologias que serão utilizadas no desenvolvimento do sistema.

d)

Os nomes dos desenvolvedores e o número de computadores disponíveis.

57.

A especificação dos requisitos do sistema é definida como:

a)

O entendimento do problema

b)

O documento que descreve os requisitos do sistema

c)

A validação dos requisitos

d)

O estudo dos documentos existentes

58.

A preocupação do programador é desenvolver o sistema de modo a satisfazer as necessidades do cliente.

a)

Verdadeiro

b)

Falso

59.

A importância de os requisitos especificados refletirem as reais necessidades do cliente está em:

a)

Garantir que o produto final atenda às expectativas do cliente.

b)

Aumentar o custo do projeto desnecessariamente.

c)

Ignorar as demandas do usuário final.

d)

Facilitar a comunicação apenas entre desenvolvedores.

60.

O que é o objetivo do Projeto de Software segundo o texto?

a)

O objetivo do Projeto de Software é o planejamento da solução ao problema especificado pelo documento obtido na etapa de Análise de Requisitos.

b)

O objetivo do Projeto de Software é a implementação direta do código sem análise prévia.

c)

O objetivo do Projeto de Software é apenas documentar os requisitos sem propor soluções.

d)

O objetivo do Projeto de Software é testar o sistema antes de qualquer planejamento.

61.

O Projeto de Software é normalmente subdividido em duas fases distintas. Quais são elas?

a)

O projeto do sistema e o projeto detalhado.

b)

A análise de requisitos e a implementação.

c)

A codificação e o teste de integração.

d)

A manutenção e a documentação.

62.

O que caracteriza o projeto de sistema, também conhecido por projeto de alto nível?

a)

É caracterizado pela definição dos componentes (ou módulos) que vão constituir o sistema, a especificação destes módulos e a forma como estes vão interagir no sistema.

b)

É caracterizado pela implementação detalhada de cada módulo do sistema.

c)

É caracterizado pela documentação dos requisitos do usuário.

d)

É caracterizado pela manutenção e atualização do sistema após sua implantação.

63.

O que é abstração, de acordo com o texto?

a)

Abstração é um conceito relacionado ao princípio do particionamento do problema, implicando na representação, a um dado nível de particionamento, do comportamento global do sistema ou de parte dele sem entrar nos detalhes internos dos níveis posteriores.

b)

Abstração é o processo de detalhar todos os aspectos internos de um sistema sem considerar seu comportamento global.

c)

Abstração é a eliminação de qualquer forma de particionamento em um sistema, focando apenas nos detalhes técnicos.

d)

Abstração é a representação exclusiva dos dados visuais de um sistema, ignorando seu funcionamento.

64.

O princípio de particionamento do problema é baseado em qual constatação?

a)

É baseado na constatação de que um grande sistema não pode ser manipulado como um todo, mas sim como um conjunto de pequenas partes.

b)

É baseado na ideia de que todos os problemas podem ser resolvidos sem divisão.

c)

É baseado na suposição de que sistemas pequenos são mais complexos que sistemas grandes.

d)

É baseado na crença de que a solução de um problema não depende de sua estrutura.

65.

Qual é o objetivo da etapa de Codificação no Projeto de Software?

a)

O objetivo da etapa de Codificação é a representação, na forma de uma linguagem de programação, do que foi estabelecido nos documentos.

b)

O objetivo da etapa de Codificação é realizar testes de integração entre os módulos do sistema.

c)

O objetivo da etapa de Codificação é definir os requisitos funcionais do software.

d)

O objetivo da etapa de Codificação é criar o design visual da interface do usuário.

66.

O que é o teste de unidade na etapa de Teste de software?

a)

Testa o sistema como um todo

b)

Testa cada componente individualmente

c)

Testa a aceitação do usuário

d)

Testa a integração entre módulos

67.

Qual é o objetivo principal do teste de integração?

a)

Verificar o funcionamento individual dos módulos

b)

Detectar erros de projeto na interação entre diferentes módulos

c)

Observar o atendimento aos requisitos do sistema

d)

Testar a aceitação do usuário

68.

O teste do sistema é realizado para observar o correto atendimento aos requisitos definidos na primeira etapa do desenvolvimento.

a)

Verdadeiro

b)

Falso

69.

A última etapa do teste é chamada de ________, onde o sistema, na forma de um produto, é colocado à disposição do cliente ou do usuário final.

a)

teste de aceitação

b)

teste de integração

c)

teste de unidade

d)

teste de sistema

70.

O que é um relatório de teste?

a)

Um relatório de teste aponta para todos os módulos testados e a forma como cada um deles foi testado.

b)

Um relatório de teste é um documento que descreve apenas os erros encontrados durante o desenvolvimento.

c)

Um relatório de teste é um manual de usuário para o sistema testado.

d)

Um relatório de teste é um documento financeiro relacionado ao projeto.

71.

A manutenção corretiva consiste em:

a)

Adicionar novas funcionalidades ao sistema

b)

Corrigir erros observados durante a operação do sistema

c)

Realizar testes de integração

d)

Testar o sistema como um todo

72.

De acordo com o texto, qual é a primeira ferramenta à qual o programador recorre na etapa de codificação?

a)

Editores

b)

Compiladores

c)

Depuradores

d)

Interpretadores

73.

Segundo o texto, para que o código-fonte seja executável, ele precisa ser traduzido para o código da máquina do processador. Quais ferramentas realizam essa tradução automaticamente?

a)

Montadores (Assemblers) e Compiladores

b)

Editores de texto e Navegadores

c)

Planilhas e Bancos de Dados

d)

Desfragmentadores e Compactadores

74.

O que é o código-objeto, conforme descrito no texto?

a)

O código-objeto é o código gerado por ferramentas como montadores e compiladores, representado segundo o sistema de numeração binária e não é executável diretamente pelos processadores.

b)

O código-objeto é o código fonte escrito por programadores antes da compilação.

c)

O código-objeto é o conjunto de instruções executáveis diretamente pelos processadores sem necessidade de tradução.

d)

O código-objeto é o manual de instruções para uso de um software.

75.

Qual é a função do editor de ligações (linker) na geração do código executável?

a)

O editor de ligações (linker) rearranja o código do programa, incorporando a ele todas as partes referenciadas no código original, resultando num código executável pelo processador.

b)

O editor de ligações (linker) traduz o código fonte diretamente para linguagem de máquina.

c)

O editor de ligações (linker) executa o programa para verificar erros de lógica.

d)

O editor de ligações (linker) otimiza o desempenho do processador durante a execução do código.

76.

Qual é a função essencial de um debugger segundo o texto apresentado?

a)

Identificar e corrigir erros no código durante a execução.

b)

Aumentar a velocidade de processamento do computador.

c)

Criar interfaces gráficas para programas.

d)

Gerar relatórios automáticos de desempenho.

77.

Complete: Os debuggers executam o programa gerado através de uma interface apropriada que possibilita uma análise efetiva do código do programa graças à _________.

a)

execução passo-a-passo (ou instrução por instrução) de partes do programa

b)

compilação automática de todo o código

c)

otimização de memória em tempo real

d)

execução simultânea de múltiplos programas

78.

Complete: Uma das funcionalidades dos debuggers é a visualização do "estado" do programa através das variáveis e eventualmente dos conteúdos dos ________ internos do processador.

a)

registros

b)

arquivos

c)

buffers

d)

endereços

79.

Complete: Os debuggers permitem a alteração em tempo de execução de conteúdos de _______ ou de variáveis ou de instruções do programa.

a)

memória

b)

processos

c)

arquivos

d)

funções

80.

Qual das alternativas abaixo NÃO é uma funcionalidade típica de um debugger?

a)

Execução passo-a-passo de partes do programa

b)

Visualização do estado do programa

c)

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

d)

Compilação do código