Crear juego
Jugar Froggy Jumps
1. Quais são as três estruturas que resumem a programação estruturada?
A
Estruturas de sequência, estruturas de decisão, estruturas de iteração
B
Estruturas de repetição, estruturas de herança, estruturas de sequência
C
Estruturas de decisão, estruturas de iteração, estruturas de repetição
2. Qual é uma vantagem da programação estruturada?
A
Facilidade de reutilização de código
B
Foco no "o que deve ser feito" em vez de "como deve ser feito"
C
Controle melhorado sobre o fluxo de execução do código
3. O que são classes na Programação Orientada a Objetos?
A
Trechos de código que são executados condicionalmente
B
Conjunto de características e comportamentos que definem objetos
C
Estruturas que controlam o fluxo de execução
4. O que são objetos na Programação Orientada a Objetos?
A
Instâncias de uma classe, com características e comportamentos específicos
B
Trechos de código que definem comportamentos
C
Métodos para operações de entrada e saída
5. Qual é a principal diferença entre programação estruturada e programação orientada a objetos?
A
na orientada a objetos não permite reutilização de código
B
na estruturada, há uma única rotina que executa todo o programa
C
na orientada a objetos usa apenas uma classe para todo o código
6. O que é uma classe na Programação Orientada a Objetos?
A
Um molde que define atributos e métodos
B
Uma forma de repetição de código
C
Um conjunto de atributos
7. Qual é o objetivo da programação orientada a objetos em relação à programação estruturada?
A
Criar programas mais simples e curtos
B
Reduzir a quantidade de código necessário
C
Aproximar o manuseio das estruturas de um programa ao manuseio de objetos reais
8. O que são métodos em uma classe de Programação Orientada a Objetos?
A
Conjunto de dados atrelados ao objeto
B
Ações ou comportamentos que o objeto pode realizar
C
Estruturas de decisão
9. O que são atributos em uma classe de Programação Orientada a Objetos?
A
Conjunto de dados atrelados ao objeto
B
Métodos para operações matemáticas
C
Estruturas de repetição
10. Qual é uma vantagem da Programação Orientada a Objetos em relação à Programação Estruturada?
A
Requer menos planejamento antes da implementação
B
Facilita o entendimento de códigos complexos
C
Maior foco no "como deve ser feito"
11. Como uma classe se relaciona com um objeto na Programação Orientada a Objetos?
A
Métodos de inicialização de uma classe
B
Estruturas de decisão para controle de fluxo
C
A classe é uma instância específica do objeto
12. Qual é uma desvantagem da Programação Estruturada em comparação com a Programação Orientada a Objetos?
A
Dificuldade em reutilizar código
B
Controle preciso do fluxo de execução
C
Maior facilidade de compreensão
13. O que é herança em Programação Orientada a Objetos?
A
Quando uma classe é privada
B
Quando uma classe recebe características e comportamentos de outra classe
C
Quando uma classe é uma instância de outra classe
14. Por que a Programação Orientada a Objetos é considerada mais adequada para modelar objetos do mundo real?
A
Porque é mais simples que a Programação Estruturada
B
Porque usa estruturas de repetição
C
Porque as classes representam abstrações de objetos reais
15. Quais são as estruturas básicas de um programa em Programação Estruturada?
A
Sequência, decisão, iteração
B
Classes, objetos, métodos
C
Atributos, comportamentos, herança
16. O que é encapsulamento em Programação Orientada a Objetos?
A
repetir um bloco de código
B
agrupar objetos em uma classe
C
ocultar os detalhes de implementação de um objeto
17. O que é especialização em programação orientada a objetos?
A
Criar uma nova classe com novos atributos adicionados à classe original
B
Criar uma classe com menos atributos que a classe original
C
Criar uma classe sem atributos
18. O que é herança em programação orientada a objetos?
A
Quando uma classe é copiada para outra
B
Quando uma classe incorpora todas as características de outra classe e adiciona suas próprias
C
Quando uma classe tem todos os atributos
19. Qual é uma vantagem da herança em programação orientada a objetos?
A
Não permite a alteração em classes pai
B
Requer mais repetição de atributos
C
Simplificação ao criar o código
20. O que é polimorfismo em programação orientada a objetos?
A
Capacidade de uma classe ter vários métodos iguais
B
Capacidade de tratar objetos de classes diferentes de forma genérica
C
Capacidade de uma classe não ter métodos
21. Como o polimorfismo é aplicado em programação orientada a objetos?
A
Sobrecarga de métodos, sobrescrita de métodos, tratamento de conjuntos de objetos em contêineres
B
Repetição de métodos, exclusão de métodos, encapsulamento de métodos
C
Herança de métodos, encapsulamento de atributos, criação de métodos
22. O que é encapsulamento em programação orientada a objetos?
A
Adição de mais atributos a uma classe existente
B
Divisão de uma classe em várias sub-classes
C
O que é encapsulamento em programação orientada a objetos?
23. Qual é a principal característica do encapsulamento em programação orientada a objetos?
A
Manter todos os atributos de um objeto como públicos
B
Permitir a modificação direta de todos os métodos de um objeto
C
Controlar o acesso aos atributos de um objeto
24. Como o encapsulamento contribui para o desenvolvimento de software?
A
Facilita a modificação direta dos atributos de um objeto
B
Evita que os detalhes de implementação vazem para fora do objeto
C
Impede a utilização de código
25. O que é generalização em programação orientada a objetos?
A
Adição de novos atributos a uma classe
B
Colocar atributos de forma genérica que todas as classes vão ter em comum
C
Criação de uma classe específica com menos atributos
26. Qual é o objetivo do polimorfismo em programação orientada a objetos?
A
Ocultar os detalhes de implementação de um objeto
B
Tornar o código mais complexo
C
Tratar objetos de classes diferentes de forma genérica
27. O que significa sobrescrita de métodos em programação orientada a objetos?
A
Adicionar novos métodos a uma classe
B
Modificar a implementação de um método na classe filha
C
Copiar métodos de uma classe para outra
28. Como o polimorfismo contribui para a flexibilidade do código em programação orientada a objetos?
A
Limitando o uso de diferentes tipos de objetos
B
Tornando os métodos das classes filhas inalteráveis
C
Permitindo tratar diferentes objetos de maneira uniforme
29. Por que a herança é importante em programação orientada a objetos?
A
limita o acesso aos atributos de uma classe
B
impede a criação de métodos nas classes filhas
C
facilita a reutilização de código e simplifica o desenvolvimento
30. Qual é a relação entre uma classe pai e suas subclasses (filhas) em herança?
A
As subclasses podem ter menos atributos que a classe pai
B
As subclasses herdam todos os atributos e métodos da classe pai
C
As subclasses não podem adicionar novos atributos