NEW
Font size
Worksheets07/10 - Lógica (Revisão das aulas 33, 45, 46)
Total questions: 15
Worksheet time: 8mins
Qual paradigma de programação foca em dar ao computador uma sequência explícita de comandos para mudar o estado do programa, sendo comparado a seguir uma "receita de bolo" passo a passo?
Paradigma Funcional
Paradigma Orientado a Objetos (POO)
Paradigma Imperativo/Procedural
Paradigma Lógico
No Paradigma Orientado a Objetos (POO), quais são os dois componentes principais que formam uma "Objeto"?
Funções e Procedimentos
Estruturas de Controle e Loops
Atributos (dados) e Métodos (funcionalidades)
Regras e Fatos
O Paradigma Funcional busca principalmente evitar qual conceito de programação, a fim de tornar o código mais previsível e fácil de testar?
Abstração de classes
Iteração de coleções
Alteração do estado (efeitos colaterais)
Utilização de funções
Se um programador descreve uma solução definindo regras e fatos, permitindo que o computador deduza a resposta, qual paradigma ele está utilizando?
Orientado a Objetos
Imperativo
Lógico
Funcional
Qual paradigma é mais adequado quando o foco principal do projeto é modelar o mundo real em entidades bem definidas, facilitando a reutilização de código através de conceitos como herança e encapsulamento?
Paradigma Imperativo
Paradigma Funcional
Paradigma Procedural
Paradigma Orientado a Objetos
O que é um Iterável em programação?
Um objeto que armazena apenas um valor por vez.
Um objeto que contém o método next() para retornar o próximo item.
Uma coleção de dados (como uma lista) que pode ser percorrida item por item.
Uma função que retorna um novo objeto a cada chamada.
Qual é a principal função de um Iterador em relação a uma coleção de dados?
Adicionar novos itens à coleção.
Mudar a ordem interna dos itens.
Permitir o acesso sequencial, um item de cada vez, sem expor a estrutura interna da coleção.
Calcular o tamanho total da coleção.
Qual benefício chave dos iteradores está relacionado à eficiência de memória ao lidar com grandes fluxos de dados (como um arquivo gigante)?
Reutilização de código
Avaliação Preguiçosa (Lazy Evaluation)
Sobrecarga de operadores
Encapsulamento de dados
Em linguagens de programação, qual estrutura de controle utiliza iteradores internamente para percorrer coleções de forma simplificada?
Condicionais (if/else)
Estruturas de desvio (goto)
Funções de recursão
Loops de iteração (for ou foreach)
Qual objeto deve implementar um método que, quando chamado, retorna o próximo elemento da sequência?
O Iterável
A Lista
O Iterador
O Gerador
O que a Sobrecarga de Operadores permite que um programador faça?
Criar novos operadores com símbolos personalizados.
Mudar o comportamento de operadores para tipos de dados padrão (ex: fazer + funcionar como - para números).
Qual é a principal vantagem de usar a Sobrecarga de Operadores na programação?
Aumentar a velocidade de execução do código.
Reduzir o número de variáveis utilizadas.
Melhorar a legibilidade e a expressividade do código, tornando-o mais intuitivo.
Proteger os dados internos de um objeto (Encapsulamento).
Se você cria uma classe Vetor2D e sobrecarrega o operador de adição (+), o que a expressão VetorA + VetorB provavelmente fará?
Uma soma dos componentes (X e Y) de cada vetor, criando um novo objeto Vetor2D resultante.
Uma concatenação dos nomes dos vetores.
Um erro, pois a sobrecarga de + não é permitida para objetos.
Uma subtração dos seus componentes.
Em termos de implementação técnica, um operador sobrecarregado é, na verdade, implementado como qual componente da classe?
Uma variável global
Um atributo estático
Um método (ou função) especial
Um iterador
Qual operador abaixo, em muitas linguagens, é frequentemente sobrecarregado para permitir que um objeto seja facilmente impresso ou exibido no console (saída padrão)?
O operador de atribuição (=)
O operador lógico AND (&&)
O operador de multiplicação (*)
O operador de inserção de stream (<< ou similar)
