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
 

Considere o seguinte programa escrito em Java:


class Conta {

double saldo;

Conta(double saldo) { this.saldo = saldo; }

void sacar(double qtd) { saldo -= qtd; }

void depositar(double qtd) { saldo += qtd; }

void render() {}

}


class ContaPoupanca extends Conta {

ContaPoupanca(double saldo) { super(saldo); }

void render() {saldo *= 1.005; }

}


public class Programa {

public static void main(String[] args) {

Conta c1 = new Conta(1000);

c1.render();

ContaPoupanca c2 = new ContaPoupanca(1000);

c2.render();

Conta c3 = new ContaPoupanca(1000);

c3.render();

System.out.println(c1.saldo + c2.saldo + c3.saldo);

}

}


Ao compilar e executar esse programa, o valor impresso na tela é:


A

3005.0


B

3000.0


C

3100.0


D

3000.1


E

3010.0

Apresenta-se, a seguir, um trecho de código escrito na linguagem Java dentro de um método main.


int a = 10;

int b = 20;

int c = 0;

int d = 0;

int resultado;

c = a > b ? 1 : 2;

d = a*c > b ? 5 : 3;

resultado = c + d;


Pode-se afirmar corretamente que o valor da variável resultado será:


A

0


B

4


C

5


D

6


E

7

Qual seria o resultado esperado se a linha de código dentro do laço fosse substituída pela que segue abaixo?


r1 += Math.pow(i, 2);


A

13


B

14


C

15


D

19


E

36

Analise o seguinte trecho de código escrito na linguagem de programação Java:


public class Exemplo {

int a = 2;

static int b = 4;

public static void main(String[] args) {

int a = 3;

Exemplo e = new Exemplo();

System.out.print("a=" + a + "; ");

System.out.print("b=" + b + "; ");

e.alteraValores(a);

System.out.print("a=" + e.a + "; ");

System.out.print("b=" + b + "; ");

}

public void alteraValores(int a) {

a++;

b++;

}

}


Assinale a saída CORRETA após a execução do código:


A

a=2; b=4; a=2; b=5;


B

a=2; b=4; a=3; b=4;


C

a=3; b=4; a=2; b=5;


D

a=3; b=4; a=3; b=4;

A respeito de linguagens de programação, julgue os itens a seguir.


I A linguagem de máquina é a mais primitiva, sendo uma coleção de bits (0 e 1) interpretáveis pelo computador.

II Os compiladores traduzem programas escritos em uma linguagem de programação para linguagem de máquina, os quais são executados à medida que são traduzidos.

III O linker pega objetos gerados nas primeiras etapas da compilação e os recursos necessários da biblioteca, remove os processos e dados desnecessários e vincula o código à referida biblioteca para aumentar seu tamanho e extensão.


Está certo o que se afirma em


A

Apenas o item I está certo.


B

Apenas o item II está certo.


C

Apenas os itens I e III estão certos.


D

Apenas os itens II e III estão certos.


E

Apenas os itens I, II e III estão certos.

O R Markdown é a junção da linguagem Markdown com o poder de códigos em R. Em arquivos do tipo .rmd, é possível adicionar textos, códigos e resultados de códigos.


C

Certo


E

Errado

Na programação orientada a objetos, o conceito de herança representa o processo de criar uma classe (derivada) a partir de outra classe já existente (base), sendo correto afirmar que


A

a classe base será automaticamente excluída.


B

a classe derivada será formada por todos os atributos e métodos da classe base.


C

a classe derivada será formada pelos métodos da classe base, mas não pelos seus atributos.


D

a classe derivada será formada pelos atributos da classe base, mas não pelos seus métodos.


E

não há a possibilidade de acrescentar outros atributos e/ou métodos à classe derivada.

Herança é um dos conceitos fundamentais da Programação Orientada a Objetos. Analise as afirmativas abaixo sobre esse importante pilar da POO.


I- As classes inferiores da hierarquia não herdam automaticamente todas as propriedades e os métodos das classes superiores.

II- A herança permite basear uma nova classe na definição de uma classe previamente existente.

III- A classe filha é conhecida como superclasse e a classe progenitora como subclasse.

IV- A herança permite o agrupamento de classes relacionadas.


Está correto o que se afirma em


A

I e II.


B

I e IV.


C

II e III.


D

II e IV.

A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens. Esse padrão utiliza como base os seguintes pilares principais:


I. Abstração.

II. Polimorfismo.

III. Encapsulamento.

IV. Herança.


Quais estão corretos?


A

Apenas I.


B

Apenas II e III.


C

Apenas I, III e IV.


D

Apenas II, III e IV.


E

I, II, III e IV.

Abstração em programação orientada a objetos, é um dos conceitos mais importantes, assinale a alternativa correta sobre sua definição.


A

Extrair conceitos de programação


B

Esconder detalhes de algo, ou seja, detalhes desnecessários


C

Auxiliar na criação de componentes visuais


D

Compilar as classes do programa

Analise o seguinte trecho de código, em linguagem Java:


public static void main(String[] args) {

new Thread(() -> System.out.println("Olá mundo 1"));

new Thread(() -> System.out.println("Olá mundo 2"));

}


Quando compilamos e executamos esse código, o que é apresentado na console?


A

Olá mundo 1, Olá mundo 2


B

Olá mundo 1


C

Olá mundo 2


D

Não é apresentada nenhuma mensagem na console.


E

Não há garantia de ordem nas mensagens que serão apresentadas.

Em linguagem de programação são utilizados nomes para determinar estruturas de representação dos dados. Uma delas é “variável”, que representa


A

um número ou letra ou ponto-flutuante.


B

um resultado de uma operação matemática.


C

uma posição de memória identificada.


D

uma palavra que armazena informações no disco.

No pacote Javax.swing da linguagem Java, que é utilizado para o desenvolvimento de interfaces gráficas, a classe que representa uma janela é o JFrame. O método utilizado para liberar os recursos utilizados pelo JFrame (fechar a janela) é:


A

dispose()


B

clear()


C

rm()


D

clr()


E

release()

Em programação orientada a objetos, ocorrem relacionamentos entre as classes mães e suas classes herdeiras e são denominados:


A

Dependências.


B

Associações.


C

Composições.


D

Agregações.


E

Generalizações.

A execução da linha de código apresentada a seguir, em Shell Script, resultará na troca de todas as ocorrências do verbete FORA pelo verbete CIMA no arquivo texto.txt.


sed -i 's\FORA\CIMA\g' texto.txt


C

Certo


E

Errado

Programação orientada a objetos é um dos paradigmas mais utilizado em diversos sistemas no mercado, desta forma, o que é o pilar da herança em programação orientada a objetos.


A

É a técnica de agrupar objetos de uma classe


B

É a técnica de ocultar atributos de um objeto


C

É a capacidade de uma classe herdar características (atributos e métodos) de outra classe


D

É a capacidade de criar classes de forma automática

Pedro está desenvolvendo um sistema em Java e deseja criar uma classe "Carro", que possuirá uma propriedade "velocidade" e um método "acelerar". No entanto, ele quer garantir que a velocidade não possa ser acessada ou modificada diretamente por outras classes, apenas pelo método "acelerar". Qual das seguintes opções melhor representa a implementação dessa classe?


A

public class Carro {

public int velocidade;

public void acelerar() {

velocidade += 10;

}

}


B

public class Carro {

private int velocidade;

public void acelerar() {

this.velocidade += 10;

}

}


C

class Carro {

protected int velocidade;

public void acelerar() {

velocidade += 10;

}

}


D

public class Carro {

int velocidade;

public void acelerar() {

velocidade += 10;

}

}


E

private class Carro {

public int velocidade;

public void acelerar() {

velocidade += 10;

}

}

   
Gerar simulado