

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.
De acordo com o algoritmo apresentado, qual será o valor exibido na saída referente à soma da linha 1 da matriz?
6
8
10
12
18
A API de Streams do Java 8 introduziu uma nova forma de processar coleções de dados de maneira declarativa e, opcionalmente, paralela. Considere o seguinte trecho de código:

Assinale a opção que apresenta o valor da variável resultado, após a execução deste código.
12
24
42
36
18
Durante a manutenção de um sistema interno, um Técnico de Suporte de TI precisou analisar a forma como determinados dados estavam sendo armazenados em memória. Ao verificar a implementação, observou que a estrutura utilizada era baseada em um vetor de tamanho fixo, no qual os elementos eram armazenados em posições consecutivas de memória e acessados por meio de índices numéricos. Além disso, o tamanho dessa estrutura era definido previamente e não podia ser alterado durante a execução do programa.
Com base nas características apresentadas, essa estrutura de dados é conhecida como:
Pilha.
Fila.
Lista encadeada.
Lista estática.
Considere um programa que preencha dois vetores, A e B, com vinte caracteres cada. Na sequência, troque o 1º elemento de A com o 20º de B, o 2º de A com o 19º de B, e assim por diante, até trocar o 20º de A com o 1º de B, exibindo os vetores antes e depois da troca.
A fim de atender aos requisitos do programa em questão, um Analista de Tecnologia e Informática da Câmara Municipal de Rondônia, propôs o seguinte pseudocódigo:


Sobre o pseudocódigo em questão, é CORRETO afirmar que
o algoritmo não apresenta incongruências lógicas e/ou de sintaxe, podendo ser implementado.
o algoritmo apresenta incongruências lógicas, podendo ser implementado, quando corrigido.
o algoritmo apresenta incongruências de sintaxe, podendo ser implementado quando corrigido.
o algoritmo apresenta incongruências lógicas e de sintaxe, inviabilizando a implementação.
o algoritmo não apresenta incongruências lógicas e/ou de sintaxe, mas não resolve o problema.
Considere o código em Python 3 a seguir.
a = [2,4,3]
b = a[:]
c = a
a.append(7)
print(b + c)
O resultado da execução desse código será
[2, 4, 3, 2, 4, 3]
[2, 3, 4, 7, 2, 4, 3, 7]
[2, 4, 3, 7]
[2, 4, 3, 2, 4, 3, 7]
[2, 4, 3, 7, 2, 4, 3]
Um técnico de TI escreveu o seguinte pseudocódigo para verificar a disponibilidade de hosts em uma rede local. Nesse pseudocódigo, vetores utilizam indexação iniciada em 0, a função tamanho() retorna a quantidade total de elementos e o acesso a um índice fora dos limites do vetor resulta em erro de execução.

Sobre o comportamento do algoritmo, assinale a alternativa CORRETA:
O algoritmo funciona corretamente, verificando os três hosts em sequência e encerrando o loop após a última verificação
O algoritmo contém erro lógico, permitindo uma iteração além do limite do vetor e causando acesso a um índice inexistente
O algoritmo não executa nenhuma iteração, uma vez que a condição da estrutura de repetição é falsa desde o início
O algoritmo verifica apenas os dois primeiros hosts, encerrando o loop antes de alcançar o terceiro endereço
O algoritmo entra em loop infinito, pois o incremento i <- i + 1 está posicionado após o fim_se, fora do escopo da estrutura de repetição
Analise o seguinte código em linguagem C:
#include <stdio.h>
void func(int *v, int n){
int i;
for(i=0;i<n;i++){
v[i] = v[i] * 2;
}
}
int main(){
int a[4] = {1,2,3,4};
func(a,4);
printf("%d %d %d %d",a[0],a[1],a[2],a[3]);
}
A saída produzida pelo programa será:
1 2 3 4
2 4 6 8
1 4 9 16
2 3 4 5
0 2 4 6
No trecho de código React a seguir, o uso de itens.push("produto"), seguido de setItens(itens), atualiza corretamente o estado, pois o React trata a alteração interna do array como suficiente, ainda que sua referência permaneça a mesma.

Certo
Errado
Analise o seguinte programa escrito em linguagem C conforme o padrão ANSI C, no qual arrays multidimensionais são armazenados em memória de forma contígua em ordem de linhas (row-major order):

Qual valor será impresso pelo programa?
2
5
6
7
8
Na linguagem Java, o sistema de Generics utiliza apagamento de tipos (type erasure), enquanto arrays mantêm informações de tipo em tempo de execução. Analise as afirmativas a seguir:
I.Arrays em Java mantêm informação de tipo em tempo de execução (reified), enquanto generics utilizam apagamento de tipos (type erasure).
II.Não é permitido criar diretamente arrays de tipos genéricos, como new T[10], independentemente da existência de limites superiores (bounds) para o tipo genérico.
III.A verificação de tipo em arrays ocorre em tempo de execução, podendo gerar uma exceção ArrayStoreException caso um tipo incompatível seja inserido.
É correto o que se afirma em:
I e III, apenas.
I, apenas.
II e III, apenas.
II, apenas.
I, II e III.
Considerando a execução completa do algoritmo, qual será o valor exibido na saída, referente à soma da coluna 2 da matriz?
4
6
7
9
12
Em JavaScript, os métodos filter e map são frequentemente usados para manipulação de arrays, enquanto o operador spread (...) pode ser utilizado para copiar, combinar ou transformar arrays e objetos.
Considere o seguinte código que faz uso desses conceitos.
const products = [
{ id: 1, name: 'Laptop', price: 1500, available: true },
{ id: 2, name: 'Phone', price: 800, available: false },
{ id: 3, name: 'Tablet', price: 600, available: true }
];
const availableProducts = products
.filter(product => product.available)
.map(product => ({ ...product, price: product.price * 0.9 }));
const finalProductList = [
...availableProducts,
{ id: 4, name: 'Monitor', price: 300, available: true }
];
console.log(finalProductList[1]);
Considerando o código acima, qual das alternativas a seguir descreve corretamente o que será impresso no console após a execução do código?
{id: 3, name: 'Tablet', price: 540, available: true}
{id: 2, name: 'Phone', price: 720, available: true}
{id: 4, name: 'Monitor', price: 300, available: true}
{id: 4, name: 'Monitor', price: 270, available: true}
Analise o código em Processing abaixo e assinale a alternativa correta.
void draw() {
if (keyPressed) {
if (key == 'w') {
camera(width/2, height/2 - 10, 200, width/2, height/2, 0, 0, 1, 0);
} else if (key == 's') {
camera(width/2, height/2 + 10, 200, width/2, height/2, 0, 0, 1, 0);
}
}
}
O código faz a câmera apontar para cima e para baixo no eixo Y quando as teclas w e s são pressionadas.
O código movimenta uma câmera no espaço 3D para frente e para trás no eixo Z quando as teclas w e s são pressionadas.
O código movimenta uma câmera no espaço 3D para cima e para baixo no eixo Y quando as teclas w e s são pressionadas.
O código altera a orientação de uma câmera no espaço 3D, alternado entre as orientações “retrato” e “paisagem” quando as teclas w e s são pressionadas.
Em uma matriz bidimensional “mat[3][2]”, quantos elementos inteiros podem ser armazenados?
2.
3.
5.
6.
8.
import java.io.*;
class Easy
{
public static void main(String[] args)
{
int x[] = {1, 3, 7, 22, 51};
for (int size : x)
System.out.print(size);
}
}
O resultado da execução do código precedente, desenvolvido em Java, será 6.
Certo
Errado
Considerando o seguinte trecho de código Javascript, qual será a saída após executá-lo?
const arr = [1, 2, 3, 4, 5];
arr.splice(1, 2);
console.log(arr)
[]
[1,2]
[1,4,5]
[1,2,2,3,4,5]
Acusa erro
Seja a seguinte árvore binária:

Suponha que essa árvore seja percorrida em pós-ordem e que os valores de seus nós sejam inseridos em uma fila à medida que forem visitados. Essa fila corresponde a um array (a) de 10 posições, em que o primeiro elemento é a[0] e o último elemento é a[9].
Qual fila corresponde ao resultado das operações descritas?





Considere o código Java a seguir:
public class Teste {
public static void main(String[] args) {
int x[] = new int[5];
int c = 0;
int y [] = {15, 10, 42, 13, 72};
for (int i : y) {
if(i % 2 == 0)
x[++c] = i;
}
System.out.println(x[1] + x[3]);
}
}
O que será mostrado em tela após a execução desse código?
23
52
82
Uma exceção ocasionada por operação indevida.
Os laços de repetição em JavaScript são usados para iterar sobre coleções de dados, como arrays, objetos ou strings, permitindo a execução repetida de um bloco de código. Dois dos principais laços usados para esse propósito são for...in e for...of. Cada um deles possui uma funcionalidade específica e um comportamento distinto na iteração de elementos.
Com relação ao tema apresentado, analise as afirmativas a seguir:
I. O laço for...of é usado para iterar diretamente sobre os valores de objetos iteráveis, como arrays e strings.
II. O laço for...in é usado para iterar sobre as propriedades enumeráveis (chaves) de um objeto.
III. O laço for...of pode ser utilizado para iterar sobre as propriedades de objetos que não sejam iteráveis.
IV. O laço for...in retorna os valores dos elementos de um array, enquanto for...of retorna os índices do array.
Estão corretas apenas as afirmativas
I e II.
I e III.
II e III.
II, III e IV.
x = [10, 20, 30]
y = x
y += [60, 50, 40]
print(x)
print(y)
O código Python precedente, ao ser executado, apresentará o resultado a seguir.
[10, 20, 30]
[60, 60, 60]
Certo
Errado