“Prova de Programação Orientada a Objetos: Vetores e Matrizes”

Tema: Programação Orientada a Objetos: revisão sobre vetores e matrizes; software online e real time; vetores: listas, filas e pilhas
Etapa/Série: 2º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 1

Prova de Formação Técnica e Profissional

Tema: Programação Orientada a Objetos

2º Ano – Ensino Médio

Planejamentos de Aula BNCC Infantil e Fundamental


Instruções

  • Leia atentamente cada questão.
  • Responda de forma clara e objetiva.
  • Para as questões dissertativas, argumente utilizando conceitos estudados.
  • Tempo de realização: 2 horas.


Questões

Questão 1: Múltipla Escolha

Considere o seguinte código em Java:


int[] vetor = {3, 5, 7, 9, 11};
System.out.println(vetor[2]);

Qual será a saída do programa?

  • A) 5
  • B) 7
  • C) 9
  • D) 11

Questão 2: Verdadeiro ou Falso

As filas (queues) permitem o acesso aos elementos em uma ordem LIFO (Last In, First Out). Marque V para verdade e F para falso.

Questão 3: Complete as Lacunas

Em um sistema de software online, como um aplicativo de mensagens em tempo real, a _______ é a estrutura de dados que permite armazenar e gerenciar as mensagens em uma sequência, onde a primeira mensagem a chegar é a primeira a ser lida. Já os vetores _______ e _______ são utilizados para armazenamentos dinâmicos de dados.

Questão 4: Dissertativa

Explique a diferença entre vetores e matrizes em programação. Dê exemplos de situações em que cada um pode ser utilizado. Sua resposta deve conter ao menos 150 palavras.

Questão 5: Análise de Código

Analise o código abaixo e indique o que ele faz. Identifique se ele utiliza uma lista, fila ou pilha, e justifique sua resposta.


Stack pilha = new Stack();
pilha.push(1);
pilha.push(2);
pilha.push(3);
System.out.println(pilha.pop());


Gabarito

Questão 1

Resposta Correta: B) 7

Justificativa: O vetor é indexado a partir de 0, portanto, o índice 2 corresponde ao terceiro elemento do vetor, que é 7.

Questão 2

Resposta Correta: F

Justificativa: Filas (queues) utilizam o conceito FIFO (First In, First Out), ao contrário do que foi afirmado.

Questão 3

Respostas Possíveis:

primeira lacuna: fila,

segunda lacuna: listas,

terceira lacuna: pilhas.

Justificativa: A fila é a estrutura que permite a gerência sequencial das mensagens, enquanto listas e pilhas são formas de armazenar dados em uma estrutura dinâmica.

Questão 4

Resposta esperada: Deve descrever que vetores são unidimensionais e usados para armazenar elementos de forma sequencial, enquanto matrizes são bidimensionais e podem representar tabelas ou gráficos. Exemplo de vetor: lista de notas. Exemplo de matriz: tabela de preços.

Questão 5

Resposta esperada: O código faz uso de uma pilha, adicionando elementos com `push` e removendo o último inserido com `pop`. A pilha é uma estrutura LIFO, onde o último elemento adicionado é o primeiro a ser retirado.


Conclusão

Essa prova buscou avaliar seu conhecimento sobre estruturas de dados e programação orientada a objetos. Esperamos que as questões tenham estimulado seu raciocínio crítico e aplicado conceitos de forma prática.

Botões de Compartilhamento Social