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
 

Dentre os diversos conceitos envolvidos na orientação a objetos, insere-se o conceito da sobrecarga de método (overload), segundo o qual


A

objetos de classes com tais tipos de métodos devem ser armazenados de maneira permanente.


B

um mesmo nome de função é utilizado, alterando-se o número de parâmetros ou o tipo dos parâmetros utilizados.


C

os nomes das funções desses métodos devem ter um mínimo de 20 caracteres.


D

os nomes de funções desses métodos devem ser distinguíveis por ao menos um caractere ou dígito, possibilitando sua identificação única.


E

classes que exibam tais tipos de métodos não permitem a criação de objetos.

Qual o nome do gerador de documentação Java que permite gerar documentações de APIs em HTML a partir de código fonte Java, por exemplo?


A

JAPIdoc


B

Javadoc


C

JRefGenerator


D

JDocGenerator


E

JDoc

O método main, a seguir, ordena um array de empregados em ordem crescente de salários.


import java.util.Arrays;


public class Main {

public static void main(String[] args) {


Empregado vet[];


// Comandos entre estes comentários e a chamada

// do método sort() irão instanciar um array de Empregado,

// carregá-lo com instâncias de Empregado e atribuí-lo à

// variável vet

//

// Esses comandos são irrelevantes para a questão


Arrays.sort(vet);


}

}

Quais implementações das classes Pessoa e Empregado complementam o código Java acima, de modo que a ordenação do array de empregados seja executada com sucesso?


A

import java.util.*;


public class Pessoa implements Comparable <Empregado> {

String nome;

int matricula;

public int compareTo(Empregado e) {

if (this.salario > e.salario)

return 1;

else

if (e.salario > this.salario)

return -1;

else

return 0;

}

}

import java.util.*;

public class Empregado extends Pessoa {

double salario;

}


B

import java.util.*;


public class Pessoa implements Comparable <Empregado> {

String nome;

int matricula;


public int compareTo(Empregado e) {

if (this.salario > e.salario)

return 1;

else

if (e.salario > this.salario)

return -1;

else

return 0;

}

}


import java.util.*;


public class Empregado extends Pessoa implements Comparator <Empregado> {

double salario;

public int compare(Empregado e1, Empregado e2) {

if (e1.salario > e2.salario)

return 1;

else

if (e1.salario > e2.salario)

return -1;

else

return 0;

}

}


C

import java.util.*;


public class Pessoa implements Comparator <Empregado> {

String nome;

int matricula;

public int compare(Empregado e1, Empregado e2) {

if (e1.salario > e2.salario)

return 1;

else

if (e1.salario > e2.salario)

return -1;

else

return 0;

}

}

import java.util.*;

public class Empregado extends Pessoa {

double salario;

}


D

import java.util.*;


public class Pessoa {

String nome;

int matricula;

}


import java.util.*;

public class Empregado extends Pessoa implements Comparator <Empregado> {

double salario;

public int compare(Empregado e1, Empregado e2) {

if (e1.salario > e2.salario)

return 1;

else

if (e1.salario > e2.salario)

return -1;

else

return 0;

}

}


E

import java.util.*;


public class Pessoa {

String nome;

int matricula;

}


import java.util.*;

public class Empregado extends Pessoa implements Comparable <Empregado> {

double salario;

public int compareTo(Empregado e) {

if (this.salario > e.salario)

return 1;

else

if (e.salario > this.salario)

return -1;

else

return 0;

}

}

Com o objetivo de acompanhar tendências do mercado e de aumentar a produtividade do programador, as linguagens de programação evoluem e recebem atualizações periódicas. Um exemplo disso é o conceito de records que foi incorporado à linguagem Java, a partir da versão 16.


Assinale a alternativa que descreve corretamente a finalidade e a principal utilização de um record Java.


A

Implementa o conceito de classe puramente abstrata, que possui atributos, mas todos os seus métodos são abstratos; é utilizado como uma interface que pode ter atributos.


B

Implementa o conceito de classe puramente protegida, cujos atributos e métodos só permitem a visibilidade protegida; é utilizado para implementar classes internas dos pacotes.


C

Implementa o conceito de classe puramente comportamental, que não possui atributos; sua utilização é recomendada para a implementação de classes de controle.


D

Implementa o conceito de classe de dados imutáveis, que possui um conjunto de atributos, além de criar automaticamente alguns métodos; é recomendado para implementar Data Transfer Objects.


E

Implementa o conceito de classe concretizadora, que implementa os métodos abstratos herdados de alguma classe abstrata ou interface, mas não pode adicionar novos métodos; utilizada para reduzir o acoplamento.

Constantes, dentro das linguagens de programação, como o próprio nome indica, são aquilo que não muda, ou seja, são valores que permanecem os mesmos do início ao final da execução do programa. Acerca das constantes, assinale a alternativa correta.


A

As constantes podem ser numéricas, literais ou lógicas


B

As constantes numéricas são números, sempre positivos


C

As constantes literais também são conhecidas como alfabéticas sendo formadas apenas por letras.


D

Não é possível armazenar nas constantes caracteres especiais como $


E

Não é possível armazenar valores lógicos em constantes. Para isso deve-se utilizar constantes numéricas onde 0(zero) representa falso e 1(um) representa verdadeiro.

Na programação orientada a objetos, todo objeto possui três características ou propriedades fundamentais que servem para defini-lo de maneira inequívoca: um estado; um comportamento; e, uma identidade. Um objeto deve ter todas ou algumas das propriedades anteriores. Um objeto sem o estado ou sem o comportamento pode existir, mas um objeto sempre tem uma identidade. Considerando as características de objetos, marque V para as afirmativas verdadeiras e F para as falsas.


( ) O estado agrupa os valores de todos os atributos de um objeto, e cada atributo é uma parte da informação que qualifica o objeto continente. Cada atributo pode receber um valor em um domínio de definição.

( ) O estado de um objeto corresponde a uma seleção determinada de valores, partindo de valores possíveis dos diversos atributos. Essencialmente, um atributo é uma propriedade ou característica de uma classe e descreve uma gama de valores que a propriedade poderá conter nos objetos da classe.

( ) O comportamento é o conjunto de capacidades e atitudes de um objeto e que descreve as suas ações e reações. Cada componente de comportamento individual de um objeto denomina-se operação. Uma operação é algo que a classe pode realizar ou o que podemos fazer a uma classe. As operações de um objeto são acionadas (ativadas) como resultado de um estímulo externo representado na forma de uma mensagem enviada a outro objeto.

( ) A identidade é a propriedade que diferencia um objeto de outro similar. Essencialmente, a identidade de um objeto caracteriza sua própria existência. A identidade torna possível distinguir qualquer objeto sem ambiguidade e, independentemente de seu estado, isso permite, dentre outros fatores, a diferenciação de dois objetos que tenham os atributos idênticos.


A sequência está correta em


A

F, F, F, F.


B

F, V, F, V.


C

F, V, V, F.


D

V, F, F, V.


E

V, V, V, V.

Na orientação a objetos, o(a) ________ estabelece um relacionamento hierárquico entre uma superclasse e uma ou mais subclasses, permitindo que as subclasses obtenham todos os ________ e métodos da superclasse. A ________ possibilita que uma subclasse implemente um método com o mesmo nome de um método de uma superclasse, porém, necessariamente com a mesma assinatura.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

abstração – dados – sobrescrita


B

herança – atributos – sobrescrita


C

herança – atributos – sobrecarga


D

polimorfismo – dados – sobrescrita


E

polimorfismo – atributos – sobrecarga

Em programação orientada a objetos, os membros public de uma classe são acessíveis onde quer que o programa tenha uma referência a um objeto dessa classe ou a uma de suas subclasses. Os membros private de uma classe só são acessíveis dentro da própria classe. Assim,


I. os métodos de uma subclasse não conseguem acessar diretamente os membros private de sua superclasse;

II. uma subclasse pode alterar o estado de variáveis de instância private da superclasse somente por meio de métodos private fornecidos na superclasse e herdados pela subclasse;

III. com a herança, os métodos e as variáveis de instância que são os mesmos para todas as classes na hierarquia são declarados em uma superclasse. As alterações feitas nesses recursos comuns na superclasse são herdadas pela subclasse.


Conforme Deitel (2016), está CORRETO o que se afirma em:


Fonte: DEITEL, H. M. Java: como programar. 8. ed. São Paulo: Pearson Printice Hall, 2010.


A

Nenhum dos itens é verdadeiro.


B

I e II, apenas.


C

II e III, apenas.


D

I e III, apenas.


E

I, II e III.

O polimorfismo permite que uma mesma mensagem, tratada por um mesmo método, enviada para diferentes objetos, apresente resultados diferentes. Isso também permite que objetos com tipos diferentes sejam tratados da mesma forma. A hierarquia de classes Java apresentada utiliza o conceito de polimorfismo. Cada classe está salva em seu arquivo específico com o nome da classe e a extensão .java.

public interface Exame {

public abstract voidmostrarPreparo();

}

public class ExameImagem implements Exame {

@Override

public void mostrarPreparo() {

System.out.println("EXAME DE IMAGEM PREPARO: ");

System.out.println("Nenhum preparonecessário.");

}

}

public classEcografiaTireoide extends ExameImagem {


}

public class ExameSangue implements Exame {

@Override

public void mostrarPreparo() {

System.out.println("EXAMES DE SANGUE ‐ PREPARO:");

}

}

public class GlicemiaJejum extends ExameSangue {

@Override

public void mostrarPreparo() {

System.out.println("GLICEMIA EM JEJUM ‐ PREPARO:");

System.out.println("Não ingerirbebidas alcoólicas 72 horas antesdo

exame.");

System.out.println("Jejum de 8 a 12 horas");

}

}

import java.util.ArrayList;

import java.util.List;

public classAgendarExame {

public static void main(String[] args) {

List<Exame> examesPaciente = new ArrayList<Exame>();

examesPaciente.add(new GlicemiaJejum());

examesPaciente.add(new EcografiaTireoide());

for (Exame exame : examesPaciente) {

exame.mostrarPreparo();

}

}

}

Qual o resultado da execução do código descrito no método main da classe AgendarExame?


A

O método não pode ser executado, pois a classe EcografiaTireoide não tem implementação para o método mostrarPreparo.


B

GLICEMIA EM JEJUM - PREPARO:

Não ingerir bebidas alcoólicas 72 horas antes do exame.

Jejum de 8 a 12 horas

EXAME DE IMAGEM PREPARO:

Nenhum preparo necessário.


C

EXAMES DE SANGUE - PREPARO:

GLICEMIA EM JEJUM - PREPARO:

Não ingerir bebidas alcoólicas 72 horas antes do exame.

Jejum de 8 a 12 horas

EXAME DE IMAGEM PREPARO:

Nenhum preparo necessário.


D

GLICEMIA EM JEJUM - PREPARO:

Não ingerir bebidas alcoólicas 72 horas antes do exame.

Jejum de 8 a 12 horas


E

O método não pode ser executado, pois Exame não define um tipo para o objeto, já que não é uma classe e sim uma interface.

Em uma aplicação web criada com Java foram construídos, dentre outros, os componentes abaixo.


- Servlet Processos.java: recebe requisições do front-end e encaminha, para processamento, classes que acessam banco de dados, devolvendo ao front-end uma mensagem de resultado da operação.

- Classe de entidade Advogado.java: criada com JPA, com queries nomeadas e anotações de atributos referentes aos campos da tabela advogado do banco de dados.

- Arquivo Valida.js: valida dados digitados pelos usuários em formulários para ajudar a evitar ataques SQL Injection.

- Arquivo Configura.css: utilizado para definir o modelo de layout e a aparência dos conteúdos das páginas web.

- Arquivo MPEPB123Dao.java: realiza operações nas tabelas do banco de dados, como conexão, inserção, consulta e exclusão de dados.

- Página CadastroAdvogado.html: formulário para cadastro dos dados de advogados que serão enviados para a tabela do banco de dados.


Considerando o padrão de projeto MVC, a representação correta do arquivo


A

Advogado.java é no componente View.


B

Configura.css é no componente Model.


C

MPEPB123Dao.java é no componente Controller.


D

Processos.java é no componente Controller.


E

Valida.js é no componente Model.

Dentre os métodos criados e utilizados na programação orientada a objetos, há aqueles denominados construtores, cuja finalidade básica é


A

estabelecer comunicação com bases de dados externas ao programa.


B

habilitar a utilização de algoritmos de criptografia em cada objeto criado.


C

criar e inicializar novos objetos dentro das classes definidas.


D

estabelecer limites de tempo para a utilização e destruição de cada classe existente no programa.


E

ocultar uma determinada classe, impedindo seu uso dentro de um programa.

As anotações providas por JAX-RS ou JAXRS para auxiliar no mapeamento das classes de recursos aos recursos web utilizam qual pacote java (Java Package)?


A

jax.rs.ws


B

jax-rs.ws.rs


C

jaxrs.ws.rs


D

javax.rs.wx


E

jakarta.ws.rs

Considere o código em Python apresentado a seguir:

def Prog(a, r, n):

for i in range(0, n):

currterm = a * pow(r, i)

print (currterm, end = ")

print()

a, r, n = 2, 3, 10

Após realizar a chamada da função usando “Prog(a, r, n)”, qual é o último valor retornado pelo programa na linguagem Python 3.11.0?


A

13122.


B

162.


C

39366.


D

486.


E

54.

Analise o seguinte trecho de código Java que implementa uma servlet versão 3.0 para imprimir uma mensagem na tela.


@WebServlet("/titulo")

public class TituloServlet extends __________ {

protected void __________ (__________ request, __________ response) throws __________ , IOException {

PrintWriter out = response.getWriter();

out.println("Servlet em processamento.");

out.close();

}

}


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do código acima.


A

Servlet – doPut – ServletRequest – ServletResponse – ServletException


B

HttpServlet – doGet – HttpServletRequest – HttpServletResponse – ServletException


C

Servlet – get – Request – Response – Exception


D

HttpServlet – doGet – HttpServletRequest – HttpServletResponse – HttpServletException


E

Servlet – doPut – ServletRequest – ServletResponse – HttpServletException

Um determinado princípio de desenvolvimento de software enuncia que todo pedaço de conhecimento deve possuir uma representação única, não ambígua e autoritativa no sistema. Esse princípio é conhecido como


A

Observer.


B

Factory.


C

Proxy.


D

BOLA.


E

DRY.

Observe o método liga() do seguinte trecho de código escrito na linguagem Java.


class Aparelho {

public void liga() {

class Geladeira extends Aparelho {

public void liga() {

System.out.println("tomada");

}}

class TV extends Aparelho {

public void liga() {

System.out.println("controle remoto");

}}

class Main {

public static void main(String[] args) {

Aparelho geladeira = new Geladeira();

Aparelho tv = new TV();

geladeira.liga();

tv.liga();

}}


Em orientação a objeto, o uso de um método com comportamento diferente, como liga(), é realizado por meio do emprego de:


A

Lean;


B

Eventos;


C

Recursão;


D

Polimorfismo;


E

Encapsulamento.

A seguir, é apresentado um código na linguagem de programação Java.


Livro.java

public class Livro {

private String nome;

protected double valor;

public Livro(String nome, double valor) {

this.nome = nome;

this.valor = valor;

}

public String getNome() {

return nome;

}

}

Impresso.java

public class Impresso extends Livro {

private int paginas;

public Impresso(String nome, double valor, int paginas) {

super (nome, valor);

this.paginas = paginas;

}

public int getPaginas( ) {

return paginas;

}

public double getValor ( ) {

return valor + 0.05 * paginas;

}

}

Ebook. java

public class Ebook extends Livro {

private int bytes;

public Ebook(String nome, double valor, int bytes) {

super (nome, valor);

this.bytes = bytes;

}

public int getBytes() {

return bytes;

}

public double getValor() {

return valor;

}

}


Utilizando a engenharia reversa nesse trecho de código, o diagrama de classes da UML corresponde é:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

O código a seguir, escrito em R, é capaz de realizar a leitura do arquivo dataprev.json localizado no mesmo diretório que o arquivo que contém o código e converte esse arquivo JSON em um objeto R através da função fromJSON().


library(jsonlite)

json <- fromJSON(file <- “dataprev.json”)


C

Certo


E

Errado

Mauro é Técnico em Tecnologia da Informação e está desenvolvendo um programa de controle de estoque utilizando-se da linguagem de programação python. Dentro desse sistema, ele precisa receber um número ou uma string (desde que contenha um inteiro) e retornar um inteiro em tela. Qual função ele pode usar?


A

int(x)


B

len(x)


C

list(x)


D

type(x)


E

complex(x)

   
Gerar simulado