Buscar

Orientação a Objeto I Resposta de Todos os Exercícios

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 47 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 47 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 47 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

08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA I – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853136_1&course_id=_7408_1&content_id=_125357_1&return_cont… 1/3
 
Revisar envio do teste: ATIVIDADE TELEAULA I
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste ATIVIDADE TELEAULA I
Iniciado 08/03/18 13:32
Enviado 08/03/18 13:33
Status Completada
Resultado da
tentativa
0 em 0 pontos  
Tempo decorrido 0 minuto
Autoteste O aluno responde e o resultado do aluno não é visível ao professor.
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
c.
Respostas: a.
b.
c.
d. 
e. 
Feedback da resposta:
Qual a mudança proposta pelo paradigma orientado a objetos que o torna diferente do
paradigma estruturado?
O tratamento simultâneo de dados e comportamentos que modi�cam
estes dados.
A prática do reúso (reaproveitamento) de código, diminuindo o
retrabalho.
Uso de desvios incondicionais, que permitem a elaboração de código
mais fácil de ser entendido, tornando sua manutenção mais simples.
O tratamento simultâneo de dados e comportamentos que modi�cam
estes dados.
Uso de herança entre classes.
Uso de polimor�smo.
Resposta: C.
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0 em 0 pontos
maceilto.almeida @unipinterativa.edu.br 8
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA I – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853136_1&course_id=_7408_1&content_id=_125357_1&return_cont… 2/3
Pergunta 2
Resposta
Selecionada:
a.
Respostas: a.
b. 
c. 
d. 
e.
Feedback da resposta:
Qual das alternativas abaixo não se aplica ao conceito de herança em orientação a
objetos?
O uso de herança torna o programa mais e�ciente no uso de
memória e processamento.
O uso de herança torna o programa mais e�ciente no uso de
memória e processamento.
O uso de herança incentiva a prática do reúso.
O uso de herança torna o código mais fácil de ser entendido.
O uso de herança reduz o custo de manutenção do código.
O uso de herança só é possível em linguagens orientadas a objetos.
Resposta: A.
Pergunta 3
Resposta
Selecionada:
c.
Respostas:
a. 
b.
c.
Qual das seguintes a�rmações é falsa?
Classes não podem se relacionar com outras classes, a�nal, cada
classe abstrai um único conceito.
Objeto é uma instância de uma classe.
Objetos reúnem dados e comportamentos relacionados com um único
conceito.
0 em 0 pontos
0 em 0 pontos
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA I – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853136_1&course_id=_7408_1&content_id=_125357_1&return_cont… 3/3
Quinta-feira, 8 de Março de 2018 13h33min08s BRT
d.
e.
Feedback da resposta:
Classes não podem se relacionar com outras classes, a�nal, cada
classe abstrai um único conceito.
O uso de polimor�smo costuma tornar o código mais fácil de ser
entendido.
O uso de polimor�smo pode reduzir a quantidade de linhas do código.
Resposta: C.
Pergunta 4
Resposta Selecionada:
e. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback da resposta:
Se estivermos modelando uma classe para representar um automóvel de passeio, qual
dos seguintes atributos não seria apropriado?
CNH Do Proprietário.
Placa.
Número De Chassis.
Nome Do Proprietário.
Quilometragem.
CNH Do Proprietário.
Resposta: E.
← OK
0 em 0 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 1/8
 
Revisar envio do teste: QUESTIONÁRIO UNIDADE I
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste QUESTIONÁRIO UNIDADE I
Iniciado 08/03/18 13:29
Enviado 08/03/18 13:30
Status Completada
Resultado da
tentativa
2,5 em 2,5 pontos  
Tempo decorrido 0 minuto
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
Considere a seguinte estrutura de classes: a classe Postagem representa o caso geral, e
as classes Carta, Telegrama e Encomenda representam classes especializadas que
herdam da classe Postagem.
Assinale a alternativa correta:
Um método que receba como parâmetro um objeto da classe Postagem
poderá receber também um objeto das classes Carta, Telegrama e
Encomenda.
Um método que receba como parâmetro um objeto da classe Postagem
poderá receber também um objeto das classes Carta, Telegrama e
Encomenda.
Um método que receba como parâmetro um objeto da classe Carta
poderá receber também um objeto da classe Postagem.
Um método que receba como parâmetro um objeto da classe Postagem
não poderá receber como parâmetro um objeto de qualquer outra
classe.
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0,25 em 0,25 pontos
maceilto.almeida @unipinterativa.edu.br 4
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 2/8
e.
Feedback
da
resposta:
Um método que receba como parâmetro um objeto da classe
Encomenda também poderá receber um objeto da classe Carta e
Telegrama.
Um método que receba um objeto da classe Telegrama também poderá
receber um objeto de qualquer uma das classes do enunciado.
Resposta: A
Comentário: com o uso do polimor�smo de classes, também conhecido
como polimor�smo de objetos ou polimor�smo dinâmico, podemos tratar
um objeto de uma classe como se fosse de outra, desde que a outra classe
seja uma superclasse. Em outras palavras, quando uma classe pode ser
utilizada, qualquer uma de suas subclasses também poderá ser. No
exemplo do exercício, se um objeto da classe Postagem pode ser usado, um
objeto de quaisquer de suas subclasses também poderá ser. A�nal, uma
Carta é um tipo de Postagem, assim como um Telegrama e uma
Encomenda.
Pergunta 2
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Qual a novidade introduzida pelo paradigma estruturado que continua sendo adotada
até hoje, mesmo quando utilizamos o paradigma orientado a objetos?
A proibição do uso de desvios incondicionais.
A proibição do uso de desvios incondicionais.
O uso de objetos.
O uso de classes.
O uso de polimor�smo.
O uso de herança.
Resposta: A
Comentário: o paradigma estruturado surgiu quando se percebeu que o
uso de desvios incondicionais costuma deixar o código de computador mais
difícil de ser entendido, tornando sua manutenção demorada e cara. Por
isso, mesmo no paradigma orientado a objetos, não se utilizam mais
desvios incondicionais.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 3/8
Pergunta 3
Resposta
Selecionada: b. 
Respostas:
a. 
b. 
c. 
d.
e.
Feedback
da
resposta:
Qual das alternativas abaixo não se aplica ao conceito de “encapsulamento”?
Promover a reutilização de código.
Ocultar o comportamento de um algoritmo.
Promover a reutilizaçãode código.
Ocultar a estrutura interna de um objeto.
Garantir que um objeto modele apenas aspectos relacionados ao
conceito que ele abstrai.
Garantir que nenhum conceito relacionado ao objeto seja modelado
em algum outro objeto.
Resposta: B
Comentário: o encapsulamento signi�ca que devemos isolar, ocultar,
encapsular (colocar uma cápsula em torno de) um conceito. Qualquer dado
e comportamento relacionados ao conceito modelado pelo objeto devem
estar no próprio objeto. Além disso, se um dado ou comportamento diz
respeito ao conceito modelado pelo objeto, ele não deve aparecer em
nenhum outro objeto.
Pergunta 4
Resposta
Selecionada: b. 
Respostas:
a. 
Qual é a motivação para o surgimento do paradigma orientado a objetos?
O tratamento simultâneo de dados e comportamentos.
O reúso de código.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 4/8
b. 
c. 
d.
e. 
Feedback
da
resposta:
O tratamento simultâneo de dados e comportamentos.
O aumento do desempenho de sistemas computacionais.
A redução do custo de processadores e memórias, permitindo a criação
de sistemas cada vez mais complexos.
O surgimento de ambientes operacionais grá�cos.
Resposta B
Comentário: a ideia básica por trás do paradigma orientado a objetos é o
desenvolvimento simultâneo de dados e dos comportamentos que
manipulam esses dados numa única entidade, o objeto. Assim, o objeto
modela um conceito tanto com os dados relacionados a esse conceito
quanto com os comportamentos que utilizam e manipulam esses mesmos
dados.
Pergunta 5
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Qual é a relação entre classe e objeto?
O objeto é uma instância de uma classe.
O objeto é uma instância de uma classe.
Uma classe é uma instância de um objeto.
Ambos são a mesma coisa.
A classe é o código-fonte e o objeto é o código compilado.
O objeto é o código-fonte e a classe é o código compilado.
Resposta: A
Comentário: a classe é um conjunto de objetos que compartilham da
mesma estrutura interna. Se dois objetos pertencem à mesma classe,
ambos possuem os mesmos métodos e atributos, ainda que os valores
armazenados pelos atributos sejam diferentes. Quando escrevemos um
código de computador, estamos descrevendo uma classe com a qual vários
objetos podem ser instanciados a partir dessa mesma classe.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 5/8
Pergunta 6
Resposta
Selecionada: d. 
Respostas:
a. 
b. 
c.
d. 
e. 
Feedback
da
resposta:
Quando usamos as expressões “paradigma estruturado” e “paradigma orientado a
objetos”, usamos o termo “paradigma” com qual signi�cado?
Linguagem de programação e análise de sistemas.
Padrão.
Comportamento praticado de maneira automática.
Práticas de desenvolvimento que são ruins e, por isso, que devem
ser abandonadas.
Linguagem de programação e análise de sistemas.
Metodologia de desenvolvimento de sistemas.
Resposta: D
Comentário: nesse sentido, o termo “paradigma” é utilizado para se referir
tanto à análise de sistemas quanto às linguagens de programação. Temos
análise estruturada de sistemas e linguagens estruturadas de programação,
assim como temos análise de sistemas orientada a objetos e linguagens de
programação orientadas a objetos.
Pergunta 7
Resposta
Selecionada:
a.
Respostas: a.
Sobre a agregação, podemos dizer:
É uma associação em que pode ser entendido o relacionamento entre “o
todo e a parte”.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 6/8
b. 
c. 
d.
e.
Feedback
da
resposta:
É uma associação em que pode ser entendido o relacionamento entre “o
todo e a parte”.
Com a agregação podemos realizar a reutilização de código.
É a maneira com que se realiza a herança entre classes.
É um relacionamento entre classes que promove maior e�ciência,
reduzindo o uso de memória ocupada pelos objetos.
É como a orientação a objetos associa dados e comportamentos no
objeto.
Resposta: A
Comentário: quando temos duas classes que se relacionam com uma
associação e, além disso, reconhecemos em uma delas o conceito de “todo”
e na outra o conceito de “parte”, dizemos que a associação caracteriza uma
agregação.
Pergunta 8
Resposta
Selecionada: d. 
Respostas:
a. 
b. 
c. 
d. 
e.
Feedback
da
resposta:
Sobre a associação, podemos dizer:
É uma maneira de se relacionar classes entre si.
É uma modalidade de polimor�smo.
Com a associação podemos realizar a reutilização de código.
É a maneira com que se realiza a herança entre classes.
É uma maneira de se relacionar classes entre si.
É como a orientação a objetos associa dados e comportamentos
no objeto.
Resposta: D
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 7/8
Comentário: cada classe deve abstrair um conceito por completo. Em geral,
diferentes conceitos se relacionam no problema estudado. Por exemplo, o
conceito de pessoa relaciona-se com o conceito de endereço e o de conta
bancária. Assim, se esses conceitos forem abstraídos nas classes Pessoa,
Endereço e Conta Corrente, essas classes podem se relacionar com o uso
da associação.
Pergunta 9
Resposta
Selecionada:
e.
Respostas: a.
b.
c. 
d.
e.
Feedback
da
resposta:
Sobre a generalização, podemos dizer:
É a maneira com que se podem de�nir atributos e métodos comuns
a várias classes.
É uma associação em que é possível reconhecer o relacionamento
entre “oculto e visível”.
É uma associação em que é possível reconhecer o relacionamento
entre “classe e objeto”.
É a manifestação do polimor�smo entre classes.
É a maneira como a orientação a objetos relaciona dados e
comportamentos no objeto.
É a maneira com que se podem de�nir atributos e métodos comuns
a várias classes.
Resposta: E
Comentário: quando identi�camos que diversas classes possuem atributos
e/ou métodos em comum, podemos de�ni-los uma única vez numa classe
que representa o caso geral. Com o uso da generalização, podemos então
de�nir as classes especializadas que irão herdar as características (atributos
e métodos) da classe geral. Assim, de�nem-se os atributos e métodos das
classes especializadas uma única vez, promovendo o reúso de código.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE I – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853019_1&course_id=_7408_1&content_id=_125356_1&return_cont… 8/8
Quinta-feira, 8 de Março de 2018 13h30min11s BRT
Pergunta 10
Resposta
Selecionada:
a.
Respostas: a.
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Sobre polimor�smo, é errado a�rmar que:
Ajuda a economizar memória e aumentar a velocidade de
processamento.
Ajuda a economizar memória e aumentar a velocidade de
processamento.
Melhora a clareza do código.
Ocorre quando se usa sobrecarga e sobrescrita.
Facilita o trabalho do programador.
Só existe no paradigma orientado a objetos.
Resposta: A
Comentário: como praticamente todo recurso de orientação a objetos,o
polimor�smo não ajuda a economizar memória ou poder de
processamento. A orientação a objetos visa tornar o trabalho de
desenvolvimento de sistemas mais fácil, permitindo que o desenvolvedor
crie algoritmos cada vez mais complexos. Historicamente, esse paradigma
passa a ser mais difundido conforme o custo de memória e de poder de
processamento vai se tornando mais barato.
← OK
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA II – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853369_1&course_id=_7408_1&content_id=_125360_1&return_cont… 1/3
 
Revisar envio do teste: ATIVIDADE TELEAULA II
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste ATIVIDADE TELEAULA II
Iniciado 08/03/18 13:39
Enviado 08/03/18 13:39
Status Completada
Resultado da
tentativa
0 em 0 pontos  
Tempo decorrido 0 minuto
Autoteste O aluno responde e o resultado do aluno não é visível ao professor.
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Nada.
Nada.
true.
false.
“O número é par e é menor que cinco”.
O programa apresenta erros.
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0 em 0 pontos
maceilto.almeida @unipinterativa.edu.br 13
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA II – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853369_1&course_id=_7408_1&content_id=_125360_1&return_cont… 2/3
Feedback da resposta:
Resposta: A.
Pergunta 2
Resposta
Selecionada:
a.
Respostas: a.
b.
c.
d.
e.
Feedback da resposta:
Qual das alternativas abaixo pode ser atribuída como uma característica do Framework
.NET?
É um ambiente capaz de executar código semicompilado para a
Linguagem Intermediária .NET.
É um ambiente capaz de executar código semicompilado para a
Linguagem Intermediária .NET.
Pode ser utilizado para criar sistemas usando as linguagens de
programação .NET sem a necessidade de utilizar o Visual Studio.
Podemos criar sistemas .NET sem o Framework se estivermos usando o
Visual Studio como ambiente de desenvolvimento.
Podemos executar sistemas .NET sem o Framework se o Visual Studio
estiver disponível na máquina.
O Framework .NET só está disponível em sistemas que utilizem o
Windows como sistema operacional.
Resposta: A.
Pergunta 3
Resposta Selecionada:
Qual das linhas abaixo faz uma declaração de variável de maneira correta?
0 em 0 pontos
0 em 0 pontos
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA II – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853369_1&course_id=_7408_1&content_id=_125360_1&return_cont… 3/3
Quinta-feira, 8 de Março de 2018 13h39min48s BRT
e. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback da resposta:
string a = “5”;
a = int 5;
�oat a = “5”;
double = 5;
short 5a;
string a = “5”;
Resposta: E.
Pergunta 4
Resposta Selecionada:
e. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback da resposta:
Qual das seguintes declarações do laço for está incorreta?
for (int i = 0; i +5; i += 5)
for (int i = 5; i > 0; i--)
for ( ; i > 5; i++)
for (int i = 0; ; i += 5)
for (int i = 0; i > 5; )
for (int i = 0; i +5; i += 5)
Resposta: E.
← OK
0 em 0 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 1/8
 
Revisar envio do teste: QUESTIONÁRIO UNIDADE II
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste QUESTIONÁRIO UNIDADE II
Iniciado 08/03/18 13:36
Enviado 08/03/18 13:37
Status Completada
Resultado da
tentativa
2,5 em 2,5 pontos  
Tempo decorrido 1 minuto
Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas
incorretamente
Pergunta 1
Resposta
Selecionada: e. 
Respostas:
a. 
b.
c.
d.
e. 
Feedback
da
resposta:
As variáveis numero e Numero são variáveis diferentes.
O código armazena o valor 10 na variável numero duas vezes.
A primeira linha apresenta erro, pois não se pode atribuir um valor a uma variável
na mesma linha em que ela é declarada.
A segunda linha é desnecessária, porque a variável já possui o valor 10
armazenado.
As atribuições estão erradas, pois o valor atribuído à variável deve estar entre
aspas.
As variáveis numero e Numero são variáveis diferentes.
Alternativa correta: E.
Comentário: a linguagem C# diferencia letras maiúsculas de letras minúsculas. Por
isso, as variáveis numero e Numero são variáveis diferentes. Se a variável Numero não
tiver sido declarada anteriormente, o trecho de código apresenta erros.
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0,25 em 0,25 pontos
maceilto.almeida @unipinterativa.edu.br 11
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 2/8
Pergunta 2
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
10
10
5
3
6.5
11
Alternativa correta: A.
Comentário: o C# realiza as operações aritméticas com a mesma precedência da
aritmética convencional, ou seja, são realizadas primeiro as operações *, / e % para só
depois executar as operações + e -.
Pergunta 3
Resposta Selecionada:
c. 
Respostas:
a. 
False e True
True e True
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 3/8
b. 
c. 
d. 
e. 
Feedback da resposta:
True e False
False e True
False e False
O programa apresenta erros
Alternativa correta: C.
Comentário:
primeiro = 7 > 5 && 7 % 5 == 1
primeiro = True && 7 == 1
primeiro = True && False
primeiro = False
segundo = 4 * 3 != 10 && !(3 > 3)
segundo = 12 != 10 && !False
segundo = True && True
segundo = True
Pergunta 4
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
5 vezes.
5 vezes.
10 vezes.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 4/8
c. 
d. 
e. 
Feedback
da
resposta:
In�nitas vezes.
Nenhuma vez.
O código apresenta erros.
.
Pergunta 5
Resposta Selecionada:
c. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
i = 10
i = 0
i = 1
i = 10
i = 11
O código apresenta erros
Alternativa correta: C.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 5/8
da
resposta:
Comentário: o laço for será executado usando a variável i como contadora, iniciando
com 0, sendo incrementada de um em um e será encerrada quando i = 10. Dentro do
laço, o if será executado a partir da segunda iteração, quando i assume valoresmaiores que 0. Entretanto, o comando executado pelo if é o continue, que interrompe
apenas a iteração corrente, mas não interrompe o laço que será executado até o �nal,
quando i assume o valor 10.
Pergunta 6
Resposta Selecionada:
e. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
“ação”
“Mani”
“ings”
“pulação”
“strings”
“ação”
Alternativa correta: E.
Comentário: o método Substring pode ser executado diretamente de uma constante
string, como feito neste exemplo. O primeiro parâmetro do método indica o índice do
primeiro caractere obtido, enquanto que o segundo parâmetro indica o comprimento
do substring obtido.
Pergunta 7
Resposta Selecionada:
c. 
Qual das alternativas abaixo apresenta uma declaração de variável correta?
int a;
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 6/8
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
double d = “10.5”;
string = “10.5”;
int a;
string s = 10.5;
a = int 10.5;
Alternativa correta: C.
Comentário: a declaração de variáveis deve sempre de�nir o tipo, um espaço e um
nome para a variável. Na mesma linha da declaração pode-se fazer uma atribuição de
valor à variável declarada, tomando o cuidado de atribuir um valor no mesmo tipo da
variável: números inteiros para int, com ponto �utuante para double e entre aspas
para strings.
Pergunta 8
Resposta
Selecionada:
b.
Respostas:
a. 
b.
c.
d.
e.
Feedback
da
resposta:
Qual das alternativas abaixo está correta com relação ao Framework.NET?
É um conjunto de ferramentas necessárias para se executar qualquer sistema .NET
É o ambiente de desenvolvimento das linguagens C# e Visual Basic.
É um conjunto de ferramentas necessárias para se executar qualquer sistema .NET
Pode-se executar um sistema .NET sem ter o Framework .NET instalado, desde que
haja alguma versão do Visual Studio instalada no computador.
A Microsoft desenvolve o Framework.NET para Windows e também para diversas
outras plataformas, como o Linux e o MacOS.
Podemos compilar um programa .NET sem utilizar o Visual Studio. Para tanto,
utilizamos o compilador de linha de comando disponível no Framework.NET.
Alternativa correta: B.
Comentário: o Framework .NET é um software capaz de interpretar código compilado
na plataforma .NET. Ele também oferece um runtime compartilhado para todos os
programas .NET com bibliotecas compartilhadas.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 7/8
Pergunta 9
Resposta Selecionada:
c. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Qual das linhas abaixo apresenta erros e não pode ser compilada?
int i = Console.ReadLine();
string s = Console.ReadLine();
long l = Convert.ToInt64(Console.ReadLine());
int i = Console.ReadLine();
�oat f = Single.Parse(Console.ReadLine());
double d = Convert.ToDouble(Console.ReadLine());
Alternativa correta: C.
Comentário: o método Console.ReadLine() lê a entrada do usuário e a retorna sempre
como um string. Para que a leitura do usuário seja armazenada em uma variável
numérica, é necessário convertê-la. Pode-se fazer isto com os métodos de conversão
da classe Convert ou com o método Parse das diversas classes invólucro que
representam os tipos de dados (Int32, Single, Double, etc.).
Pergunta 10
Resposta
Selecionada:
c.
Respostas: a.
b.
c.
Quando compilamos um código fonte em alguma das linguagens do Framework.NET, nós obtemos:
um código compilado em Linguagem Intermediária que pode ser executado em
qualquer plataforma que possua um Framework.NET instalado;
um programa compilado em linguagem de máquina que pode ser executado
diretamente por um computador na plataforma PC/Windows;
um programa compilado em linguagem de máquina que pode ser executado
diretamente por um computador em diversas plataformas;
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853277_1&course_id=_7408_1&content_id=_125359_1&return_cont… 8/8
Quinta-feira, 8 de Março de 2018 13h37min56s BRT
d.
e.
Feedback
da
resposta:
um código compilado em Linguagem Intermediária que pode ser executado em
qualquer plataforma que possua um Framework.NET instalado;
um código interpretado diretamente a partir do código fonte pelo Framework.NET
em plataforma PC/Windows;
um código interpretado diretamente a partir do código fonte pelo Framework.NET
em qualquer plataforma dotada de um Framework.NET disponível.
Alternativa correta: C.
Comentário: o código fonte de qualquer linguagem da plataforma .NET é compilado
para uma Linguagem Intermediária (IL em inglês). Este código intermediário pode ser
interpretado pelo Framework .NET da Microsoft na plataforma PC/Windows ou pelo
Framework .NET do projeto Mono em diversas outras plataformas, entre elas o Linux e
o MacOS.
← OK
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA III – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853568_1&course_id=_7408_1&content_id=_125363_1&return_cont… 1/3
 
Revisar envio do teste: ATIVIDADE TELEAULA III
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste ATIVIDADE TELEAULA III
Iniciado 08/03/18 13:45
Enviado 08/03/18 13:45
Status Completada
Resultado da
tentativa
0 em 0 pontos  
Tempo decorrido 0 minuto
Autoteste O aluno responde e o resultado do aluno não é visível ao professor.
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
c.
Respostas:
a. 
b.
c.
d.
e. 
Feedback da resposta:
Assinale a alternativa incorreta.
Um atributo static tem seu valor constante, ou seja, não pode ser
alterado.
Uma classe pode ter mais de um construtor.
O compilador decide qual sobrecarga de método utilizar a partir dos
parâmetros passados para o método.
Um atributo static tem seu valor constante, ou seja, não pode ser
alterado.
Um método static pode ser executado diretamente da classe, não
necessitando de uma instância desta classe.
Um método static pode ser sobrecarregado.
Resposta: C.
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0 em 0 pontos
maceilto.almeida @unipinterativa.edu.br 14
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA III – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853568_1&course_id=_7408_1&content_id=_125363_1&return_cont… 2/3
Pergunta 2
Resposta
Selecionada:
a.
Respostas: a.
b. 
c.
d.
e.
Feedback da resposta:
O paradigma orientado a objetos incentiva a prática da reutilização de código. Qual das
alternativas abaixo não se aplica a este conceito?
Com o polimor�smo entre classes, economizamos a escrita de código
Com o polimor�smo entre classes, economizamos a escrita de código
A delegação permite reutilizar classes em outras classes.
A herança entre classes faz com que de�nições de atributos e métodos
sejam passados de uma classe a outra.
Podemos reutilizar um método construtor de uma superclasse
invocando-o do construtor de uma subclasse.
A reutilização de código torna a manutenção do sistema maisrápida e
barata.
Resposta: A.
Pergunta 3
Resposta
Selecionada: e. 
Respostas: a.
b. 
Qual das alternativas abaixo pode ser a�rmada com relação aos métodos construtores?
Uma classe pode ter mais de um método construtor.
Métodos construtores não possuem valor de retorno, por isso são
sempre void.
Métodos construtores não podem receber parâmetros.
0 em 0 pontos
0 em 0 pontos
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA III – 6857-60...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853568_1&course_id=_7408_1&content_id=_125363_1&return_cont… 3/3
Quinta-feira, 8 de Março de 2018 13h45min55s BRT
c.
d. 
e. 
Feedback da resposta:
Métodos construtores podem ser executados a qualquer
momento.
Métodos construtores podem ter qualquer nome.
Uma classe pode ter mais de um método construtor.
Resposta: E.
Pergunta 4
Resposta
Selecionada: a. 
Respostas:
a. 
b. 
c.
d. 
e.
Feedback da resposta:
Sobre os atributos e métodos de uma classe, podemos a�rmar que:
atributos não apresentam parêntesis;
atributos não apresentam parêntesis;
métodos só apresentam parêntesis se possuírem parâmetros;
atributos devem possuir uma implementação declarada na classe que
será executada no objeto;
métodos sem parâmetros comportam-se como atributos;
métodos com retorno void devem possuir o comando return em sua
implementação.
Resposta: A.
← OK
0 em 0 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 1/10
 
Revisar envio do teste: QUESTIONÁRIO UNIDADE III
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste QUESTIONÁRIO UNIDADE III
Iniciado 08/03/18 13:42
Enviado 08/03/18 13:43
Status Completada
Resultado da
tentativa
2,5 em 2,5 pontos  
Tempo decorrido 0 minuto
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
Carmen, Prata.
Carmen, Prata.
Prata, Carmen.
Carmen, Carmen.
Prata, Prata.
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0,25 em 0,25 pontos
maceilto.almeida @unipinterativa.edu.br 13
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 2/10
e. 
Feedback
da
resposta:
O programa apresenta erros.
Resposta: A
Comentário: no método Main() são instanciados dois objetos da classe
Vegetal – tomate e banana. O atributo Nome de tomate recebe o valor
“Carmen” e o valor do atributo Nome de banana recebe “Prata”. A saída é
gerada com os valores dos nomes de tomate e banana, nessa ordem.
Pergunta 2
Resposta Selecionada:
d. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Prata, Prata.
Carmen, Prata.
Prata, Carmen.
Carmen, Carmen.
Prata, Prata.
O programa apresenta erros.
Resposta: D
Comentário: no método Main() é criada a referência tomate para uma nova
instância da classe Vegetal. A seguir, na linha 18, é criada uma nova
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 3/10
referência, banana, para a mesma instância referenciada por tomate.
Ambas as referências apontam para o mesmo objeto na memória. Assim,
quando a linha 20 atribui o valor “Carmen” ao atributo Nome de um dos
objetos, ambos são atribuídos, porque na verdade só há um objeto na
memória. Na linha 21 o mesmo ocorre: quando o programa atribui o valor
“Prata” ao nome de banana, o Nome de tomate também é atribuído,
porque ambos são o mesmo objeto.
Pergunta 3
Resposta Selecionada:
c. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
A classe Exemplo apresenta um método construtor.
A classe Exemplo apresenta um método e um atributo.
A classe Exemplo apresenta dois atributos.
A classe Exemplo apresenta um método construtor.
A classe Exemplo apresenta dois métodos construtores.
A classe Exemplo apresenta erros.
Resposta: C
Comentário: a classe Exemplo apresenta dois métodos, sendo um deles um
método construtor. O método construtor pode ser identi�cado por não
apresentar tipo de retorno (nem mesmo void) e ter o mesmo nome da
classe.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 4/10
Pergunta 4
Resposta
Selecionada:
b.
Respostas:
a. 
b.
c.
d.
e. 
Feedback
da
resposta:
A classe Data não possui um construtor, que não recebe nenhum
parâmetro.
A classe Data não possui um construtor.
A classe Data não possui um construtor, que não recebe nenhum
parâmetro.
Os parâmetros do método construtor da classe Data entram em con�ito
com os atributos da classe Data, pois são idênticos.
Os parâmetros do método construtor da classe Data são ambíguos com
relação aos atributos da classe Data, pois são idênticos.
O código não apresenta erros.
Resposta: B
Comentário: a classe Data apresenta apenas um método construtor, que
recebe como parâmetros três parâmetros int. Assim, quando um objeto
dessa classe é instanciado, como ocorre no método Main(), o construtor
deve ser invocado, passando-se três parâmetros do tipo int.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 5/10
Pergunta 5
Resposta
Selecionada: e. 
Respostas: a.
b.
c.
d.
e. 
Feedback
da
resposta:
O código compila sem erros.
O código não compila, pois o objeto l da classe Legume não possui
um atributo chamado Especie.
O código não compila, pois o objeto l da classe Legume não possui
um atributo chamado Nome.
O código não compila, pois a declaração da classe Vegetal está errada.
O código não compila, pois a declaração da classe Legume está
errada.
O código compila sem erros.
Resposta: E
Comentário: a classe Legume é uma especialização da classe Vegetal, o que
é evidenciado pela sua declaração (class Legume : Vegetal). Por isso, o
atributo Especie é herdado pela classe Legume e não precisa (nem deve)
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 6/10
ser declarado novamente. Dessa forma, a classe Legume, de fato, possui
dois atributos: Especie e Nome.
Pergunta 6
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
O código é um exemplo de polimor�smo.
O código é um exemplo de polimor�smo.
O código é um exemplo de sobrecarga.
O código é um exemplo de sobrescrita.
O código é um exemplo de delegação.
O código apresenta erros.
Resposta: A
Comentário: no método Main() é declarada uma variável “v” do tipo Vegetal,
mas essa variável recebe uma instância da classe Legume. Como Legume é
uma especialização, um tipo de Vegetal, então ele pode ser utilizado em
qualquer lugar onde um Vegetal pode ser utilizado. Em outras palavras,se
um Vegetal “entra”, um Legume, que é um tipo de Vegetal, também “entra”.
Se a variável “v” espera um Vegetal, ela pode armazenar um Legume, que é
um tipo de Vegetal.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 7/10
Pergunta 7
Resposta
Selecionada:
d.
Respostas: a.
b. 
c.
d.
e. 
Feedback
da
resposta:
A abstração de conceitos do mundo real em classes e objetos é a principal motivação
para a formalização do paradigma orientado a objetos. Com isso em mente, assinale a
alternativa correta:
Uma classe representa um conjunto de objetos que compartilham as
mesmas características e comportamentos.
As classes modelam os comportamentos do conceito enquanto os
objetos modelam as características do conceito.
Os atributos e métodos de um objeto são herdados de sua classe.
Classes representam uma abstração estática enquanto objetos
representam uma abstração dinâmica.
Uma classe representa um conjunto de objetos que compartilham as
mesmas características e comportamentos.
Uma classe é uma instância de um objeto.
Resposta D
Comentário: uma classe de�ne as características dos objetos instanciados
por ela, seus atributos e métodos. Dessa forma, todos os objetos dessa
classe terão as mesmas características (atributos) e comportamentos
(métodos).
Pergunta 8
Resposta
Selecionada:
d.
O que signi�ca o modi�cador static?
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 8/10
Respostas: a.
b.
c.
d.
e.
Feedback
da
resposta:
Quando aplicado a um atributo, indica que ele terá o mesmo valor para
todas as instâncias da classe.
É um modi�cador aplicado a atributos, indicando que ele é uma
constante e seu valor não pode ser alterado após ter sido inicializado.
Quando aplicado a um construtor, indica que ele não pode ser
sobrescrito.
Quando aplicado a um método, indica que ele não pode ser
sobrecarregado.
Quando aplicado a um atributo, indica que ele terá o mesmo valor para
todas as instâncias da classe.
Quando aplicado a um método, indica que este é uma sobrescrita de um
método de uma superclasse.
Resposta: D
Comentário: o modi�cador static pode ser aplicado a métodos (exceto
construtores) e a atributos. Quando isso é feito em um método, podemos
usar tal método diretamente da classe, sem a necessidade de instanciar um
objeto da classe. Quando static é aplicado a um atributo, este passa a ter o
mesmo valor para todas as instâncias dessa classe.
Pergunta 9
Resposta
Selecionada:
e.
Respostas: a.
b.
O que signi�ca “encapsular atributos”?
Signi�ca que os atributos são declarados como privados e seu acesso é
feito por métodos que garantem a integridade dos dados.
Signi�ca que os atributos são declarados como públicos para permitir
que sejam acessados diretamente por outras partes do sistema,
tornando o código mais e�ciente.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_co… 9/10
c. 
d.
e.
Feedback
da
resposta:
Signi�ca que os atributos de uma classe são inicializados pelo método
construtor de modo que o objeto esteja pronto para ser utilizado logo
após ser instanciado.
Signi�ca que os atributos seguem o padrão de estilo “camel case”.
Signi�ca que os atributos pertencem à classe, não aos objetos
instanciados por essa classe.
Signi�ca que os atributos são declarados como privados e seu acesso é
feito por métodos que garantem a integridade dos dados.
Resposta: E
Comentário: atributos públicos, por terem acesso livre por qualquer parte
do código, podem receber valores incorretos. Por exemplo, mês com o
valor 42, dia da semana com o valor “tomate”, e assim por diante. Para
resolver esse problema, tornamos os atributos privados e seu acesso é
fornecido exclusivamente por métodos acessores (métodos que dão
acesso) – um método “get” que retorna o valor do atributo e um método
“set” que de�ne o valor do atributo, caso o valor atribuído seja correto.
Pergunta 10
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Qual das linhas abaixo apresenta uma declaração correta de um método?
void Metodo()
void Metodo()
int Metodo (int, string)
int retorno Metodo (int parametro)
Metodo (double parametro)
�oat Metodo (string parametro1 int parametro2)
Resposta: A
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853479_1&course_id=_7408_1&content_id=_125362_1&return_c… 10/10
Quinta-feira, 8 de Março de 2018 13h43min40s BRT
Comentário: A declaração correta de um método é: [tipo de retorno] [nome
do método] ([declaração de parâmetros]) O tipo de retorno deve ser um
tipo com o qual se possa declarar qualquer variável. Caso o método não
tenha nenhum retorno, deve-se utilizar a palavra void. O nome do método
pode ser criado ao gosto do desenvolvedor, desde que respeite as regras
de sobrecarga e sobrescrita. Os parênteses são obrigatórios, mas a
declaração de parâmetros é opcional. Caso o método receba um
parâmetro, ele deve ser declarado segundo as regras de declaração de
variáveis, ou seja, [tipo] [nome do parâmetro]. Caso o método receba mais
de um parâmetro, eles devem ser separados por vírgulas.
← OK
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA IV – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853978_1&course_id=_7408_1&content_id=_125366_1&return_cont… 1/4
 
Revisar envio do teste: ATIVIDADE TELEAULA IV
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste ATIVIDADE TELEAULA IV
Iniciado 08/03/18 13:58
Enviado 08/03/18 13:58
Status Completada
Resultado da
tentativa
0 em 0 pontos  
Tempo decorrido 0 minuto
Autoteste O aluno responde e o resultado do aluno não é visível ao professor.
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada:
e.
Respostas:
a. 
b.
c.
d.
e.
Feedback da resposta:
Qual das alternativas abaixo não é uma característica do tratamento de exceções?
O tratamento de todas as exceções pode tornar a manutenção do
programa mais difícil.
O tratamento de exceções aumenta a estabilidade do sistema.
O tratamento de exceções deve ser feito sempre que há a possibilidade
de ocorrência de um problema com a execução do programa.
O tratamento de uma exceção deve sempre permitir que o programa se
recupere do problema que causou a exceção.
Um programa que é interrompido por uma exceção não tratada é um
programa de baixa qualidade.
O tratamento de todas as exceções pode tornar a manutenção do
programa mais difícil.
Resposta: E.
CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD
0 em 0 pontos
maceilto.almeida @unipinterativa.edu.br 23
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA IV – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853978_1&course_id=_7408_1&content_id=_125366_1&return_cont… 2/4
Pergunta 2
Resposta
Selecionada: b. 
Respostas:
a. 
b. 
c.
d.
e.
Feedbackda resposta:
Sobre a especialização de classes e a realização de interfaces, assinale a alternativa
incorreta.
Interfaces só podem declarar atributos estáticos e constantes.
Classes abstratas podem declarar atributos estáticos e não estáticos.
Interfaces só podem declarar atributos estáticos e constantes.
Ao se sobrescrever um método abstrato, deve-se usar a palavra-chave
“override”.
Ao se implementar um método de�nido em uma interface não é
necessário utilizar nenhuma palavra-chave.
Uma classe abstrata não precisa implementar métodos abstratos de
uma classe pai.
Resposta: B.
Pergunta 3
Resposta
Selecionada:
e.
Respostas: a.
Sobre a especialização de classes e a realização de interfaces, assinale a alternativa
incorreta.
Uma classe pode especializar uma classe concreta e uma classe
abstrata.
Uma classe pode especializar uma classe concreta ou uma classe
abstrata.
0 em 0 pontos
0 em 0 pontos
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA IV – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853978_1&course_id=_7408_1&content_id=_125366_1&return_cont… 3/4
b.
c.
d. 
e.
Feedback da resposta:
Uma classe pode especializar uma classe concreta e realizar uma
interface.
Uma classe pode especializar uma classe abstrata e realizar três
interfaces.
Uma classe pode realizar qualquer número de interfaces.
Uma classe pode especializar uma classe concreta e uma classe
abstrata.
Resposta: E.
Pergunta 4
Resposta
Selecionada:
b.
Respostas:
a. 
b.
c. 
d.
e. 
Feedback da resposta:
Uma classe concreta (não abstrata) pode especializar uma classe abstrata ou uma classe
concreta. Com isto em mente, assinale a alternativa correta.
Se a classe pai de�ne um método abstrato, a classe �lha deverá
implementar este método ou também será uma classe abstrata.
Se a classe pai for abstrata, a classe �lha também será.
Se a classe pai de�ne um método abstrato, a classe �lha deverá
implementar este método ou também será uma classe abstrata.
Uma classe abstrata só pode declarar métodos abstratos.
Se uma classe herda um método abstrato, ela não pode sobrescrever
este método.
Uma classe abstrata não pode ser subclasse de uma classe concreta.
Resposta: B.
OK
0 em 0 pontos
08/03/2018 Revisar envio do teste: ATIVIDADE TELEAULA IV – 6857-60_...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853978_1&course_id=_7408_1&content_id=_125366_1&return_cont… 4/4
Quinta-feira, 8 de Março de 2018 13h58min35s BRT ← OK
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 1/8
 
Revisar envio do teste: QUESTIONÁRIO UNIDADE IV
Programação Orientada a Objetos I 6857-60_57501_R_20181 CONTEÚDO
Usuário maceilto.almeida @unipinterativa.edu.br
Curso Programação Orientada a Objetos I
Teste QUESTIONÁRIO UNIDADE IV
Iniciado 08/03/18 13:55
Enviado 08/03/18 13:56
Status Completada
Resultado da
tentativa
2,5 em 2,5 pontos  
Tempo decorrido 1 minuto
Resultados
exibidos
Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas
respondidas incorretamente
Pergunta 1
Resposta
Selecionada: a. 
Respostas:
a. 
b. 
c.
d.
e.
A classe Program depende da classe Console.
A classe Program depende da classe Console.
A classe Program se associa à classe Console.
Existe um relacionamento de generalização entre as classes Program e
Console.
A classe Program representa o todo e a classe Console representa a
parte em um relacionamento de agregação.
Não é possível saber qual a relação entre as duas classes sem ter
acesso ao código fonte da classe Console.
UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS
0,25 em 0,25 pontos
maceilto.almeida @unipinterativa.edu.br 22
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 2/8
Feedback da
resposta: Alternativa: A
Comentário: quando uma classe utiliza outra, a primeira depende
da segunda.
Pergunta 2
Resposta Selecionada:
d. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Ocorreu uma divisão por zero.
Erro de cast inválido.
Erro de conversão de tipos.
Erro de referência nula.
Ocorreu uma divisão por zero.
O programa não roda, pois apresenta erros.
Alternativa: D
Comentário: o código consegue converter o string “0” mesmo estando
armazenado em uma variável do tipo Object em um inteiro 0. A seguir
divide 10 por 0, o que causa uma exceção de divisão por zero dentro do
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 3/8
bloco try. Assim, a exceção é tratada pelo bloco catch que imprime a
mensagem da alternativa no console.
Pergunta 3
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Erro de cast inválido.
Erro de cast inválido.
Erro de conversão de tipos.
Erro de referência nula.
Ocorreu uma divisão por zero.
O programa não roda, pois apresenta erros.
Alternativa: A
Comentário: o string “0” é armazenado na variável texto do tipo Object. Na
linha seguinte, o código tenta fazer um cast da variável texto para int. Como
a variável texto é do tipo Object e pode armazenar qualquer tipo de variável
(inclusive int), o programa não apresenta erros de sintaxe e pode ser
compilado. Entretanto, em execução, o cast não pode ser feito de um string
para int, por isso ocorre uma exceção de cast inválido.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 4/8
Pergunta 4
Resposta
Selecionada: c. 
Respostas:
a. 
b. 
c. 
d.
e. 
Feedback
da
resposta:
A classe Object não é:
Uma classe onde é declarado o método Main().
Uma classe da qual todas as classes herdam.
Uma classe que declara métodos úteis para todas as outras classes.
Uma classe onde é declarado o método Main().
Uma classe da qual podem ser criadas variáveis que podem
armazenar objetos de qualquer classe.
Onde os métodos ToString() e Equals() são declarados.
Alternativa: C
Comentário: o método Main() deve ser declarado em alguma classe criada
pelo programador. A classe Object é parte do Framework .NET e não pode
ser declarada novamente ou modi�cada.
Pergunta 5
Resposta
Selecionada:
c.
Respostas: a.
O que é uma interface?
Ela pode ser entendida como uma classe abstrata sem atributos e que
de�na apenas métodos abstratos.
É o mecanismo de comunicação do programa com o usuário. A interface
pode ser por linha de texto (console) ou ser uma interface grá�ca.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 5/8
b.
c.
d.
e. 
Feedback
da
resposta:
É uma classe concreta que sobrescreve todos os métodos abstratos de
sua superclasse.
Ela pode ser entendida como uma classe abstrata sem atributos e que
de�na apenas métodos abstratos.
Ela pode ser entendida como uma classe abstrata sem atributos e que
de�na apenas métodos concretos.
Ela de�ne assinaturas de métodos com ousem implementação.
Alternativa: C
Comentário: uma interface é um conjunto de declarações de métodos,
nenhum com implementação, que de�ne um padrão para a declaração de
classes. Ela se assemelha a uma classe abstrata que de�ne apenas métodos
abstratos. Em C#, interfaces não podem declarar atributos.
Pergunta 6
Resposta
Selecionada:
d.
Respostas:
a. 
b. 
c.
d.
e.
Se uma classe especializa (herda de) uma classe abstrata:
Ela será concreta se sobrescrever todos os métodos abstratos da
superclasse.
Ela será sempre abstrata.
Ela sempre será concreta.
Ela será abstrata se sobrescrever todos os métodos abstratos da
superclasse.
Ela será concreta se sobrescrever todos os métodos abstratos da
superclasse.
Ela será concreta se sobrescrever ao menos um método abstrato da
superclasse.
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 6/8
Feedback
da
resposta:
Alternativa: D
Comentário: uma classe que especialize uma superclasse abstrata só será
concreta se sobrescrever todos os métodos abstratos herdados da
superclasse.
Pergunta 7
Resposta
Selecionada:
c.
Respostas:
a. 
b.
c.
d. 
e.
Feedback
da
resposta:
Sobre classes abstratas, assinale a alternativa correta.
Uma classe abstrata pode declarar métodos concretos e abstratos.
Uma classe abstrata só pode herdar de outra classe abstrata.
Uma classe abstrata pode ser instanciada em um objeto como uma
classe concreta.
Uma classe abstrata pode declarar métodos concretos e abstratos.
Uma classe abstrata não pode declarar atributos.
Uma classe abstrata não pode ser uma especialização de uma
classe concreta.
Alternativa: C
Comentário: uma classe abstrata deve declarar ao menos um método
abstrato e pode declarar qualquer quantidade de métodos concretos.
Pergunta 8
Sobre o mecanismo de tratamento de exceções, podemos dizer:
0,25 em 0,25 pontos
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 7/8
Resposta
Selecionada: e. 
Respostas: a.
b. 
c. 
d. 
e. 
Feedback
da
resposta:
Pode tornar o programa mais tolerante a falhas.
É um mecanismo que ajuda a reduzir a quantidade de erros de
sintaxe de um programa.
É um mecanismo que melhora a usabilidade de um programa.
Não consegue evitar a ocorrência de erros de tempo de execução.
Melhora o desempenho de um programa.
Pode tornar o programa mais tolerante a falhas.
Alternativa: E
Comentário: o uso correto do tratamento de exceções pode fazer com que
um programa consiga se recuperar de situações anômalas que,
normalmente, fariam o programa ser interrompido com uma mensagem de
erro.
Pergunta 9
Resposta
Selecionada:
a.
Respostas: a.
b. 
c. 
d. 
e. 
Feedback
da
Sobre o tratamento de exceções, podemos dizer:
Com um bloco try, podemos tratar várias exceções, cada uma tratada
em um bloco catch.
Com um bloco try, podemos tratar várias exceções, cada uma tratada
em um bloco catch.
Para cada bloco catch, devemos ter um bloco try.
Para cada bloco try, só podemos ter um bloco catch.
Podemos usar o bloco try sem usar nenhum bloco catch.
Podemos usar o bloco catch sem usar nenhum bloco try.
Alternativa: A
0,25 em 0,25 pontos
08/03/2018 Revisar envio do teste: QUESTIONÁRIO UNIDADE IV – 6857-...
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_853879_1&course_id=_7408_1&content_id=_125365_1&return_cont… 8/8
Quinta-feira, 8 de Março de 2018 13h56min23s BRT
resposta:
Comentário: no bloco try, escrevemos o código que pode gerar uma
exceção. Caso possam ocorrer mais de um tipo de exceção, elas podem ser
tratadas separadamente, cada uma em seu bloco catch. Para cada bloco try
deve haver ao menos um bloco catch.
Pergunta 10
Resposta Selecionada:
a. 
Respostas:
a. 
b. 
c. 
d. 
e. 
Feedback da
resposta:
Uma classe não pode:
Herdar de uma classe abstrata e uma classe concreta.
Herdar de uma classe abstrata e uma classe concreta.
Herdar de uma classe abstrata.
Realizar uma interface.
Herdar de uma classe e realizar duas interfaces.
Herdar de uma classe concreta e realizar uma interface.
Alternativa: A
Comentário: uma classe só pode herdar de uma classe, mas pode
realizar quantas interfaces forem desejadas.
← OK
0,25 em 0,25 pontos

Outros materiais