Questões de Concurso sobre Linguagens de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
7.241 questões encontradas
Questões por página
20
Mais recentes
 

Dentro do contexto da Programação Orientada a Objetos, assinalar a alternativa que lista CORRETAMENTE os termos que estão diretamente relacionados a esse tema:


A

Interface, método, classe e superclasse.


B

Herança, classe, rotina e batch.


C

Encapsulamento, subclasse, vetor e rest.


D

ssh, atributo, abstrato e privado.

Sobre herança simples e múltipla na programação orientada a objetos, assinale V para a afirmativa verdadeira e F para a falsa.


( ) A herança simples é mais simples de implementar do que a herança múltipla.

( ) A herança múltipla pode levar a problemas de consistência de dados.

( ) A herança simples é mais flexível do que a herança múltipla.


As afirmativas são, respectivamente,


A

V – V – F.


B

V – F – V.


C

F – V – V.


D

V – F – F.


E

F – F – V.

Enquanto desenvolve um sistema para a Universidade Federal de Sergipe, que utiliza o paradigma de programação orientada a objetos, você incorpora vários conceitos importantes, um deles é o polimorfismo. Acerca do conceito de polimorfismo, assinale a alternativa correta.


A

Diz respeito a moldes para criar objetos. Definem atributos (dados) e métodos (funções) que os objetos podem ter.


B

Refere-se a instâncias de classes e contém valores específicos para os atributos.


C

Envolve ocultar detalhes internos de uma classe e fornecer interfaces para interagir com os objetos. Isso ajuda a proteger os dados e o comportamento de uma classe.


D

Permite que objetos de classes diferentes sejam tratados de maneira semelhante. Isso é alcançado usando métodos com o mesmo nome em classes diferentes.


E

Permite que uma classe herde atributos e métodos de outra classe. Isso promove a reutilização de código e a criação de hierarquias de classes.

Em um jogo de estratégia online, você tem diferentes classes de personagens, como "Guerreiro" e "Mago", que herdam de uma classe base chamada "Personagem". A classe base possui um método chamado "ExecutarHabilidade", que funciona de maneira diferente quando chamado por um personagem guerreiro em comparação com um personagem mago.


Considerando princípios de programação orientada a objetos, assinale a abordagem mais adequada para implementar essa diferenciação.


A

Utilizar variáveis de controle condicional dentro do método "ExecutarHabilidade" para verificar explicitamente o tipo da instância e ajustar o comportamento.


B

Cria versões específicas do método "ExecutarHabilidade" para "Guerreiro" e "Mago" com implementações distintas.


C

Marcar o método "ExecutarHabilidade" como virtual na classe base "Personagem" e fornecendo implementações específicas nas classes derivadas.


D

Permitir que "Guerreiro" e "Mago" herdem métodos específicos de diferentes classes e personalizem o comportamento de "ExecutarHabilidade".


E

Ocultar a implementação do método "ExecutarHabilidade" na classe base "Personagem” e redefinindo-o nas classes derivadas para comportamentos específicos.

Com relação às vantagens da programação orientada a objetos, assinale (V) para a afirmativa verdadeira e (F) para a falsa.


( ) Organizar o código do programa em objetos que contêm dados e funções relacionadas é uma forma de permitir que os desenvolvedores melhorem a organização do código.

( ) Reutilizar código e diminuir a duplicação é possível por meio da criação de classes genéricas que podem ser utilizadas em diferentes projetos ou classes.

( ) Uma abordagem popular e amplamente utilizada para tornar o código mais fácil de manter e atualizar é por meio da disponibilidade de muitos recursos e bibliotecas.


As afirmativas são, respectivamente,


A

V – V – V.


B

V – V – F.


C

V – F – V.


D

F – V – V.


E

V – F – F

Analise as afirmativas abaixo em relação à orientação a objetos em Java.


1. Uma classe abstrata não pode instanciar objetos, mas pode ser herdada por outra classe.

2. Um método abstrato pode existir em uma classe abstrata ou não, e pode conter um corpo ou não.

3. Uma interface pode ser vista como uma classe abstrata que é usada para agrupar métodos sem corpo, ou seja, sem implementações.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 3.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Durante a execução do código a seguir, ocorrerá uma exceção ArithmeticException.


public class Main {

public static void main(String[] args) {

int numero = 10;

int divisor = 0;

try {

int resultado = numero / divisor;

System.out.println(“Resultado: “ +

resultado);

} catch (ArithmeticException e) {

e.printStackTrace();

}

}

}



C

Certo


E

Errado

Ano: 2024
Prova: CESPE/CEBRASPE - CNJ - Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas - 2024

É possível identificar que a conexão ao banco de dados é fechada de forma explícita no final do código.


C

Certo


E

Errado

Qual o tamanho do tipo de dados Java denominado int, o que consequentemente define o intervalo de valores que ele comporta?


A

1 bit


B

1 byte


C

2 bytes


D

4 bytes


E

8 bytes

O garbage collector (coletor de lixo) gerencia automaticamente as solicitações de alocação dinâmica de memória das aplicações. O Java HotSpot VM inclui diferentes tipos de coletores, cada um com características de desempenho diferentes. Um desses coletores foi projetado especificamente para grandes heaps, variando, normalmente, de alguns gigabytes a vários terabytes. Ele se concentra em minimizar o impacto das pausas na coleta de lixo, tornando-o adequado para aplicações sensíveis à latência. Esse coletor é usado em cenários em que as aplicações exigem tempos de resposta consistentes e têm requisitos de latência rigorosos.


O coletor descrito é o


A

Serial


B

Parallel


C

G1


D

CMS


E

ZGC

Ano: 2024
Prova: Objetiva Concursos - Prefeitura - Analista de Sistemas - 2024

Considerando-se os conceitos de linguagem de programação e suas categorizações, relacionar as colunas e assinalar a sequência correspondente.


(1) C.

(2) Python.

(3) ARM.


( ) Assembly ou de montagem.

( ) Orientada a objetos.

( ) Procedural.

( ) De alto nível.


A

3 - 1 - 3 - 2.


B

1 - 2 - 3 - 2.


C

1 - 1 - 3 - 2.


D

3 - 2 - 1 - 2

Relativo às noções de programação, marque a alternativa INCORRETA:


A

Linguagem de programação é um conjunto de termos (vocabulário) e de regras (sintaxe) que permite a formulação de instruções a um computador.


B

O Java é uma linguagem de programação orientada a objeto. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode, que é executado por uma máquina virtual.


C

O PHP, um acrônimo recursivo para “PHP: Hypertext Preprocessor”, é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web.


D

O Python é uma linguagem de programação de baixo nível, interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte.

A utilização de vetores em programação é imprescindível em muitos casos, por exemplo, quando precisamos armazenar uma sequência de dados relacionados a um determinado objeto. Considerando um vetor de 10 posições, o modo como se acessa o terceiro elemento de um vetor, utilizando a linguagem Java é:


A

vetor[4]


B

vetor[3]


C

vetor[2]


D

vetor[1]

Assim como idiomas moldam a maneira como pensamos e nos comunicamos, as linguagens de programação são as ferramentas que permitem dar vida às nossas ideias no mundo digital, transformando lógica e criatividade em código executável.


Sobre linguagens de programação, analise os itens a seguir.


I – JavaScript é uma linguagem de programação de alto nível, compilada e multi-paradigma.

II – A linguagem Java é conhecida pela sua portabilidade, o que significa que os programas escritos em Java podem ser executados em diferentes tipos de dispositivos sem necessidade de modificação.

III - A linguagem C# é semelhante em muitos aspectos ao Java e ao C++, o que facilita a transição para desenvolvedores familiarizados com essas linguagens.


Está correto o que se afirma em


A

I, apenas.


B

I, II e III.


C

II e III, apenas.


D

I e III, apenas.

Com relação às vantagens das linguagens estruturadas, assinale (V) para a afirmativa verdadeira e (F) para a falsa.


( ) As Linguagens apresentam um número menor de conceitos distintos do que outros paradigmas, o que as torna mais fáceis de aprender.

( ) A independência lógica e física dos módulos das linguagens facilita o desenvolvimento e manutenção de sistemas, pois permite que os módulos sejam atualizados ou substituídos sem afetar os demais.

( ) A baixa manutenibilidade das linguagens é uma consequência da sua falta de suporte a conceitos de abstração, como herança e polimorfismo, que são úteis em problemas complexos.


As afirmativas são, respectivamente,


A

V – V – F.


B

V – F – F.


C

F – V – F.


D

F – F – V.


E

V – F – V.

O comando connect, na linguagem Qlik, é utilizado para definir o acesso do QlikView a uma base de dados geral por meio da interface OLE DB/ODBC.


C

Certo


E

Errado

Considere o código Java escrito abaixo.


public class Veiculo {

public void acelerar() {

System.out.println("Veículo acelerando");

}

}

public class Carro extends Veiculo {

public void acelerar() {

System.out.println("Carro acelerando");

}

}


Acontece quando o método acelerar () é chamadopara o objeto do tipo Carro:


A

Um erro de compilação ocorre


B

Ambos os métodos, de Veiculo e Carro, são executados em sequência


C

Apenas o método de Veiculo é executado


D

Apenas o método de Carro é executado

O conceito de programação orientada a objetos que permite que uma classe derive propriedades e métodos de outra classe, é:


A

Encapsulamento.


B

Polimorfismo.


C

Herança.


D

Abstração.


E

Sobrecarga.

   
Gerar simulado