Programação II - Avaliandos
63 pág.

Programação II - Avaliandos


DisciplinaProgramação II510 materiais7.003 seguidores
Pré-visualização9 páginas
Considere o seguinte código em Python. É uma função que retorna mais de um valor.
def sp(x,y):
  return (x+y),(x*y)
Qual estrutura de dados está permitindo esse retorno no código acima?
Considere a seguinte de\ufb01nição de função em Python:
def f(i):
  print ([x for x in range(i) if x%2 ==0])
Qual é o resultado para a chamada f(5)?
PROGRAMAÇÃO III   
Vídeo
 
PPT
 
MP3
 
PRISCILA PINHO DA SILVA 201603312111
PROGRAMAÇÃO III  2019.2 (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.
 
1.
string
tupla
array
lista
vetor
 
 
 
Explicação:
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto. 
 
 
 
 
2.
[3,4]
[0,2,4]
[2,4,5]
5
[2,0,5]
 
Considere o seguinte código em Python, qual será o valor impresso para a chamada f(4)?
def f(valor):
  if valor > 3:
    print(valor)
Para o seguinte código abaixo um tipo de dados não pode ser utilizado, qual?
def f(l):
  for i in l:
    print(i)
O paradigma funcional fornece várias funções interessantes em Python, uma delas é a função map. Considere o seguinte código:
def triplo(x):
  return 3 * x  
m = map(triplo, [1,2,3])
Qual será o resultado do objeto m, ao \ufb01nal?
 
 
Explicação:
A resposta é [0,2,4]. Essa função retorna os valores pares para a faixa de números até 5, no caso serão os números 0, 2 e 4
 
 
 
 
3.
5
3
7
nenhum valor
4
 
 
 
Explicação:
A resposta é 4. O código é de uma função que recebe um valor e compara com 3. Se o valor for maior que 3 ele imprime esse mesmo valor na
tela.
 
 
 
 
4.
tupla
lista
inteiro
dicionário
string
 
 
 
Explicação:
A função de\ufb01nida itera sobre um tipo de dados que possua vários componentes, no caso lista, tupla e string podem ser utilizadas com a função,
mas se for usado o tipo inteiro ocorrerá um erro. A resposta correta é inteiro.
 
 
 
 
5.
[3,6,9]
3
[1,2,3]
[]
Para utilizarmos em Python funções matemáticas como por exemplo math.sqrt(2) precisamos em primeiro lugar carregar um módulo. Qual
das instruções abaixo realiza essa situação?
6
 
 
 
Explicação:
A resposta é [3,6,9]. A função map aplica a função de seu primeiro parâmetro a uma lista, no caso aplicará a função triplo a lista [1,2,3], e o
resultado será [3,6,9]
 
 
 
 
6.
import math 
Math.math
load math package 
import all math functions 
Math.load math
 
 
 
Explicação:
Em Python utilizamos o comando ¿import¿ para carregar um módulo, no caso acima a intrução para carregar o módulo math seria ¿import
math¿.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:42:17. 
 
 
 
 
 
Em orientação a objetos, a característica que determina a possibilidade de um descendente alterar a funcionalidade de um método herdado é
deominada:
Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho?
PROGRAMAÇÃO III   
Vídeo
 
PPT
 
MP3
 
PRISCILA PINHO DA SILVA 201603312111
PROGRAMAÇÃO III  2019.2 (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.
 
1.
polimor\ufb01smo
herança
abstração
encapsulamento
composição
 
 
 
Explicação:
Através da herança é possível criar uma nova classe a partir de outra já existente, aproveitando suas características, mas algumas
funcionalidades podem não ser adequadas, podendo ser modi\ufb01cadas através da sobrescrita destes métodos, segundo um processo
denominado polimor\ufb01smo.
 
 
 
 
2.
def func(a,b,c)
def func(a,b,c):
de\ufb01ne func(a,b,c) 
de\ufb01ne (a,b,c)
de\ufb01ne(a:b)
 
 
 
Explicação:
A resposta é a letra d, que contém a sintaxe correta de de\ufb01nição de uma função em Python.
 
 
 Ao de\ufb01nirmos uma classe Carro em Python, qual seria um possível método para ela? 
Para acessar o atributo de um objeto Python, pode ser utilizado, alternativamente ao acesso direto, a seguinte função:
Considere o seguinte código em Python:
class Complexo:
    def __init__(self, parte_real, parte_imag):
       self.r = parte_real
       self.i = parte_imag
Quando executarmos o seguinte comando:
x = Complexo(3.0, -4.5) qual será o resultado de x.r?
 
 
 
3.
de\ufb01ne plantar(lugar):
de\ufb01ne acender(valor):
de\ufb01ne fechar():
def somar(a,b):
def acelerar(vel):
 
 
 
Explicação:
A resposta é a letra b, porque um método é uma ação a ser executado pelo objeto, no caso, um carro possui como uma ação possível a
aceleração, as letras c, d e e estão com uma palavra chave de\ufb01ne que não é do python, e a letra a, somar dois parâmetros não se encaixa
no objeto carro.
 
 
 
 
4.
delattr
expattr
hasattr
getattr
setattr
 
 
 
Explicação:
Funções: getattr - retorna o valor do atributo, hasattr - testa se existe o atributo, setattr - seta o valor do atributo, delattr - remove o atributo,
expattr - não existe.
 
 
 
 
5.
0
3.0
-7.5
-1.5
-4.5
 
 
 
Explicação:
A resposta é a letra a, porque estaremos iniciando o objeto Complexo para a parte real (x.r)  igual a 3.0  e a parte imaginária para -4.5
 
Toda linguagem orientada a objetos permite a especi\ufb01cação de métodos construtores na classe, os quais são responsáveis pela inicialização
do objeto recém-alocado na memória. Na linguagem Python este método recebe o seguinte nome:
 
 
 
6.
__init__
self
this
constructor
def
 
 
 
Explicação:
O método construtor é denominado __init__, sendo de\ufb01nido, como os demais métodos, através de def __init__(self, parâmetros...). Quanto aos
demais, def serve para criar uma função ou método e self é o ponteiro de auto-referência implícito do Python. O this e o constructor não
pertencem à sintaxe Python.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 07:52:54. 
 
 
 
 
 
Considere o seguinte código em Python. É uma função que retorna mais de um valor.
def sp(x,y):
  return (x+y),(x*y)
Qual estrutura de dados está permitindo esse retorno no código acima?
Considere a seguinte de\ufb01nição de função em Python:
def f(i):
  print ([x for x in range(i) if x%2 ==0])
Qual é o resultado para a chamada f(5)?
PROGRAMAÇÃO III   
Vídeo
 
PPT
 
MP3
 
PRISCILA PINHO DA SILVA 201603312111
PROGRAMAÇÃO III  2019.2 (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.
 
1.
tupla
string
array
vetor
lista
 
 
 
Explicação:
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com