Buscar

DP_POO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

DP 1
DP
As maneiras mais comuns de se definir um modelo são :
Alternativas:
A: perspectiva de um algoritmo e perspectiva orientada a objetos
B: perspectiva de um algoritmo e perspectiva orientada a aspectos
C: perspectiva de um objeto e perspectiva de um algoritmo
D: português estruturado e perspectiva de um algoritmo
E: perspectiva de uma classe e perspectiva de um algoritmo
Resposta do aluno: A
Justificativa(s) do aluno:
Na perspectiva de um algoritmo, o principal bloco de 
construção de um software é :
Alternativas:
A: classe
B: procedimento ou função
C: fluxograma
D: algoritmo estruturado
E: void main()
Resposta do aluno: B
Justificativa(s) do aluno:
Entre as principais vantagens de POO, podemos citar :
DP 2
Alternativas:
A: Permite aos programadores introduzirem programas diretamente na memória do 
computador
B: Torna o código da linguagem binárias mais acessível
C: Torna o projeto mais barato
D: Facilita o entendimento do projeto
E: Facilita a manutenção e diminui a quantidade de erros de programação
Resposta do aluno: E
Justificativa(s) do aluno:
Sobre POO, é correto afirmar que :
Alternativas:
A: Reduz um programa em procedimentos refinados para processar dados
B: O programa termina quando acaba de chamar sua lista de procedimentos
C: Apesar de apresentar funções menores, não torna o programa mais fácil de ser 
entendido
D: Como os dados e o procedimento são separados, não existe nenhum 
encapsulamento
E: Herança é uma de suas carecterísticas
Resposta do aluno: E
Justificativa(s) do aluno:
Sobre a programação modular, é errado afirmar que :
Alternativas:
A: Os módulos não são extensíveis
B: Um módulo consiste em dados e procedimentos para manipular esses dados
C: Os módulos não podem se basear em um outro módulo
D: Os módulos podem se basear em um outro módulo
E: A programação modular necessita dos conceitos da POO
DP 3
Resposta do aluno: C
Justificativa(s) do aluno:
Dadas as afirmações:I-A POO teve origem na década de 1960, 
na Noruega, no Centro Norueguês de ComputaçãoII-Java, C#, 
Clipper são exemplos de Linguagens que adotaram as idéias do 
POOIII-A linguagem C++ por ser antiga ainda não é orientada a 
objetopodemos afirmar que:
Alternativas:
A: Somente a a afirmação I está correta
B: Somente a a afirmação II está correta
C: Somente a a afirmação III está correta
D: Mais de uma afirmaçã está correta
E: Nenhuma das afirmações está correta
Resposta do aluno: A
Justificativa(s) do aluno:
Sobre as deficiências da programação modular temos a 
seguinte lista:I Os módulos não são extensíveis, significando 
que você não pode fazer alterações incrementais em um 
módulo sem abrir o código fonte “a força” e fazer as alterações 
diretamente;II. Os módulos não podem se basear em um outro, 
a não ser através de delegação;III E embora um módulo possa 
definir um tipo, um módulo não pode compartilhar o tipo de 
outro módulo. Finalmente, a programação modular também é 
um híbrido procedural que ainda divide um programa em vários 
procedimentos. Porém, em vez de atuar em dados brutos, esses 
procedimentos manipulam módulos.Podemos afirmar que:
Alternativas:
A: Somente o item I apresenta uma deficiência da programação modular
B: Somente o item II apresenta uma deficiência da programação modular
DP 4
C: Somente o item III apresenta uma deficiência da programação modular
D: Mais de um dos ítens apresenta a deficiência da programação modular
E: Nenhum dos ptens são deficiências da programação modular
Resposta do aluno: D
Justificativa(s) do aluno:
Dadas as afirmações:I. O aprendizado do paradigma de 
programação orientada a objetos é bem mais complicado no 
início do que os sistemas estruturados.II.O reaproveitamento de 
código é mais fácil.III.Em termos de velocidade de 
processamento, sempre uma linguagem orientada a objetos 
conseguirá ter um desempenho superior a linguagens não 
orientadas a objetosQual das alternativas abaixo é correta
Alternativas:
A: Somente a afirmação I apresenta a vantagem da POO
B: Somente a afirmação II apresenta a vantagem da POO
C: Somente a afirmação III apresenta a vantagem da POO
D: Mais de uma afirmação mostram a vantagem da POO
E: Nenhuma das afirmações apresenta vantagem da POO
Resposta do aluno: B
Justificativa(s) do aluno:
Sobre a plataforma .Net, é correto afirmar :
Alternativas:
A: A plataforma .Net foi desenvolvida para uma combinação hardware/software 
particular.
B: Em vez de serem desenvolvidos para uma combinação hardware/software 
particular, os programas serão desenvolvidos para o ".NET", e funcionarão em 
qualquer lugar onde o .NET estiver implementado.
DP 5
C: Os componentes que compõem a plataforma .NET são chamados coletivamente 
de Common Language Runtime(CLR).
D: Em vez de serem desenvolvidos para uma combinação hardware/software 
particular, os programas serão desenvolvidos para o ".NET", e para que funcionem 
não dependem da instalação do .Net Framework.
E: .NET é uma "plataforma de hardware"
Resposta do aluno: B
Justificativa(s) do aluno:
Considere as afirmações abaixo: I.A CLR faz a conversão para a 
linguagem AssemblyII.A CLR gerencia o uso da CPUIII.Uma das 
funções da CLR é o carregamento e execução de programas, 
com controle de versão e outras características.Assinale a 
alternativa correta
Alternativas:
A: Somente a afirmação I está correta
B: Somente a afirmação II está correta
C: Somente a afirmação III está correta
D: Mais de uma afirmação está correta - sites me deram essa reposta porem a 
unip so aceitou a C
E: nenhuma das afirmações está correta
Dada a seguinte tela de saída Qual dos programas abaixo NÃO 
mostrou esta saída?
DP 6
Alternativas:
A:static void Main(string[] args) { int a=345, b=543, 
c=435; Console.WriteLine("seq\n{1}\n{0}\n{2}", b,a,c); Console.ReadKey(); }
B:static void Main(string[] args) { int a=345, b=543, 
c=435; Console.WriteLine("seq\n{0}\n{1}\n{2}", a,b,c); Console.ReadKey(); }
C:static void Main(string[] args) { int a=345, b=435, 
c=543; Console.WriteLine("seq\n{0}\n{2}\n{1}", a,b,c); Console.ReadKey(); }
D:static void Main(string[] args) { int a=543, b=345, c=435; 
Console.WriteLine("seq\n{1}\n{0}\n{2}", a,b,c); Console.ReadKey(); }
E: Todas Corretas ou Mais de uma incorreta
Resposta do aluno: E
Justificativa(s) do aluno:
Dentre os comandos do C# qual não é utilizado para a 
programação de laços?
Alternativas:
A: switch case
B: for
C: while
D: foreach
E: do while
DP 7
Resposta do aluno: A
Justificativa(s) do aluno:
Considere o programa abaixo:
static void Main (stzing[] azgs)
int a;
a = Console.ReadLine ( ) ;
19;
if (a
29)
"é asa." ) ;
else
Console . WriteLine (
Console . WriteLine (
Assinale a alternativa com a afirmação correta:
Alternativas:
A: O programa não compila pois não existe o operador %.
B: O programa não compila pois está com os blocos desbalanceados
C: O programa não compila pois é necessária uma conversão de tipo na leitura
D: O programa compila normalmente mas o resultado é sempre "é menor"
E: O programa compila normalmente mas o resultado é sempre "é maior"
Resposta do aluno: C
Justificativa(s) do aluno:
Considere o código abaixo:
static void Main(string[] args){
string teml;
List<int> lista = new List<int>();
for (int i = e; i se; i++){
if ((i % 5)==0){
lista.Add(i);
}
DP 8
}
lista.Rernove(0) ;
lista.RemoveAt(0) ;
int qtdDeE1ementos = lista.Count;
if (lista.Contains(5)){
teml= "Tem" ;
else
teml="Não Tem" ;
foreach(int i in lista){
Console.WriteLine(i) ;
}
Console.WriteLine("{1}\n{0}",qtdDeE1ementos,teml) ;
}
B:
Considerando o codigo abaixo
static void Main(string[] args){
string teml;
new
lista =
for (int i = Ê; i <= 50; i++)
lista . Add(i);
lista . RemoveAt(5 ) ;
int qtdDeE1ementos = lista . Count;
if (lista. Contains(5))
else
teml = "
Não Tem";
foreach (int i in lista)
Console. IdriteLine(i) ;
qtdDeE1ementos,
DP 9
teml) ;
}
C:
Considerando a tela abaixo
tela 1
I.static void Main(string[] args) { int a=345, b=543, c=435; 
Console.WriteLine("seq\n{1}\n{0}\n{2}", b,a,c); 
Console.ReadKey();}
II.static void Main(string[] args) { int a=345, b=543, c=435; 
Console.WriteLine("seq\n{0}\n{1}\n{2}", a,b,c); 
Console.ReadKey();}
DP 10
III.static void Main(string[] args) int a=345, b=435, c=543; 
Console.ReadKey();
Alternativas:
A: Somente o programa I gera a tela 1
B: Somente o programa II gera a tela 1
C: Somente o programa III gera a tela 1
D: Mais de um programa geram a tela 1
E: Nenhum dos programas geram o tela 1
Resposta do aluno: D
Abstração pode ser definida como :
Alternativas:
A: Capacidade de representação de objetos
B: Capacidade de representação de classes
C: Perspectiva de entendimento do programa
D: Capacidade de representar cenários complexos usando termos simples
E: Capacidade de representar cenários simples
Resposta do aluno: D
Justificativa(s) do aluno:
Encapsulamento pode ser definido como :
Alternativas:
A: Algo complexo é tratado de forma simples
B: Capacidade de representar cenários complexos usando termos simples
DP 11
C: Tarefa de tornar um objeto o mais auto-suficiente possível
D: Tarefa de tornar uma classe o mais auto-suficiente possível
E: Proteger as variável pública inacessivel dentro da classe
Resposta do aluno: C
Justificativa(s) do aluno:
Ao compararmos o conceito de Encapsulamento ao 
funcionamento de um carro, poderíamos afirmar que :
Alternativas:
A: Para o motorista, basta saber que o motor existe e que ele é responsável 
por movimentar o carro
B: Quanto mais o motorista souber sobre o funcionamento do motor, melhor
C: O funcionamento do motor depende de outras partes do carro
D: Encapsulamento não pode ser comparado ao funcionamento de um carro
E: Encapsulamento protege o motorista de acidentes de programação
Resposta do aluno: A
Justificativa(s) do aluno:
Podemos definir uma classe como :
Alternativas:
A: Uma instância de um objeto
B: Uma abstração de algo do mundo real
C: O agrupamento de objetos relacionados, mas com características diferentes
D: Definição dos atributos de um objeto
E: Definição dos comportamentos expostos por um objeto
Resposta do aluno: B
Justificativa(s) do aluno:
DP 12
A estrutura de uma classe é composta por :
Alternativas:
A: Métodos e propriedades / atributos
B: Apenas métodos
C: Apenas propriedades
D: Nome da classe, métodos e atributos
E: objetos e instâncias
Resposta do aluno: D
Justificativa(s) do aluno:
Sobre um objeto, é correto afirmar que :
Alternativas:
A: Um objeto pode executar o comportamento de outro, executando uma 
operação sobre esse objeto
B: Um objeto pode executar o comportamento de uma classe, executando 
operações dessa classe
C: Um objeto não pode ser composto apenas de propriedades
D: Um objeto não pode ser composto apenas de métodos
E: Uma classe á a intância de um objeto
Resposta do aluno: A
Justificativa(s) do aluno:
Um objeto pode ser definido como :
Alternativas:
A: Uma abstração de uma coisa do mundo real
B: Uma função
C: Uma característica ou comportamento de uma classe
DP 13
D: A instância de uma classe
E: Um trecho de código utilizado apenas em tempo de desenvolvimento
Resposta do aluno: D
Justificativa(s) do aluno:
Dado o programa:
class Aluno{
public String nome;
}
class Program{
static void(string[] args){
Aluno al;
a1 = new Aluno();
Aluno a2 = new Aluno();
a1=a2;
a2.nome ="Pedro";
Console. WriteLine(a1. nome) ;
}
}
Considere as afirmações abaixo:
1. O programa não compila pois acontece um erro ao instanciar o primeiro objeto
2. O programa compila mas exibe caracteres aleatórios na tela
3. O programa compila e exibe Pedro na tela
Alternativas:
A: Somente a afirmação 1 está correta.
B: Somente a afirmação 2 está correta.
C: Somente a afirmação 3 está correta.
D: Mais de uma afirmação correta
E: Nenhuma das afirmações estão corretas
Resposta do aluno: C
Justificativa(s) do aluno:
DP 14
Considere o código abaixo:
class Aluno{
public String nome;
}
class Program{
static void(string[] args){
new Aluno();
new Aluno();
}
}
Considere as afirmações abaixo: 
I. O programa compila pois não tem erros
II. O programa cria duas instâncias
III. Os objetos estão sem referências
Alternativas:
A: Somente a afirmação I. está correta.
B: Somente a afirmação II. está correta.
C: Somente a afirmação III. está correta.
D: mais de uma afirmação está correta
E: Nenhumas das afirmações estão correta.
Resposta do aluno: D
Justificativa(s) do aluno:
Um atributo também pode ser chamado de :
Alternativas:
A: Variável ou campo
B: Característica ou tipo
C: Valor
DP 15
D: Conjunto
E: Parâmetro
Resposta do aluno: A
Justificativa(s) do aluno:
Um atributo serve para :
Alternativas:
A: indicar as possíveis informações armazenadas por um objeto de uma 
classe, representando o estado de cada objeto
B: definir o tipo de classe
C: identificar a característica de um objeto
D: descrever um objeto
E: descrever as características de uma classe ou objeto
Resposta do aluno: A
Justificativa(s) do aluno:
Métodos podem ser definidos como:
Alternativas:
A: procedimentos que formam os comportamentos e serviços oferecidos por 
objetos de uma classe
B: comportamentos de uma classe
C: características de operações de um objeto
D: Ações executadas por uma classe, sempre utilizadas em tempo de execução
E: Conjunto de funções que caracterizam alteram o funcionamento de uma 
instância.
Resposta do aluno: A
Justificativa(s) do aluno:
DP 16
Dados código abaixo:
public class Classe1{
double al, a2, a3;
public Classel (double p)
: this(p, p){
Console.writeLine("Construtuor com 1 parametro: ")
}
public Classel (double p12 , double p3)
: this (p12, p12, p3){
Console.writeLine("Construtuor com 2 parametro: ")
}
public Classel (double pl, double p2, double p3){
this.al = pl;
this.a2 = p2;
this.a3 = p3;
Console.writeLine("Construtuor com 2 parametro: 
}
}
class Program
static void Main (string[] args)
ClasseL c1 = new Classel (1) ;
B: 30,c1-5, c1-6,c1-11,c1-12,c1-18,c1-20,c1-21,c1-22,c1-23,c1-15,c1-8
Resposta do aluno: B
Justificativa(s) do aluno:
Dados código abaixo:
DP 17
public class Classe1{
double al, a2, a3;
public Classel (double p)
: this(p, p){
Console.writeLine("Construtuor com 1 parametro: ")
}
public Classel (double p12 , double p3)
: this (p12, p12, p3){
Console.writeLine("Construtuor com 2 parametro: ")
}
public Classel (double pl, double p2, double p3){
this.al = pl;
this.a2 = p2;
this.a3 = p3;
Console.writeLine("Construtuor com 2 parametro: 
}
}
class Program
static void Main (string[] args)
ClasseL c1 = new Classel () ;
E: O programa tem um erro, não compila.
Resposta do aluno: E
Justificativa(s) do aluno:
Dados código abaixo:
public class Classe1
public float d1;
public Classe1 (float p){
thi s . dl=p ;
}
public void metodol (float m,{
dl (m + n) ;
}
public void metodol (float m){
this.metodol (m, m)
dl m;
}
public void metodol ( ){
this.metodoL (this.dl) ;
}
}
class Program{
DP 18
static void Main (string[] args){
Classel cl = new Classel (3) ;
cl.metodol (1,1);
Console.WriteLine (cl.dl);
}
B:27, c1-5, c1-7, 28, c1-9, c1-11, 29
Resposta do aluno: B
Justificativa(s) do aluno:
Dados código abaixo:
public class Classe1{
double al, a2, a3;
public Classel (double p)
: this(p, p){
Console.writeLine("Construtuor com 1 parametro: ")
}
public Classel (double p12 , double p3)
: this (p12, p12, p3){
Console.writeLine("Construtuor com 2 parametro: ")
}
public Classel (double pl, double p2, double p3){
this.al = pl;
this.a2 = p2;
this.a3 = p3;
Console.writeLine("Construtuor com 2 parametro: 
}
}
class Program{
static void Main (string[] args){
ClasseL c1 = new Classel (1,1) ;
}
}
DP 19
D:30,c1-11,c1-12,c1-18,c1-20,c1-21,c1-22,c1-23,c1-15Resposta do aluno: D
Justificativa(s) do aluno:
A associação pode existir entre :
Alternativas:
A: Classes ou entre objetos.
B: Apenas entre classes.
C: Apenas entre objetos.
D: Apenas entre classes e objetos.
E: Entre métodos e atributos
Resposta do aluno: A
Justificativa(s) do aluno:
O que é agregação ?
Alternativas:
A: Agregações são um tipo especial de herança no qual as duas classes 
participantes não possuem em nível igual, mas fazem um relacionamento “todo-
parte”.
DP 20
B: Agregações são um tipo especial de associação no qual as duas classes 
participantes possuem em nível igual, mas fazem um relacionamento “todo-
parte”.
C: Agregações são um tipo especial de associação no qual as duas classes 
participantes possuem em nível igual e fazem um relacionamento “todo-parte”.
D: Agregações são um tipo especial de associação no qual as duas classes 
participantes não possuem em nível igual, mas fazem um relacionamento 
“todo-parte”.
E: Agregações são um tipo especial de associação no qual os dois objetos 
participantes não possuem em nível igual, mas fazem um relacionamento “todo-
parte”.
Resposta do aluno: D
Justificativa(s) do aluno:
A classe Classe1 abaixo necessita ser totalmente 
encapsulado, sendo que o atributo total não pode 
ter acesso externo para modificação.
 class Classe1{
public String nome;
public float total=0;
public void incrementa (float valor){
this.total += valor;
}
}
class Program{
static void Main (string[) args){
Classel cl = new Classel ( ) ;
cl . nome =
cl . incrementa (
100)
Console . WriteLine ( "{0} {1}\n" ,c1.nome,c1.total) ;
}
}
B:
DP 21
 class Classe1{
public String nome;
public float total=0;
public void setNome (String nome){
this . nome= nome ;
}
public Stzing getNome C){
return this.nome ;
}
public float getTota1 (){
return this.total;
}
public void incrementa (float valor){
this. total valor;
}
}
class Program{
static void Main (string[) args){
Classel cl = new Classel ( ) ;
cl . nome =
cl . incrementa (
100)
Console . WriteLine ( "{0} {1}\n" ,c1.nome,c1.total) ;
}
}
Resposta do aluno: B
Justificativa(s) do aluno:
Considere as seguintes classes:
public class Jogador
{
 public string nome;
 public int numero;
 public Jogador(string nome)
 {
 this.nome = nome;
 }
}
public class Time
{
 public Jogador armador, ala2, piv02;
 public Time(Jogador armador, Jogador ala2, Jogador piv02)
DP 22
 {
 this.armador = armador;
 this.ala2 = ala2;
 this.piv02 = piv02;
 }
}
Qual dos programas abaixo monta o seguinte time:
Posição Nome Numero
Armador Helio Rubens 2
Ala1 Carioquinha 4
Ala2 Marquinhos 7
Pivo1 Adilson 9
Pivo2 Ubiratan 10
E:
class Program
{
 static void Main(string[] args)
 {
 Jogador jogador1 = new Jogador("Helio Rubens");
 Jogador jogador2 = new Jogador("Carioquinha");
 Jogador jogador3 = new Jogador("Marquinhos ");
 Jogador jogador4 = new Jogador("Adilson ");
 Jogador jogador5 = new Jogador("Ubiratan");
 Time selecao = new Time(j1, j2, j3, j4, j5);
 selecao.armador.numero = 2;
 selecao.ala1.numero = 4;
 selecao.ala2.numero = 7;
 selecao.piv01.numero = 9;
 selecao.piv02.numero = 10;
 }
}
Resposta do aluno: E
Justificativa(s) do aluno:
DP 23
Ao executar o programa abaixo qual a saída, e qual 
a sequência das linhas executadas?
public class Teste
{
 public static int numero=0;
 
 public Teste()
 {
 :this(3);
 }
{
numero++;
 }
 
 public Teste(int k)
 {
 :this(k, 2);
 }
{
numero = k;
 }
 
 public Teste(int k, int j)
 {
 numero* = k + j;
 }
}
class Program
{
 static void Main(string[] args)
 {
 Teste p1 = new Teste(1);
 Teste p2 = new Teste();
 Teste p3 = new Teste();
 
 Console.WriteLine(Teste.numero);
 }
}
D: 23, p1-9, p1-10,p1-14,p1-16,p1-12,24,p2-4,p2-5, p2-9, p2-10,p2-14,p2-16, 
p2-12, p2-7,25, p3-4,p3-5, p3-9, p3-10,p3-14,p3-16, p3-12, p3-7,26
DP 24
Herança pode ser definida como :
Alternativas:
A: princípio da Programação Orientada a Aspectos que permite que as classes 
compartilhem atributos e operações baseados em um relacionamento, 
geralmente generalização
B: princípio da Programação Orientada a Objetos que permite que as classes 
compartilhem métodos e operações baseados em um relacionamento, 
geralmente generalização
C: princípio da Programação Orientada a Objetos que permite que as classes 
compartilhem atributos e propriedades baseados em um relacionamento, 
geralmente generalização
D: princípio da Programação Orientada a Objetos que permite que os objetos 
compartilhem atributos e operações baseados em um relacionamento, 
geralmente composição
E: princípio da Programação Orientada a Objetos que permite que as 
classes compartilhem atributos e operações baseados em um 
relacionamento, geralmente generalização
Resposta do aluno: E
Justificativa(s) do aluno:
Sobre o conceito de Herança é correto afirmar :
Alternativas:
DP 25
A: Ela é usada na intenção de evitar que objetos que possuam atributos ou 
métodos semelhantes sejam repetidamente criados
B: Ela é usada na intenção de evitar que classes que possuam atributos 
semelhantes sejam repetidamente criados
C: Ela é usada na intenção de evitar que classes que possuam métodos 
semelhantes sejam repetidamente criados
D: Ela é usada na intenção de evitar que classes que possuam atributos ou 
métodos semelhantes sejam repetidamente criados
E: Ela é usada para que um atributo possa ser utilizada em todas as classes
Resposta do aluno: D
Justificativa(s) do aluno:
Qual dos trechos de código abaixo representam a 
implementação de Herança :
Alternativas:
A: class Subtracao : OperacaoMatematica
B: void Subtracao : OperacaoMatematica
C: class Subtracao - OperacaoMatematica
D: class Subtracao
E: class OperaçaoMatematica extends Subtracao
Resposta do aluno: A
Justificativa(s) do aluno:
Entre as principais vantagens do Polimorfismo, podemos 
destacar :
Alternativas:
A: Permite que a semântica de uma interface seja efetivamente separada da 
implementação que a representa
DP 26
B: Permite que a instância de uma classe seja efetivamente separada da 
implementação que a representa
C: Permite que as propriedades um objeto seja efetivamente separada da 
implementação que a representa
D: Permite que os métodos um objeto seja efetivamente separado da 
implementação que o representa
E: Permite que os métodos tenham nomes diferentes
Resposta do aluno: B
Justificativa(s) do aluno:
Dado p código abaixo:
class Classel
{
 public Classel()
 {
 Console.WriteLine("a");
 }
 public Classel(String st) 
 {
 Console.WriteLine(sc + "\nb");
 }
}
class Classe2 : Classel
{
 public Classe2()
 {
 Console.WriteLine("c");
 }
 public Classe2(String st) : base(st)
 {
 Console.WriteLine(st + "\nd");
 }
}
class Program
{
 static void Main(string[] args)
 {
 Classel cl = new Classel("e");
DP 27
 Classe2 c2 = new Classe2();
 }
}
A: 27, c1-1, c1-7, c1-9, 28, c2-12, c2-1, c2-3, c2-5, c2-12, c2-14, c2-16
Dado o código abaixo:
class Classe1
{
 public Classe1()
 {
 Console.WriteLine("Lugar 1");
 }
}
class Classe2 : Classel
{
 public Classe2()
 {
 Console.WriteLine("Lugar 2");
 }
}
class Program
{
 static void Main(string[] args)
 {
Classel cl = new Classel();
Classe2 c2 = new Classe2();
 }
}
DP 28
qual a saida correta?
Alternativas:
D: 
Em orientação a objetos, o termo persistência refere-se a:
Alternativas:
A: intervalo de tempo entre a criação e destruição de um objeto. Um objeto 
persistente não possui seu ciclo de vida atrelado à execução do aplicativo 
que o gerou. Para isso, deve habitar um meio de armazenamento 
permanente,ou seja, a memória secundária.
B: intervalo de tempo entre a criação e destruição de uma classe. Uma classe 
persistente não possui seu ciclo de vida atrelado à execução do aplicativo que o 
gerou. Para isso, deve habitar um meio de armazenamento permanente, ou seja, 
a memória secundária.
C: intervalo de tempo entre a criação e destruição de um objeto. Um objeto 
persistente possui seu ciclo de vida atrelado à execução do aplicativo que o 
gerou. Para isso, deve habitar um meio de armazenamento permanente, ou seja, 
a memória secundária.
D: intervalo de tempo entre a criação e destruição de um objeto. Um objeto 
persistente não possui seu ciclo de vida atrelado à execução do aplicativo que o 
gerou. Para isso, não deve habitar um meio de armazenamento intermediário, ou 
seja, a memória secundária.
E: característica da POO que permiye o programa executar métodos com o 
mesmo nome dentro de uma classe
DP 29
Resposta do aluno: A
Justificativa(s) do aluno:
Podemos definir Interface como:
Alternativas:
A: um contrato assinado entre duas partes.
B: um contrato assinado entre três ou mais partes.
C: um contrato assinado por apenas uma classe.
D: um contrato assinado entre duas ou mais partes.
E: Uma classe intermediária entre a classe herdeira e a superclasse
Resposta do aluno: D
Justificativa(s) do aluno:
B2-3 2
Dado o código abaixo
DP 30
Alternativas:
DP 31
A: e.getEmpregado(getNascimento(setAno(2001)));
B: e.setEmpregado(setNascimento(setAno(2001)));
C: e.pessoa.nascimento.ano=2001;
D: e.empregado.nascimento.ano=2001;
E: e.getEmpregado().getNascimento().setAno(2001);
Resposta do aluno: E
Justificativa(s) do aluno:
COnsidere o codio abaixo
DP 32
A:
Resposta do aluno: A
Justificativa(s) do aluno:
DP 33
COnsidere o codio abaixo
C: 
DP 34
Resposta do aluno: C
Justificativa(s) do aluno:
B2-3 6Dada a saida:
D:
DP 35
Considere o código abaixo:
DP 36
A: 19, c1-1, c1-3, c1-5, 20, c2-8, c2-1, c2-1, c2-3, c2-5, c2-8, c2-10, c2-12
Considere o código abaixo:
DP 37
A: 27, c1-1, c1-7, c1-9, 28, c2-12, c2-1, c2-3, c2-5, c2-12, c2-14, c2-16
Dada a Tela abaixo:
DP 38
Qual o código que gerou a tela?
Alternativas:
D:
Resposta do aluno: D
DP 39
Justificativa(s) do aluno:
B2-5 1Hierarquia de Classes pode ser subdivida em dois grupos 
:
Alternativas:
A: generalização e agrupamento.
B: agrupamento e especialização.
C: derivação e especialização.
D: generalização e derivação.
E: generalização e especialização.
Resposta do aluno: E
Justificativa(s) do aluno:
B2-6 1Escolha a alternativa que representa corretamente a 
instância de novo um objeto em C#:
Alternativas:
A: Dim a as new Objeto();
B: Dim a = new Objeto();
C: Objeto a as new Objeto();
D: Objeto a = new Objeto();
E: Objeto a = Object()
Resposta do aluno: D
Justificativa(s) do aluno:
DP 40
Dado o código abaixo, qual a saída?
DP 41
E: 5, 5x[6-9], 11, 13, 22, 24, 26, 29, 31, 37, 39, 14, 17, 19
Considerando o código abaixo, qual a saída ao 
executá-lo?
DP 42
DP 43
A:
Qual dos métodos abaixo não faz parte da classe Object?
Alternativas:
A: Equals
B: Finally
C: Finalise
D: GetHashCode
E: MemberWiseClone
Resposta do aluno: B
Justificativa(s) do aluno:
Considerando a saída abaixo, qual o código que o 
gerou?
D:
DP 44
DP 45
Considere a saída abaixo, qual o código que o 
gerou?
C:
DP 46
DP 47
Dado o código abaixo:Considere as afirmações abaixo:
 I. O programa não compila pois não apresenta instanciação.
II. O programa cria duas instâncias
III. Os objetos caso compilasse não cria objetos.
Alternativas:
A: Somente a afirmação I. está correta
B: Somente a afirmação II. está correta
C: Somente a afirmação III. está correta
D: Mais de uma afirmação está correta
E: nenhuma das afirmações está correta.
Resposta do aluno: B
Justificativa(s) do aluno:
DP 48
Dado o código abaixo:Qual a saída? 
Justifique transcrevendo a sequência de linhas executadas pelo código.
30,c1-11,c1-12,c1-18,c1-20,c1-21,c1-22,c1-23,c1-15 
Alternativas:
D:
DP 49
Dado o código abaixo
DP 50
:Qual a saída? 
Justifique escrevendo a sequência de linhas executadas pelo programa.
30,c1-11,c1-12,c1-18,c1-20,c1-21,c1-22,c1-23,c1-15
Alternativas:
D:
DP 51
Considere o código abaixo:
DP 52
Alternativa 
D:
DP 53
A classe Classe1 abaixo necessita ser totalmente 
encapsulado, sendo que o atributo total não pode ter 
acesso externo para modificação.
Qual das alternativas apresenta o encapsulamento correto?
D:
DP 54
Tomando como base as classes abaixo
DP 55
B:
Considere o código abaixo:
DP 56
Qual o resultado mostrado na tela ? Justifique escrevendo a sequência de execução
19, c1-1, c1-8, c1-10, c1-12, c1-1, c1-3, c1-5, 20, c2-8, c2-10, c2-12
D:
DP 57
Dada a tela abaixo:
QUal dos programas gerou a tela? Justifique mostrando a sequência de execução.
B:
DP 58
Ao executar o programa abaixo qual a saída, 
Justifique escrevendo a sequência de execução.
C: 
Considere o programa abaixo:
DP 59
A: e.getContracao().setAno(2014);
DP 60
Considere o código abaixo:
Qual a saída ao executar o programa?
B: 
DP 61
Considerando o código abaixo, qual a saída ao 
executá-lo? Justifique escreventas linhas percorridas 
durante a execução.
DP 62
DP 63
C:

Continue navegando