Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso SIM1367 PROGRAMAÇÃO AVANÇADA EM BIG DATA EAD21.1 - 202110.119291.05 Teste ATIVIDADE 2 (A2) Iniciado 05/06/21 00:15 Enviado 07/06/21 06:02 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 53 horas, 46 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o excerto a seguir: Em computação, uma classe pode ser entendida como um modelo, um molde ou até mesmo, em termos mais técnicos, uma especificação. O objeto pode ser entendido como a concretização desse modelo, desse molde, ou seja, o objeto é a instanciação da classe. Considerando o excerto apresentado, sobre características de classe e objetos, analise as afirmativas a seguir: I. O termo objeto pode ser utilizado para representar um determinado elemento do mundo real. II. As classes podem ser consideradas instâncias de objetos. III. Uma classe prevê um conjunto de características que deverão estar presentes em um objeto. IV. A classe pode representar um conjunto de objetos que apresentam características em comum. É correto o que se afirma em: I, III e IV, apenas. I, III e IV, apenas. Resposta correta. Sua resposta está correta, pois concentra as principais definições de classe e objeto onde classe apresenta características como sua capacidade de identificar as características que devem estar presentes em objetos e a sua condição de representar um conjunto de objetos enquanto que o objeto é uma instância de classe que apresenta como propósito representar elementos do mundo real. Pergunta 2 Leia o excerto a seguir: “A linguagem foi criada em 1990 por Guido van Rossum, no Instituto Nacional de Pesquisa para Matemática e Ciência da Computação da Holanda (CWI) e tinha originalmente foco em usuários como físicos e engenheiros. Hoje, a linguagem é bem aceita na indústria por empresas de alta tecnologia, tais como: Google (aplicações Web), Yahoo (aplicações Web), Microsoft (IronPython: Python para 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: .NET), Nokia (disponível para as linhas recentes de celulares e PDAs) e Disney (animações 3D)” (BORGES, 2013, p. 14). BORGES, L. E. Python para Desenvolvedores . 2. ed. São Paulo: Novatec, 2013. Considerando o excerto apresentado, Python é utilizado pelas maiores empresas de tecnologia, e isso se dá por algumas das principais características da linguagem. Analise as afirmativas a seguir: I. Python é uma linguagem compilada. II. Python é uma linguagem imperativa. III. Python é uma linguagem que apresenta uma tipagem dinâmica e forte. IV. Python é uma linguagem de baixo nível. É correto o que se afirma em: II e III, apenas. II e III, apenas. Resposta correta. Sua resposta está correta, pois Python acumula várias características como as apresentadas nas afirmativas e consegue acumular algumas outras como: ser uma linguagem de alto nível, orientada a objetos e funcional. Tais características fazem dele uma linguagem bem vista no mercado corporativo de grandes organizações como Google e Facebook. Pergunta 3 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia a afirmação a seguir: É preciso entender que a programação funcional refere-se a um paradigma, ou seja, não possui uma implementação específica. A base da programação funcional é um cálculo que faz toda a diferença nesse contexto, que é uma abstração da matemática. Esse cálculo é muito importante para a programação no paradigma funcional. Aprecie o texto e aponte de qual cálculo estamos falando, assinalando a alternativa correta a seguir: Cálculo lambda. Cálculo lambda. Resposta correta. Sua resposta está correta, pois o Cálculo Lambda, criado pelo pesquisador Alonzo Church em 1936 apresenta o intuito de capturar aspectos mais básicos das formas como operadores ou funções podem ser conciliados e, a partir disso, dar origem a outros operadores, o que nos permite reafirmar que esse cálculo servirá de ponte entre linguagens funcionais de alto nível e suas implementáveis de baixo nível. Pergunta 4 Apesar de diversas outras linguagens de programação fornecerem recursos que permitam essa atividade, para este estudo, escolheu-se Python por três motivos: primeiro, Python é extremamente didática, robusta e de boa performance, tanto para análise de dados quanto para outras atividades; segundo, Python é 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: popular, e vem sendo adotada por grande parte das universidades norte- americanas. A respeito da importância da linguagem Python apresentada, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s): I. ( ) A Python possui uma sintaxe clara e concisa que permite uma maior legibilidade do código criado por ela, aumentando consideravelmente a produtividade. II. ( ) A linguagem inclui estruturas de baixo nível (listas, dicionários, data/hora, complexos e outras) e uma ampla coleção de módulos prontos que podem ser usados livremente, além de vários frameworks de terceiros. III. ( ) Python é um software de código-fonte fechado com um alto grau de restrição. IV. ( ) Python é considerada uma linguagem de máquina, o que a torna muito mais fácil de assimilação de outras linguagens. Assinale a alternativa que apresenta a sequência correta: V, F, F, F. V, F, F, F. Resposta correta. Sua resposta está correta, pois essa é a principal característica que faz com que a Python seja conhecida no mercado atualmente além de ser uma linguagem de fácil compreensão, é, também, uma linguagem de fácil aprendizado e essas características nos permitem afirmar que Python auxilia no ganho de produtividade. Pergunta 5 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o excerto a seguir: Algumas linguagens de programação são mais condicionadas à programação funcional do que outras, ou seja, sua estrutura é mais adaptada para esse tipo de paradigma de programação e podem ser considerados tipos de linguagem preparada para a programação funcional onde, entre elas, temos a mais conhecida, o LISP. Considerando os tipos de linguagens próprias para a programação, analise as afirmativas a seguir: I. PROLOG e SCHEME. II. HASKELL e LINT. III. ML e SASL. IV. KRC e LML. É correto o que se afirma em: I e II, apenas. I, III e IV, apenas. Sua resposta está incorreta. Sua resposta está incorreta, pois, entre as opções apresentadas, o LINT não é uma linguagem de programação de paradigma funcional, pois é conhecido e utilizado como uma ferramenta que serve para análise estática de código-fonte, ou seja, para acusar erros de programação. 0 em 1 pontos Pergunta 6 Resposta Selecionada: Resposta Correta: Comentário da resposta: Analise o seguinte fragmento textual: A criação da linguagem Python se deu em virtude da dificuldade de criar utilitários desenvolvidos para administração de sistemas utilizando a linguagem C e por esse trabalho tomar muito tempo. Fazê-lo em shell Bourne ocasionaria em problema e mal funcionamento. O Amoeda é um sistema distribuído de microkernel que apresentava um design novo e radical, onde as operações primitivas diferiam muito. Por este motivo foi necessário criar uma linguagem que preencheria o hiato existente entre o C e o shell. Assim, analise as alternativas a seguir e aponte qual apresenta a sequência correta de palavras reservadas da Linguagem Python: lambda, true, finally e for lambda, true, finally e for Resposta correta. Sua resposta está correta, pois Python apresenta algo em torno de 30 palavras reservadas que são utilizadas pela linguagem e isso pode evoluir à medida que a linguagem sofre modificações de melhoria onde muitas palavras reservadas são semelhantes entre as várias linguagens, mas existem palavras bem específicas no Python. Pergunta 7 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leiao texto abaixo: Mesmo que algumas empresas que mantêm Big Data forneçam ferramentas on- line para acesso e manipulação dos dados, para que a partir deles sejam geradas informações, muitas outras não oferecem as mesmas facilidades e, para que os interessados tenham acesso aos dados de um Big Data, é necessário que façam uso de algumas interfaces de comunicação com as detentoras dos Big Datas, as famosas APIs. Nesse sentido, sobre as APIs, assinale a alternativa correta: A Application Programmer Interface facilita a comunicação de sua solução com outros produtos e serviços sem que seja necessário saber como estes últimos foram implementados. A API é considerada um conjunto de rotinas e padrões de programação que servem para acesso a uma aplicação de software desenvolvida para web. Sua resposta está incorreta. Sua resposta está incorreta, pois a API, ouApplication Programming Interface, possibilita o compartilhamento de dados, permite o acesso a vários recursos e na abordagem do tipo pública, ela é disponibilizada para todos e apresenta como principal funcionalidade o compartilhamento de dados. Pergunta 8 Leia o trecho abaixo: Os “Meios” gerados pelos paradigmas de programação. “Os paradigmas das linguagens de programação, interpretados como “meios” 1 em 1 pontos 0 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: onde problemas são resolvidos, apresentam diferentes significados para “programa” e para a “máquina que executa o programa”. Consequentemente, tem-se diferentes maneira de pensar e representar problemas” (BARANAUSKAS, 1993, p. 4). BARANAUSKAS, M. C. C. Procedimento, função, objeto ou lógica? Linguagens de programação vistas pelos seus paradigmas. In : VALENTE, J. A. (org.).Computadores e Conhecimento : repensando a educação. Campinas: Gráfica Central da Unicamp, 1993. p. 55-76. A respeito dos meios citados pelo autor, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) O meio procedural - Uma função matemática é um mapeamento de membros de um conjunto (domínio) em outro conjunto (contradomínio) que envolve especificar, explícita ou implicitamente seu domínio, seu contradomínio e o mapeamento que "leva" elementos do domínio a elementos do contradomínio. II. ( ) O meio funcional - Este meio pretende "imitar" a máquina von Neumann; o computador é entendido como uma máquina que obedece ordens e o programa como uma prescrição de solução para o problema. III. ( ) O meio orientado a Objetos - Pretende imitar o "mundo real", através do papel do computador como uma máquina que simula a interação necessária nesse meio. Nesse mundo, o programa é constituído dos objetos, mensagens e métodos. IV. ( ) O meio da lógica - A ideia por trás dessa semântica é que existe uma maneira de determinar o significado de cada declaração que não depende de como a declaração seria usada para resolver o problema. Assinale a alternativa que apresenta a sequência correta: F, F, V, V. F, F, V, V. Resposta correta. Sua resposta está correta, pois a proposta da orientação a objetos é realmente simular situações reais através de objetos que são criados no momento da definição de uma classe. Já o meio da lógica visa apresentar fatos e regras sobre a área do problema. Pergunta 9 Leia o texto a seguir: “A programação Orientada a Objetos é baseada na composição e interação de diversas unidades de softwares denominados objetos. Esses objetos são classes, e nessas classes os comportamentos são chamados de métodos e os estados possíveis da classe são chamados de atributos. Nos métodos e nos atributos também são definidas as formas de relacionamento com outros objetos”. Para que seja considerado Orientação a Objetivo, a linguagem deve apresentar alguns conceitos básicos. JUNGTHON, G.; GOULART, C. M. Paradigmas de Programação . [2020]. Disponível em: https://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.p df . Acesso em: 17 jun. 2020. Nesse sentido, sobre os conceitos básicos a serem apresentados, assinale qual alternativa apresenta o conceito acompanhado de sua correta definição: 1 em 1 pontos https://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.pdf Resposta Selecionada: Resposta Correta: Comentário da resposta: Polimorfismo - trata da capacidade de uma unidade assumir várias formas. Polimorfismo - trata da capacidade de uma unidade assumir várias formas. Resposta correta. Sua resposta está correta, pois o polimorfismo visa justamente fazer referência a objetos de diversas classes e tudo isso em tempo de execução o que dá a ele a característica ideal para que possa assumir várias formas e essa é uma das vantagens mais utilizadas no desenvolvimento dessa natureza. Pergunta 10 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o texto a seguir: Para permitir o uso do paradigma funcional oferecendo o maior número de funcionalidades possível, a linguagem Python utiliza uma biblioteca que lhe atribui muitas das características e capacidades da linguagem como as apresentadas na questão anterior. Como também já foi dito, a linguagem Python é conhecida por evoluir e adaptar-se às novas exigências da tecnologia. Analise o texto e aponte por que o Python tem conquistado espaço no campo da programação funcional assinalando a alternativa correta a seguir: Python evolui à medida que as necessidades tecnológicas mudam e exigem mais das linguagens de programação e do programador. Python evolui à medida que as necessidades tecnológicas mudam e exigem mais das linguagens de programação e do programador. Resposta correta. Sua resposta está correta, pois se trata do fato de ser uma linguagem de programação cuja licença é livre e é compatível com GPL, porém menos restritiva, o que dá ao Python uma capacidade imensa de evoluir no tempo, pois pode contar com contribuição de muitas pessoas ao redor do mundo. 1 em 1 pontos
Compartilhar