Buscar

PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO - R4

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

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');

Continue navegando