Baixe o app para aproveitar ainda mais
Prévia do material em texto
GRA0914 PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO GR2311-212-9 - 202120.ead-17683.01 Teste ATIVIDADE 4 (A4) Iniciado 05/12/21 17:03 Enviado 05/12/21 17:12 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 8 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários ● Pergunta 1 ● 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 resp osta : 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 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 Selecio nada: Impedir que uma propriedade possa ser manipulada por métodos externos. Resposta Correta : Impedir que uma propriedade possa ser manipulada por métodos externos. Comen tári o da res post a: 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 ● 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 resp osta : 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 4 ● 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, apena s. Resposta Correta: III, apen as. Coment ário da resp osta : 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 5 ● 1 em 1 pontos ● O Paradigma de Orientação a Objetos e o Paradigma de Orientação a Eventos definem novas formas de desenvolver programas de computador: o primeiro modulariza os programas por meio de Objetos (instâncias de classes) e o segundo o controle do fluxo dos programas em função de ações disparadas sobre controles em uma interface gráfica da aplicação. Assim, é correto afirmar que: Resposta Selecion ada: Os controles da interface precisam ser objetos de alguma classe. Resposta Correta: Os controles da interface precisam ser objetos de alguma classe. Comen tári o da res post a: A resposta está correta. A alternativa está correta, pois, de acordo com o Paradigma de Orientação a Eventos, os controles dispostos na interface de uma aplicação ( botões, caixas de texto, rótulos, figuras etc.), TODOS precisam ser instâncias ( objetos) de alguma classe. E, além de possuírem propriedades e métodos, também devem responder a eventos, que são disparados sobre eles pelo usuário da aplicação; e esses eventos não precisam ser, necessariamente, evento click. ● Pergunta 6 ● 1 em 1 pontos ● As iniciais WWW, de World Wide Web, sigla que, em português, significa rede mundial de computadores, define um sistema em que permite vários tipos de serviços, e o correio eletrônico ( e-mail ) é um deles. Sendo assim, assinale a alternativa correta, que estabelece sua classificação como um sistema. Isto posto, esse ambiente consegue definir qual é o tipo de sistema? Assinale a alternativa correta: Resposta Selecionada: Distrib uído. Resposta Correta: Distrib uído. Coment ário da resp osta: A resposta está correta. A alternativa está correta, pois WWW, sigla que é, muitas vezes, simplesmente conhecida por web, faz , justamente, a distribuição de vários serviços ao longo de uma rede que abrange o mundo todo: e-mails (correio eletrônico), voz sobre IP (VoIP), colaboração, serviços de arquivos, transmissão de mídia etc. Assim, WWW é o exemplo mais representativo de “sistema distribuído”. ● Pergunta 7 ● 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. Comen tári o da res pos ta: 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.Proprie dade = valor. Assim, a instrução citada, B, é, certamente, um objeto instanciado da classe A. ● Pergunta 8 ● 1 em 1 pontos ● Na linguagem Java Script, como é conhecida, é possível codificar programas em que vários blocos de código podem ser executados independentemente e, também, simultaneamente. Esse fato a coloca na classificação de um paradigma de programação. Assim sendo, assinale a alternativa que define o paradigma ao qual pertence essa linguagem. Resposta Selecionada: Concorr ente. Resposta Correta: Concor rente. Coment ário da resp osta : A resposta está correta. A alternativa está correta, porque, quando dois (ou mais) subprogramas ( sub-rotinas ou módulos operacionais) podem ser executados, independentemente e simultaneamente, eles concorrem para a solução de problemas paralelos em um mesmo programa. Um exemplo são as threads, que são executadas ao mesmo tempo que outras partes dos programas. ● Pergunta 9 ● 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 Selecio nada: Console é uma classe que possui o método WriteLine . Resposta Correta : Console é uma classe que possui o método WriteLine. Coment ário da resp osta : 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 10 ● 1 em 1 pontos ● O Visual Basic .Net e o Delphi são exemplos de ferramentas de desenvolvimento do tipo RAD (Rapid Application Development, Desenvolvimento Rápido de Aplicações), ambas hospedando linguagens de alto nível: Basic, na primeira ferramenta citada, e Object Pascal na segunda. De acordo com o conteúdo do enunciado, assinale a alternativa correta: Resposta Seleci onada: Ambas criam aplicações que interagem com o usuário por intermédio de interfaces gráficas. Resposta Corret a: Ambas criam aplicações que interagem com o usuário por intermédio de interfaces gráficas. Comen tário da resp osta : A resposta está correta. A alternativa está correta, pois as linguagens que possuem as características RAD podem criar aplicações que interagem diretamente com o usuário por meio de uma interface gráfica criada sobre um formulário. Visual Basic .Net e Delphi foram as primeiras a oferecerem esse tipo de serviço no paradigma de Orientação a Eventos.
Compartilhar