Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON AV Aluno: DANIELLE PINTO DE ALMEIDA 202304299692 Professor: ROBSON LORBIESKI Turma: 9001 DGT0286_AV_202304299692 (AG) 30/05/2023 19:01:22 (F) Avaliação: 7,00 pts Nota SIA: 9,00 pts EM2020113: PARADIGMAS E LINGUAGEM PYTHON 1. Ref.: 7789959 Pontos: 1,00 / 1,00 As linguagens de programação são tipicamente classi�cadas de acordo com suas características precípuas. Nesse sentido, considere as seguintes características de paradigmas de programação: I - Seus comandos são basicamente funções. II - Tem por base, o reuso, através da implementação de herança e polimor�smo. III - Focado em e�ciência. IV - LISP é uma linguagem desse paradigma. Assinale a opção que apresenta, em ordem, a correta classi�cação em paradigmas. Pode-se repetir paradigmas nas respostas. funcional, orientação a objetos, estruturado, funcional. funcional, orientação a objetos, orientado a objetos, lógico. funcional, orientação a objetos, estruturado, lógico. estruturado, orientação a objetos, concorrente, lógico. estruturado, orientação a objetos, estruturado, lógico. 2. Ref.: 7790148 Pontos: 1,00 / 1,00 No contexto de programação para Web, temos 2 diferentes ambientes de desenvolvimento: a camada de apresentação e a camada de lógica do negócio. Assinale a opção que apresenta apenas linguagens votladas para o desenvolvimento da camada de lógica do negócio nos servidores WEB. .NET, Java e CSS. HTML, CSS e Javascript. Python e HTML. C# e Ruby. PHP, ASP e Javascript. EM2020117: PYTHON BÁSICO 3. Ref.: 5292383 Pontos: 1,00 / 1,00 Três tipos de dados fundamentais em Python são as listas ("lists"), sequências ou 'tuplas' ("tuples") e dicionários ("dictionaries"). A respeito dessas estruturas, é correto a�rmar: Listas não podem ser modi�cadas depois de criadas, ao passo que sequências e dicionários podem. javascript:alert('C%C3%B3digo da quest%C3%A3o: 7789959.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7790148.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5292383.'); Dicionários não podem ser modi�cados depois de criados, ao passo que listas e sequências podem. Listas e dicionários são indexados por inteiros, ao passo que sequências podem ser indexadas por "strings". Listas podem ser modi�cadas, mas seu tamanho não pode ser modi�cado após a criação, ao passo que sequências e dicionários não têm essa limitação. Listas e sequências são indexadas por inteiros, ao passo que dicionários podem ser indexados por "strings". 4. Ref.: 7625292 Pontos: 1,00 / 1,00 (Quadrix/COREN-RS/2018 - adaptada) Python é uma linguagem extremamente versátil e de fácil assimilação. Sua sintaxe permite a manipulação de estruturas complexas com um grau de di�culdade inferior as linguagens concorrentes. No que se refere à linguagem de programação Python, assinale a alternativa correta. Python é uma linguagem de alto nível e robusta. Possui seu próprio framework e é incompatível com frameworks de terceiros. O caractere "/" marca o início de comentário. Qualquer texto depois do "/" será ignorado até o �m da linha. Python permite que os conteúdos das variáveis sejam sempre alterados, não existindo, dessa forma, tipos imutáveis. Python utiliza a duck typing (tipagem dinâmica), que nada mais é do que de�nir um tipo para a variável, com as operações que podem ser aplicadas, antes mesmo de ela ter sido criada, com base em conhecimento prévio do programa. Essa tarefa é executada pelo interpretador. Pode ser utilizada como linguagem principal no desenvolvimento de sistemas e também pode ser utilizada como linguagem script em vários softwares. EM2020118: PYTHON EM OUTROS PARADIGMAS 5. Ref.: 5295426 Pontos: 1,00 / 1,00 Considere o trecho de código a seguir e responda: O que será impresso ao término da execução desse programa: [0, 5, 10, 15, 20, 25, 30] [] [30] None O programa apresentará um erro 6. Ref.: 7790819 Pontos: 0,00 / 1,00 (CESGRANRIO/2019 - Adaptada) Um cientista de dados utilizou a linguagem Python para identi�car outliers em um conjunto numérico. Os dados foram agrupados em uma lista da seguinte forma: L = [-20,-10,0,10,20,30] O comando print(L[-1::-2]) apresentará o resultado [30, 10, -10] javascript:alert('C%C3%B3digo da quest%C3%A3o: 7625292.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5295426.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7790819.'); [30] [-20, 10] [20] [30, 20] EM2020119: PYTHON ESTRUTURADO 7. Ref.: 5295434 Pontos: 1,00 / 1,00 Considere o seguinte trecho de um programa escrito em Python: a = 1 while a < 10: if a % 2 == 0: break else: a += 1 print(a) Assinale a opção que apresenta corretamente o que será impresso na tela. 2 15 10 9 1 8. Ref.: 7711684 Pontos: 0,00 / 1,00 (FGV/2018) Considere a seguinte de�nição da função f, declarada na sintaxe Python. Assinale o valor produzido pela execução do código acima. 34 17 21 13 55 EM2020120: PYTHON ORIENTADO A OBJETOS javascript:alert('C%C3%B3digo da quest%C3%A3o: 5295434.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7711684.'); 9. Ref.: 7816486 Pontos: 0,00 / 1,00 (UFC/2019 - Adaptada) As linguagens de programação são ferramentas fundamentais para o desenvolvimento de software e aplicativos em geral. Elas permitem que os programadores expressem suas ideias e soluções de forma estruturada e legível para os computadores, permitindo a automação de tarefas complexas e repetitivas. Um dos recursos existentes na orientação a objetos é denominado polimor�smo. Com relação a esse recurso, é correto a�rmar: O polimor�smo restringe que os tipos das variáveis que armazenam um determinado objeto sejam explicitamente do mesmo tipo do objeto, não permitindo generalizações. Com o polimor�smo, é possível a criação de métodos onde os parâmetros são sempre passados por cópia, independentemente se são tipos primitivos ou objetos. Refere-se à propriedade de somente tornar visível as informações importantes para o contexto da aplicação, enquanto as demais �cam disponíveis somente no escopo da classe. O polimor�smo refere-se à característica de uma classe poder herdar os atributos e métodos de outra classe, tornando-se uma classe mais especializada. Com o polimor�smo é possível que um objeto de uma classe mais especí�ca execute uma versão própria de um método que existe em sua classe "pai" (mais genérica), com a qual ele possui um relacionamento de herança. Dessa forma, um mesmo método em uma hierarquia de herança entre classes terá comportamento distinto, a depender do tipo do objeto que o executa. 10. Ref.: 6112799 Pontos: 1,00 / 1,00 Dadas as a�rmativas acerca das linguagens de programação Java, C++ e Python, I - Das três linguagens consideradas, Python é a única que não permite interfaces. II - O Python possui nativamente o tipo privado, assim como C e Ruby. III - Na linguagem Python, o decorator @staticmethods somente pode ser utilizado para quali�car métodos, não podendo ser utilizado para quali�car atributos. Veri�ca-se que está(ão) correta(s) I e II, apenas. II e III, apenas. II, apenas. I e III, apenas. I, II e III. javascript:alert('C%C3%B3digo da quest%C3%A3o: 7816486.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6112799.');
Compartilhar