WorksheetsConceitos Básicos da Ciência da Computação
Total questions: 80
Worksheet time: 40mins
O que engloba a Ciência da Computação?
Apenas o desenvolvimento de hardware
Toda atividade relacionada ao desenvolvimento e uso dos computadores para aprimorar e automatizar tarefas
Somente a programação de computadores
Apenas o uso de softwares
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.
Sistema Computacional
Algoritmo Matemático
Rede Social
Aplicativo Móvel
Quais áreas são impactadas pelas atividades relacionadas à Ciência da Computação, segundo o texto?
A) Apenas Engenharia
B) Medicina, Artes, Entretenimento, Economia, entre outras
C) Somente Economia
D) Apenas Artes
Segundo o texto, por que é importante que profissionais desenvolvam conhecimento em tecnologia da informação?
Para criar novos jogos
Para solucionar problemas relacionados ao seu eixo profissional
Para aumentar o preço do hardware
Para evitar o uso de computadores
O que é arquitetura de computador, de acordo com o texto?
O design de programas de computador
A forma como os diversos componentes de um computador são organizados, definindo parâmetros como CPU, memória, disco rígido, etc.
O desenvolvimento de periféricos
A criação de redes de computadores
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?
Charles Babbage
Blaise Pascal
Herman Hollerith
Alan Turing
A máquina de calcular de Blaise Pascal era capaz de realizar apenas adições e subtrações.
Verdadeiro
Falso
No final do século XVIII, quem construiu a máquina de diferenças capaz de calcular tabelas matemáticas?
Charles Babbage
Herman Hollerith
Bell Telephone Laboratories
Howard Aiken
Em 1880, Herman Hollerith propôs uma solução para processar dados do censo dos Estados Unidos utilizando:
Válvulas eletrônicas
Cartões perfurados
Discos magnéticos
Relés
Os computadores Bell a relé apresentavam poucas falhas de cálculo e pequeno tempo de manutenção.
Verdadeiro
Falso
Complete: O ENIAC, desenvolvido entre 1943 e 1946, era composto de ______ válvulas, 70.000 resistores e 10.000 capacitores.
18.000
5.000
50.000
1.800
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.
Verdadeiro
Falso
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.
150
500
75
300
Qual foi a principal inovação dos computadores de segunda geração (1955-1965)?
Circuitos integrados
Transistor
Cartões perfurados
VLSI
Preencha a lacuna: Os computadores de terceira geração (1965-1980) foram marcados pelo uso de _______ integrados.
circuitos
transistores
válvulas
chips
Qual foi a principal característica dos computadores de quarta geração (1980 - ...)?
A) Cartões perfurados
B) Transistor
C) Circuitos integrados
D) Integração em larga escala (VLSI)
Preencha a lacuna: O conceito de programa armazenado foi introduzido por _______ no projeto ENIAC.
John Von Neumann
Alan Turing
Charles Babbage
Ada Lovelace
Qual é a aplicação típica de um computador pessoal?
Tratamento de texto
Cálculo de órbita de satélites
Controle de tráfego aéreo
Processamento de transações bancárias
Qual máquina é utilizada como supercomputador?
Cray-2
Commodore 64
Apple II
IBM PC
Qual grupo de computadores possui maior quantidade de MB?
Supercomputador
Desktop
Notebook
Tablet
Qual é a aplicação típica dos mainframes?
Banco, Universidade
Padaria, Açougue
Loja de Roupas, Salão de Beleza
Restaurante, Lanchonete
Farmácia, Pet Shop
Relacione os grupos de computadores com suas respectivas aplicações:
Computador pessoal
Tratamento de texto
Minicomputador
Tempo real
Supermini
Pesquisa, serv. arquivos
Mainframes
Banco, Universidade
Supercomputador
Cálculo
Sobre a Unidade Lógica e Aritmética (ULA), assinale a alternativa correta:
A) A ULA realiza apenas operações lógicas.
B) A ULA realiza operações lógicas e aritméticas.
C) A ULA realiza apenas operações aritméticas.
D) A ULA não realiza operações.
O que determina o potencial de cálculo e a precisão das operações realizadas por um microprocessador?
O tamanho da palavra manipulada
A marca do computador
O tipo de aplicação
O número de usuários
Qual foi o primeiro microprocessador da Intel capaz de manipular palavras de 4 dígitos binários?
Pentium
4004
Power PC
486
O que significa a sigla ALU em um computador?
Unidade de Controle
Unidade Lógica e Aritmética
Memória Cache
Memória Principal
Qual é a função da memória principal em um computador?
Armazenar dados temporariamente para execução de programas
Armazenar grande quantidade de dados por longos períodos
Incrementar o desempenho durante a realização de um programa
Controlar as operações lógicas e aritméticas
Complete: A memória secundária permite armazenar uma ______ quantidade de dados e instruções por um período de tempo mais ______.
grande; longo
pequena; curto
média; breve
limitada; rápido
A memória cache é uma pequena porção de memória com curto tempo de resposta, normalmente integrada aos processadores.
Verdadeiro
Falso
Quais são os três principais componentes mostrados no diagrama?
Memória, Unidade de Controle, Unidade Lógica e Aritmética
Memória, Barramento, Registradores
Unidade de Controle, CPU, Disco Rígido
Memória, Placa de Vídeo, Unidade Lógica
O que é um byte, segundo o texto?
Uma palavra de 16 bits
Uma palavra de 8 bits
Uma unidade de armazenamento de 1024 bits
Um tipo de dispositivo de entrada/saída
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.
1024 bytes
1000 bytes
512 bytes
2048 bytes
Sobre dispositivos de entrada/saída (E/S), marque a alternativa correta:
São responsáveis apenas pelo armazenamento de dados
Permitem a troca de dados entre o computador e o seu ambiente
São utilizados apenas para impressão
Não possuem relação com o usuário
A comunicação paralela utiliza uma grande quantidade de fios (ou vias), enquanto a comunicação serial utiliza poucos fios.
Verdadeiro
Falso
A unidade de controle é responsável por gerenciar todos os eventos associados à operação do computador, particularmente as chamadas interrupções.
Verdadeiro
Falso
A sigla CPU significa:
Central Processing Unit
Computador Pessoal Único
Unidade de Controle de Programas
Unidade de Comunicação Paralela
O que é hardware na terminologia de informática?
Parte física do sistema (circuitos e dispositivos) que suporta o processamento da informação
Conjunto de programas responsáveis pela pilotagem do sistema
Programas desenvolvidos para facilitar atividades correntes
Programas desenvolvidos para lazer
O que corresponde ao software na informática?
Parte física do sistema
Conjunto de programas responsáveis pela pilotagem do sistema para a execução das tarefas consideradas
Programas para lazer
Programas para compressão de arquivos
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 _______.
programa
hardware
usuário
processador
Qual das opções abaixo descreve corretamente o software utilitário?
Programas desenvolvidos para lazer
Programas desenvolvidos por especialistas ou usuários experientes para facilitar atividades correntes no uso dos computadores
Parte física do sistema
Conjunto de programas responsáveis pela pilotagem do sistema
O software aplicativo é:
Parte física do sistema
Programas desenvolvidos ou adquiridos pelos usuários para algum fim específico, seja de natureza profissional, educacional ou de lazer
Programas para compressão de arquivos
Programas para eliminação de vírus
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.
dados
funções
variáveis
objetos
Qual é a base da linguagem de máquina?
Sistema decimal
Sistema binário de numeração
Sistema hexadecimal
Sistema octal
Preencha o significado da instrução MOV R1,R2.
Copia (move) o conteúdo de R2 para R1
Copia (move) o conteúdo de R1 para R2
Adiciona o conteúdo de R2 ao de R1
Troca os conteúdos de R1 e R2
Qual instrução Assembly é utilizada para testar se um valor é igual a zero?
A) MOV R1,R2
B) ADD R1,R2
C) JMP 01
D) CMP 00
Segundo o texto, a programação de aplicações diretamente em linguagem de máquina é impraticável porque:
exige muito tempo e esforço devido à complexidade e baixo nível de abstração.
permite maior controle sobre o hardware.
facilita a manutenção do código.
é mais eficiente que outras linguagens.
Uma vantagem da utilização da linguagem Assembly é:
Permite maior controle sobre o hardware.
Facilita a programação orientada a objetos.
Garante portabilidade entre diferentes sistemas operacionais.
Possui sintaxe semelhante à linguagem C.
Quais são as linguagens de uso geral?
Pascal, Modula-2 e C
Prolog, Lisp e Forth
Smalltalk, Eiffel, C++ e Delphi
Java, Python e Ruby
Complete: As linguagens especializadas são orientadas ao desenvolvimento de _________
aplicações específicas
sistemas operacionais
interfaces gráficas
redes de computadores
jogos digitais
Quais linguagens ilustram a categoria de linguagens especializadas?
Prolog, Lisp e Forth
Pascal, Modula-2 e C
Smalltalk, Eiffel, C++ e Delphi
Java, Python e Ruby
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.
Verdadeiro
Falso
Quais são as quatro etapas do desenvolvimento de um programa, segundo o texto?
Entendimento do problema, definição da solução, codificação do programa e testes.
Planejamento, execução, revisão e publicação.
Análise, implementação, documentação e manutenção.
Pesquisa, escrita, revisão e apresentação.
A formalização das etapas de desenvolvimento em sistemas de grande porte é importante porque:
Facilita o controle, organização e comunicação entre equipes.
Reduz o custo de hardware.
Elimina a necessidade de testes.
Dispensa o uso de documentação.
De acordo com o texto, quais são as etapas do desenvolvimento de um produto de software?
Análise de Requisitos, Projeto de Software, Codificação e Teste
Instalação, Manutenção, Codificação e Teste
Análise de Requisitos, Instalação, Manutenção e Teste
Projeto de Software, Codificação, Teste e Manutenção
O que é a Análise de Requisitos segundo o texto?
É a etapa na qual é encaminhado o completo entendimento do problema a ser resolvido, envolvendo o cliente e o programador.
É o processo de implementação do sistema conforme especificado.
É a fase de testes do software para garantir sua qualidade.
É a documentação final do produto entregue ao cliente.
Quais informações devem ser levantadas na análise de requisitos?
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.).
Somente os dados financeiros do projeto e o cronograma de entrega.
Apenas as tecnologias que serão utilizadas no desenvolvimento do sistema.
Os nomes dos desenvolvedores e o número de computadores disponíveis.
A especificação dos requisitos do sistema é definida como:
O entendimento do problema
O documento que descreve os requisitos do sistema
A validação dos requisitos
O estudo dos documentos existentes
A preocupação do programador é desenvolver o sistema de modo a satisfazer as necessidades do cliente.
Verdadeiro
Falso
A importância de os requisitos especificados refletirem as reais necessidades do cliente está em:
Garantir que o produto final atenda às expectativas do cliente.
Aumentar o custo do projeto desnecessariamente.
Ignorar as demandas do usuário final.
Facilitar a comunicação apenas entre desenvolvedores.
O que é o objetivo do Projeto de Software segundo o texto?
O objetivo do Projeto de Software é o planejamento da solução ao problema especificado pelo documento obtido na etapa de Análise de Requisitos.
O objetivo do Projeto de Software é a implementação direta do código sem análise prévia.
O objetivo do Projeto de Software é apenas documentar os requisitos sem propor soluções.
O objetivo do Projeto de Software é testar o sistema antes de qualquer planejamento.
O Projeto de Software é normalmente subdividido em duas fases distintas. Quais são elas?
O projeto do sistema e o projeto detalhado.
A análise de requisitos e a implementação.
A codificação e o teste de integração.
A manutenção e a documentação.
O que caracteriza o projeto de sistema, também conhecido por projeto de alto nível?
É 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.
É caracterizado pela implementação detalhada de cada módulo do sistema.
É caracterizado pela documentação dos requisitos do usuário.
É caracterizado pela manutenção e atualização do sistema após sua implantação.
O que é abstração, de acordo com o texto?
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.
Abstração é o processo de detalhar todos os aspectos internos de um sistema sem considerar seu comportamento global.
Abstração é a eliminação de qualquer forma de particionamento em um sistema, focando apenas nos detalhes técnicos.
Abstração é a representação exclusiva dos dados visuais de um sistema, ignorando seu funcionamento.
O princípio de particionamento do problema é baseado em qual constatação?
É 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.
É baseado na ideia de que todos os problemas podem ser resolvidos sem divisão.
É baseado na suposição de que sistemas pequenos são mais complexos que sistemas grandes.
É baseado na crença de que a solução de um problema não depende de sua estrutura.
Qual é o objetivo da etapa de Codificação no Projeto de Software?
O objetivo da etapa de Codificação é a representação, na forma de uma linguagem de programação, do que foi estabelecido nos documentos.
O objetivo da etapa de Codificação é realizar testes de integração entre os módulos do sistema.
O objetivo da etapa de Codificação é definir os requisitos funcionais do software.
O objetivo da etapa de Codificação é criar o design visual da interface do usuário.
O que é o teste de unidade na etapa de Teste de software?
Testa o sistema como um todo
Testa cada componente individualmente
Testa a aceitação do usuário
Testa a integração entre módulos
Qual é o objetivo principal do teste de integração?
Verificar o funcionamento individual dos módulos
Detectar erros de projeto na interação entre diferentes módulos
Observar o atendimento aos requisitos do sistema
Testar a aceitação do usuário
O teste do sistema é realizado para observar o correto atendimento aos requisitos definidos na primeira etapa do desenvolvimento.
Verdadeiro
Falso
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.
teste de aceitação
teste de integração
teste de unidade
teste de sistema
O que é um relatório de teste?
Um relatório de teste aponta para todos os módulos testados e a forma como cada um deles foi testado.
Um relatório de teste é um documento que descreve apenas os erros encontrados durante o desenvolvimento.
Um relatório de teste é um manual de usuário para o sistema testado.
Um relatório de teste é um documento financeiro relacionado ao projeto.
A manutenção corretiva consiste em:
Adicionar novas funcionalidades ao sistema
Corrigir erros observados durante a operação do sistema
Realizar testes de integração
Testar o sistema como um todo
De acordo com o texto, qual é a primeira ferramenta à qual o programador recorre na etapa de codificação?
Editores
Compiladores
Depuradores
Interpretadores
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?
Montadores (Assemblers) e Compiladores
Editores de texto e Navegadores
Planilhas e Bancos de Dados
Desfragmentadores e Compactadores
O que é o código-objeto, conforme descrito no texto?
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.
O código-objeto é o código fonte escrito por programadores antes da compilação.
O código-objeto é o conjunto de instruções executáveis diretamente pelos processadores sem necessidade de tradução.
O código-objeto é o manual de instruções para uso de um software.
Qual é a função do editor de ligações (linker) na geração do código executável?
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.
O editor de ligações (linker) traduz o código fonte diretamente para linguagem de máquina.
O editor de ligações (linker) executa o programa para verificar erros de lógica.
O editor de ligações (linker) otimiza o desempenho do processador durante a execução do código.
Qual é a função essencial de um debugger segundo o texto apresentado?
Identificar e corrigir erros no código durante a execução.
Aumentar a velocidade de processamento do computador.
Criar interfaces gráficas para programas.
Gerar relatórios automáticos de desempenho.
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 à _________.
execução passo-a-passo (ou instrução por instrução) de partes do programa
compilação automática de todo o código
otimização de memória em tempo real
execução simultânea de múltiplos programas
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.
registros
arquivos
buffers
endereços
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.
memória
processos
arquivos
funções
Qual das alternativas abaixo NÃO é uma funcionalidade típica de um debugger?
Execução passo-a-passo de partes do programa
Visualização do estado do programa
Alteração de conteúdos de memória
Compilação do código
