Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Estruturas e Coleções em Sistemas

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Ao desenvolver um sistema escolar que percorre alunos e suas disciplinas, qual estrutura seria mais apropriada para este cenário?

a)

Um único loop que verifica todas as informações simultaneamente

b)

Loops aninhados, com um externo para alunos e outro interno para disciplinas

c)

Múltiplos arquivos separados, um para cada aluno

d)

Estruturas de decisão simples sem necessidade de repetição

2.

Qual das seguintes alternativas melhor descreve a utilidade das estruturas de repetição avançadas em sistemas complexos?

a)

Permitem apenas executar operações matemáticas básicas

b)

Lidam com cenários reais complexos como análise de grandes volumes de dados e interações em jogos

c)

Servem exclusivamente para diminuir o tamanho do código

d)

Garantem que o programa não terá erros de execução

3.

Em um loop aninhado para processar uma matriz de dados, o que representa o loop interno?

a)

A execução que acontece apenas uma vez por programa

b)

A estrutura responsável por processar cada linha

c)

A estrutura que processa elementos específicos dentro de cada iteração do loop externo

d)

Um tipo de loop que não pode ser interrompido

4.

Qual combinação de recursos permite criar soluções mais flexíveis e adaptáveis em estruturas de repetição avançadas?

a)

Apenas aumentar o número de variáveis utilizadas

b)

Loops aninhados combinados com múltiplas condições de parada e comandos de controle de fluxo

c)

Remover todas as condições e deixar o loop executar indefinidamente

d)

Usar apenas loops for sem nenhum tipo de condição adicional

5.

Para um sistema de biblioteca que precisa armazenar livros na ordem de entrada, permitindo repetições, qual coleção seria mais apropriada?

a)

Conjunto (Set)

b)

Lista (List)

c)

Mapa (Map)

d)

Vetor unidimensional estático apenas

6.

Um sistema de controle de participantes em um evento precisa garantir que não haja inscrições duplicadas. Qual coleção atende melhor a essa necessidade?

a)

Lista, pois armazena em sequência

b)

Mapa, apenas para armazenar nomes

c)

Conjunto, que garante unicidade de elementos

d)

Vetor, que é a estrutura mais básica

7.

Em uma agenda telefônica que associa nomes a números de telefone, qual estrutura de coleção oferece melhor desempenho para buscas rápidas?

a)

Uma lista onde você percorre linealmente até encontrar

b)

Um conjunto que elimina duplicatas

c)

Um mapa que usa pares chave-valor para associação direta

d)

Múltiplos vetores separados

8.

Qual das seguintes aplicações práticas representa corretamente o uso de coleções em um carrinho de compras online?

a)

Usar um conjunto para permitir apenas produtos únicos no carrinho

b)

Usar um mapa para associar ID do produto ao cliente

c)

Usar uma lista para armazenar produtos na ordem adicionados, permitindo quantidades variáveis

d)

Usar um vetor estático de tamanho pré-determinado

9.

Para processar um relatório que percorre várias coleções sem conhecer sua estrutura interna, qual recurso é mais adequado?

a)

Acessar diretamente os índices de cada estrutura

b)

Usar iteradores que acessam elementos sequencialmente de forma segura

c)

Reescrever manualmente cada coleção

d)

Ignorar a estrutura e processar aleatoriamente

10.

Qual é a principal vantagem de usar iteradores ao invés de acessar elementos diretamente através de índices?

a)

Iteradores são mais rápidos que qualquer outro método

b)

Garantem acesso ordenado, seguro e uniforme sem expor estrutura interna

c)

Permitem modificar a coleção durante a iteração sem problemas

d)

Reduzem a necessidade de usar loops

11.

Em um sistema que processa mensagens de uma fila de atendimento, qual função do iterador é crítica?

a)

Permitir adição de novos elementos durante a iteração

b)

Eliminar automaticamente duplicatas

c)

Percorrer sequencialmente cada mensagem sem perder dados

d)

Ordenar as mensagens alfabeticamente

12.

Ao percorrer uma coleção de registros de banco de dados, o que um iterador garante em comparação com acesso direto?

a)

Maior velocidade de processamento

b)

Acesso ordenado e seguro, reduzindo erros de manipulação direta da estrutura

c)

Menor uso de memória

d)

Capacidade de modificar a estrutura de dados subjacente

13.

Para um sistema de gerenciamento de coordenadas que precisa somar dois pontos no espaço, como a sobrecarga de operadores facilita a operação?

a)

Eliminando a necessidade de usar linguagem de programação

b)

Permitindo usar o operador + de forma personalizada para somar coordenadas X e Y

c)

Criando novos operadores que não existem nas linguagens

d)

Substituindo todos os operadores por funções diferentes

14.

Qual benefício a sobrecarga de operadores oferece em relação à legibilidade do código?

a)

Torna o código mais complexo e desafiador

b)

Substitui símbolos intuitivos por nomes de funções extensos

c)

Permite usar símbolos conhecidos (+, -, ==) com comportamentos personalizados, aproximando da linguagem humana

d)

Remove a necessidade de comentários no código

15.

Para comparar dois objetos personalizados de uma classe 'Produto', como a sobrecarga do operador == melhora a interação?

a)

Impossibilita qualquer tipo de comparação

b)

Força o uso de múltiplas funções comparadoras

c)

Permite definir lógica personalizada para == sem usar uma função com nome extenso

d)

Torna a comparação mais lenta propositalmente

16.

Em um sistema de datas, usar sobrecarga do operador + para adicionar dias resulta em qual vantagem principal?

a)

O código fica mais confuso para outros programadores

b)

Reduz a velocidade de execução significativamente

c)

Oferece operação intuitiva similar à matemática, com nova data automaticamente ajustada

d)

Impossibilita o armazenamento de datas

17.

Em um aplicativo que deve enviar notificações para múltiplos usuários cadastrados, qual estrutura evita escrever o comando repetidamente?

a)

Estruturas de decisão simples

b)

Variáveis globais

c)

Loops que percorrem a lista de usuários automaticamente

d)

Múltiplos arquivos separados

18.

Qual diferença existe entre um loop controlado por contagem e um loop controlado por condição?

a)

Não há diferença, são nomes alternativos para a mesma coisa

b)

Loop por contagem repete número definido de vezes; loop por condição repete até satisfazer/deixar de satisfazer condição

c)

Loop por contagem é mais lento

d)

Loop por condição nunca pode ser interrompido

19.

Para um sistema de chamada que marca presença de alunos automaticamente em uma lista, qual é o principal benefício do loop?

a)

Eliminar a necessidade de banco de dados

b)

Tornar o programa mais difícil de entender

c)

Automatizar a verificação e registro de cada aluno sem ação manual repetitiva

d)

Reduzir a quantidade de alunos que podem ser processados

20.

Como loops contribuem para a eficiência em desenvolvimento de programas?

a)

Apenas reduzem visualmente o tamanho do código, sem ganho real

b)

Aumentam a complexidade e o tempo de desenvolvimento

c)

Economizam tempo de execução e desenvolvimento ao automatizar tarefas repetitivas

d)

Tornam impossivel reutilizar código em diferentes partes do programa