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
 

Observe o seguinte trecho de código escrito na linguagem Python


n = [1,2,3,4]

for i in range(len(n)//2):

n.append(n[2+i])


Os valores armazenados na variável n após a execução desse trecho de código serão:


A

[1,2,3,4,3,4]


B

[1,2,3,4,2,3]


C

[1,2,3,4]


D

[2,3,1,2,3,4]


E

[3,4,1,2,3,4]

O serviço que atende uma API RESTful pode ser construído em uma linguagem de programação e depois alterado para outra sem necessidade de alterar a comunicação entre cliente e servidor.


C

Certo


E

Errado

Analise o código Java a seguir, exibido com um trecho omitido.


import java.util.ArrayList;

public class Main {

public static void main(String[] args) {

ArrayList<Integer> x = new ArrayList<Integer>();

x.add(100); x.add(200); x.add(300);

x.forEach( -------------------- );

}

}


Quando executado, esse código deve exibir as linhas a seguir.


100

200

300


Assinale a expressão lambda que deve substituir o trecho tracejado para produzir esse resultado.


A

def f(n) -> { System.out.println(n); }


B

(n) -> { System.out.println(n); }


C

f(n) { System.out.println(n); }


D

n >> { System.out.println(n); }


E

f(n) >> { System.out.println(n); }

O método BufferedWriter() é utilizado em diversas linguagens orientadas a objetos e tem como função principal retornar o número de blocos lidos.


C

Certo


E

Errado

Um administrador de um computador com sistema operacional Linux construiu o arquivo shell script de nome sumts.sh, visto na Figura 1, usando o Bourne Shell.

Figura 1 -Arquivo Shell Script sumts

#!/bin/sh

while $entrada

do

if [ $entrada -eq 1 ]; then

soma=$( expr 10 + 10)

echo "$soma"

break

elif [ $entrada -eq 2 ]; then

soma=$(expr 20 + 10)

echo "$soma"

break

elif [ $entrada -eq 3]; then

soma=$(expr 0+ 10)

echo "$soma"

break

else

soma=$(expr 10 + 30)

echo "$soma"

break

fi

done

Ao executar esse script na sequência ./sumts.sh 0, o resultado apresentado será:


A

10


B

20


C

30


D

40

Observe o trecho de código Java apresentado.


class Samplet{

void multiply(int num1, int num2) {};

void multiply(double num1, double num2, double num3) {};

void multiply(float num1, float num2) {};

}


O que esse trecho demonstra e por quê?


A

Polimorfismo, porque cada método pode realizar uma tarefa diferente.


B

Sobrescrita (overriding), porque são métodos com o mesmo nome, parâmetros iguais ou diferentes e o mesmo tipo de retorno.


C

Sobrecarga (overloading), porque os métodos têm o mesmo nome, diferindo no tipo de entrada por meio de parâmetros.


D

Sobrescrita (overriding), porque os métodos são reimplementação de métodos de uma superclasse da classe Sample.


E

Três formas possíveis de instanciar uma classe, porque todos os construtores têm o mesmo nome e parâmetros diferentes.

Relacione as colunas quanto a conceitos e tipos de polimorfismo. Em seguida, assinale a alternativa com a sequência correta.


1 – Sobreposição

2 – Polimorfismo

3 – Sobrecarga


( ) Pode também receber o nome de polimorfismo ad-hoc.

( ) Permite que o método seja declarado com o mesmo nome, mesmo tipo de retorno e mesma lista de parâmetros da sua progenitora.

( ) Permite o uso do mesmo nome de método para muitos métodos diferentes. Cada método difere apenas no número e no tipo de seus parâmetros.

( ) Permite, em POO, que classes derivadas de uma mesma superclasse tenham métodos iguais, mas comportamentos diferentes, redefinidos em cada uma das classes filhas.


A

3 - 2 - 2 - 1


B

2 - 1 - 3 - 1


C

2 - 2 - 1 - 3


D

3 - 1 - 3 - 2

Em uma aplicação que utiliza TypeScript um Analista deseja limitar os tipos de processos legais à Criminal, Cível e Trabalhista. Para isso, criou valores enumerados utilizando o bloco de código abaixo.


enum TipoProcesso {

Criminal = "Criminal",

Civel = "Civel",

Trabalhista = "Trabalhista",

}


Para que a constante tipo armazene o valor “Trabalhista” da enumeração TipoProcesso, deve-se utilizar o comando


A

const tipo = TipoProcesso ("Trabalhista");


B

const tipo: TipoProcesso = TipoProcesso.Trabalhista;


C

const tipo:= TipoProcesso.Trabalhista;


D

const tipo= TipoProcesso[Trabalhista];


E

const tipo: TipoProcesso = TipoProcesso (Trabalhista);

Um paradigma de programação está relacionado com a forma de pensar do programador na construção de soluções para os problemas que venha a aparecer.


A seguir, analise as sentenças sobre alguns tipos de paradigmas.


I- O paradigma imperativo representa a computação como ações, enunciados ou comandos que alteram o estado de um programa.

II- O paradigma estruturado soluciona problemas a partir de sua quebra em problemas menores, de mais fácil solução, denominado de sub-rotinas ou subprogramas.

III- O paradigma declarativo consiste na elaboração de programas a partir de comandos que dizem o que o computador deve fazer a cada momento.

IV- O paradigma orientado a objeto enxerga o problema como uma coleção de objetos que se comunicam por meio da troca de mensagens.


Estão CORRETAS:


A

Apenas I.


B

Apenas II.


C

Apenas I, II e III.


D

Apenas I, II e IV.

Um Analista fez um programa Java que permite ao usuário informar o número de anos de serviço de um funcionário e, em seguida, calcula a quantidade total de dias de férias acumuladas com base nas regras estabelecidas: 15 dias de férias para funcionários com até 5 anos de serviço e 15 dias adicionais para cada novo período de até 5 anos.

import java.util.Scanner;

public class Férias {

public static void main(String[] args) {

Scanner scanner = new Scanner (System.in);

System.out.print ("Informe o número de anos de serviço: ");

int anosServico = scanner.nextInt();

int diasFerias = calcular (anosServico) ;

System.out.println("Dias de férias acumuladas: " + diasFerias);

}

public static int calcular (int anosservico) {

if (anosservico <= 5) {

return 15;

} else {

}

}

}


Para que o programa execute corretamente na forma descrita, no interior do bloco else do método calcular deve ser colocada a instrução


A

return calcular (anosServico - 5);


B

return 15 + calcular (anosservico = 15);


C

return 15 + (anosServico - 5);


D

return 15 + calcular (anosServico - 5);


E

return anosservico + 15;

Considere o método abaixo, em uma aplicação Java, em condições ideais.


public static void ordenar (int [] vetor) {

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

int indiceMaior = i;

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

...I...

}

int temp = vetor [indiceMaior] ;

vetor [indiceMaior] = vetor [i];

vetor [1] = temp;

}

}


Para que o método ordenar ordene o vetor recebido em ordem decrescente, a lacuna 1 deve ser preenchida por


A

if(vetor [j] < vetor [indiceMaior]) {indiceMaior = j;}


B

if (vetor[j] <= vetor [indiceMaior]) [indiceMaior = i;}


C

if(vetor [j] > vetor [indiceMaior]) (indiceMaior = j;}


D

if(vetor [j] > vetor [indiceMaior]) (indiceMaior = i;}


E

if(vetor [i] > vetor [indiceMaior]) (indiceMaior = j;}

No que se refere à orientação a objetos, insere-se o conceito de métodos, sendo correto afirmar que estes


A

implementam, exclusivamente, a geração de mensagens ocasionadas por erros de execução.


B

implementam o comportamento (ações) oferecidas por uma classe.


C

representam o conjunto de dados e valores que definem a estrutura de dados de uma classe.


D

são utilizados exclusivamente em situações de exceção na implementação das classes.


E

já não são mais empregados na orientação a objetos.

Assinale a alternativa que completa a lacuna do texto abaixo.


A POO oferece um tipo especial de classe que não pode ser instanciada. Trata-se da classe ____________.


A

empacotada


B

concreta


C

abstrata


D

oculta

Examine a lista abaixo.


L = [1, 2, 3, 4, 5, 6, 7 ]


Considerando a lista L de Python apresentada acima, assinale a opção que imprime os números [2,4,6] da lista.


A

[print(x) for x in L if x % 2 == 1]


B

[print(x) for x in L if x % 2]


C

[print(x) for x in L if x % 2 != 0]


D

[print(x) for x in L if not (x % 2 != 1 )]


E

[print(x) for x in L if not (x % 2)]

Considerando-se o dataframe lista do código R apresentado, ao se executar o comando lista %>% select(c(1,3)), o resultado será o seguinte.


id nome

r1 10 pedro

r2 11 mauro

r3 12 maria

r4 13 joana


C

Certo


E

Errado

Na programação orientada a objetos, uma classe contém a especificação dos dados que descrevem um objeto juntamente com a descrição das ações que um objeto sabe como executar. Essas ações são conhecidas como:


A

Globais.


B

Atributos.


C

Métodos.


D

Superclasse.


E

Subclasse.

Em relação ao software livre R, versão 4.2, considere o código a seguir:

x = 1:4

y = 2

z = x + y

if(max(z)>11){print(max(z))}else{print(sum(z))}


O código foi executado sem apresentar erro. Com isso, o resultado obtido será:


A

[1] 12


B

[1] 14


C

[1] 16


D

[1] 18


E

[1] 20

O analista de tecnologia da informação foi ao laboratório e relatou um problema a você sobre a orientação a objetos, e pediu para que você “concentre nos aspectos essenciais de um determinado objeto sem se preocupar com o detalhamento”. Você identificou esse conceito como:


A

abstração.


B

herança.


C

encapsulamento.


D

polimorfismo.


E

compartilhamento.

   
Gerar simulado