Baixe o app para aproveitar ainda mais
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
Compartilhar