

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.
Abaixo é apresentado um algoritmo escrito no software VisuAlg 3.0:

Ao final da execução do algoritmo acima, qual será o valor contido em vet[5]?
10.
15.
21.
28.
Observe as figuras (a) e (b) que mostram, respectivamente, o resultado da execução e o código correspondente, em JavaScript.

Ao clicar no botão

exibido em (a), o código em (b) será executado, resultando na geração da seguinte sequência de números:
12,33,34,49,55,67
67,12,55,33,49,346
12,67,33,55,34,49
67,55,49,34,33,12
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.
Considerando o seguinte trecho de código Javascript, qual será a saída após executá-lo?
const ao = ['a', 'b', 'c', 'd']
const an = []
let c = 0
array.forEach(function(v) {
if (c > 2) break
an.unshift(v)
c++
})
console.log(an)
[]
['d']
['a', 'b', 'c']
['c', 'b', 'a']
Acusa erro
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
Considere as seguintes afirmativas sobre arranjos em Java e em JavaScript:
I. Java fornece arranjos com tamanhos estáticos de forma nativa e arranjos com tamanhos dinâmicos através da classe ArrayList.
II. JavaScript fornece apenas arranjos com tamanhos estáticos.
III. Tanto em Java quanto em JavaScript acessar um índice fora da faixa de um arranjo gera uma exceção.
IV. Todos os valores de um arranjo em JavaScript precisam ser do mesmo tipo.
Está(ão) correta(s)
apenas a afirmativa I.
apenas as afirmativas I e II.
apenas as afirmativas II e III.
apenas a afirmativa III.
apenas as afirmativas I e IV.
Considere o código a seguir, que manipula um array utilizando a linguagem JavaScript. Sabendo que os arrays em JavaScript não possuem alocação pré-definida e não exigem a declaração prévia de seu tamanho, analise o comportamento do código.
const numbers = [1, 2, 3];
numbers[5] = 6;
console.log(numbers.length);
Após a execução do código, qual será o valor exibido no console?
3
4
5
6
Indique qual das alternativas não apresenta um método válido da classe Math em C#.
Math.Sqrt()
Math.Round()
Math.Min()
Math.Abs()
Math.Char()
Analise o seguinte trecho de código escrito em JavaScript:
const numeros = [3, 2, 4, 1, 5];
const resultado = numeros.reduce((x, y) => x * y, 1);
console.log(resultado);
Qual será a saída exibida no console?
3
6
120
150
Qual método de array em JavaScript retorna um novo array com todos os elementos que passam em um teste (função fornecida), sem alterar o array original?
forEach()
filter()
push()
find()
Em Python, listas de elementos podem ser preenchidas por qualquer tipo de objeto, porém a quantidade de objetos que terão essas listas só poderá ser alterada durante a criação delas.
Certo
Errado
Considere o seguinte código Java, abaixo, implementado em condições ideais.

Um técnico relatou que, ao executar esse código, ocorre uma exceção que
será resolvida se a comparação vetor[i] == elemento for substituída por vetor[i].equals(elemento).
incide na definição do tipo primitivo int, apesar de o laço for estar iterando corretamente.
é causada porque o índice i excede o tamanho do vetor.
indica que não é possível usar operadores de igualdade == para comparar valores de um array.
é causada porque em Java, arrays começam do índice 1 e, por isso, o loop precisa ser ajustado.
Durante a análise de um script shell de automação desenvolvido por um engenheiro de sistemas, foi identificado um trecho que lê múltiplas linhas de entrada em um array. O objetivo do script é processar cada linha individualmente, mesmo que contenha espaços. O trecho analisado é:

Considerando o uso de IFS, read -r -d '', e redirecionamento com process substitution, assinale a alternativa que representa a saída final exibida pelo comando echo "${#array[@]}"?
3.
1.
"" (string vazia).
2.
linha3.
O Photoshop é ideal para a edição de imagens raster (fundamentadas em pixels), mas não para a criação de gráficos vetoriais.
Certo
Errado
Considere o trecho de código em JavaScript abaixo. Ele utiliza o operador spread (...), que é amplamente usado para manipular arrays e objetos, permitindo a expansão de seus elementos. Observe como o operador interage com o array fornecido.
let [a, ...b] = [1, 2, 3, 4];
console.log(b);
Após a execução do código, qual será o conteúdo da variável b?
[1, 2, 3]
[2, 3, 4]
2
[1, 2, 3, 4]
Em linguagens procedurais, um array (vetor) é um tipo de dado estruturado que, tipicamente, permite armazenar uma coleção de elementos de tipos de dados variados, como um inteiro, um texto e um valor booleano, sob um único nome de variável, acessível por meio de um índice.
Certo
Errado
Considere a seguinte definição de método em uma classe JavaScript:
class Operations {
calcular(...vl) {
/
}
}
Em condiÇôes ideais, o método calcular
só pode receber arrays (vetores ou matrizes) como argumento.
deve receber apenas um parâmetro e s6 pode ser chamado após a criação da instância da classe.
pode receber um número variável de argumentos e os agrupar em um array.
lançará uma exceção ArgumentFormatException, pois a definição do parâmetro está incorreta.
utiliza nested operator, similar a ponteiros em algumas linguagens de programação.
Considerando o seguinte trecho de código Javascript, qual será a saída após executá-lo?
const ar = [0, , '', null, undefined]
let an = []
ar.forEach(e => {
an.push(e)
})
console.log(an.length)
1
2
3
4
Acusa erro

Considere o código Java 17 acima. Assinale a opção que corresponde ao resultado da execução do código em apreço no console.
2900.0
2000.0
false
2000.0
2900.0
false
50
80
false
2000.0
2900.0
true
50
80
true