As 40 principais perguntas e respostas da entrevista sobre ciência da computação
Aqui estão as perguntas da entrevista de ciência da computação para candidatos mais novos e experientes para conseguir o emprego dos sonhos.
Perguntas e respostas básicas da entrevista sobre ciência da computação para calouros
1) Qual é o sistema computacional?
Um sistema de computador é uma combinação de memória, CPU, dispositivos periféricos conectados a ele e sistema operacional (Operasistema de configuração).
2) Liste os componentes de um sistema de computador
Os componentes de um sistema computacional são:
- CPU (Unidade Central de Processamento) incluindo unidade de controle e unidade lógica aritmética
- Memória como primária e secundária
- Dispositivos de entrada e saída como teclado, mouse, scanner de impressora, etc.
3) O que é um microprocessador?
Um microprocessador é um circuito integrado que possui todas as funcionalidades de uma unidade central de processamento de um PC.
4) Liste alguns processadores de computador
Os processadores de computador são: 1) Intel Core i9, 2) Intel Core i5, 3) Intel Core i7, 4) AMD Ryzen 7 e 5) AMD Ryzen 5.
5) Liste alguns sistemas operacionais populares
Alguns sistemas operacionais populares são Microsoft Windows, OSX e Linux.
6) O que é uma superclasse?
Uma superclasse é a base de todas as aulas. O objeto do restante da classe possui todas as características relacionadas à superclasse.
7) Explique a variável de classe
Variáveis representam uma memória de classe, que ela compartilha com cada instância.
8) O que é SDLC?
SDLC significa Ciclo de Vida de Desenvolvimento de Software é um processo que produz produtos de software de qualidade em menos tempo. As etapas envolvidas pelo SDLC são: 1) planejamento, 2) projeto, 4) construção, 5) teste e 6) implantação.
9) Explique o significado de arquivo.
Um arquivo é um local nomeado que armazena informações ou dados permanentemente. Ele é sempre armazenado no dispositivo de armazenamento usando um nome de arquivo com nome primário e secundário, que é separado por “.”(DOT).
10) O que é uma linguagem de programação?
Uma linguagem de programação é uma coleção de regras gramaticais para fornecer instruções a computadores ou dispositivos de computação a fim de realizar tarefas.
11) O que é Ambiente de Desenvolvimento Integrado?
Um IDE é um programa de software baseado em GUI. Ele foi projetado para ajudar os programadores a construir aplicativos com todos os programas e bibliotecas necessários.
12) Explique a estrutura
A estrutura é uma plataforma para criar aplicativos de software. Ele fornece a base sobre a qual os desenvolvedores podem construir programas para uma plataforma específica. Por exemplo, uma estrutura pode incluir classes e funções predeterminadas. Ele pode ser usado para processar entradas, gerenciar hardware e interagir com software do sistema.
13) O que é uma interface?
A interface é semelhante a uma classe em Java, mas é uma coleção de métodos abstratos. Uma classe pode ter mais de uma interface.
14) O que é uma aula?
Uma classe é um modelo para a criação de objetos. Uma classe contém métodos e variáveis que são uma instância de classe.
15) Distinguir entre construtor e método, classe abstrata e interface
A diferença entre classe e interface é:
Aula abstrata | Interface |
---|---|
A classe abstrata não suporta herança. | A interface oferece suporte a várias heranças. |
Uma classe abstrata conteria construtor. | A interface não contém um construtor. |
Uma classe abstrata é declarada usando a palavra-chave “Abstract”. | A interface é declarada usando a palavra-chave “interface”. |
Pode ser usado com todos os modificadores de acesso. | Ele pode ser usado apenas com modificador de acesso público. |
16) O que é uma classe abstrata?
Uma classe que possui uma palavra-chave abstrata é chamada de classe abstrata.
17) O que é uma matriz?
Uma matriz é um contêiner que mantém um número específico de tipos de dados semelhantes.
18) O que é um construtor?
Um construtor é um método usado para criar um objeto de classe.
19) Defina Cin e Cout
Cin e Cout são objetos usados para arquivos de entrada e saída, respectivamente.
20) Qual é a diferença entre C e C++?
A diferença entre C e C++ é:
C | C++ |
---|---|
É uma linguagem orientada a procedimentos. | É uma linguagem de programação orientada a objetos. |
A linguagem C segue a abordagem de programação Top-Down | C++ segue uma abordagem de programação ascendente. |
A extensão do arquivo de um programa C é .c | A extensão de arquivo de uma linguagem de programa c++ é.cpp |
Na linguagem de programação C, um grande código de programa é dividido em pequenos pedaços, chamados de funções. | De acordo com o relatório C++ linguagem de programação, um grande código de programa é dividido em objetos e classes. |
A estrutura em C não fornece o recurso de declaração de função. | Estrutura em C++ fornece o recurso de declarar uma função como uma função membro da estrutura. |
Perguntas da entrevista de ciência da computação para experientes
21) Liste os tipos de construtores
Existem dois tipos de construtor: 1) construtor parametrizado e 2) construtor padrão.
22) O que é inteligência artificial?
Inteligência artificial ou inteligência de máquina é um termo comum usado para construir máquinas inteligentes capazes de executar tarefas. O principal objetivo da IA é resolver problemas de uma forma melhor e mais rápida.
23) O que é aprendizado de máquina?
Machine Learning é um sistema que pode aprender com um excelente exemplo por meio do autoaperfeiçoamento e sem ser explicitamente codificado por um programador.
24) O que é aprendizagem profunda?
O aprendizado profundo é um software de computador que imita a rede de neurônios de um cérebro. É um subconjunto do aprendizado de máquina e é chamado de aprendizado profundo porque faz uso de redes neurais profundas.
25) Liste os diferentes princípios OOPS?
Os princípios básicos do OOPS são: 1) encapsulamento, 2) abstração, 3) herança e 4) polimorfismo.
26) Explique os vários tipos de modificadores de acesso
Existem quatro tipos de modificadores de acesso:
- Privado: Visível para uma classe específica
- Público: Visível para o mundo
- Protegido: Visível para pacotes específicos, bem como para subclasses
27) Qual é a diferença entre compilador e interpretador?
A diferença entre compilador e interpretador é:
Compilador | Intérprete |
---|---|
O código compilado é executado mais rapidamente. | O código interpretado é executado mais lentamente. |
Gera um programa de saída (na forma de exe), que pode ser executado independentemente do programa original. | Não gere um programa de saída. Assim, o programador avalia o programa fonte sempre durante a execução. |
O programa alvo é executado de forma independente e não requer o compilador na memória. | O intérprete existe na memória durante a interpretação. |
Difícil de implementar porque os compiladores não podem prever o que acontece no momento da execução. | É mais adequado para o programa e ambiente de desenvolvimento. |
É necessário um programa inteiro como entrada. | É necessária uma única linha de codificação como entrada. |
Exibe todos os erros após a compilação, todos ao mesmo tempo. | Exibe todos os erros de cada linha, um por um. |
28) O que é uma linguagem de programação?
Uma linguagem de programação é uma coleção de regras gramaticais para instruir computadores ou dispositivos de computação a executar tarefas.
29) O que é herança?
Herança é um conceito de programação orientada a objetos no qual uma classe deriva as propriedades do restante das classes.
30) Distinguir entre construtor e método
A diferença entre construtor e método é:
Construtor | Forma |
---|---|
O construtor é usado para inicializar a instância de qualquer classe. | O método é usado para realizar alguma operação ou função. |
Não possui nenhum tipo de retorno | Tem um tipo de retorno. |
O nome do construtor deve ser igual ao nome da classe. | O nome do método pode ser igual ou diferente conforme a necessidade. |
Ele chama automaticamente quando você cria um objeto de classe. | Você precisa chamar o método explicitamente. |
Existe um construtor padrão fornecido pelo compilador. | Não há método fornecido pelo compilador. |
31) O que é fluxo de despedida?
O fluxo de bytes é mais comumente usado para realizar entrada e saída para Unicode com 8 bits.
32) O que você quer dizer com destruidor?
Destruidor é uma função de membro de classe que exclui ou destrói um objeto.
33) Liste as camadas do modelo OSI
As camadas dos modelos OSI são: 1) Física, 2) Aplicação, 3) Apresentação, 4) Sessão, 5) Transporte, 6) Rede e 6) Camada de enlace de dados.
34) Qual é a principal diferença entre processo e thread?
O processo é chamado como um programa que está em execução. Thread é um segmento de um processo, então; um processo pode ter mais de um thread.
35) Explique a memória primária
Memória primária, RAM é a memória principal de um computador que pode ser acessada diretamente pela Unidade Central de Processamento (CPU). Armazena informações temporárias até que o processo termine sua execução.
36) O que é a internet?
A Internet é uma rede global de computadores que oferece uma ampla gama de recursos de informação e comunicação. Envolve redes interligadas, utilizando um protocolo de comunicação.
37) O que é a World Wide Web (WWW)?
WWW ou World Wide Web é um método de acesso a informações por meio de mídia da Internet.
38) O que é um algoritmo?
An algoritmo é uma regra ou processo passo a passo que deve ser seguido para resolver um problema específico.
39) Qual é o sistema operacional?
An Operasistema de configuração (SO) é um software que atua como uma interface entre o usuário final e o hardware do computador. Todo computador deve ter pelo menos um sistema operacional para executar outros programas.
40) O que é criptografia?
A criptografia é o estudo de técnicas que escondem o real significado da informação. Ele transforma essas informações em um formato que não pode ser lido por humanos e vice-versa.
Essas perguntas da entrevista também ajudarão em sua viva (oral)