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
 

Um conjunto de instruções que pode ou não receber parâmetros de entrada, que pode ou não retornar algum valor como resultado, mas que recebe um nome identificador, pode ser chamado de “função”, evitando a repetição de um mesmo bloco de código.


C

Certo


E

Errado

No paradigma da orientação a objetos, o polimorfismo permite que várias operações distintas possuam o mesmo nome, desacoplando, assim, os objetos uns dos outros, tornando-os mais independentes.


C

Certo


E

Errado

O(A) _____________ de um método é o recurso por meio do qual uma classe derivada reescreve o método da classe-base a fim de atender a alguma particularidade.


Assinale a alternativa que preenche corretamente a lacuna do trecho acima.


A

Sobreposição


B

Coesão


C

Acoplamento


D

Sobrecarga


E

Herança múltipla

Sobre o projeto e a implementação de software Orientado a Objetos, analise as afirmativas a seguir se são verdadeiras (V) ou falsas (F) e assinale a alternativa com a sequência correta.


( ) Uma superclasse é a especialização de uma subclasse, enquanto uma subclasse é a generalização de uma superclasse.

( ) Uma classe define as propriedades comuns das suas instâncias (objetos).

( ) A comunicação entre objetos é feita via mensagens entre operações.

( ) O termo instância é utilizado para descrever um objeto em particular.


A

V – V – F – V.


B

F – V – F – V.


C

V – V – V – V.


D

F – V – V – V.


E

F – V – F – F.

Considere a linha de comando em linguagem R, abaixo.


barplot (dados processos$Quantidade, names.arg = dados_processos$categoria, col = "red", main = "Distribuição de Processos Trabalhistas", xlab = "Categorias de Processos", ylab = "Quantidade de Processos")


Em um ambiente de programação em R em condições ideais, para que ao ser executado o código crie um gráfico de barras representando a distribuição de processos trabalhistas nas categorias A e B, antes da linha de código acima deve ser Incluído o comando


A

dados_processos «- dataset (Categoria = x("A", "B"), Quantidade = y(50, 30))


B

dados_processos «- data frame (Categoria = x("A", "EBº), Quantidade = y(50, 30))


C

dados_processos «- dataset (Categoria = c("A", "Br), Quantidade = c(50, 30))


D

dados_processos <- data. frame (Categoria = c("A”, "B"), Quantidade = c(50, 30))


E

dados_processos <- data.plot (Categoria = c("A", "Brj, Quantidade = c(50, 30))

Um programador foi instruído pelo seu gerente a implementar, em Java, uma classe MemoriaCalculoVenda que implementasse a interface MemoriaCalculo, já criada pela organização e que representa as exigências da organização para classes que implementam memórias de cálculo.


Nesse cenário, com que fragmento de código o programador deve começar, de forma correta, a implementação da classe?


A

class MemoriaCalculoVenda extends MemoriaCalculo


B

class MemoriaCalculoVenda implements MemoriaCalculo


C

class MemoriaCalculoVenda imports MemoriaCalculo


D

class MemoriaCalculoVenda inherits MemoriaCalculo


E

class MemoriaCalculoVenda uses MemoriaCalculo

Um benefício do uso da API JNDI em aplicações Java é a


A

falta de suporte ao uso de transações, tornando a escrita do código mais fácil.


B

existência de um banco de dados relacional embarcado (embedded), próprio da JNDI, para dar suporte à persistência de objetos, dispensando o uso de outros servidores tais como MySQL.


C

conversão automática de bytecode em código de máquina nativo do processador subjacente, aumentando o desempenho da aplicação.


D

possibilidade de chamar funções e métodos de arquivos binários baseados na tecnologia .NET, a partir de programas Java, facilitando a integração de sistemas.


E

possibilidade de escrever código para acessar dados em uma ou várias máquinas, desde que os recursos estejam acessíveis a partir de um diretório JNDI.

Ao programar em Python com Pandas, é possível usar máscaras para selecionar linhas específicas, de acordo com um padrão.


Nesse cenário, analise o seguinte código:


import pandas as pd

data = {'x':[1,2,3], 'y':[3, 7, 11], 'z': [False, True, False]}

df = pd.DataFrame(data)

m = df['z'] == False

ef = df[m]

# a fazer

print(ff)


Ao executar esse código, deseja-se obter a seguinte saída:


x y

0 1 3

2 3 11


O fragmento de código que deve substituir o comentário # a fazer para obter a saída desejada é


A

ff = ef['x','y']


B

ff = ef[] == 'x' or 'y'


C

ff = ef[['x','y']]


D

ff = ef.cols('x','y')


E

ff = ef.cols(['x','y'])

O encapsulamento é um dos pilares da Programação Orientada a Objetos. Das sequintes afirmações abaixo, qual delas é um conceito de encapsulamento?


A

É uma técnica utilizada para restringir o acesso a variáveis(atributos), métodos ou até à própria classe.


B

E o processo de criar novas classes a partir de classes existentes.


C

É uma forma de armazenar dados e funções relacionados em uma única unidade.


D

Encapsulamento é uma forma de representar objetos complexos como uma única entidade.

Na linguagem Java, existe uma estrutura de controle de fluxo de execução que permite executar um bloco de código pelo menos uma vez e depois repeti-lo enquanto uma condição é verdadeira. Que estrutura é essa?


A

do-while


B

while


C

for


D

if-else


E

repeat-until

Sejam as seguintes classes Java, que ocupam arquivos separados:


Imagem associada para resolução da questão


O que será exibido no console quando o método main for executado?


A

10


B

12


C

14


D

18


E

20

De acordo com o código a seguir, a variável sefin receberá corretamente os dados importados do arquivo sefin.csv.


library(readr)

endereco = “/home/sec/sefin.csv”

sefin <- read.csv(endereco, sep=“;”)

head(sefin)


C

Certo


E

Errado

Considere o seguinte código em Java:


public class Main {

public static void main(String[] args) {

System.out.println(proc(5));

}

public static int proc(int k) {

if (k > 0) return proc(k - 2) + proc(k - 1);

return 1;

}

}


A execução desse código resulta na impressão do seguinte valor:


A

13


B

8


C

10


D

9


E

12

Analise o seguinte fragmento de código escrito com a linguagem de programação JAVA:

Imagem associada para resolução da questão

Considerando o espaço destacado (omitido propositalmente), compreendido entre as linhas 7 e 10, é possível afirmar que o bloco de código que poderá ser aplicado para imprimir o resultado no formato a seguir é:

Imagem associada para resolução da questão


A

while (lAtendimentos.hasNext()) {

String lNome = lAtendimentos.next();

System.out.println(lNome);

}


B

while (lAtendimentos.next()) {

String lNome = lAtendimentos. Subsequently();

System.out.println(lNome);

}


C

while (lAtendimentos.eof()) {

String lNome = lAtendimentos.nextLine();

System.out.println(lNome);

}


D

lAtendimentos.forEach() {

String lNome = lAtendimentos.out();

System.out.println(lNome);

}


E

lAtendimentos.forEach() {

String lNome = lAtendimentos.intNext();

System.out.println(lNome);

}

As principais tarefas dos compiladores podem ser definidas como:


I. O código fonte, em linguagem de alto nível, é analisado e buscam-se erros de sintaxe; macros ou definições são substituídos e processados.

II. O código fonte é transformado em um código muito próximo ao código de máquina, que utiliza mnemônicos.

III. O código gerado em II passa por um conversor para se tornar um código binário feito exclusivamente para o sistema no qual encontra-se o código sendo compilado.

IV. As bibliotecas, já compiladas, são adicionadas ao código binário, permitindo a criação de um arquivo binário executável.


Os itens I, II, III e IV correspondem, correta e respectivamente a:


A

Análise sintática − Interpretação (Bytecode) − Compilação − Execução.


B

Pré-processamento − Compilação − Montagem (Assembler) − Linkedição (Linker).


C

Análise semântica − Tradução (Bytecode) − Compilação − Execução.


D

Pré-processamento − Interpretação (Bytecode) − Tradução (Assembly) − Linkedição (Linker).


E

Análise sintática − Compilação − Montagem (Bytecode) − Otimização.

Assinale a afirmação correta relacionada à Programação Embarcada.


A

Na programação de sistemas embarcados, as linguagens Assembly e C++ podem ser utilizadas, e as linguagens C, C#, Java, JavaScript, e Pyton não podem ser utilizadas.


B

Os programas concebidos para sistemas embarcados são elaborados de forma diferente em relação aos programas concebidos para desktops, pois as suas linguagens de programação são interpretadas e não se utilizam montadores ou compiladores.


C

Sistemas embarcados, por possuírem poucos recursos, como memória e processador de baixa velocidade, são sempre programados em Linguagem Assembly.


D

As linguagens de alto nível, como a Linguagem C, não podem ser empregadas na programação de sistemas embarcados, pois os compiladores geram códigos que exigem mais recursos do hardware, não disponíveis nesses sistemas, como unidades de disco (HD), vídeo de alta resolução e rede.


E

As linguagens de programação mais utilizadas em programação embarcada são: a Linguagem Assembly e, quando se dispõe de um pouco mais de memória, a Linguagem C.

Considere a declaração do seguinte método, escrito na linguagem Java, e analise as afirmativas a seguir.


public static long minhaFuncao(int[] vetor) {

int total = 0;

for(int i = 0; i < vetor.length; i++) {

total += vetor[i];

}


return total;

}

public static void main(String[] args) {

int[] vet = {10, 20, 30, 40};

long a = minhaFuncao(vet);

long b = minhaFuncao(vet);

}


I. Esse método não pode ser compilado, pois seu retorno é do tipo long, e a variável total é do tipo int.

II. A variável a receberá o valor 100 na sua definição.

III. A variável b receberá o valor 100 na sua definição.


Está(ão) correta(s) a(s) afirmativa(s)


A

I, apenas.


B

I e II, apenas.


C

l e III, apenas.


D

II e III, apenas.


E

I, II e III.

   
Gerar simulado