wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

07/10 - Lógica (Revisão das aulas 33, 45, 46)

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

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?

a)

Paradigma Funcional

b)

Paradigma Orientado a Objetos (POO)

c)

Paradigma Imperativo/Procedural

d)

Paradigma Lógico

2.

No Paradigma Orientado a Objetos (POO), quais são os dois componentes principais que formam uma "Objeto"?

a)

Funções e Procedimentos

b)

Estruturas de Controle e Loops

c)

Atributos (dados) e Métodos (funcionalidades)

d)

Regras e Fatos

3.

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?

a)

Abstração de classes

b)

Iteração de coleções

c)

Alteração do estado (efeitos colaterais)

d)

Utilização de funções

4.

Se um programador descreve uma solução definindo regras e fatos, permitindo que o computador deduza a resposta, qual paradigma ele está utilizando?

a)

Orientado a Objetos

b)

Imperativo

c)

Lógico

d)

Funcional

5.

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?

a)

Paradigma Imperativo

b)

Paradigma Funcional

c)

Paradigma Procedural

d)

Paradigma Orientado a Objetos

6.

O que é um Iterável em programação?

a)

Um objeto que armazena apenas um valor por vez.

b)

Um objeto que contém o método next() para retornar o próximo item.

c)

Uma coleção de dados (como uma lista) que pode ser percorrida item por item.

d)

Uma função que retorna um novo objeto a cada chamada.

7.

Qual é a principal função de um Iterador em relação a uma coleção de dados?

a)

Adicionar novos itens à coleção.

b)

Mudar a ordem interna dos itens.

c)

Permitir o acesso sequencial, um item de cada vez, sem expor a estrutura interna da coleção.

d)

Calcular o tamanho total da coleção.

8.

Qual benefício chave dos iteradores está relacionado à eficiência de memória ao lidar com grandes fluxos de dados (como um arquivo gigante)?

a)

Reutilização de código

b)

Avaliação Preguiçosa (Lazy Evaluation)

c)

Sobrecarga de operadores

d)

Encapsulamento de dados

9.

Em linguagens de programação, qual estrutura de controle utiliza iteradores internamente para percorrer coleções de forma simplificada?

a)

Condicionais (if/else)

b)

Estruturas de desvio (goto)

c)

Funções de recursão

d)

Loops de iteração (for ou foreach)

10.

Qual objeto deve implementar um método que, quando chamado, retorna o próximo elemento da sequência?

a)

O Iterável

b)

A Lista

c)

O Iterador

d)

O Gerador

11.

O que a Sobrecarga de Operadores permite que um programador faça?

a)

Criar novos operadores com símbolos personalizados.

b)

Mudar o comportamento de operadores para tipos de dados padrão (ex: fazer + funcionar como - para números).

12.

Qual é a principal vantagem de usar a Sobrecarga de Operadores na programação?

a)

Aumentar a velocidade de execução do código.

b)

Reduzir o número de variáveis utilizadas.

c)

Melhorar a legibilidade e a expressividade do código, tornando-o mais intuitivo.

d)

Proteger os dados internos de um objeto (Encapsulamento).

13.

Se você cria uma classe Vetor2D e sobrecarrega o operador de adição (+), o que a expressão VetorA + VetorB provavelmente fará?

a)

Uma soma dos componentes (X e Y) de cada vetor, criando um novo objeto Vetor2D resultante.

b)

Uma concatenação dos nomes dos vetores.

c)

Um erro, pois a sobrecarga de + não é permitida para objetos.

d)

Uma subtração dos seus componentes.

14.

Em termos de implementação técnica, um operador sobrecarregado é, na verdade, implementado como qual componente da classe?

a)

Uma variável global

b)

Um atributo estático

c)

Um método (ou função) especial

d)

Um iterador

15.

Qual operador abaixo, em muitas linguagens, é frequentemente sobrecarregado para permitir que um objeto seja facilmente impresso ou exibido no console (saída padrão)?

a)

O operador de atribuição (=)

b)

O operador lógico AND (&&)

c)

O operador de multiplicação (*)

d)

O operador de inserção de stream (<< ou similar)