SóProvas


ID
3172822
Banca
IF-PE
Órgão
IF-PE
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre a linguagem de Programação Python, analise as afirmações a seguir.


I. Em Python, é possível utilizar o conceito de linguagens funcionais conhecido como compreensão de listas.

II. Como qualquer outra linguagem orientada a objetos, Python segue o princípio do acesso uniforme (uniform access principle) sugerindo que atributos das classes sejam privados e que sejam acessados apenas através de métodos gets e sets.

III. Em Python, é possível utilizar o conceito de linguagens funcionais conhecido como avaliação preguiçosa de tipos.

IV. Funções em Python são tratadas como elementos de segunda ordem, podendo ser guardadas em variáveis, passadas como parâmetro para outras funções.

V. Diferente da maioria das linguagens orientadas a objetos, métodos em Python possuem explicitamente, em suas assinaturas, o parâmetro que representa o objeto sobre o qual o método foi chamado (self).


Estão CORRETAS, apenas, as proposições

Alternativas
Comentários
  • II: ERRADO. Em sentido estrito, Python não segue a UAP, porque há uma diferença de sintaxe entre as chamadas de método normal e acesso atributo.

    “O princípio de acesso uniforme de programação de computadores foi colocada por Bertrand Meyer (originalmente em Object-Oriented Software Construction ). Ele afirma: "Todos os serviços oferecidos por um módulo deve estar disponível através de uma notação uniforme, o que não trai se eles são implementados por meio de armazenamento ou através de computação". Este princípio aplica-se geralmente a sintaxe de orientada a objeto linguagens de programação .”

    III: ERRADO. Em Python, é possível utilizar o conceito de linguagens funcionais conhecido como avaliação preguiçosa de funções.

    “Python é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.”

    IV: ERRADO. funções em python são objetos de primeira classe.

    “Dizer que funções são objetos de primeira classe em uma linguagem de programação significa que naquela linguagem uma função é um objeto como qualquer outro, podendo ser tratada da mesma forma que os demais objetos. Ou seja, podemos atribuir uma função a uma variável (ou melhor, dar um nome a uma função), passar uma função como parâmetro para outra função, além de outras operações. Como em Python as funções são objetos de primeira classe”.

  • Assertiva C

    I e V.

    I. Em Python, é possível utilizar o conceito de linguagens funcionais conhecido como compreensão de listas." Abap" tbm

    V. Diferente da maioria das linguagens orientadas a objetos, métodos em Python possuem explicitamente, em suas assinaturas, o parâmetro que representa o objeto sobre o qual o método foi chamado (self).

  • Só queria saber como estava o escopo desse edital:

    Item X.1 - Python;

    Item X.2 - Maioria das linguagens;

    Item X.3 - Qualquer outra linguagem;