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