Questões de Concurso sobre Vetores (arrays)

 
 
Disciplina 1
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
 
82 questões encontradas
Questões por página
20
Mais recentes
 

Abaixo é apresentado um algoritmo escrito no software VisuAlg 3.0:


Imagem associada para resolução da questão


Ao final da execução do algoritmo acima, qual será o valor contido em vet[5]?


A

10.


B

15.


C

21.


D

28.

Observe as figuras (a) e (b) que mostram, respectivamente, o resultado da execução e o código correspondente, em JavaScript.


Imagem associada para resolução da questão


Ao clicar no botão


Imagem associada para resolução da questão


exibido em (a), o código em (b) será executado, resultando na geração da seguinte sequência de números:


A

12,33,34,49,55,67


B

67,12,55,33,49,346


C

12,67,33,55,34,49


D

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?


A

23


B

52


C

82


D

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


A

I e II.


B

I e III.


C

II e III.


D

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)


A

[]


B

['d']


C

['a', 'b', 'c']


D

['c', 'b', 'a']


E

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]


C

Certo


E

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)


A

apenas a afirmativa I.


B

apenas as afirmativas I e II.


C

apenas as afirmativas II e III.


D

apenas a afirmativa III.


E

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?


A

3


B

4


C

5


D

6

Indique qual das alternativas não apresenta um método válido da classe Math em C#.


A

Math.Sqrt()


B

Math.Round()


C

Math.Min()


D

Math.Abs()


E

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?


A

3


B

6


C

120


D

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?


A

forEach()


B

filter()


C

push()


D

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.


C

Certo


E

Errado

Considere o seguinte código Java, abaixo, implementado em condições ideais.


Imagem associada para resolução da questão


Um técnico relatou que, ao executar esse código, ocorre uma exceção que


A

será resolvida se a comparação vetor[i] == elemento for substituída por vetor[i].equals(elemento).


B

incide na definição do tipo primitivo int, apesar de o laço for estar iterando corretamente.


C

é causada porque o índice i excede o tamanho do vetor.


D

indica que não é possível usar operadores de igualdade == para comparar valores de um array.


E

é 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 é:


Imagem associada para resolução da questão


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[@]}"?


A

3.


B

1.


C

"" (string vazia).


D

2.


E

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.


C

Certo


E

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?


A

[1, 2, 3]


B

[2, 3, 4]


C

2


D

[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.


C

Certo


E

Errado

Considere a seguinte definição de método em uma classe JavaScript:


class Operations {

calcular(...vl) {

// corpo do método

}

}


Em condiÇôes ideais, o método calcular


A

só pode receber arrays (vetores ou matrizes) como argumento.


B

deve receber apenas um parâmetro e s6 pode ser chamado após a criação da instância da classe.


C

pode receber um número variável de argumentos e os agrupar em um array.


D

lançará uma exceção ArgumentFormatException, pois a definição do parâmetro está incorreta.


E

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)


A

1


B

2


C

3


D

4


E

Acusa erro

Imagem associada para resolução da questão


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.


A

2900.0

2000.0

false


B

2000.0

2900.0

false


C

50

80

false


D

2000.0

2900.0

true


E

50

80

true

   
Gerar simulado