Buscar

Prova de Paradigmas de Programação

Prévia do material em texto

08/10/2020 Fazer teste: 20202 - PROVA N2 (A5) – GRA0914 PARADIGMAS ...
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/5
Informações do teste
Descrição
Instruções
Várias tentativas Não permitido. Este teste só pode ser feito uma vez.
Forçar conclusão Este teste pode ser salvo e retomado posteriormente.
Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
PERGUNTA 1
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.
C é um método sobrecarregado de A que exige parâmetros.
C é um método polimór�co não sobrecarregado de A.
B é um método de A.
D é um valor do tipo inteiro.
1 pontos   Salva
PERGUNTA 2
Considerando o paradigma de Programação Orientada a Objetos e qualquer linguagem
ou ambiente de desenvolvimento que seguem as mesmas regras desse padrão, observe as
alternativas apresentadas a seguir e veri�que qual é a opção verdadeira que está de
acordo com o padrão de desenvolvimento. 
Assinale a alternativa correta:
Qualquer linguagem pode ser considerada Orientada a Objetos.
Uma linguagem de programação de�ne a Programação Orientada a Objetos.
Programação Orientada a Objetos de�ne um paradigma de programação.
Um objeto pode ser criado em qualquer linguagem de programação.
Programação Orientada a Objetos é um tipo de linguagem de programação.
1 pontos   Salva
PERGUNTA 3
Dentre os vários números interessantes na Matemática, 6174 é realmente um mistério,
tornando-se alvo de intensas pesquisas dos matemáticos a partir dos trabalhos do
indiano Dattathreya Ramachandra Kaprekar (1905-1986). O algoritmo a seguir é uma
solução para gerar esse número. 
//Algoritmo: Gera o número  6174. 
---------------------------------------------------------------------------------------------------------------
---- 
Início 
         1- Pegue um número N de quatro dígitos. 
  
2-  Se( não tiver pelo menos dois dígitos diferentes tamanho 4 ) Então, 
       vá para o Passo 1. 
1 pontos   Salva
 Estado de Conclusão d
https://anhembi.blackboard.com/bbcswebdav/pid-14296114-dt-content-rid-112404987_1/xid-112404987_1
08/10/2020 Fazer teste: 20202 - PROVA N2 (A5) – GRA0914 PARADIGMAS ...
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/5
      FimSe 
  
3- Crie um número X como resultado da classi�cação de N em ordem decrescente. 
  
4- Crie outro número Y com os dígitos do número X em ordem crescente. 
  
5- Se( Y tiver menos que quatro dígitos )  Então, 
       acrescente zeros à direita de Y. 
      FimSe 
  
6- Subtraia X de Y. 
  
7-  Se( o resultado da subtração for diferente de 6174 ).  Então, 
           faça N igual ao resultado da subtração (com quatro dígitos). 
        Vá para o Passo 3 
     FimSe 
  
8-  Mostre o resultado da subtração. 
Fim 
  
Assinale a alternativa correta, que mostra de que maneira é dada essa solução no
algoritmo:
Modular e estruturada.
Apenas modular.
Não estruturada.
Modular e não estruturada.
Bem estruturada.
PERGUNTA 4
Do ponto de vista da Object-Oriented Programming, a Programação Orientada a
Objetos, (OOP), Luke é o nome de um gato que tem olhos azuis. Pode existir outro felino
com o mesmo nome, e também com olhos azuis, ou esse nome deve ser único para todas
as classes de gatos? 
Assinale a alternativa correta que responde a essa questão:
Não, porque a OOP não admite duas instâncias com o mesmo identi�cador.
Sim, pois ambos são de uma mesma classe: gatos. 
 
Sim, desde que tenha outras características diferentes.
Sim, desde que sejam de classes diferentes.
Não, porque possuem as mesmas características.
1 pontos   Salva
PERGUNTA 5
Observe o programa a seguir, que foi codi�cado em Pascal, com a �nalidade de exibir uma
frase na tela, exatamente, cinco vezes. Após veri�car a codi�cação, atente-se para a
modi�cação que deveria ser feita, no caso de o número de vezes ser diferente de cinco;
por exemplo, cinco mil vezes.
Analise o código a seguir: 
# Programa “AvisoFesta” 
# Exibe uma dada frase na tela cinco vezes. 
  # -------------------------------------------- 
  print ('Hoje vai ter festa na casa do Léo') 
print ('Hoje vai ter festa na casa do Léo') 
print ('Hoje vai ter festa na casa do Léo') 
print ('Hoje vai ter festa na casa do Léo') 
print ('Hoje vai ter festa na casa do Léo') 
            # ------------------------------------------ 
1 pontos   Salva
 Estado de Conclusão d
08/10/2020 Fazer teste: 20202 - PROVA N2 (A5) – GRA0914 PARADIGMAS ...
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/5
  
Após analisar o código, assinale a alternativa correta:
Inserir uma “estrutura de repetição” para contar o número de frases já exibidas.
Inserir uma “estrutura de decisão composta” para testar o número de frases.
Inserir uma “estrutura de seleção” com cases para controlar as frases exibidas.
Inserir uma “estrutura de decisão” em cada linha para veri�car se já chegou a cinco
mil.
Inserir uma constante, valendo 1 inicialmente, e ir aumentando seu valor até 5.000.
PERGUNTA 6
Um pai, ao morrer, deixou 35 camelos de herança para seus três �lhos, que deveriam ser
distribuídos do seguinte modo, somente em partes inteiras: para o irmão mais velho, no
mínimo, a metade; para o irmão do meio, no mínimo, a terça parte; e para o irmão mais
novo, no mínimo, a nona parte. 
Considerando apenas valores inteiros, assinale a alternativa correta:
Não resolveria, pois o problema não teria solução prática para os três irmãos.
17 para o primeiro, 13 para o do meio e 5 para o mais novo.
19 para o primeiro, 11 para o do meio e 5 para o mais novo. 
 
18 para o primeiro, 12 para o do meio e 5 para o mais novo.
Mantendo os cálculos: metade, terça parte e nona parte, sacri�cando camelos.
1 pontos   Salva
PERGUNTA 7
Considerando o “paradigma de orientação a objetos”, observe a �gura a seguir, que
representa a superclasse TFiguraPlana, com suas subclasses. 
  
  
Figura - Desmisti�cando a Programação Orientada a Objetos 
Fonte: Elaborada pelo autor. 
  
  
  
Sendo TQuadrado uma subclasse da classe primitiva TFiguraPlana, por que a propriedade
QuadroLados não aparece em TFiguraPlana? Assinale a alternativa correta, que justi�ca o
enunciado apresentado:
Porque uma subclasse pode criar outras características além das da superclasse. 
1 pontos   Salva
 Estado de Conclusão d
08/10/2020 Fazer teste: 20202 - PROVA N2 (A5) – GRA0914 PARADIGMAS ...
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/5
 
Deveria aparecer, sim; a �gura está incorreta.
Porque QuatroLados é um método, não uma propriedade.
Porque uma instância de TFiguraPlana não tem quatro lados.
Porque houve um polimor�smo na classe TQuadrado.
PERGUNTA 8
Observe o pseudocódigo a seguir, que tem a �nalidade de calcular a soma dos termos de
uma Progressão Aritmética (PA) de maneira recursiva. Esse pseudocódigo representa
uma função que pode ser convertida em código C, encaixada dentro de um programa mais
geral, que pode conter outras rotinas para realizar diferentes tipos de cálculos, e essa
rotina seria uma delas. 
  
Função FunSomaPA(a1,n,r:inteiro): inteiro 
//Retorna a soma dos n primeiros termos de uma PA. 
//r é a razão e n o número de termos da PA. 
//------------------------------------------------- 
   Declare Ret: inteiro 
Início 
   Se((n=0) ou (r=0)) Então 
        Ret <- 0 
   Senão 
       Se(n=1) Então 
       Ret <- a1 
       Senão 
       Ret <- FunSomaPA((a1+r),(n-1),r) 
       FimSe 
   FimSe 
   Retorne Ret 
FimFunção 
  
Considerando o enunciado apresentado, analise as a�rmativas a seguir: 
I. C é umalinguagem Funcional porque pode abrigar funções. 
II. Não é pelo fato de abrigar uma função que C pode ser considerada Funcional. 
III. C é uma linguagem Declarativa, porque essa função pode ser declarada. 
IV. Essa função poderia ser integrada a um programa em C, mas não recursiva. 
Está correto o que se a�rma em:
II e III, apenas. 
 
I, II, III e IV.
I, II e III, apenas.
II, apenas.
I e III, apenas.
1 pontos   Salva
PERGUNTA 9
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.
1 pontos   Salva
 Estado de Conclusão d
08/10/2020 Fazer teste: 20202 - PROVA N2 (A5) – GRA0914 PARADIGMAS ...
https://anhembi.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 5/5
Clique em Enviar para enviar. Clique em Salvar todas as respostas para salvar todas as respostas.
 
p p q ç ç
Os dois, por apresentarem elementos de uma função.
Nenhum dos dois, pois não declaram, explicitamente, as variáveis envolvidas.
O segundo, porque apresenta um pseudocódigo mais moderno.
 O segundo, porque executa, explicitamente, um algoritmo.
PERGUNTA 10
A seguir, considere a expressão de uma equação do segundo grau do tipo: f(x) =x^2 + x +
6, onde x é variável independente e f(x) uma função linear, cujos valores só dependem dos
valores assumidos por x. Desse modo, ao levarmos em conta a faixa dos números reais,
permitida para uma determinada linguagem de programação, o que podemos a�rmar? 
Analise as a�rmativas a seguir e assinale V para a(s) Verdadeira(s) e F 
para a(s) Falsa(s).
1. ( ) O Paradigma Funcional se baseia nesse princípio.
2. ( ) O Paradigma Funcional não se baseia nesse princípio.
3. ( ) O Paradigma Imperativo se baseia nesse princípio.
4. ( ) Nenhum paradigma se baseia nesse tipo de expressão.
Assinale a alternativa que apresenta a sequência correta:
F, F, V, F. 
 
F, V, V, F.
V, F, F, F.
F, V, F, V.
V, V, F, F.
1 pontos   Salva
Salvar todas as respostas Fechar janela Enviar
 Estado de Conclusão d

Continue navegando