Baixe o app para aproveitar ainda mais
Prévia do material em texto
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0914 ... https://unp.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5 Usuário BRUNO CESAR LIMA Curso GRA0914 PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO GR2311202 - 202020.ead- 6376.04 Teste ATIVIDADE 4 (A4) Iniciado 04/10/20 18:29 Enviado 04/10/20 19:46 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 1 hora, 17 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Em Informática, as iniciais OOP (Object-Oriented Programming) de�nem o paradigma de linguagens orientadas a objetos. Esse paradigma é alicerçado em quatro pilares: abstração, herança, polimor�smo e encapsulamento, que dão suporte básico a esse padrão de programação. Considerando o enunciado, analise as a�rmativas 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 a�rma em: III, apenas. III, apenas. 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 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: Ambas criam aplicações que interagem com o usuário por intermédio de interfaces grá�cas. Ambas criam aplicações que interagem com o usuário por intermédio de interfaces grá�cas. 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á�ca 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. Pergunta 3 Na linguagem Java Script, como é conhecida, é possível codi�car programas em que vários blocos de código podem ser executados independentemente e, também, simultaneamente. Esse fato a coloca na classi�cação 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0914 ... https://unp.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: de um paradigma de programação. Assim sendo, assinale a alternativa que de�ne o paradigma ao qual pertence essa linguagem. Concorrente. Concorrente. 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 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Um dos quatro pilares do Paradigma de Orientação a Objetos é o Encapsulamento, juntamente com Herança, Polimor�smo 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: Impedir que uma propriedade possa ser manipulada por métodos externos. Impedir que uma propriedade possa ser manipulada por métodos externos. 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 con�itos na programação no tocante à proteção de elementos de�nidos nas linguagens que seguem esse paradigma. O Encapsulamento protege os dados (propriedades) de acessos externos indevidos. Pergunta 5 O programa a seguir está codi�cado em Visualg, uma ferramenta de auxílio ao aprendizado de programação que usa uma pseudolinguagem em portugol . O objetivo do programa é calcular o MDC de vários números (não apenas de dois, como, de costume, é apresentado nas literaturas sobre programação). Analise o programa a seguir: Algoritmo " CalculaMDCVariosNumeros " //Calcula o MDC de vários números. //-------------------------------------------------------------------------- Var VetNum: vetor [ 1..10] de inteiro //limita vetor em dez elementos j, n, Aux, MDC, MDCx, Num1, Num2: inteiro Inicio Repita Escreva ("De quantos números será calculado o MDC? ") Leia (n) Ate ((n>=2) E (n<=10)) Escreval ("") //salta linha Para j De 1 Ate n Faca Escreva ("Digite o número #",j, ": ") Leia (VetNum[j]) FimPara Escreval ("") Para j De 1 Ate (n-1) Faca Se (j=1) Entao {Usa o "Algoritmo de Euclides" simples para um par de números} Num1 <- VetNum[1] Num2 <- VetNum[2] Senao {Considera o segundo número incrementado de duas unidades} Num2 <- VetNum[j+2] FimSe Enquanto (Num2<>0) Faca 1 em 1 pontos 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0914 ... https://unp.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5 Resposta Selecionada: Resposta Correta: Feedback da resposta: Aux <- Num1 Num1 <- Num2 Num2 <- (Aux Mod Num2) FimEnquanto MDCx <- Num1 //MDCx é o VetNum[j,(j+1)] FimPara MDC <- MDCx Escreval ("") Escreval ("") Escreva ("MDC(") Para j De 1 Ate n Faca Se (j<n) Entao Escreva (VetNum[j], ",") Senao Escreva (VetNum[j], ") =", MDC) FimSe FimPara Escreval ("") FimAlgoritmo Considerando o enunciado, analise as a�rmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s): I. ( ) Visualg não é uma linguagem Funcional , porque não pode receber um vetor com vários números; então, não pode calcular o MDC de vários números. II. ( ) Como o programa também consegue ser implementado em C e, podendo essa linguagem receber um vetor de números, então, C é uma linguagem Funcional . III. ( ) Como o programa também consegue ser implementado em Pascal e, podendo essa linguagem receber um vetor de números, então, Pascal , assim como o C , também é uma linguagem Funcional . IV. ( ) O código anterior, implementado em Visualg , mostra que qualquer linguagem que consiga calcular o MDC de vários números pode ser classi�cada no paradigma Concorrente . V. ( ) O Visualg é uma linguagem Declarativa , pois exige a declaração estática de variáveis, como está evidente no código. Assinale a alternativa que apresenta a sequência correta: F, F, F, F, F. F, F, F, F, F. A resposta está correta. A alternativa está correta, pois, ao analisarmos as linguagens de programação mostradas e as diretrizes e protocolos dos paradigmas de programação, nenhuma das alternativas disponíveis se apresenta como verdadeira. No caso do Visualg, esta nem é uma linguagem real: é apenas um ambiente de auxílio ao aprendizado de programação, para testes de algoritmos escritosem pseudocódigo. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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 a�rmar que: A classe TAluno pode criar novos métodos que não estejam na classe TPessoa. A classe TAluno pode criar novos métodos que não estejam na classe TPessoa. 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. 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0914 ... https://unp.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5 Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: O primeiro, porque trata o cálculo como a execução de uma função matemática. O primeiro, porque trata o cálculo como a execução de uma função matemática. 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. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: O Paradigma de Orientação a Objetos e o Paradigma de Orientação a Eventos de�nem 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 �uxo dos programas em função de ações disparadas sobre controles em uma interface grá�ca da aplicação. Assim, é correto a�rmar que: Os controles da interface precisam ser objetos de alguma classe. Os controles da interface precisam ser objetos de alguma classe. 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, �guras 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 9 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 �m de desfrutar de seus recursos para entretenimento; o aparelho de DVD é um deles. Considerando o enunciado, analise as a�rmativas 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 a�rma em: 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0914 ... https://unp.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5 Domingo, 4 de Outubro de 2020 19h46min32s BRT Resposta Selecionada: Resposta Correta: Feedback da resposta: I, II, III, IV e V. I, II, III, IV e V. A resposta está correta. A alternativa está correta, pois as a�rmativas 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 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: A sigla OOP (em português, Programação Orientada a Objetos) estabelece um padrão para programação e codi�caçã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 : B é uma instância de A. B é uma instância de A. 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. ← OK 1 em 1 pontos javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_14296303_1&course_id=_612806_1&nolaunch_after_review=true');
Compartilhar