wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Exercício de Lógica - Estruturas de Dados e Repetição

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

O que são Loops Aninhados (Nested Loops) e como eles podem ser utilizados em um sistema escolar para percorrer todos os alunos e, para cada aluno, todas as suas disciplinas?

a)

São estruturas onde um loop é colocado dentro de outro, permitindo percorrer listas de alunos e, para cada aluno, suas disciplinas.

b)

São loops que só funcionam para listas pequenas e não podem ser combinados.

c)

São loops que executam apenas uma vez para cada elemento de uma lista.

d)

São estruturas usadas apenas para ordenar listas, não para percorrê-las.

2.

Qual a principal diferença entre as coleções Lista (List) e Conjunto (Set), e em qual situação é mais adequado usar um Conjunto para armazenar participantes de um evento?

a)

Lista permite elementos duplicados, enquanto Conjunto não permite; usa-se Conjunto para garantir que não haja participantes repetidos.

b)

Lista não permite elementos duplicados, enquanto Conjunto permite; usa-se Lista para garantir unicidade.

c)

Lista e Conjunto permitem duplicidade, mas Conjunto é mais rápido para buscas.

d)

Lista e Conjunto são iguais, escolha qualquer um para armazenar participantes.

3.

O que é Sobrecarga de Operadores e como a sobrecarga do operador de igualdade (==) pode ser usada para melhorar a comparação entre dois objetos da classe 'Produto'?

a)

Permite definir como dois objetos personalizados devem ser comparados, tornando o código mais legível e funcional.

b)

Serve apenas para comparar tipos primitivos, não sendo aplicável a objetos personalizados.

c)

Impede que objetos personalizados sejam comparados, forçando o uso de métodos externos.

d)

Apenas altera o comportamento do operador == para tipos numéricos.

4.

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

a)

Servem exclusivamente para diminuir o tamanho do código.

b)

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

c)

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

d)

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

5.

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)

Um conjunto que elimina duplicatas.

b)

Um mapa (Map) que usa pares chave-valor para associação direta.

c)

Múltiplos vetores separados.

d)

Uma lista onde você percorre linearmente até encontrar.

6.

Qual é a principal vantagem de usar Iteradores ao invés de acessar elementos diretamente através de índices em uma coleção?

a)

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

b)

Reduzem a necessidade de usar loops.

c)

Permitem percorrer coleções de forma uniforme, independentemente da estrutura interna.

d)

Garantem que não haverá erros de acesso fora dos limites.

7.

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

a)

Loop por condição nunca pode ser interrompido.

b)

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

c)

Loop por contagem é mais lento.

d)

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

8.

A sobrecarga de operadores (como usar o + para somar coordenadas) torna o código mais complexo e menos legível para outros programadores.

a)

True

b)

False

9.

Em um loop aninhado para processar uma matriz de dados, o loop ________________ é a estrutura responsável por processar os elementos específicos dentro de cada iteração do loop externo.

a)

interno

b)

externo

c)

principal

d)

secundário

10.

Relacione o conceito de Coleção com sua aplicação prática em um Carrinho de Compras Online.

a)

Usado para associar o ID do produto ao cliente.

1.

Mapa

b)

Usado para armazenar produtos na ordem em que foram adicionados, permitindo quantidades variáveis.

2.

Lista

c)

Usado para garantir que não haja IDs de produtos duplicados no carrinho (se o objetivo fosse apenas verificar a presença).

3.

Conjunto