

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em orientação a objetos, o mecanismo de se criar novas classes a partir de uma classe existente é denominado
herança.
domínio.
polimorfismo.
encapsulamento.
abstração.
A variável de nome nota final está declarada corretamente.
Certo
Errado
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 é
exigir que todos os objetos da lista sejam da mesma classe.
garantir que cada elemento só esteja presente uma vez na lista.
guardar pares chave-valor, que permitem achar um valor por meio da chave.
manter os elementos sempre ordenados, do menor para o maior.
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 /
realiza a divisão entre dois números e retorna o resultado com a maior precisão possível.
realiza a divisão entre dois números e sempre retorna um número com ponto decimal, mesmo que o resultado seja inteiro.
eleva o primeiro número ao segundo número, funcionando como um operador de potência.
realiza a divisão inteira entre dois números, retornando apenas a parte inteira do resultado e descartando o resto.
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.
Python.
JavaScript.
VBA.
Perl.
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.
Certo
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.
0
1
2
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 /
Qual pipeline atende à especificação descrita?
cat /
cat /
cat /
cat /
cat /
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
Scrum
Django
Express
Angular
ASPNET
A linguagem Assembly
é considerada uma linguagem de programação de alto nível.
é exclusiva para uso em arquiteturas tipo RISC.
é uma linguagem de programação interpretada.
somente realiza operações em instruções de 16 bits.
tem como objetivos maximizar desempenho, minimizar custos e reduzir tempo de projeto.
Assinale a alternativa que apresenta o tipo numérico de menor tamanho na linguagem Java 8.
short
int
float
byte
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.
V - V - V
V - V - F
F - V - V
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?
'555'
15
'105'
555
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?
[1, 2, 3, 4, 5]
[1, 2, 3, 3, 4, 5]
[1, 2, 3, 3, 8, 3, 4, 5]
[1, 2, 3, 3, 3, 4, 5, 7, 8]
[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.
Certo
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.
SSL/TLS
webSockets
.NET Core
gRPC
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
C
E
F
G
Um antigo sistema usado pelo Ipea para produzir gráficos socioeconômicos dos estados e municípios brasileiros é composto pelas seguintes classes:

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:

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:

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?
Hide Delegate
Remove Middle Man
Replace Data Value with Object
Duplicate Observed Data
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.
Certo
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.
Certo
Errado