WorksheetsEstruturas e Coleções em Sistemas
Total questions: 20
Worksheet time: 10mins
Ao desenvolver um sistema escolar que percorre alunos e suas disciplinas, qual estrutura seria mais apropriada para este cenário?
Um único loop que verifica todas as informações simultaneamente
Loops aninhados, com um externo para alunos e outro interno para disciplinas
Múltiplos arquivos separados, um para cada aluno
Estruturas de decisão simples sem necessidade de repetição
Qual das seguintes alternativas melhor descreve a utilidade das estruturas de repetição avançadas em sistemas complexos?
Permitem apenas executar operações matemáticas básicas
Lidam com cenários reais complexos como análise de grandes volumes de dados e interações em jogos
Servem exclusivamente para diminuir o tamanho do código
Garantem que o programa não terá erros de execução
Em um loop aninhado para processar uma matriz de dados, o que representa o loop interno?
A execução que acontece apenas uma vez por programa
A estrutura responsável por processar cada linha
A estrutura que processa elementos específicos dentro de cada iteração do loop externo
Um tipo de loop que não pode ser interrompido
Qual combinação de recursos permite criar soluções mais flexíveis e adaptáveis em estruturas de repetição avançadas?
Apenas aumentar o número de variáveis utilizadas
Loops aninhados combinados com múltiplas condições de parada e comandos de controle de fluxo
Remover todas as condições e deixar o loop executar indefinidamente
Usar apenas loops for sem nenhum tipo de condição adicional
Para um sistema de biblioteca que precisa armazenar livros na ordem de entrada, permitindo repetições, qual coleção seria mais apropriada?
Conjunto (Set)
Lista (List)
Mapa (Map)
Vetor unidimensional estático apenas
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?
Lista, pois armazena em sequência
Mapa, apenas para armazenar nomes
Conjunto, que garante unicidade de elementos
Vetor, que é a estrutura mais básica
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?
Uma lista onde você percorre linealmente até encontrar
Um conjunto que elimina duplicatas
Um mapa que usa pares chave-valor para associação direta
Múltiplos vetores separados
Qual das seguintes aplicações práticas representa corretamente o uso de coleções em um carrinho de compras online?
Usar um conjunto para permitir apenas produtos únicos no carrinho
Usar um mapa para associar ID do produto ao cliente
Usar uma lista para armazenar produtos na ordem adicionados, permitindo quantidades variáveis
Usar um vetor estático de tamanho pré-determinado
Para processar um relatório que percorre várias coleções sem conhecer sua estrutura interna, qual recurso é mais adequado?
Acessar diretamente os índices de cada estrutura
Usar iteradores que acessam elementos sequencialmente de forma segura
Reescrever manualmente cada coleção
Ignorar a estrutura e processar aleatoriamente
Qual é a principal vantagem de usar iteradores ao invés de acessar elementos diretamente através de índices?
Iteradores são mais rápidos que qualquer outro método
Garantem acesso ordenado, seguro e uniforme sem expor estrutura interna
Permitem modificar a coleção durante a iteração sem problemas
Reduzem a necessidade de usar loops
Em um sistema que processa mensagens de uma fila de atendimento, qual função do iterador é crítica?
Permitir adição de novos elementos durante a iteração
Eliminar automaticamente duplicatas
Percorrer sequencialmente cada mensagem sem perder dados
Ordenar as mensagens alfabeticamente
Ao percorrer uma coleção de registros de banco de dados, o que um iterador garante em comparação com acesso direto?
Maior velocidade de processamento
Acesso ordenado e seguro, reduzindo erros de manipulação direta da estrutura
Menor uso de memória
Capacidade de modificar a estrutura de dados subjacente
Para um sistema de gerenciamento de coordenadas que precisa somar dois pontos no espaço, como a sobrecarga de operadores facilita a operação?
Eliminando a necessidade de usar linguagem de programação
Permitindo usar o operador + de forma personalizada para somar coordenadas X e Y
Criando novos operadores que não existem nas linguagens
Substituindo todos os operadores por funções diferentes
Qual benefício a sobrecarga de operadores oferece em relação à legibilidade do código?
Torna o código mais complexo e desafiador
Substitui símbolos intuitivos por nomes de funções extensos
Permite usar símbolos conhecidos (+, -, ==) com comportamentos personalizados, aproximando da linguagem humana
Remove a necessidade de comentários no código
Para comparar dois objetos personalizados de uma classe 'Produto', como a sobrecarga do operador == melhora a interação?
Impossibilita qualquer tipo de comparação
Força o uso de múltiplas funções comparadoras
Permite definir lógica personalizada para == sem usar uma função com nome extenso
Torna a comparação mais lenta propositalmente
Em um sistema de datas, usar sobrecarga do operador + para adicionar dias resulta em qual vantagem principal?
O código fica mais confuso para outros programadores
Reduz a velocidade de execução significativamente
Oferece operação intuitiva similar à matemática, com nova data automaticamente ajustada
Impossibilita o armazenamento de datas
Em um aplicativo que deve enviar notificações para múltiplos usuários cadastrados, qual estrutura evita escrever o comando repetidamente?
Estruturas de decisão simples
Variáveis globais
Loops que percorrem a lista de usuários automaticamente
Múltiplos arquivos separados
Qual diferença existe entre um loop controlado por contagem e um loop controlado por condição?
Não há diferença, são nomes alternativos para a mesma coisa
Loop por contagem repete número definido de vezes; loop por condição repete até satisfazer/deixar de satisfazer condição
Loop por contagem é mais lento
Loop por condição nunca pode ser interrompido
Para um sistema de chamada que marca presença de alunos automaticamente em uma lista, qual é o principal benefício do loop?
Eliminar a necessidade de banco de dados
Tornar o programa mais difícil de entender
Automatizar a verificação e registro de cada aluno sem ação manual repetitiva
Reduzir a quantidade de alunos que podem ser processados
Como loops contribuem para a eficiência em desenvolvimento de programas?
Apenas reduzem visualmente o tamanho do código, sem ganho real
Aumentam a complexidade e o tempo de desenvolvimento
Economizam tempo de execução e desenvolvimento ao automatizar tarefas repetitivas
Tornam impossivel reutilizar código em diferentes partes do programa
