Logo Passei Direto
Buscar

SM1 - Paradigmas de Linguagem de Programação Python - ADS Estácio

Ferramentas de estudo

Questões resolvidas

Considere o seguinte fragmento de código-fonte escrito na linguagem Python: def foo(a): return a + a + a b = 1 foo(b) foo(b) foo(b)
Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo? print(b)
1
3
0
9
6

Qual das linguagens abaixo possui nenhuma abstração?


linguagem Python
linguagem JAVA
linguagem Assembly
linguagem HTML
linguagem de máquina

Observe a função print do código escrito em Python a seguir: def foo(n): if n > 1: return n * foo(n-1) return n print(foo(4))
Qual o resultado impresso por essa função?
20
16
4
24
32

(COVEST-COPSET/2019 - Adaptada) Dentro do contexto de linguagens de programação e de orientação a objetos, o conceito de polimorfismo descreve meios em que classes abstratas e concretas podem se relacionar.
Assinale a alternativa que conceitua corretamente polimorfismo.
A implementação de polimorfismo em linguagens de programação se vale do conceito de ligação tardia, em que o tipo de uma variável só é conhecido em tempo de execução. Isso significa que linguagens compiladas não possuem polimorfismo na forma estrita.
Polimorfismo representa um conceito em que um mesmo nome (como uma variável, por exemplo) pode denotar objetos de diferentes classes que estão relacionadas por uma superclasse comum.
Uma possível forma de implementar polimorfismo em uma linguagem de programação é através do polimorfismo universal paramétrico, em que a conversão de tipos sobre os parâmetros de uma função se dá implicitamente.
Linguagens de programação que não possuem tipo, como, por exemplo, Python não podem implementar polimorfismo.
Linguagens de programação que implementem o conceito de herança também precisam implementar o conceito de polimorfismo por construção.

As estruturas de dados são responsáveis por organizar e armazenar os dados de forma eficiente, criando meios para o usuário manuseá-los. Estruturas amplamente utilizadas e conhecidas são as pilhas, listas e filas.
Com relação a Algoritmos e Estrutura de Dados, dadas as afirmacoes abaixo, assinale a alternativa CORRETA:
A declaração de variáveis é algo obrigatório em Python.
Listas, em Python, são conjuntos de valores, os quais só podem ser do mesmo tipo, acessados por um índice numérico que inicia em 0 (zero).
Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação.
Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável, do tipo binário.
Python é uma linguagem procedural a qual não contempla orientação a objetos.

Considere o seguinte trecho de um programa escrito em Python: import math print(sqrt(36))
Qual será o resultado da execução desse programa?
Será impresso na tela: 6.0
Ocorrerá um erro porque a função print() precisa receber uma string como parâmetro
Será impresso na tela: 6
Ocorrerá um erro porque a chamada correta deveria ser math.sqrt(36)
Será impresso na tela: "6"

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Considere o seguinte fragmento de código-fonte escrito na linguagem Python: def foo(a): return a + a + a b = 1 foo(b) foo(b) foo(b)
Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo? print(b)
1
3
0
9
6

Qual das linguagens abaixo possui nenhuma abstração?


linguagem Python
linguagem JAVA
linguagem Assembly
linguagem HTML
linguagem de máquina

Observe a função print do código escrito em Python a seguir: def foo(n): if n > 1: return n * foo(n-1) return n print(foo(4))
Qual o resultado impresso por essa função?
20
16
4
24
32

(COVEST-COPSET/2019 - Adaptada) Dentro do contexto de linguagens de programação e de orientação a objetos, o conceito de polimorfismo descreve meios em que classes abstratas e concretas podem se relacionar.
Assinale a alternativa que conceitua corretamente polimorfismo.
A implementação de polimorfismo em linguagens de programação se vale do conceito de ligação tardia, em que o tipo de uma variável só é conhecido em tempo de execução. Isso significa que linguagens compiladas não possuem polimorfismo na forma estrita.
Polimorfismo representa um conceito em que um mesmo nome (como uma variável, por exemplo) pode denotar objetos de diferentes classes que estão relacionadas por uma superclasse comum.
Uma possível forma de implementar polimorfismo em uma linguagem de programação é através do polimorfismo universal paramétrico, em que a conversão de tipos sobre os parâmetros de uma função se dá implicitamente.
Linguagens de programação que não possuem tipo, como, por exemplo, Python não podem implementar polimorfismo.
Linguagens de programação que implementem o conceito de herança também precisam implementar o conceito de polimorfismo por construção.

As estruturas de dados são responsáveis por organizar e armazenar os dados de forma eficiente, criando meios para o usuário manuseá-los. Estruturas amplamente utilizadas e conhecidas são as pilhas, listas e filas.
Com relação a Algoritmos e Estrutura de Dados, dadas as afirmacoes abaixo, assinale a alternativa CORRETA:
A declaração de variáveis é algo obrigatório em Python.
Listas, em Python, são conjuntos de valores, os quais só podem ser do mesmo tipo, acessados por um índice numérico que inicia em 0 (zero).
Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação.
Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável, do tipo binário.
Python é uma linguagem procedural a qual não contempla orientação a objetos.

Considere o seguinte trecho de um programa escrito em Python: import math print(sqrt(36))
Qual será o resultado da execução desse programa?
Será impresso na tela: 6.0
Ocorrerá um erro porque a função print() precisa receber uma string como parâmetro
Será impresso na tela: 6
Ocorrerá um erro porque a chamada correta deveria ser math.sqrt(36)
Será impresso na tela: "6"

Prévia do material em texto

A
B
C
D
E
1 Marcar para revisão
Sobre a linguagem Python, afirma-se:
I - É uma linguagem com suporte à
orientação a objetos e à herança múltipla.
II - É uma linguagem em que a indentação
(indent) faz parte da sintaxe.
III - Possui uma implementação de
orientação a objetos em que todos os
atributos são, obrigatoriamente, privados.
IV - É uma linguagem que possui tipagem
estática.
Estão corretas as afirmativas:
II e IV.
I e II.
III e IV.
II e III.
I, III e IV.
2 Marcar para revisão
Considere o seguinte fragmento de
00
hora
: 49
min
: 45
seg
Ocultar
Questão 1 de 10
Em branco (10)
Finalizar prova
1 2 3 4 5
6 7 8 9 10
SM1 Paradigmas De Linguagens De…
Programação Em Python
A
B
C
D
E
código-fonte escrito na linguagem Python:
def foo(a):
 return a + a + a
b = 1
foo(b)
foo(b)
foo(b)
Após a execução de todos esses códigos,
qual é o valor a ser mostrado mediante o
comando abaixo?
print(b)
 
0
1
3
6
9
3 Marcar para revisão
Qual das linguagens abaixo possui
nenhuma abstração
A
B
C
D
E
A
linguagem de máquina
linguagem Assembly
linguagem Python
linguagem JAVA
linguagem HTML
4 Marcar para revisão
No que se refere à classificação de
linguagens de programação por nível e
gerações, avalie as assertivas a seguir:
I - As linguagens de 1ª e 2ª gerações são
classificadas como de baixo nível.
II - As linguagens de 3ª geração são
classificadas como de alto nível.
III - As linguagens de 1ª e 2ª gerações
são, respectivamente, Assembly e
linguagem de máquina.
IV - SQL é uma linguagem de 4ª geração.
Com base em sua análise, assinale a
opção que apresenta APENAS as
assertivas corretas.
I, II e IV
B
C
D
E
A
B
C
II e IV
I e II
I
II, III e IV
5 Marcar para revisão
Observe a função print do código escrito
em Python a seguir:
def foo(n):
 if n > 1:
 return n * foo(n-1)
 return n
print(foo(4))
Qual o resultado impresso por essa
função?
4
16
24
D
E
A
B
20
32
6 Marcar para revisão
(COVEST-COPSET/2019 - Adaptada)
Dentro do contexto de linguagens de
programação e de orientação a objetos, o
conceito de polimorfismo descreve meios
em que classes abstratas e concretas
podem se relacionar. Assinale a
alternativa que conceitua corretamente
polimorfismo.
Uma possível forma de
implementar polimorfismo em
uma linguagem de programação
é através do polimorfismo
universal paramétrico, em que a
conversão de tipos sobre os
parâmetros de uma função se dá
implicitamente.
Linguagens de programação que
implementem o conceito de
herança também precisam
implementar o conceito de
polimorfismo por construção.
C
D
E
A implementação de
polimorfismo em linguagens de
programação se vale do conceito
de ligação tardia, em que o tipo
de uma variável só é conhecido
em tempo de execução. Isso
significa que linguagens
compiladas não possuem
polimorfismo na forma estrita.
Polimorfismo representa um
conceito em que um mesmo
nome (como uma variável, por
exemplo) pode denotar objetos
de diferentes classes que estão
relacionadas por uma
superclasse comum.
Linguagens de programação que
não possuem tipo, como, por
exemplo, Python não podem
implementar polimorfismo.
7 Marcar para revisão
(DPE-RJ/2014) Considere o seguinte
trecho de um programa escrito na
linguagem Python.
class Carro(object): 
    def FaleComigo(self): 
        print ("Sou um carro")
 
class Fusca (Carro): 
    def FaleComUmFusca(self): 
        print ("Sou um Fusca") 
A
B
C
D
E
 
x = Carro() 
y = Fusca() 
 
x.FaleComigo() 
y.FaleComigo() 
No primeiro bloco, o método FaleComigo
é definido para a classe Carro, que
simplesmente produz a mensagem "Sou
um carro" ao ser invocado. Para a classe
Fusca, definida no segundo bloco, foi
definido o método FaleComUmFusca, que
apenas produz a mensagem "Sou um
Fusca". No terceiro bloco, os objetos x e y
tornam-se instâncias das classes Carro e
Fusca, respectivamente. No quarto bloco,
o método FaleComigo é invocado para
cada um dos dois objetos, x e y. Ao ser
executado, esse programa produz duas
linhas na sua tela de saída:
Sou um carro 
Sou um carro 
A mensagem produzida no comando
y.FaleComigo deve-se ao mecanismo de
Abstração.
Associação.
Interface.
Herança.
Polimorfismo.
A
B
C
D
E
8 Marcar para revisão
As estruturas de dados são responsáveis
por organizar e armazenar os dados de
forma eficiente, criando meios para o
usuário manuseá-los. Estruturas
amplamente utilizadas e conhecidas são
as pilhas, listas e filas. Com relação a
Algoritmos e Estrutura de Dados, dadas as
afirmações abaixo, assinale a alternativa
CORRETA:
Python é uma linguagem
compilável, a qual, após esse
processo, gera um arquivo
executável, do tipo binário.
A declaração de variáveis é algo
obrigatório em Python.
Python é uma linguagem
procedural a qual não contempla
orientação a objetos.
Listas, em Python, são conjuntos
de valores, os quais só podem
ser do mesmo tipo, acessados
por um índice numérico que
inicia em 0 (zero).
Em comandos condicionais ou
de repetição, a separação de
blocos de código em Python é
feita utilizando a indentação.
A
B
C
D
E
9 Marcar para revisão
No que se refere a programação de
sistemas, avalie as assertivas a seguir:
I - A programação de sistemas, carece de
linguagens que acesse, diretamente, o
hardware e seus componentes.
II - Exemplos de uso: software básico,
como sistemas operacionais, tradutores e
interpretadores de linguagens de
programação.
III - As principais linguagens usadas são:
Pascal, Java e Ruby.
IV - Antes das linguagens de alto nível, a
programação de sistemas era
desenvolvida em Assembly.
Com base em sua análise, assinale a
ÚNICA opção que apresenta APENAS as
assertivas corretas:
I, II e IV
I e IV
I
III e IV
II, III e IV
A
B
C
D
E
10 Marcar para revisão
Considere o seguinte trecho de um
programa escrito em Python:
import math
print(sqrt(36))
Qual será o resultado da execução desse
programa?
Será impresso na tela: 6.0
Será impresso na tela: 6
Será impresso na tela: "6"
Ocorrerá um erro porque a
função print() precisa receber
uma string como parâmetro
Ocorrerá um erro porque a
chamada correta deveria ser
math.sqrt(36)

Mais conteúdos dessa disciplina