Questões de Concurso sobre Paradigmas de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
548 questões encontradas
Questões por página
20
Mais recentes
 

Sobre o paradigma orientado a objetos, assinale a alternativa correta.


A

Uma classe é uma abstração base, a partir da qual os objetos são criados.


B

Uma classe é uma instância de um objeto.


C

Classes de um mesmo objeto diferenciam-se pelos valores de suas propriedades e de seus identificadores únicos.


D

Herança é o relacionamento entre objetos, em que é possível reaproveitar atributos e métodos herdados.


E

Um exemplo de polimorfismo pode ser observado quando há duas classes, sem herança, completamente distintas, em que ambas possuem um método com a mesma assinatura, de forma idêntica, mas com comportamentos diferentes.

Segundo as definições do paradigma de orientação a objetos, as ações e eventos que um objeto irá executar são chamadas de:


A

Métodos


B

Objetos


C

Classes


D

Herança


E

Propriedades

A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java. A POO se baseia em quatro pilares, sendo um dos principais aquele que adiciona segurança à aplicação em uma POO, pelo fato de esconder as propriedades, criando uma espécie de caixa preta. Trata-se de um princípio que está associado ao conceito de proteger os atributos de um objeto, definindo as propriedades como privadas, ou seja, elas podem ser consultadas, mas não modificadas por outros objetos. Esse princípio é conhecido como:


A

acoplamento


B

polimorfismo


C

encapsulamento


D

modularidade

De forma simplificada, Programação Orientada a Objetos é um modelo de programação, no qual objetos que reúnem dados e código trocam mensagens entre si. A programação orientada a objetos também está associada ao seguinte conceito:


A

sobreposição, um método definido em uma subclasse substitui todos os métodos definidos em classes ancestrais, independente da assinatura.


B

sobrecarga, um método de mesma assinatura em uma subclasse acumula as funcionalidades já definidas nos métodos de classes ancestrais.


C

especialização, um método generaliza as funções definidas em uma classe ancestral.


D

polimorfismo, um método cuja execução depende da classe na qual o mesmo foi definido.

Programação orientada a objetos (POO) é um paradigma de programação que baseia-se no conceito de “objetos”, que podem conter dados na forma de atributos, e funções, também conhecidas como métodos. Sobre POO, assinale a alternativa que completa corretamente o parágrafo a seguir.


“_________________ é uma classe cuja finalidade principal é definir uma interface comum para suas subclasses. As operações que uma classe _________________declara, mas não implementa, são chamadas de operações _________________.”


A

interface / concreta / concretas


B

classe abstrata / abstrata / abstratas


C

classe abstrata / concreta / concretas


D

superclasse / abstrata / abstratas

Acerca dos conceitos da programação orientada a objetos, analise as sentenças a seguir.


I - As classes abstratas podem ser instanciadas, conforme as necessidades do sistema.

II - A herança facilita o reuso de código, possibilitando que as superclasses herdem as propriedades e os métodos da subclasse.

III - Recomenda-se que as classes tenham alto acoplamento e baixa coesão, para facilitar a manutenção do programa.


Assinale a alternativa correta.


A

I, lI e III são verdadeiras.


B

I e IlI são verdadeiras, apenas.


C

II e IlI são verdadeiras, apenas.


D

I e lI são verdadeiras, apenas.


E

I, lI e III são falsas.

Na programação orientada a objetos, o mecanismo pelo qual dois métodos de mesma classe podem ter mesmo nome, desde que suas listas de parâmetros sejam diferentes, é chamado de


A

encapsulação.


B

herança.


C

sobrecarga.


D

assinatura.


E

polimorfismo.

O sistema de controle automotivo SisAut foi modelado orientado a objetos. O SisAut possui a classe Veículo, que compartilha seu código-fonte com suas subclasses: Carro e Moto. As subclasses Carro e Moto aproveitam os métodos e atributos da classe Veículo.


Em orientação a objeto, o mecanismo pelo qual uma classe pode estender outra classe ou ser estendida por outra classe é:


A

interface;


B

herança;


C

pacotes;


D

agregação;


E

encapsulamento.

Acoplamento e coesão são dois critérios qualitativos utilizados para avaliar a independência funcional de um software, sendo correto que


A

um módulo coeso requer pouca interação com outros módulos do software.


B

módulos coesos devem ter um máximo de 200 linhas de código de software.


C

um módulo coeso deve implementar pelo menos três tarefas do software.


D

recomenda-se que o acoplamento entre módulos de software seja alto.


E

o acoplamento limita o número de variáveis contidas em um módulo de software.

Na programação estruturada, as funções podem receber parâmetros por valor ou por referência. Sobre passagem de parâmetro por referência, assinale a afirmativa correta.


A

Somente é possível passar por referência parâmetros do tipo char.


B

Somente é possível passar por referência parâmetros do tipo inteiro.


C

Um parâmetro passado por referência é, na verdade, um endereço de memória.


D

Um parâmetro passado por referência é, na verdade, um valor armazenado na memória.

O paradigma de programação funcionalista (ou funcional) tem como principal conceito de programação a abordagem das estruturas de dados do programa como funções matemáticas. A respeito do paradigma funcionalista, assinale a alternativa correta.


A

Funções podem ser passadas como argumento e retornadas como resultado, mas não podem ser guardadas como valores em variáveis, tampouco armazenadas como componentes de estruturas de dados maiores.


B

Ter funções como cidadãos de primeira classe em uma linguagem funcional implica não ser possível especificar um valor funcional sem dar um nome a ela.


C

Uma função anônima (lambda) é uma expressão funcional que não especifica a relação entre entrada e saída.


D

Uma diferença do paradigma funcional em relação à imperativa é o que costuma ser chamado de transparência referencial: cada parte do programa funcional sempre tem o mesmo resultado, independentemente do contexto em que ele se encontra.


E

Em linguagens puramente funcionais, não é possível fazer uso da recursão, tampouco a recursão é recomendada em linguagens funcionais, por motivos de eficiência e de constantemente causar estouro de pilhas.

Em programação estruturada, considera-se uma prática inadequada o emprego de comandos de desvio incondicional na estrutura do programa. O comando que tipicamente representa esse tipo de desvio incondicional é:


A

GOTO.


B

REPEAT.


C

FUNCTION.


D

DO-WHILE.


E

IF-THEN.

Em orientação a objetos, o recurso por meio do qual uma classe derivada reescreve o método da classe-base a fim de atender alguma particularidade chama-se


A

sobreposição de método.


B

encapsulamento de método.


C

classe de método.


D

abstração de método.


E

construtor de método.

Considere as alternativas a seguir sobre Programação Orientada a Objetos:


I. A orientação a objetos é uma tecnologia que enxerga os sistemas como uma coleção de objetos, o que permite melhorar a reusabilidade dos softwares.

II. Sua proposta é representar o mais fielmente possível as situações do mundo real nos sistemas computacionais.

III. Os programas orientados a objetos são estruturados em módulos que agrupam um estado e operações sobre este estado. Apresentam ênfase na reutilização de códigos.

IV. A orientação a objetos consiste em considerar os sistemas computacionais como uma coleção de objetos que não interagem entre si.


Selecione a alternativa correta:


A

Apenas as assertivas II, III e IV estão corretas.


B

Apenas as assertivas I, II e IV estão corretas.


C

Apenas as assertivas I, II e III estão corretas.


D

Apenas as assertivas I e IV estão corretas.

Um construtor de conversão é


A

o construtor de uma classe abstrata.


B

o construtor de uma classe que herda múltiplas classes.


C

apenas outra nomenclatura para o destrutor.


D

um construtor sobrescrito.


E

um construtor que converte um tipo básico ou definido pelo usuário em um outro tipo definido pelo usuário.

O encapsulamento permite definir os níveis de visibilidade dos elementos da classe. Os níveis de acesso são responsáveis por informar qual o tipo de permissão de um determinado atributo.


Assinale a alternativa que apresenta o nível de acesso aos dados que limita o acesso aos métodos da própria classe, tratando-se do nível de proteção dos dados mais elevado.


A

Público


B

Privado


C

Protegido


D

Encapsulado


E

Autoritativo

Assinale a alternativa que apresenta corretamente o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.


A

Herança


B

Abstração


C

Polimorfismo


D

Modularidade


E

Herança Múltipla

Sobre programação orientada a objetos, preencha a lacuna e assinale a alternativa correta.


“O/A ___________ permite criar várias soluções para a mesma função, sem mudar o nome, mas mudando a assinatura da função”.


A

Herança


B

Polimorfismo


C

Encapsulamento


D

Abstração


E

Cardinalidade

Programação orientada a objetos (POO) é um paradigma de programação baseado no conceito de "objetos", que podem conter dados na forma de campos, também conhecidos como atributos, e códigos, na forma de procedimentos, também conhecidos como métodos.


Assinale abaixo a alternativa que não apresenta uma linguagem orientada a objetos:


A

Python.


B

Java.


C

Perl.


D

Smalltalk.


E

Cobol.

   
Gerar simulado