Você está na página 1de 6

lOMoARcPSD|23603608

Teste de paradigmas 1 - Preparatório para av1

PARADIGMAS DE LING. DE PROGRAMAÇÃO em python (Centro Universitário Estácio


de Brasília)

A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade


Baixado por Kamilly Amancio Batista (kamillystd@gmail.com)
lOMoARcPSD|23603608

12/09/2022 21:52 Estácio: Alunos

Teste de

Conhecimento
avalie sua aprendizagem

Lupa Calc.
PARADIGMAS DE LING. DE PROGRAMAÇÃO EM PYTHON
EEX0130_202111178141_TEMAS

Aluno: EDER FERNANDO CARVALHO Matr.: 202111178141

Disc.: LING DE PROG PYTHON 2022.2 EAD (G) / EX

Prezado (a) Aluno(a),

Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para
sua avaliação. O mesmo será composto de questões de múltipla escolha.

Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.

PARADIGMAS E LINGUAGEM PYTHON

1. Como se chama o processo de conversão de linguagens onde não é gerado código executável e o programa roda a
medida que vai sendo convertido.

Tradução

Interpretação

Compilação

Montador

Ligador
Data Resp.: 08/09/2022 15:35:00

Explicação:

A resposta correta é: Interpretação

2. Assinale o grupo de linguagens que são de alto nível e atendem as características do paradigma Orientado a objeto

Java, C++, Python e Smalltalk

Java e Fortran

Python, Java e Assembly

Phyton, Java, C++ e Delpi

Java, C++ e HTML


Data Resp.: 08/09/2022 15:36:39

Explicação:

A resposta correta é: Java, C++, Python e Smalltalk

https://simulado.estacio.br/alunos/ 1/5
Baixado por Kamilly Amancio Batista (kamillystd@gmail.com)
lOMoARcPSD|23603608

12/09/2022 21:52 Estácio: Alunos

PYTHON BÁSICO

3. 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)

0
Data Resp.: 08/09/2022 15:36:54

Explicação:

A resposta correta é: 1.

A função foo tem por objetivo retornar o triplo do valor de a. Quando aplicamos a função foo ao valor de b temos
como resultado o valor 3. Porém, percebe-se que o código em nenhum momento revela na tela do usuário o valor
da função foo sobre a variável b. Para o valor de retorno ser 3, o código deveria ser alterado para print(foo(b)).

4. Considere a seguinte expressão:

(True + 2)**2

Utilizando Python para avaliar a expressão, é correto afirmar que:

A expressão vale 6.

A expressão vale 1.

Não será possível efetuar a operação em virtude da incompatibilidade de tipos.

A expressão vale True.

A expressão vale 9.
Data Resp.: 08/09/2022 15:37:07

Explicação:

A resposta correta é: A expressão vale 9. Vamos analisar por partes:

(True + 2)**2

(1 + 2)**2

(3)**2

https://simulado.estacio.br/alunos/ 2/5
Baixado por Kamilly Amancio Batista (kamillystd@gmail.com)
lOMoARcPSD|23603608

12/09/2022 21:52 Estácio: Alunos

PYTHON ESTRUTURADO

5. Considere o seguinte trecho de um programa escrito em Python:

a=0

for i in range(30):

if a%2 == 0:

a += 1

continue

else:

if a%5 == 0:

break

else:

a += 3

print(a)

Assinale a opção que apresenta corretamente o que será impresso na tela.

30

10

6
Data Resp.: 08/09/2022 15:38:51

Explicação:

A resposta correta: 5

6. Considere o seguinte trecho de um programa escrito em Python:

import math

print(sqrt(36))

Qual será o resultado da execução desse programa?

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)

Será impresso na tela: 6

Será impresso na tela: 6.0

Será impresso na tela: "6"


Data Resp.: 08/09/2022 15:40:15

Explicação:

A resposta correta é: Ocorrerá um erro porque a chamada correta deveria ser math.sqrt(36)

PYTHON ORIENTADO A OBJETOS

7. (TRE-CE/2012 - Adaptada) Compreender os princípios do desenvolvimento de software orientado a objetos é


fundamental para o profissional de TI moderno. Acerca da linguagem de programação Python, é correto afirmar que:

I. Excetuando-se as classes, tudo é um objeto (tipos, valores, funções, métodos e instâncias), e todos possuem
atributos e métodos associados.

https://simulado.estacio.br/alunos/ 3/5
Baixado por Kamilly Amancio Batista (kamillystd@gmail.com)
lOMoARcPSD|23603608

12/09/2022 21:52 Estácio: Alunos


II. Um ponto fundamental da sintaxe para métodos é que o primeiro argumento é especial, e convenciona- se utilizar
o nome self para ele.

III. O método construtor (p.ex.: __init__()) é um método opcional invocado quando a classe é instanciada.

IV. Instâncias são objetos criados a partir de uma classe definida pelo programador; o que Python chama de
instância é frequentemente denominado objeto em outras linguagens.

II, III e IV, apenas.


I, II e IV, apenas.

I e II, apenas.

III e IV, apenas.

I e IV, apenas.
Data Resp.: 08/09/2022 15:41:23

Explicação:

A resposta correta é: II, III e IV, apenas.

Na linguagem Python absolutamente tudo é objeto, inclusive as classes, que na verdade são objetos de object.
Object é um objeto do tipo type que possui vários atributos e métodos próprios.

8. (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.

Linguagens de programação que não possuem tipo, como, por exemplo, Python não podem implementar
polimorfismo.
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.
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.
Linguagens de programação que implementem o conceito de herança também precisam implementar o
conceito de polimorfismo por construção.
Data Resp.: 08/09/2022 15:41:30

Explicação:

A resposta correta é: 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.

No contexto e projeto orientado a objetos, o Polimorfismo é a habilidade de, em determinadas situações, uma
variável de objeto assumir diferentes formas e comportamentos.

PYTHON EM OUTROS PARADIGMAS

9. Considere o trecho de código a seguir e responda:

https://simulado.estacio.br/alunos/ 4/5
Baixado por Kamilly Amancio Batista (kamillystd@gmail.com)
lOMoARcPSD|23603608

12/09/2022 21:52 Estácio: Alunos


Quais elementos estarão presentes na variável minha_lista_filtrada após a execução desse programa:

0, 5, 10, 15, 20, 25 e 30

15, 20, 25 e 30
10, 15, 20, 25 e 30

0e5

0, 5 e 10
Data Resp.: 08/09/2022 15:40:49

Explicação:

A resposta correta é: 15, 20, 25 e 30.

10. Considere as afirmativas e responda quais são verdadeiras.


I - Algoritmos supervisionados, como os de classificação, não precisam das informações de rótulos ou classes para
serem treinados.

II - Algoritmos de agrupamento utilizam as informações das classes para inferir novos grupos de classes.

III - A limpeza dos dados pode contemplar atividades como complementação de dados ausentes, detecção de ruídos
e eliminação de dados inconsistentes.

IV - A etapa de pós-processamento pode incluir tarefas como visualização dos dados

I, III e IV

I e II

I, II, III e IV

III e IV

I, II e III
Data Resp.: 08/09/2022 15:41:47

Explicação:

A resposta correta é: III e IV

Não Respondida Não Gravada Gravada

Exercício inciado em 08/09/2022 15:34:21.

https://simulado.estacio.br/alunos/ 5/5
Baixado por Kamilly Amancio Batista (kamillystd@gmail.com)

Você também pode gostar