Buscar

Atividade A4

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

· Pergunta 1
1 em 1 pontos
	
	
	
	A Linguagem C# é uma representante típica das linguagens OOL (Object Oriented Language, Linguagem Orientada a Objetos), além de ser, também, orientada a eventos. Desse modo, um de seus recursos é o poder de criar novas classes a partir de uma já existente.
 
                        Class TAluno : TPessoa;
Desse modo, podemos afirmar que:
	
	
	
	
		Resposta Selecionada:
	 
A classe TAluno pode criar novos métodos
que não estejam na classe TPessoa.
	Resposta Correta:
	 
A classe TAluno pode criar novos métodos
que não estejam na classe TPessoa.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois, de acordo com o Paradigma de Orientação a Objetos, uma classe derivada pode criar novos membros ( propriedades e métodos), além daqueles herdados, obrigatoriamente, da sua classe primitiva. Esse recurso é para que a classe derivada (subclasse) possa se adaptar às circunstâncias do contexto.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	Um dos quatro pilares do Paradigma de Orientação a Objetos é o Encapsulamento, juntamente com Herança, Polimorfismo e Abstração. Por intermédio da observação desses pilares, o programador pode criar aplicativos simples e até grandes sistemas de alta complexidade.
Considere o enunciado e assinale a alternativa correta, na qual estabelece a funcionalidade desse mecanismo que existe em todas as linguagens de programação que segue esse paradigma:
	
	
	
	
		Resposta Selecionada:
	 
Impedir que uma propriedade possa ser manipulada por métodos externos.
	Resposta Correta:
	 
Impedir que uma propriedade possa ser manipulada por métodos externos.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois o Encapsulamento, um dos pilares do Paradigma de Orientação a Objetos, foi criado para evitar conflitos na programação no tocante à proteção de elementos definidos nas linguagens que seguem esse paradigma. O Encapsulamento protege os dados (propriedades) de acessos externos indevidos.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	Em Informática, as iniciais OOP (Object-Oriented Programming) definem o paradigma de linguagens orientadas a objetos. Esse paradigma é alicerçado em quatro pilares: abstração, herança, polimorfismo e encapsulamento, que dão suporte básico a esse padrão de programação.
Considerando o enunciado, analise as afirmativas a seguir:
      I.        A Linguagem C# é uma linguagem Funcional.
    II.        Orientação a Objetos não é um paradigma de programação.
   III.        Em OOP, classe é um molde para criar instâncias de um dado tipo de objeto.
  IV.        Uma linguagem Imperativa é, necessariamente, orientada a objetos.
    V.        Se duas instâncias têm um mesmo método em comum, pertencem à mesma classe.
Está correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
III, apenas.
	Resposta Correta:
	 
III, apenas.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, porque um dos pilares do paradigma de Orientação a Objetos é, justamente, a criação de instâncias (objetos) baseadas em um modelo (classe). Esse mecanismo de instanciação permite a modularização de sistemas baseados nesse paradigma, por meio de objetos, cujas características são herdadas desse molde.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	A figura a seguir representa a interface de uma aplicação em C#, para calcular a idade (em anos) de um usuário, cuja data de nascimento deve ser digitada na primeira textBox ; e observe, também, que a segunda textBox está inacessível ao usuário.
Figura - Interface de uma aplicação em C#
Fonte: Elaborada pelo autor.
Sendo assim, analise as alternativas a seguir e assinale a resposta correta:
	
	
	
	
		Resposta Selecionada:
	 
A idade será mostrada na terceira textBox após a confirmação no botão [Calcular] e, se houver alguma validação da data de nascimento no evento, clique
neste botão.
	Resposta Correta:
	 
A idade será mostrada na terceira textBox após a confirmação no botão [Calcular] e, se houver alguma validação da data de nascimento no evento, clique
neste botão.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois, em uma aplicação com interface gráfica e orientada a eventos, o usuário tem toda a liberdade para disparar qualquer evento sobre algum elemento da interface (inclusive no próprio formulário); por isso, todas as consequências das possibilidades de interação com a interface têm de ser previstas e avaliadas. No caso, ao rodar o programa, se o usuário clicar diretamente no botão [Calcular] sem digitar uma data válida na primeira TextBox, ocorrerá um erro de run time (como calcular a idade sem uma data de nascimento?). Então, a rotina do evento “ clique neste botão” tem que ter algum tipo de validação.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	O Paradigma de Orientação a Objetos, como é conhecido, define uma maneira de classificar as linguagens de programação, de acordo com certos protocolos, que são baseados em quatro pilares: abstração, herança, polimorfismo e encapsulamento.
Desse modo, assinale a alternativa correta aplicável a esse padrão de programação:
	
	
	
	
		Resposta Selecionada:
	 
Uma subclasse pode ter uma propriedade que não exista na sua superclasse.
	Resposta Correta:
	 
Uma subclasse pode ter uma propriedade que não exista na sua superclasse.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, porque, de acordo com o princípio da herança, essa característica é, obrigatoriamente, vertical; porém, também pode ser horizontal em cada classe derivada. Isso quer dizer que uma classe derivada, além de herdar TODAS as características de sua classe primitiva, também pode adquirir outras características personalizadas para se adaptar às circunstâncias.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Observe o código a seguir em Visual Basic .Net (versão console ); seu objetivo é exibir a famosa frase “ Hello world ” na tela do monitor de vídeo, sem precisar tela gráfica com algum formulário que sustente controles instanciados de alguma classe.
 
            Module Module1
            Sub
Main()
            Console .WriteLine("Hello World")
            Console .Read() 'aguarda até pressionar [Enter]
              End Sub
            End Module
 
De acordo com o código, podemos afirmar que:
	
	
	
	
		Resposta Selecionada:
	 
Console é uma classe que possui o método WriteLine .
	Resposta Correta:
	 
Console é uma classe que possui o método WriteLine.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois, em qualquer instrução na linguagem Visual Basic .Net
(orientada a objetos), o termo, antes de parênteses, será um método que pode, ou não, retornar algum valor. No caso, os métodos WriteLine e Read e o termo Console são a classe que possui esses métodos. O primeiro tem a tarefa de exibir um valor na tela do monitor de vídeo e, em seguida, posicionar o cursor na próxima linha; o segundo lê o valor digitado.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	O Paradigma de Orientação a Objetos, ao contrário de outros paradigmas, define regras para modularização de sistemas, baseadas em um único elemento: o Objeto; daí seu nome. Esses elementos (objetos) são criados por meio de elementos mais abrangentes, chamados Classes.
Analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s).
      I.        ( ) Se C# é orientada a objetos, então podemos criar classes nessa linguagem.
    II.        ( ) Qualquer tipo de classe pode instanciar objetos.
   III.        ( ) Se uma classe A é superclasse de B; então, B possui todos os métodos de A .
  IV.        ( ) Um método em comum de duas instâncias não implica serem de uma mesma classe.
    V.        ( ) Um método sobrecarregado pode executar tarefas diferentes.
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, V, V.
	Resposta Correta:
	 
V, F, V, V, V.
	Comentário da resposta:A resposta está correta. A alternativa está correta, porque existem situações em que uma classe não pode criar instâncias (objetos). É o caso das classes Abstratas. Nesse contexto, embora uma classe (primitiva) desse tipo possa ser derivada, ela não tem a capacidade de criar instâncias. É o que ocorre, por exemplo, na Linguagem C# com a palavra-chave abstract.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	Sob o paradigma de orientação a objetos, a programação torna-se uma atividade de planejamento de “coisas” do real, concreto e palpável. Por exemplo, equipamentos eletrodomésticos que podemos usar no dia a dia, de maneira bem fácil, a fim de desfrutar de seus recursos para entretenimento; o aparelho de DVD é um deles.
Considerando o enunciado, analise as afirmativas a seguir.
I. “GirarMotor” é uma operação interna de um aparelho de DVD, que pode ser comparada a um método privado da classe “AparelhoDVD”.
II. “Adiantar” é uma operação externa de um aparelho (instância) de DVD, que pode ser comparada a um método público da classe “AparelhoDVD”.
III. Se dois aparelhos (instâncias) de DVD possuem a mesma operação interna de “GirarMotor”, não quer dizer que sejam da mesma classe “AparelhoDVD”.
IV. Se dois aparelhos (instâncias) de DVD pertencem à mesma classe “AparelhoDVD”, então possuem as mesmas propriedades .
V. Se dois aparelhos(instâncias) de DVD pertencem à mesma classe “AparelhoDVD”, então possuem os mesmos métodos públicos .
Está correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
I, II, III, IV e V.
	Resposta Correta:
	 
I, II, III, IV e V.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois as afirmativas apresentadas são todas verdadeiras no âmbito do Paradigma de Orientação a Objetos. TODAS atendem a esse paradigma de criação e desenvolvimento de sistemas computacionais, que, nesse caso, trata de um aparelho, individual, de DVD, como um objeto (instância) de uma classe denominada “AparelhoDVD”.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	A sigla OOP (em português, Programação Orientada a Objetos) estabelece um padrão para programação e codificação nas linguagens que seguem esse paradigma; C#, Visual Basic .Net, Java, C++, são exemplos. Objeto, Método e Propriedade são elementos básicos desse paradigma.
Assim, considerando que A seja uma classe, assinale a alternativa correta na análise da instrução A.B.C = D :
	
	
	
	
		Resposta Selecionada:
	 
B é uma instância de A.
	Resposta Correta:
	 
B é uma instância de A.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois
a instrução apresentada é típica de uma atribuição em uma linguagem orientada a objetos. O valor à direita ( D) do operador = é atribuído à propriedade da instância de uma classe do seguinte modo: Classe.instância.Propriedade = valor. Assim, a instrução citada, B, é, certamente, um objeto instanciado da classe A.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	Para calcular o fatorial de um número inteiro e não negativo, podem ser criadas várias rotinas, nos mais diversos paradigmas de programação. Os dois códigos a seguir foram, ambos, escritos para calcular o fatorial (N!) de um número N. 
 
  fat 0 = 1                                fat = 1;
  fat N | N > 0 = N*fat(N-1)                  for
j:=1 to N
                                                 fat := Fat*j;
 
Qual dos dois tem a possibilidade de ser de uma linguagem Funcional? Assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
O primeiro, porque trata o cálculo como a execução de uma função matemática.
	Resposta Correta:
	 
O primeiro, porque trata o cálculo como a execução de uma função matemática.
	Comentário da resposta:
	A resposta está correta. A alternativa está correta, pois é a implementação em uma linguagem Funcional (no caso, Haskell), tratando, justamente, a solução como a execução de uma função matemática, e de modo recursivo. Sua implementação se baseia, explicitamente, no formato de uma função matemática, o que caracteriza o Paradigma Funcional.

Outros materiais