Baixe o app para aproveitar ainda mais
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
Compartilhar