Prévia do material em texto
ATIVIDADE 02 Pergunta 1 1 em 1 pontos 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: Resposta Selecionada: Correta Cálculo lambda. Resposta Correta: Correta Cálculo lambda. Comentário da resposta: 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 2 1 em 1 pontos 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 é 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: Resposta Selecionada: Correta V, F, F, F. Resposta Correta: Correta V, F, F, F. Comentário da resposta: 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 3 1 em 1 pontos 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.pdf . 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: Resposta Selecionada: Correta Polimorfismo - trata da capacidade de uma unidade assumir várias formas. Resposta Correta: Correta Polimorfismo - trata da capacidade de uma unidade assumir várias formas. Comentário da resposta: 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 4 1 em 1 pontos 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 .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. https://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.pdf 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: Resposta Selecionada: Correta II e III, apenas. Resposta Correta: Correta II e III, apenas. Comentário da resposta: 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 5 0 em 1 pontos Leia o trecho a seguir: Já se sabe que em Python todo valor é considerado um objeto. Uma lista, um valor do tipo inteiro, tudo é objeto. Programas manipulam esses objetos de várias formas, por exemplo, chamando métodos. Diante disso, é possível afirmar que um objeto detém um estado e conta com uma coleção de métodos que podem ser executados por ele. Nesse sentido, sobre a sintaxe de definição de um método, assinale a alternativa correta: Resposta Selecionada: Incorreta def __init__(self) Resposta Correta: Correta def __init__(self): Comentário da resposta: Sua resposta está incorreta. A resposta está incorreta, pois em python existem duas características que precisam ser respeitadas no momento de construção de um método construtor: a primeira diz respeito ao fato destes métodos chamarem um método especial que é escrito com dois sinais de underline no início e no fim, e todo método construtor deve ser encerrado com o sinal de dois pontos “:”. Pergunta 6 1 em 1 pontos Leia o 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: Resposta Selecionada: Correta 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. Resposta Correta: Correta 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. Comentário da resposta: Resposta correta. Sua resposta está correta, pois a API é, de fato, um conjunto de definições e protocolos que podem ser utilizados na integração de softwares e aplicações que você esteja desenvolvendo, muito útil no campo de Big Data, pois permite a integração com recursos já desenvolvidos. Pergunta 7 1 em 1 pontos Leia o excerto a seguir: Algumas linguagens de programação são mais condicionadas à programaçãofuncional 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: Resposta Selecionada: Correta I, III e IV, apenas. Resposta Correta: Correta I, III e IV, apenas. Comentário da resposta: Resposta correta. Sua resposta está correta, pois, além das linguagens PROLOG e SCHEME que você conheceu na aula, temos também as linguagens ML, SASL, KRC e LML e algumas destas já nem estão mais disponíveis no mercado, mas deixam sua importante contribuição no desenvolvimento de novas linguagens baseadas no paradigma funcional, como, por exemplo, a linguagem Miranda. Pergunta 8 1 em 1 pontos 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: Resposta Selecionada: Correta lambda, true, finally e for Resposta Correta: Correta lambda, true, finally e for Comentário da resposta: 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 9 1 em 1 pontos Leia o trecho abaixo: Os “Meios” gerados pelos paradigmas de programação. “Os paradigmas das linguagens de programação, interpretados como “meios” 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: Resposta Selecionada: Correta F, F, V, V. Resposta Correta: Correta F, F, V, V. Comentário da resposta: 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 10 1 em 1 pontos 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: Resposta Selecionada: Correta I, III e IV, apenas. Resposta Correta: Correta I, III e IV, apenas. Comentário da resposta: 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.