Questões de Concurso sobre Vetores (arrays)

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

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.


A

12


B

24


C

42


D

36


E

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:


A

Pilha.


B

Fila.


C

Lista encadeada.


D

Lista estática.

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:


A

O algoritmo funciona corretamente, verificando os três hosts em sequência e encerrando o loop após a última verificação


B

O algoritmo contém erro lógico, permitindo uma iteração além do limite do vetor e causando acesso a um índice inexistente


C

O algoritmo não executa nenhuma iteração, uma vez que a condição da estrutura de repetição é falsa desde o início


D

O algoritmo verifica apenas os dois primeiros hosts, encerrando o loop antes de alcançar o terceiro endereço


E

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


A

1 2 3 4


B

2 4 6 8


C

1 4 9 16


D

2 3 4 5


E

0 2 4 6

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


A

o algoritmo não apresenta incongruências lógicas e/ou de sintaxe, podendo ser implementado.


B

o algoritmo apresenta incongruências lógicas, podendo ser implementado, quando corrigido.


C

o algoritmo apresenta incongruências de sintaxe, podendo ser implementado quando corrigido.


D

o algoritmo apresenta incongruências lógicas e de sintaxe, inviabilizando a implementação.


E

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á


A

[2, 4, 3, 2, 4, 3]


B

[2, 3, 4, 7, 2, 4, 3, 7]


C

[2, 4, 3, 7]


D

[2, 4, 3, 2, 4, 3, 7]


E

[2, 4, 3, 7, 2, 4, 3]

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?


A

2


B

5


C

6


D

7


E

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:


A

I e III, apenas.


B

I, apenas.


C

II e III, apenas.


D

II, apenas.


E

I, II e III.

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?


A

{id: 3, name: 'Tablet', price: 540, available: true}


B

{id: 2, name: 'Phone', price: 720, available: true}


C

{id: 4, name: 'Monitor', price: 300, available: true}


D

{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);

}

}

}


A

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.


B

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.


C

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.


D

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.

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.


C

Certo


E

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)


A

[]


B

[1,2]


C

[1,4,5]


D

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


E

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?


A


B


C


D


E

Em Java, os arrays são tipos de dados dinâmicos cujos tamanhos podem ser alterados em tempo de execução.


C

Certo


E

Errado

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]?


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.



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:


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.

 
 
Gerar simulado