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
 

Relacione os módulos essenciais do Qt às suas respectivas definições ou funcionalidades.


1. Qt Core

2. Qt Quick

3. Qt QML

4. Qt D-Bus


( ) É uma linguagem de marcação declarativa e multiparadigma usada para criar interfaces de usuário de forma rápida e eficiente.

( ) Permite a troca de mensagens entre processos a nível de sistema e processos comuns dos usuários.

( ) Adiciona recursos ao C++ como comunicação contínua de objetos e árvores hierárquicas que organizam as propriedades de objetos de maneira natural com ponteiros protegidos.

( ) Disponibiliza tipos para receber os inputs dos usuários, construir componentes visuais, criar modelos de dados e instanciação atrasada de objetos.


Assinale a opção que indica a relação correta, segundo a ordem apresentada.


A

4 – 3 – 2 – 1.


B

1 – 4 – 3 – 2.


C

3 – 4 – 1 – 2.


D

2 – 1 – 4 – 3.


E

3 – 2 – 1 – 4.

Em orientação a objetos, há um princípio que se refere ao grau em que os elementos (métodos e atributos) de uma classe estão relacionados e servem a uma única responsabilidade. Trata-se de


A

encapsulamento.


B

polimorfismo.


C

acoplamento.


D

coesão.

É correto afirmar que Gherkin é uma linguagem


A

de programação, muito utilizada quando se deseja alto desempenho.


B

de automação de testes, muito utilizada com a técnica de Test Driven Development.


C

utilizada para validar a prototipação do comportamento do usuário.


D

de domínio para descrever o comportamento do software de maneira legível.


E

de programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito.

O desenvolvedor José implementou a classe CGEPrincipal em Java 17. A fim de tornar a implementação mais aderente ao modelo de domínio, José restringiu a herança da classe na declaração, especificando que a CGEPrincipal poderia ser herdada apenas pelas classes CGEUm e CGEDois.

Para restringir a herança na declaração da classe CGEPrincipal, José utilizou a funcionalidade do Java 17:


A

reflection;


B

static class;


C

sealed class;


D

foreign function;


E

pattern matching.

Sobre o Java Heap Space, assinale a alternativa que o caracteriza de forma correta:


A

É a área onde os objetos são armazenados durante a execução.


B

Pode ser aumentado indefinidamente para evitar erros de memória.


C

É um espaço de memória dedicado exclusivamente para variáveis locais.


D

É uma área de memória compartilhada entre programas Java.


E

É responsável pelo gerenciamento de memória do programa Java.

O operador “this” em Java tem por finalidade:


A

Iniciar um loop


B

Referenciar uma classe herdada


C

Fazer referência a instância da classe atual


D

Fazer uma tratamento de erro


E

Alterar a visibilidade de um objeto

Para o desenvolvimento Java Web, comumente é utilizado o componente servlet. Assinale a alternativa correspondente a funcionalidade do servlet.


A

Processamento de requisições FTP


B

Processamento de requisições HTTP


C

Processamento de requisições UDP


D

Processamento de requisições SSH

O que é um objeto em programação orientada a objetos?


A

Um princípio que promove a reutilização de código por meio da herança.


B

Uma técnica que permite ocultar os detalhes internos de uma classe e expor apenas a interface necessária.


C

Um recurso que permite que um objeto seja representado por várias classes.


D

Uma instância de uma classe que possui atributos e comportamentos específicos.


E

Um conjunto de instruções que realiza uma tarefa específica em um programa.

Em Java, os modificadores de visibilidade são utilizados para controlar o acesso a atributos e métodos de uma classe. O que é exibido pelo seguinte código Java que utiliza modificadores de visibilidade?


class Visibilidade {

private int num1 = 1;

protected int num2 = 2;

public int num3 = 3;

}


class Main {

public static void main(String[] args) {

Visibilidade obj = new Visibilidade();

System.out.println(obj.num3);

}

}


Assinale a alternativa correta:


A

3


B

Erro de execução


C

2


D

1


E

Erro de compilação

Em um programa orientado a objetos foi implementada uma superclasse chamada Pessoa e duas subclasses de Pessoa chamadas TecnicoDeTI e TecnicoDeLab. Considerando que listaDePessoas se refere à lista de objetos do tipo Pessoa, qual dos seguintes trechos de código escritos em linguagem Java calcula e armazena corretamente, na variável q, a quantidade de objetos do tipo TecnicoDeTI?


A

int q = 0;

Iterator i = listaDePessoas.iterator();

TecnicoDeTI t;

while (i.hasNext()) {

t = (Pessoa) i.next();

if (t instanceof i)

q++; }


B

int q = 0;

Iterator i = listaDePessoas.iterator();

TecnicoDeTI t;

while (i.hasNext())

if (i instanceof TecnicoDeTI) q++;


C

int q = 0;

Iterator i = listaDePessoas.iterator();

TecnicoDeTI t;

while (i.hasNext()) {

t = (Pessoa) i.next();

if (t instanceof TecnicoDeTI)

q++; }


D

int q = 0;

Iterator i = listaDePessoas.iterator();

TecnicoDeTI t;

while (i.hasNext())

if (i instanceof t) q++;

Considere o código fonte escrito em C++ baseado em Deitel e Deitel (2017) e executado em https://www.onlinegdb. com/online_c++_compiler.

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void guessGame();

bool isCorrect( int, int );


int main()

{

guessGame();

return 0;

}

void guessGame()

{


int answer;

int guess;

char response;

do {

answer = 1 + rand() % 1000;

cout << "Eu tenho um numero no intervalo entre 1 ate 1000.\n"

<< "Voce consegue adivinhar este numero?\n"

<< "Digite o seu primeiro palpite: ";

cin >> guess;

while ( !isCorrect( guess, answer ) )

cin >> guess;

cout << "\nParabens, voce acertou!\n"

<< "Gostaria de jogar novamente (s or n)? ";

cin >> response;

cout << endl;

} while ( response == 's' );

}

bool isCorrect( int g, int a )

{

if ( g == a)

return true;


if ( g < a )

cout << "Muito baixo. Digite o novo palpite: ";

else

cout << "Muito alto. Digite o novo palpite: ";

return false;

}


Fonte: DEITEL, Paul; DEITEL Harvey. C++ How to Program. 10. ed. Boston: Pearson, 2017.


Indique a sentença CORRETA:


A

Se o código for compilado e executado e o usuário digitar uma letra no primeiro prompt, o programa entrará em loop exibindo a mensagem “Muito baixo. Digite o novo palpite:”.


B

Se o código for compilado e executado e o usuário digitar o valor 1000000 no primeiro prompt, o programa apresentará a mensagem “Erro de estouro de índice”.


C

Há um erro no código fonte e, durante a compilação, o compilador o indicará próximo a bool isCorrect( int, int );.


D

Há um erro na lógica adotada, pois o código fonte não corresponde às mensagens apresentadas em tela para o usuário quando de sua execução. A correção deve ser realizada na linha que contém a instrução: while ( !isCorrect( guess, answer ) ).


E

A função rand() retorna números pseudoaleatórios entre 1 e o valor definido na constante RAND_MAX. Portanto, há um erro lógico no código fonte. Para o código fonte corresponder às mensagens apresentadas em tela para o usuário, o código answer = 1 + rand() % 1000; deve ser alterado para answer = rand() % 1000;

A seguir é apresentado um fragmento de código escrito na linguagem Java.


public static void main(String[] args)

{

char c = 'a';

c = (char) (c + 3);

System.out.println(c);

}


O valor impresso pelo código será:


A

0


B

aaa


C

a3


D

a


E

d

Considere o seguinte código em C++, que define as classes Animal e Cachorro:


#include <iostream>

class Animal {

public:

virtual void emitirSom(){

std::cout << "Animal emitindo som\n";

}

};

class Cachorro: public Animal {

public:

void emitirSom() {

std: cout << "Au au!\n";

}

};

int main(){

Animal animal;

Cachorro cachorro;

animal = &cachorro;

animal->emitirSom();

return 0;

}


Qual é a saída esperada para esse programa e qual técnica de programação orientada a objetos foi usada especificamente para viabilizar essa saída?


A

Animal emitindo som, Herança.


B

Animal emitindo som, Polimorfismo.


C

Animal emitindo som, Encapsulamento.


D

Au au!, Herança.


E

Au au!, Polimorfismo.

Complete a lacuna do texto, abaixo.


O ____________ proporcionou a entrada de muita gente no mundo da programação, por sua simplicidade e relativa eficiência. Era bem mais rápido desenvolver algo com ele do que em C++, tanto no aprendizado da linguagem como na hora de colocar o projeto em prática. Embora limitado, ele fez sucesso. Quem precisava de algo mais avançado tinha que partir para outras linguagens. Recursos que ele não tinha foram sendo adicionados nos novos frameworks depois, como threads, herança, operações em background, etc.


A

Python.


B

PHP.


C

Delphi.


D

C#.


E

Visual Basic 6.

São alguns benefícios proporcionados pelas linguagens de programação compiladas em comparação com as linguagens interpretadas


A

a compatibilidade e a agilidade.


B

o desempenho e a otimização do código.


C

a facilidade e a portabilidade.


D

o controle de recursos e a flexibilidade.

O código a seguir, escrito em Python, será executado sem erros, pois, nativamente, é possível realizar operações matemáticas complexas em vetores sem a necessidade de importar bibliotecas.


u = [1, 2, 3]

v = [[1], [2], [3]]

print(u @ v)


C

Certo


E

Errado

Com relação aos comandos utilizados na linguagem de programação R, assinale a alternativa que apresenta o comando que mostra qual o diretório de trabalho o R está utilizando.


A

filter( )


B

select( )


C

getwd( )


D

setwd( )


E

read_fwf( )

Considere as afirmações relacionadas ao código fonte.


I – O método clear() não é executado porque ele não foi implementado na classe Stack.

II – A herança entre essas classes gera um alto grau de acoplamento.

III – Após a execução do método clear(), a variável top ficará desatualizada.


Está CORRETO o que consta em:


A

Todas as alternativas.


B

I e II, apenas.


C

II e III.


D

I e III, apenas.


E

Nenhuma das alternativas.

   
Gerar simulado