Buscar

Programação Orientado a Objeto 2 - Prova 2

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

Usuário
	alberto.goncalves @unipinterativa.edu.br
	Curso
	PROGRAMAÇÃO ORIENTADA A OBJETOS II
	Teste
	QUESTIONÁRIO UNIDADE I
	Iniciado
	17/09/19 17:48
	Enviado
	17/09/19 17:50
	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
0,25 em 0,25 pontos
	
	
	
	Atualmente, o desenvolvimento de software cresce exponencialmente. Planejamento, Desenvolvimento, Construção e Avaliação (PDCA) são as constantes utilizadas para que o ciclo de desenvolvimento permaneça ativo no dia a dia. Podemos afirmar, então, que PDCA:
	
	
	
	
		Resposta Selecionada:
	a. 
É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares  (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de análise e desenvolvimento.
	Respostas:
	a. 
É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares  (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de análise e desenvolvimento.
	
	b. 
É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de implantar softwares no ambiente de desenvolvimento.
	
	c. 
É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de implantar softwares no ambiente de homologação.
	
	d. 
É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) e de implantar softwares no ambiente de produção.
	
	e. 
É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de estrutura da arquitetura sistêmica.
	Feedback da resposta:
	Alternativa: A
Comentário: é um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de análise e desenvolvimento, ou seja, respeitando o ciclo PDCA, o desenvolvedor garante o entendimento, o desenvolvimento, a homologação e a implantação de sua aplicação.
	
	
	
Pergunta 2
0,25 em 0,25 pontos
	
	
	
	C# proporciona características orientadas a componentes, como propriedades, eventos e construtores declarativos (como atributos). Programação orientada a componente é sustentada pelo armazenamento de metadado com o código para a classe. O metadado descreve a classe, incluindo seus métodos e propriedades, bem como sua necessidade de segurança e outros atributos, assim como será que pode ser serializado, o código contém a lógica suficiente para executar suas funções. Sendo assim, podemos considerar que:
	
	
	
	
		Resposta Selecionada:
	b. 
Uma classe compilada é uma unidade independente.
	Respostas:
	a. 
Uma classe compilada é uma unidade subjetiva.
	
	b. 
Uma classe compilada é uma unidade independente.
	
	c. 
Uma classe compilada é uma unidade objetiva.
	
	d. 
Uma classe compilada é uma unidade quantitativa.
	
	e. 
Uma classe compilada é uma unidade qualitativa.
	Feedback da resposta:
	Alternativa: B
Comentário: uma classe compilada é uma unidade independente. Então, um ambiente de armazenamento de dados que sabe como ler um metadado e um código de uma classe não precisa de nenhuma outra informação para fazer utilização disso.
	
	
	
Pergunta 3
0,25 em 0,25 pontos
	
	
	
	Com relação a conceitos de orientação a objetos, julgue os seguintes itens.
I. As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados.
II. Uma classe deve possuir uma única declaração de método construtor.
III. Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta.
IV. O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso).
Estão certos apenas os itens:
	
	
	
	
		Resposta Selecionada:
	c. 
I e IV.
	Respostas:
	a. 
I e II.
	
	b. 
I e III.
	
	c. 
I e IV.
	
	d. 
II e III.
	
	e. 
II e IV.
	Feedback da resposta:
	Alternativa: C
Comentário:
I. As variáveis private somente são acessíveis a métodos da classe em que são declarados. É a definição de variáveis private.
IV. Polimorfismo permite substituir lógica condicional múltipla.
II. Uma classe deve possuir uma única declaração de método construtor.
III. Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta. Classes abstratas não são instanciadas.
	
	
	
Pergunta 4
0,25 em 0,25 pontos
	
	
	
	Dizemos que um método ou campo é público se ele é acessível dentro ou fora da classe. Para declarar que um método ou campo não é público, escrevemos qual palavra antes da declaração?
	
	
	
	
		Resposta Selecionada:
	e. 
Private.
	Respostas:
	a. 
New.
	
	b. 
Class.
	
	c. 
Public.
	
	d. 
Static.
	
	e. 
Private.
	Feedback da resposta:
	Alternativa: E
Comentário: todo método que deverá ser restrito em seu consumo na classe deverá ser declarado como private (privado), assim garantindo que toda a sua execução será efetuada somente dentro da classe.
	
	
	
Pergunta 5
0,25 em 0,25 pontos
	
	
	
	Esse título é atribuído posteriormente a uma linguagem de programação, por exemplo, ao ser programado um código C#, será gerado um código C#. Nesse texto podemos afirmar que o item abortado é:
	
	
	
	
		Resposta Selecionada:
	c. 
PseudoCódigo.
	Respostas:
	a. 
PseudoSystem.
	
	b. 
PseudoDialog.
	
	c. 
PseudoCódigo.
	
	d. 
PseudoClasse.
	
	e. 
PseudoMétodo.
	Feedback da resposta:
	Alternativa: C
Comentário: PseudoCódigo trata que todo algoritmo construído deve ser de fácil entendimento e fácil de programar, ou seja, deve ser o intermediador entre linguagem falada e linguagem de programação. Um código C# será gerado de um código C#.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	
	
	
	Na orientação a objeto, o encapsulamento é um princípio importante durante a definição de classes. Selecione a afirmação que não corresponde da ideia do encapsulamento:
	
	
	
	
		Resposta Selecionada:
	a. 
Com o encapsulamento é possível acessar todos os dados de uma classe sem a necessidade de métodos.
	Respostas:
	a. 
Com o encapsulamento é possível acessar todos os dados de uma classe sem a necessidade de métodos.
	
	b. 
O encapsulamento combina dados e métodos dentro de uma classe.
	
	c. 
Desde que os métodos façam o que se propõem a fazer, o programa não se preocupa com a maneira como eles são implementados.
	
	d. 
O encapsulamento pode ser chamado de ocultamento de informação.
	
	e. 
O encapsulamento é uma forma de controlar a acessibilidade de métodos e dados.
	Feedback da resposta:
	Alternativa: A
Comentário: com o conceito de encapsulamento acoplado a uma solução C#, torna-se mais fácil o acesso a todos os dados contidos em uma classe no projeto.
	
	
	
Pergunta 7
0,25 em 0,25 pontos
	
	
	
	O desenvolvimento de aplicações C# pode ser considerado um estudo baseado na interação e na composição, bem como a disseminação pelo projeto de software denominado de camada de objetos. Em muitos cenários leva‐se em consideração a utilização da modelagem de programação orientada a objetos em vez da programação procedural. O paradigma de orientação a objetos aproxima‐se de itens conceituais e, principalmente, da origem do campo de estudo da cognição, que por muitas vezes exerceu influência nas áreas de inteligência artificiale da linguística, sobretudo no âmbito da abstração de conceitos do mundo real. Com isso podemos considerar as linguagens para desenvolvimento de software:
	
	
	
	
		Resposta Selecionada:
	a. 
Java, Visual Basic, C#, C++.
	Respostas:
	a. 
Java, Visual Basic, C#, C++.
	
	b. 
HJava, Cy#, RT, Visual Basic.
	
	c. 
RT, Cy#, C++, HC#.
	
	d. 
YT, RT, Y#, Kh#.
	
	e. 
Java, Sybase#, System#, Object#.
	Feedback da resposta:
	Alternativa: A
Comentário: existem linguagens, tais como Java, Visual Basic, C#, C++, dentre outras, que são concebidas com os conceitos de programação orientada a objetos.
	
	
	
Pergunta 8
0,25 em 0,25 pontos
	
	
	
	Por meio do Diagrama de Caso de Uso, o analista de sistemas consegue passar todo o entendimento de regras de negócio para que o desenvolvedor consiga absorver e aplicar dentro do software. Para isso, podemos considerar que:
	
	
	
	
		Resposta Selecionada:
	d. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender o fluxo de navegação da funcionalidade e visualizar as mensagens que serão exibidas pelo software.
	Respostas:
	a. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de produção.
	
	b. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de homologação.
	
	c. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de desenvolvimento.
	
	d. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender o fluxo de navegação da funcionalidade e visualizar as mensagens que serão exibidas pelo software.
	
	e. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e visualizar as mensagens que serão exibidas pelo software.
	Feedback da resposta:
	Alternativa: D
Comentário: para que o desenvolvimento de software possa ser melhor entendido, após a análise de requisitos ser efetuada, o programador pode, por meio dos seus conhecimentos técnicos, efetuar o entendimento inicial do seu desenvolvimento por meio do diagrama de caso de uso.
	
	
	
Pergunta 9
0,25 em 0,25 pontos
	
	
	
	Um algoritmo construído corretamente consegue apresentar passos importantes para um desenvolvedor. Nos tempos atuais, ter um algoritmo é ter uma base sólida, para que toda a técnica de programação seja aplicada de maneira precisa. Para isso, podemos definir que algoritmos são:
	
	
	
	
		Resposta Selecionada:
	a. 
Uma sequência finita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	Respostas:
	a. 
Uma sequência finita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	
	b. 
Uma sequência infinita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	
	c. 
Uma sequência exponencialmente precisa de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	
	d. 
Uma sequência equivalente de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	
	e. 
Uma sequência derivada de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	Feedback da resposta:
	Alternativa: A
Comentário: podemos definir um algoritmo como uma sequência finita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
	
	
	
Pergunta 10
0,25 em 0,25 pontos
	
	
	
	Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética anterior?
	
	
	
	
		Resposta Selecionada:
	b. 
Herança.
	Respostas:
	a. 
Sobrecarga.
	
	b. 
Herança.
	
	c. 
Sobreposição.
	
	d. 
Abstração e mensagem.
	
	e. 
Polimorfismo.
	Feedback da resposta:
	Alternativa: B
Comentário: a herança aproveita tudo que foi desenvolvido e aprovado na superclasse, possibilitando o uso nas subclasses como código já testado e validado.
A sobrecarga não permite o reaproveitamento ou a extensão de partes do sistema antigo, pois ela simplesmente gera novas versões dos métodos com assinaturas diferentes. Esses códigos terão de ser novamente testados e validados.
A sobreposição não aproveita partes antigas, mas as substitui. Esse novo código também terá de ser testado e validado.
Abstração é um conceito que nada tem a ver com o reaproveitamento de código.
A mensagem é um conceito que se refere à comunicação entre objetos, nada tendo a ver com o reaproveitamento de código em componentes já desenvolvidos.
	
	
	
Terça-feira, 17 de Setembro de 2019 17h50min54s BRT

Outros materiais