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
 

Em orientação a objetos, o mecanismo de se criar novas classes a partir de uma classe existente é denominado


A

herança.


B

domínio.


C

polimorfismo.


D

encapsulamento.


E

abstração.

Em Python, a classe list implementa o conceito genérico de lista, que tem como uma de suas características permitir acessar cada item unicamente por um índice.


Outra propriedade importante das listas em Python é


A

exigir que todos os objetos da lista sejam da mesma classe.


B

garantir que cada elemento só esteja presente uma vez na lista.


C

guardar pares chave-valor, que permitem achar um valor por meio da chave.


D

manter os elementos sempre ordenados, do menor para o maior.


E

permitir a alteração do tamanho da lista pela inserção e pela remoção de elementos.

A linguagem de programação Python é uma linguagem de alto nível, de tipagem dinâmica e interpretada, conhecida pela sua simplicidade, legibilidade e versatilidade. Criada por Guido van Rossum e lançada pela primeira vez em 1991, Python tem se tornado uma das linguagens mais populares do mundo, devido à sua capacidade de ser usada em diversos tipos de projetos, como desenvolvimento web, automação, análise de dados, inteligência artificial, aprendizado de máquina, automação de tarefas, entre outros.


Em Python, o operador //


A

realiza a divisão entre dois números e retorna o resultado com a maior precisão possível.


B

realiza a divisão entre dois números e sempre retorna um número com ponto decimal, mesmo que o resultado seja inteiro.


C

eleva o primeiro número ao segundo número, funcionando como um operador de potência.


D

realiza a divisão inteira entre dois números, retornando apenas a parte inteira do resultado e descartando o resto.


E

realiza a divisão entre dois números e retorna o resto da divisão, semelhante ao operador %.

Assinale a alternativa que corresponde à linguagem de programação orientada a eventos que é incorporada aos aplicativos do Microsoft Office e que permite, por exemplo, a automatização de tarefas repetitivas.


A

Python.


B

JavaScript.


C

VBA.


D

Perl.


E

LUA.

Os dados de um algoritmo devem ser definidos por tipos para que seus conteúdos possam ser submetidos a operações corretas, inerentes a cada tipo de dado.


C

Certo


E

Errado

Analise o trecho de código a seguir, escrito na linguagem Java 8. Considere que o programa pode ser executado normalmente.


public class Atendimento {

public static int contador = 0;


public Atendimento () {

contador++;

if (contador % 2 == 0) {

Atendimento obj = new Atendimento();

}

}


public static void main(String[] args) {

Atendimento obj1 = new Atendimento ();

Atendimento obj2 = new Atendimento ();

System.out.println(contador);

}

}


Assinale a alternativa que apresenta o valor correto para a variável contador no momento de sua impressão.


A

0


B

1


C

2


D

3

Um administrador precisa criar um shell script bash (Bourne-Again Shell) que recebe uma palavra de busca e lista a descrição dos usuários cadastrados no arquivo /etc/passwd que possuem a sequência de caracteres da palavra de busca em alguma parte da descrição, independentemente de caracteres maiúsculos ou minúsculos (ex: a palavra de busca Mail poderá casar com uma parte da descrição que contenha mail, mAiL ou Mailing). A listagem dos usuários que atendem à condição especificada deve ser impressa na tela. Depois de verificar com sucesso que a palavra de busca é fornecida como o primeiro argumento da linha de comando e verificar que o arquivo /etc/passwd está acessível, o administrador pode escrever uma pipeline no script para executar a busca.


Qual pipeline atende à especificação descrita?


A

cat /etc/passwd | cut -d: -f5 | grep -i ${0}


B

cat /etc/passwd | cut -d: -f5 | grep -i ${1}


C

cat /etc/passwd | cut -d: -f6 | grep ${0}


D

cat /etc/passwd | cut -d: -f6 | grep ^${1}


E

cat /etc/passwd | cut -d: -f6 | grep -i ^${0}

Admita que a área de desenvolvimento de softwares do Ipea pretenda utilizar uma linguagem usando um framework para TypeScript, de modo a construir uma aplicação web de uma só página para mostrar dados escolares de municípios que possuem menos de 5.000 habitantes. Nessa situação, a interação e a navegação entre as sessões da página ocorrerão de modo a não ser necessário o recarregamento da página a cada alteração.


Um framework de uso adequado para essa situação é o


A

Scrum


B

Django


C

Express


D

Angular


E

ASPNET

A linguagem Assembly


A

é considerada uma linguagem de programação de alto nível.


B

é exclusiva para uso em arquiteturas tipo RISC.


C

é uma linguagem de programação interpretada.


D

somente realiza operações em instruções de 16 bits.


E

tem como objetivos maximizar desempenho, minimizar custos e reduzir tempo de projeto.

De acordo com as afirmações abaixo sobre programação orientada a objetos, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


( ) Em programação orientada a objetos, uma classe é uma estrutura que define o comportamento e as propriedades de um objeto.

( ) Herança múltipla é uma característica comum em programação orientada a objetos, permitindo que uma classe herde de várias classes pai.

( ) Encapsulamento em programação orientada a objetos envolve tornar todas as propriedades de uma classe públicas para facilitar o acesso.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - V - V


B

V - V - F


C

F - V - V


D

V - F - F

Python é dinamicamente tipado, o que significa que os tipos de variáveis são determinados em tempo de execução com base nos valores atribuídos, proporcionando flexibilidade durante o desenvolvimento. Essa dinamicidade permite a criação de código versátil e adaptável.


Nesse contexto, considere o seguinte trecho de código:


a = 5

b = 5

c = '5'

d = (a + b) + c


Qual é o resultado da variável d?


A

'555'


B

15


C

'105'


D

555


E

erro

Uma lista é uma estrutura de dados versátil e fundamental usada para organizar e armazenar coleções de itens. As listas em Python oferecem uma maneira dinâmica e eficiente de lidar com sequências de itens. Por terem a capacidade de adicionar, remover e modificar elementos, essas listas desempenham um papel crucial em muitos programas em Python, tornando-se uma ferramenta essencial para tarefas que vão desde o armazenamento simples de dados até algoritmos mais complexos e manipulação de dados.


Nesse contexto, considere duas listas, L1 e L2, que foram implementadas em Python. As configurações iniciais dessas listas são as seguintes:


L1 = [1, 2, 3]

L2 = [3, 4, 5]


Em seguida, foram feitas as seguintes operações:


L1.append(3)

L3 = L1

L3.append(7)

L1.append(8)

L4 = L1 + L2


Qual é o valor de L4?


A

[1, 2, 3, 4, 5]


B

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


C

[1, 2, 3, 3, 8, 3, 4, 5]


D

[1, 2, 3, 3, 3, 4, 5, 7, 8]


E

[1, 2, 3, 3, 7, 8, 3, 4, 5]

A linguagem Python é considerada dinamicamente tipada, pois os tipos das variáveis de seus programas podem ser modificados durante a execução.


C

Certo


E

Errado

Assinale a opção que apresenta o framework mais indicado quando se busca alcançar as seguintes características: simplificar o envio de mensagens entre clientes e serviços de back-end; adotar uma tecnologia de código aberto (buffers de protocolo) para serializar mensagens estruturadas que os serviços enviam entre si; definir um contrato de serviço para cada microsserviço; utilizar um protocolo de comunicação baseado em HTTP/2; oferecer suporte abrangente para ambientes de desenvolvimento que incluam Java, JavaScript, C#, Go e NodeJS.


A

SSL/TLS


B

webSockets


C

.NET Core


D

gRPC


E

HTTPS

Considere o trecho de código abaixo:


String[][] matriz = {{"A", "B"}, {"C", "D", "E"}, {"F",

"G"}};

System.out.println(matriz[2][1]);


Assinale a alternativa que apresenta o valor ao termino da execução.


A

A


B

C


C

E


D

F


E

G

Um antigo sistema usado pelo Ipea para produzir gráficos socioeconômicos dos estados e municípios brasileiros é composto pelas seguintes classes:


Imagem associada para resolução da questão


Esse design original atendia bem às necessidades de geração de gráficos. Com o passar do tempo, entretanto, surgiram novas demandas sobre dados dos municípios, o que obrigou os desenvolvedores a inserir novas operações na classe Municipio. Essas mudanças produziram as seguintes alterações no design original:


Imagem associada para resolução da questão


Essas alterações trariam alguns efeitos colaterais, pois, como o acesso aos dados de um município é feito por meio de operações definidas na classe Estado, quanto mais solicitações sobre os municípios houver, maior será o número de operações inseridas na classe Estado, com o único intuito de prover dados sobre os municípios localizados nesses estados. Sendo assim, os desenvolvedores do Ipea refatoraram o código existente e produziram o seguinte design:


Imagem associada para resolução da questão


A partir de então, as solicitações de dados sobre os municípios para a geração de gráficos passaram a ser feitas diretamente aos objetos da classe Municipio, sem a intermediação da classe Estado.


Que refatoração foi aplicada?


A

Hide Delegate


B

Remove Middle Man


C

Replace Data Value with Object


D

Duplicate Observed Data


E

Decomposing Methods

Na Programação Orientada a Objetos (POO), o encapsulamento é um princípio fundamental que restringe o acesso direto aos dados de um objeto, promovendo a segurança da aplicação. Isso é feito através de propriedades privadas e métodos especiais, conhecidos como getters e setters, que permitem manipular os valores dessas propriedades de maneira controlada.


C

Certo


E

Errado

O polimorfismo, um dos pilares da Programação Orientada a Objetos, refere-se à capacidade de métodos com o mesmo nome em diferentes classes (relacionadas por herança) terem comportamentos distintos. Isso permite que objetos de diferentes tipos sejam tratados de forma uniforme, porém, executando ações apropriadas a cada tipo.


C

Certo


E

Errado

   
Gerar simulado