Buscar

Programação II - Avaliandos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 63 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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 definiçã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 final?
 
 
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 definida 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.
polimorfismo
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 modificadas através da sobrescrita destes métodos, segundo um processo
denominado polimorfismo.
 
 
 
 
2.
def func(a,b,c)
def func(a,b,c):
define func(a,b,c) 
define (a,b,c)
define(a:b)
 
 
 
Explicação:
A resposta é a letra d, que contém a sintaxe correta de definição de uma função em Python.
 
 
 Ao definirmos 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.
define plantar(lugar):
define acender(valor):
define 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 define 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 especificaçã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 definido, 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 definiçã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 comelementos de soma e produto. 
 
 
 
 
2.
5
[2,0,5]
[0,2,4]
[3,4]
[2,4,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)
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?
 
 
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.
7
nenhum valor
3
5
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.
string
dicionário
lista
tupla
inteiro
 
 
 
Explicação:
A função definida 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.
Math.math
load math package 
import math 
import all math functions 
Math.load math
 
 
 
Explicação:
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 final?
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¿.
 
 
 
 
6.
3
6
[]
[1,2,3]
[3,6,9]
 
 
 
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]
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:37:47. 
 
 
 
 
 
Considere o seguinte código em Python:
valor = 7
while (valor>3):
  print(valor)
  valor -= 1
else:
  ultimo_valor = valor
  print(ultimo_valor)
Qual é o resultado da variável ¿ultimo_valor¿, quando terminar o código?
 Qual é a função do operador relacional ¿==¿ em Python?
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.
5
6
4
7
3
 
 
 
Explicação:
A condição é imprimir enquanto o valor for maior que 3. Quando chegar ao valor 3,  o código executará a instrução else, e terá o valor igual a 3.
A resposta correta é a letra e.
 
 
 
 
2.
diferente
ou lógico 
Considere o seguinte conjunto de instruções em Python:
frase = 'este pode ser um teste'
contador = 0
for letra in frase:
  if letra == 'e':
    contador = contador + 1
print(contador)
Qual é o resultado da variável contador após a realização das instruções?
O que será impresso, caso o código abaixo seja executado duas vezes, primeiramente com o valor 5 e depois com o valor 10?
x = int(input())
 if x>=5:
     print(x+10)
     if x<10:
         print("menor que 10")
 else:
     if x>8:
         print("maior que 8")
     else:
         print("menor ou igual a 8")
igual
e lógico 
atribuição
 
 
 
Explicação:
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. 
 
 
 
 
3.
4
8
1
6
5
 
 
 
Explicação:
O código conta a quantidade de letras ¿e¿ que aparecem na variável frase,  neste caso a resposta é a letra b.
 
 
 
 
4.
Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução imprimirá 20
Primeiramente imprimirá 5 e na segunda execução 10
Primeiramente imprimirá 15 e na segunda execução 20
Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o texto "maior que 8"
Primeiramente imprimirá 20 e na segunda execução 15
 
 
 
Explicação:
Como ambos os valores são maiores ou iguais a 5, sempre executa o primeiro if, sendo impresso o valor + 10 (15 e 20), além da frase "é menor
que 10" para 5, devido ao if (x<10) interno ao bloco.
 
 
 
Analise as informações abaixo:
I. Python é interpretado
II. Python é orientado a objetos
III. Python é interativo
Estão corretas as afirmações:
Considere o seguinte código em Python:
for valor in range(2,13):
   if valor%2 != 0:
       print(valor)
Qual é o último número a ser impresso na tela?
 
5.
I, II e III
Somente I e II
Somente I
Somente II e III
Somente I e III
 
 
 
Explicação: Todas as afirmações estão corretas
 
 
 
 
6.
13
10
5
2
11
 
 
 
Explicação:
O último valor será 11, pois é o último ímpar da faixa coberta pela função range( )
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 07:50:43. 
 
 
 
 
 
Em Python, existem várias possibilidades de manipularmos textos e strings. Considere o seguinte código
line = 'teste,de,alguma,coisa'
print(line.split(','))
Qual será o resultado desse trecho? 
JSON é uma formato para intercâmbio de dados muito utilizado nos dias de hoje. Qual  a estrutura, em Python, que é muito utilizada para
converter dados de Json para Python, por ser muito parecida?
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.
['teste', 'de', 'alguma', 'coisa']
[t,e,s,t,e]
['testede','algumacoisa']
testedealgumacoisa
['teste', 'coisa']
 
 
 
Explicação:
A resposta certa é ['teste', 'de', 'alguma', 'coisa']. A função ¿split¿ divide a string de acordo com um parâmetro de entrada, nesse caso é a vírgula.
 
 
 
 
2.
listas
pilhas
dicionários
arrays
tuplas
 
 
 
Explicação:
Para ler apenas 2 caracteres de um objeto do tipo arquivo chamado arq, usamos:
O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas? 
Dado o código Python abaixo, qual será a saída?
str1 = "ABCDEF"
 str2 = "GHIJKL"
print(str1[:2].join(str2[3:]))
A resposta é dicionários.
O dicionário é a estrutura mais próxima em Python do formato Json.
 
 
 
 
3.
arq.read()
arq.readlines
arq.read(2)
arq.open(2)
arq.readline()
 
 
 
Explicação: arq.read(2) é a sintaxe correta para a leitura de caracteres
 
 
 
 
4.
files
bears
ursos
nets
pandas
 
 
 
Explicação:
A biblioteca pandas do Python é uma biblioteca muito utilizada em Data Science, área que precisa manipular grande quantidade de dados.
As outras opções não se referem abibliotecas em Python.
 
 
 
 
5.
JKLABC
ABCJKL
DGHEGHF
ABJKL
JABKABL
 
 
 
Explicação:
O comando join fará com que cada letra da segunda string (str2[3:] -> "JKL") seja separada pelos símbolos da primeira string(str1[:2] -> "AB")
J AB K AB L
 
 
 
 Assinale a afirmativa incorreta:
 
Ao tentarmos criar uma função para encontrarmos valores iguais entre duas listas tentamos o seguinte código:
def valor_comum(l1, l2):
  for v in l1:
    if v in l2:
      temp.append(v) 
  return temp
que teria a seguinte chamada: > valor_comum([1,2,3],[3]) 
Falta uma linha de código para que a função acima funcione, qual é?
 
6.
Panda é uma das várias bibliotecas para manipulação de dados
 não é possível utilizar banco de dados SQL com Python 
é possível percorrer arquivos de textos com Python 
Python é uma linguagem com vários paradigmas de programação
em Python é possível utilizar listas de listas
 
 
 
Explicação:
A resposta ERRADA é não é possível utilizar banco de dados sql com Python pois, na verdade, podemos construir aplicações de banco de
dados 
em Python.
 
 
 
 
7.
for v in t2 
l1 = l2
if l1
temp = []
print temp
 
 
 
Explicação:
A instrução que falta é ¿temp = []¿. A lista temp precisa ser criada para que algo possa ser inserido nela, no caso, valores que estejam em ambas
as listas. A resposta correta é temp = []
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:35:27. 
 
 
 
 
 
Considere o seguinte código em Python:
valor = 7
while (valor>3):
  print(valor)
  valor -= 1
else:
  ultimo_valor = valor
  print(ultimo_valor)
Qual é o resultado da variável ¿ultimo_valor¿, quando terminar o código?
 Qual é a função do operador relacional ¿==¿ em Python?
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.
4
3
7
5
6
 
 
 
Explicação:
A condição é imprimir enquanto o valor for maior que 3. Quando chegar ao valor 3,  o código executará a instrução else, e terá o valor igual a 3.
A resposta correta é a letra e.
 
 
 
 
2.
e lógico 
igual
Considere o seguinte conjunto de instruções em Python:
frase = 'este pode ser um teste'
contador = 0
for letra in frase:
  if letra == 'e':
    contador = contador + 1
print(contador)
Qual é o resultado da variável contador após a realização das instruções?
O que será impresso, caso o código abaixo seja executado duas vezes, primeiramente com o valor 5 e depois com o valor 10?
x = int(input())
 if x>=5:
     print(x+10)
     if x<10:
         print("menor que 10")
 else:
     if x>8:
         print("maior que 8")
     else:
         print("menor ou igual a 8")
diferente
ou lógico 
atribuição
 
 
 
Explicação:
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. 
 
 
 
 
3.
4
5
1
6
8
 
 
 
Explicação:
O código conta a quantidade de letras ¿e¿ que aparecem na variável frase,  neste caso a resposta é a letra b.
 
 
 
 
4.
Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução imprimirá 20
Primeiramente imprimirá 5 e na segunda execução 10
Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o texto "maior que 8"
Primeiramente imprimirá 20 e na segunda execução 15
Primeiramente imprimirá 15 e na segunda execução 20
 
 
 
Explicação:
Como ambos os valores são maiores ou iguais a 5, sempre executa o primeiro if, sendo impresso o valor + 10 (15 e 20), além da frase "é menor
que 10" para 5, devido ao if (x<10) interno ao bloco.
 
 
 
Analise as informações abaixo:
I. Python é interpretado
II. Python é orientado a objetos
III. Python é interativo
Estão corretas as afirmações:
Considere o seguinte código em Python:
for valor in range(2,13):
   if valor%2 != 0:
       print(valor)
Qual é o último número a ser impresso na tela?
 
5.
Somente I e III
Somente I
Somente I e II
Somente II e III
I, II e III
 
 
 
Explicação: Todas as afirmações estão corretas
 
 
 
 
6.
13
11
10
2
5
 
 
 
Explicação:
O último valor será 11, pois é o último ímpar da faixa coberta pela função range( )
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 07:43:24. 
 
 
 
 
 
Em Python, existem várias possibilidades de manipularmos textos e strings. Considere o seguinte código
line = 'teste,de,alguma,coisa'
print(line.split(','))
Qual será o resultado desse trecho? 
JSON é uma formato para intercâmbio de dados muito utilizado nos dias de hoje. Qual  a estrutura, em Python, que é muito utilizada para
converter dados de Json para Python, por ser muito parecida?
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.
['testede','algumacoisa']
['teste', 'de', 'alguma', 'coisa']
testedealgumacoisa
[t,e,s,t,e]
['teste', 'coisa']
 
 
 
Explicação:
A resposta certa é ['teste', 'de', 'alguma', 'coisa']. A função ¿split¿ divide a string de acordo com um parâmetro de entrada, nesse caso é a vírgula.
 
 
 
 
2.
tuplas
arrays
dicionários
listas
pilhas
 
 
 
Explicação:
Para ler apenas 2 caracteres de um objeto do tipo arquivo chamado arq, usamos:
O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas? 
Ao tentarmos criar uma função para encontrarmos valores iguais entre duas listas tentamos o seguinte código:
def valor_comum(l1, l2):
  for v in l1:
    if v in l2:
      temp.append(v) 
  return temp
que teria a seguinte chamada: > valor_comum([1,2,3],[3]) 
Falta uma linha de código para que a função acima funcione, qual é?
A resposta é dicionários.
O dicionário é a estrutura mais próxima em Python do formato Json.
 
 
 
 
3.
arq.readlines
arq.readline()
arq.read()
arq.read(2)
arq.open(2)
 
 
 
Explicação: arq.read(2) é a sintaxe correta para a leitura de caracteres
 
 
 
 
4.
files
bears
nets
pandas
ursos
 
 
 
Explicação:
A biblioteca pandas do Python é uma biblioteca muito utilizada em Data Science, área que precisa manipular grande quantidade de dados.
As outras opções não se referem a bibliotecas em Python.
 
 
 
 
5.
if l1
l1 = l2
temp = []
print temp
for v in t2 
 
 
 
Explicação:
[]
 Assinale a afirmativa incorreta:
 
Dado o código Python abaixo, qual será a saída?
str1 = "ABCDEF"
 str2 = "GHIJKL"
print(str1[:2].join(str2[3:]))
A instrução que falta é ¿temp = []¿. A lista temp precisaser criada para que algo possa ser inserido nela, no caso, valores que estejam em ambas
as listas. A resposta correta é temp = []
 
 
 
 
6.
é possível percorrer arquivos de textos com Python 
Python é uma linguagem com vários paradigmas de programação
em Python é possível utilizar listas de listas
Panda é uma das várias bibliotecas para manipulação de dados
 não é possível utilizar banco de dados SQL com Python 
 
 
 
Explicação:
A resposta ERRADA é não é possível utilizar banco de dados sql com Python pois, na verdade, podemos construir aplicações de banco de
dados 
em Python.
 
 
 
 
7.
ABCJKL
JKLABC
JABKABL
ABJKL
DGHEGHF
 
 
 
Explicação:
O comando join fará com que cada letra da segunda string (str2[3:] -> "JKL") seja separada pelos símbolos da primeira string(str1[:2] -> "AB")
J AB K AB L
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:28:53. 
 
 
 
 
 
 
 
  PROGRAMAÇÃO III 2a aula   Vídeo
 
PPT
 
MP3
 
 
CCT0433_EX_A2_201603312111_V1  08/10/2019
PRISCILA PINHO DA SILVA 2019.2
CCT0433 - PROGRAMAÇÃO III  201603312111
 
  1a Questão
Qual o resultado da seguinte linha em Python:
 print(int(¿1000¿) + 1000);
10000
1000
ERROR
0
 2000
Respondido em 08/10/2019 07:32:16
 
 
Explicação:
A resposta é 2000 pois a string ¿1000¿ será convertida para o número inteiro que poderá ser somado a 1000 e ter como resultado 2000.
 
 
  2a Questão
A estrutura de decisão mais geral, em Python, é formada pelos seguintes comandos:
If, elif 
 if, then, else
if, then
if , else
 if, else, elif
Respondido em 08/10/2019 07:32:04
 
 
Explicação:
A estrutura de repetição mais geral em Python é formada por if, Else e Elif.
 
 
  3a Questão
O que é necessário para se criar uma nova instância de uma classe?
Um objeto
Um método qualquer
Uma classe
 Um método que retorna um valor
 Um construtor
Respondido em 08/10/2019 07:32:54
 
 
Explicação: Todo objeto (instância) precisa de um construtor, mesmo que não seja definido e seja usado o construtor padrão
 
 
  4a Questão
Seja a string em Python:
str = 'Python';
Qual o resultado da expressão:
print(str[0]);
 P
o
y
h
t
Respondido em 08/10/2019 07:33:20
 
 
Explicação:
A resposta é P, pois em python as cadeias de caracteres começam com o primeiro elemento 0 (zero).
 
 
  5a Questão
A função range( ), em python, permite gerar uma sequência de números. Considere a seguinte instrução:
print(range(2,7))
Qual é o resultado deste comando? 
[2,5,7]
[2,4,6]
 [2,3,4,5,6,7]
 [2,3,4,5,6]
[2,7]
Respondido em 08/10/2019 07:34:02
 
 
Explicação:
A resposta correta é a letra b.
O comando range( ) retorna uma faixa de números que se inicia pelo primeiro argumento e termina no último argumento menos um, ou seja nesse
caso a faixa começa em 2 e terminará em 6.
 
 
  6a Questão
Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
3.0+3
6
0
 6.0
ERROR
Respondido em 08/10/2019 07:34:40
 
 
Explicação:
A expressão float(3) será convertida para 3.0 e quando somada a 3 Python dará como resultado 6.0 porque o tipo float engloba o tipo inteiro.
 
 
  7a Questão
Python é uma linguagem utilizada em muitas áreas. Em uma delas, a Ciência dos Dados (Data Science) ele é muito utilizado. Qual das respostas
abaixo seria um exemplo de utilização de Data Science?
construir um website 
instalar uma rede segura 
 estudar quantitativamente comportamentos de usuários de uma rede social 
programar um videogame 
 programar um aplicativo para Android 
Respondido em 08/10/2019 07:35:37
 
 
Explicação:
A resposta correta é a letra b, porque seriam utilizados algoritmos matemáticos para estudo de tendências na rede social.
As letras a, c e d são construções de aplicações computacionais que não precisam ter tratamento científico e a letra e é uma aplicação de
infraestrutura.
 
 
  8a Questão
Um número imaginário como 3+4i pode ser representado em Python por qual dos seguintes tipos primitivos:
int
float
array
 complex
 tuple
Respondido em 08/10/2019 07:36:25
 
 
Explicação:
Em Python existe o tipo primitivo ¿complex¿ que representa números complexos (ou também chamados imaginários) 
 
 
 
 
Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
Uma das formas de tratamento de erros em Python é por ¿exceções¿. Quais dos comandos abaixo caracteriza uma parte do comando de
exceções em Python?
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.
restrita a inteiros e strings
restrita a inteiros 
restrita a strings 
imutável
mutável
 
 
 
Explicação:
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
 
 
 
 
2.
for i from 1 to 10 
try
if then else
def f(x) 
while
 
 
 
Explicação:
Uma exceção em Python é tratada pelo comando try < > except, nesse caso a resposta é try. As demais são estruturas de decisão e repetição.
 
 
 
Considere as seguintes duas estruturas:
tupla = 'brasil'
lista = [1,2,3,4,5]
e o resultado: 
('b', 1)
('r', 2)
('a', 3)
('s', 4)
('i', 5)
 
Qual é a função que produziu esse resultado?
Considere o seguinte código para definir uma tupla em Python:
t = tuple('Brasil')
print(t[1:3])
Qual é o resultado desse código?
Analise o seguinte código em Python:
estrutura = (3,4,6,4,5,'b','f',5,8,2)
print(estrutura.count(5))
Qual o nome dessa estrutura e o que será impresso no console?
 
3.
pop
append
unzip
zip
pilha
 
 
 
Explicação:
A resposta é zip, pois é uma função integrada, que recebe duas ou mais sequências e retorna uma lista de tuplas onde cada tupla recebe um
elemento de cada sequência.
 
 
 
 
4.
('B','a')
('B','i')
('B','r')
('r','a')
('i','l')
 
 
 
Explicação:
a resposta é ('r','a'). O comando t[1:3] vai acessar o item 1 da tupla que é 'r' e o item 2 que é a letra 'a'.
 
 
 
 
5.
array, 0
lista, 4 
fila, 2
Qual estrutura de dados corresponde ao seguinte trecho de código em Python?
legumes = {'abóbora':10, 'xuxu':20, 'batata':15}
tupla, 2 
dicionário, 2
 
 
 
Explicação:
Essa estrutura se chama tupla e a função count(5) contará o número de vezes  que o elemento 5 aparece na estrutura, no caso duas vezes, a
resposta é a tupla, 2.
 
 
 
 
6.
registro
array
tupla
lista
dicionário
 
 
 
Explicação:
A estrutura acima é chamada em Python de dicionário.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:27:03. 
 
 
 
 
 
Qual dos tipos abaixo não pertence a linguagem Python?
Qual das instruções abaixo caracteriza o conceito de ¿tipagem dinâmica¿?
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.
tuplas
listas
cordas
inteiros
dicionários
 
 
 
Explicação:
Cordas não é um tipo computacional e não faz parte dos tipos em Python.
 
 
 
 
2.
int i = 5
String x = ¿teste¿
 i = 2
2+3 = 5
String a = 3
 
 
 
Explicação:
A resposta correta é a letra a, dado que tipagem dinâmica é uma caracferística da linguagem, onde o próprio interpretador infere qual é o tipo da
linguagem, no caso ele inferirá que i é uma variável do tipo inteiro.
As letras b e c caracterizam tipagem estática, d é uma instrução de soma de dois números e a letra e, é uma instrução onde faltam as aspas
para o tipo estático String
Considere o seguinte código em Python:
 
valor1 = input("digite um numero");
valor2 = input("digite um outro numero");
resultado = float((int(valor1) + int(valor2)))/2;
print(resultado);
 
Considerando que variáveis de valores recebam os inteiros 4 e 6, qual é o resultado final?
Considere o seguinte código em Python: 
a = 1
b = 2
c = a+b
print ("o resultado",c);
Suponha que este código esteja no arquivo teste.py, qual seria a chamada correta através do prompt do sistema operacional?
Seja a string em Python:
str = 'Python';
Qual o resultado da expressão:
print(str[0]);
 
 
 
 
3.
ERROR
10
10.0
5.0
5
 
 
 
Explicação:
O resultado da média dos números 4 e 6 será 5.0, o valor será do tipo float porque a função float()  converte a soma dos dois inteiros para float.
 
 
 
 
4.
py teste.py
python teste.py
python teste
p teste
p teste.py
 
 
 
Explicação:
A resposta é a letra d, pois um programa em python é chamado usando o comando python e o nome do arquivo com a terminação .py.
As outras chamadas não são funcionais.
 
 
 
 
5.
y
h
A função range( ), em python, permite gerar uma sequência de números. Considere a seguinte instrução:
print(range(2,7))
Qual é o resultado deste comando? 
Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
Python é uma linguagem utilizada em muitas áreas. Em uma delas, a Ciência dos Dados (Data Science) ele é muito utilizado. Qual das
respostas abaixo seria um exemplo de utilização de Data Science?
o
t
P
 
 
 
Explicação:
A resposta é P, pois em python as cadeias de caracteres começam com o primeiro elemento 0 (zero).
 
 
 
 
6.
[2,3,4,5,6]
[2,7]
[2,3,4,5,6,7]
[2,4,6]
[2,5,7]
 
 
 
Explicação:
A resposta correta é a letra b.
O comando range( ) retorna uma faixa de números que se inicia pelo primeiro argumento e termina no último argumento menos um, ou seja
nesse caso a faixa começa em 2 e terminará em 6.
 
 
 
 
7.
6.0
6
0
ERROR
3.0+3
 
 
 
Explicação:
A expressão float(3) será convertida para 3.0 e quando somada a 3 Python dará como resultado 6.0 porque o tipo float engloba o tipo inteiro.
 
 
 
 
8.
instalar uma rede segura 
estudar quantitativamente comportamentos de usuários de uma rede social 
 programar um aplicativo para Android 
programar um videogame 
construir um website 
 
 
 
Explicação:
A resposta correta é a letra b, porque seriam utilizados algoritmos matemáticos para estudo de tendências na rede social.
As letras a, c e d são construções de aplicações computacionais que não precisam ter tratamento científico e a letra e é uma aplicação de
infraestrutura.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 07:36:43. 
 
 
 
 
 
Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
Uma das formas de tratamento de erros em Python é por ¿exceções¿. Quais dos comandos abaixo caracteriza uma parte do comando de
exceções em Python?
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.
restrita a inteiros e strings
imutável
restrita a inteiros 
mutável
restrita a strings 
 
 
 
Explicação:
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
 
 
 
 
2.
def f(x) 
if then else
try
while
for i from 1 to 10 
 
 
 
Explicação:
Uma exceção em Python é tratada pelo comando try < > except, nesse caso a resposta é try. As demais são estruturas de decisão e repetição.
 
 
 
Considere as seguintes duas estruturas:
tupla = 'brasil'
lista = [1,2,3,4,5]
e o resultado: 
('b', 1)
('r', 2)
('a', 3)
('s', 4)
('i', 5)
 
Qual é a função que produziu esse resultado?
Considere o seguinte código para definir uma tupla em Python:
t = tuple('Brasil')
print(t[1:3])
Qual é o resultado desse código?
Analise o seguinte código em Python:
estrutura = (3,4,6,4,5,'b','f',5,8,2)
print(estrutura.count(5))
Qual o nome dessa estrutura e o que será impresso no console?
 
3.
append
unzip
pop
pilha
zip
 
 
 
Explicação:
A resposta é zip, pois é uma função integrada, que recebe duas ou mais sequências e retorna uma lista de tuplas onde cada tupla recebe um
elemento de cada sequência.
 
 
 
 
4.
('r','a')
('B','r')
('B','i')
('B','a')
('i','l')
 
 
 
Explicação:
a resposta é ('r','a'). O comando t[1:3] vai acessar o item 1 da tupla que é 'r' e o item 2 que é a letra 'a'.
 
 
 
 
5.
array, 0
dicionário, 2
lista, 4 
Qual estrutura de dados corresponde ao seguinte trecho de código em Python?
legumes = {'abóbora':10, 'xuxu':20, 'batata':15}
tupla, 2 
fila, 2
 
 
 
Explicação:
Essa estrutura se chama tupla e a função count(5) contará o número de vezes  que o elemento 5 aparece na estrutura, no caso duas vezes, a
resposta é a tupla, 2.
 
 
 
 
6.
lista
dicionário
registro
tupla
array
 
 
 
Explicação:
A estrutura acima é chamada em Python de dicionário.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:20:07. 
 
 
 
 
 
 
 
  PROGRAMAÇÃO III 1a aula   Vídeo
 
PPT
 
MP3
 
 
CCT0433_EX_A1_201603312111_V1  22/08/2019
PRISCILA PINHO DA SILVA 2019.2
CCT0433 - PROGRAMAÇÃO III  201603312111
 
  1a Questão
 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
 Polinomial 
Orientado a objetos 
Lógico
 Orientado a aspectos 
Estruturado
Respondido em 22/08/2019 15:02:29
 
 
Explicação:
A resposta é a letra e, pois a, b, c e d são paradigmas da linguagem Python.
Polinomial não é paradigma de computação e nem pertence à linguagem Python.
 
 
  2a Questão
A seguir estão algumas características da linguagem Python. Qual das opções é FALSA?
As funções map, reduce e filter são implementadas em Python para ajudar os programadores a adaptarem os recursos do Lisp.
 É umalinguagem compilada, o que a torna mais rápida em tempo de execução.
Utiliza tipagem dinâmica, não sendo necessário especificar o tipo da variável.
É uma linguagem multiparadigma, abordando elementos de orientação a objetos e funcionais, entre outros.
Python foi criada pelo neerlandês Guido van Rossum.
Respondido em 24/09/2019 11:15:16
 
 
Explicação:
Python é uma linguagem interpretada, e não compilada.
 
 
  3a Questão
O que será impresso pelo código seguinte?
print("ABC")#DEF
#print("GHI")
print("#JK")#LM
print("NO#PQ")
ABCDEFGHIJKLMNOPQ
ABCJKNOPQ
 ABC#JKNO#PQ
ABCNO
ABC#DEF#JK#LMNO#PQ
Respondido em 24/09/2019 11:17:07
 
 
Explicação:
Os únicos elementos que constituem comentários são: #DEF, #print("GHI"), #LM. Todos os demais serão impressos na ordem em que
ocorrem no código.
 
 
  4a Questão
Qual das linguagens abaixo não é interpretada?
Python
Ruby
 C
Lua
Basic
Respondido em 24/09/2019 11:18:02
 
 
Explicação:
A resposta é letra e, pois todas as outras linguagens são interpretadas, ou seja, possuem um  interpretador, e C é uma linguagem ¿compilada¿, possui
um ¿compilador¿ para gerar o código.
 
 
  5a Questão
Python é uma linguagem que possui o paradigma funcional além de outros. 
No paradigma funcional puro podemos substituir a repetição por meio de: 
Condicional
Variável
Parâmetro
Função
 Recursividade
Respondido em 24/09/2019 11:19:38
 
 
Explicação:
A repetição no paradigma funcional puro é realizada por meio da recursividade (letra d)  .
Variável e parâmetro não permitem repetição.
Uma função é uma forte característica do paradigma funcional.
Condicional existe no paradigma, mas é utilizado para decisões.
 
 
  6a Questão
O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
1
 Vai gerar uma exceção
2
5
7
Respondido em 24/09/2019 11:21:30
 
 
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
 
 
 
 
Ao executarmos os seguintes comandos em Python qual o resultado que teremos?
lista = [4,2,1,5,0]
lista.sort()
print(lista)
Qual é a lista resultante do seguinte comando em Python?
s = [x**3 for x in range(3)]
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.
[0,1,2,4,5]
[5,4,2,1,0]
[5,3,4,2,1]
[1,2,3,4,5]
[5,4,3,2,1]
 
 
 
Explicação:
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
 
 
 
 
2.
[3,4,5]
[0,1,8]
[1,4,5]
[0,1,2]
[1,4,9]
 
 
 
Explicação:
[ ] ( ) [ ]
Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
Considere a seguinte função em Python:
def resto(t):
  return t[1:]
Ao aplicar essa função na lista [1,2,3,4,5] qual é o resultado final?
A estrutura de dados chamada de pilha pode ser implementada em Python a partir de uma lista. 
Duas operações que fazem parte de uma pilha são os comandos push() e pop(). Se tivéssemos uma  pilha como l = [3,2,1], e usássemos o
comando l.pop(), qual seria o resultado final? 
a resposta é [0,1,8]. O comando range(3) gera a lista [0,1,2]  e de acordo com a regra  x**3 esses elementos serão elevados ao cubo, gerando a
seguinte lista [0,1,8].
 
 
 
 
3.
[1,2,3,4,5,6]
[6,5,4,3,2,1]
[4,5,6]
[2,4,5,6]
[1,2,3]
 
 
 
Explicação:
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
 
 
 
 
4.
[2,3,4,5]
[1]
[]
[3,4]
[1,3]
 
 
 
Explicação:
A resposta é [2,3,4,5]. Essa função pega todos os elementos da lista menos o primeiro. É equivalente à função tail()
 
 
 
 
5.
 [3,2,1]
 [3]
 []
 [3,2]
 [2,1]
 
 
 
Explicação:
O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3,  então a resposta correta é [2,1].
 
Existem várias políticas de enfileiramento para o tipo abstrato de dados ¿Fila¿. Desses, qual é a sigla que define uma fila onde o primeiro a
entrar é o primeiro a sair da fila?
 
 
 
6.
fila por prioridade
FIFO 
pilha enfileirada
fila enfileirada
fila encadeada
 
 
 
Explicação:
O termo FIFO significa ¿First in, First out¿ que significa que o primeiro a entrar é o primeiro a sair, então a resposta certa é FIFO.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:17:47. 
 
 
 
 
 
Ao executarmos os seguintes comandos em Python qual o resultado que teremos?
lista = [4,2,1,5,0]
lista.sort()
print(lista)
Qual é a lista resultante do seguinte comando em Python?
s = [x**3 for x in range(3)]
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.
[0,1,2,4,5]
[5,4,2,1,0]
[5,3,4,2,1]
[5,4,3,2,1]
[1,2,3,4,5]
 
 
 
Explicação:
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
 
 
 
 
2.
[1,4,9]
[3,4,5]
[1,4,5]
[0,1,8]
[0,1,2]
 
 
 
Explicação:
[ ] ( ) [ ]
Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
Considere a seguinte função em Python:
def resto(t):
  return t[1:]
Ao aplicar essa função na lista [1,2,3,4,5] qual é o resultado final?
A estrutura de dados chamada de pilha pode ser implementada em Python a partir de uma lista. 
Duas operações que fazem parte de uma pilha são os comandos push() e pop(). Se tivéssemos uma  pilha como l = [3,2,1], e usássemos o
comando l.pop(), qual seria o resultado final? 
a resposta é [0,1,8]. O comando range(3) gera a lista [0,1,2]  e de acordo com a regra  x**3 esses elementos serão elevados ao cubo, gerando a
seguinte lista [0,1,8].
 
 
 
 
3.
[1,2,3]
[4,5,6]
[6,5,4,3,2,1]
[2,4,5,6]
[1,2,3,4,5,6]
 
 
 
Explicação:
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
 
 
 
 
4.
[2,3,4,5]
[1,3]
[3,4]
[1]
[]
 
 
 
Explicação:
A resposta é [2,3,4,5]. Essa função pega todos os elementos da lista menos o primeiro. É equivalente à função tail()
 
 
 
 
5.
 [3,2]
 [2,1]
 [3]
 []
 [3,2,1]
 
 
 
Explicação:
O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3,  então a resposta correta é [2,1].
 
Existem várias políticas de enfileiramento para o tipo abstrato de dados ¿Fila¿. Desses, qual é a sigla que define uma fila onde o primeiro a
entrar é o primeiro a sair da fila?
 
 
 
6.
fila encadeada
FIFO 
fila por prioridade
pilha enfileirada
fila enfileirada
 
 
 
Explicação:
O termo FIFO significa ¿First in, First out¿ que significa que o primeiro a entrar éo primeiro a sair, então a resposta certa é FIFO.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:12:03. 
 
 
 
 
 
O que vai ser impresso no código abaixo? tupla= (1, 2, 3, 4) tupla.append( (5, 6, 7) ) print(len(tupla))
A seguir estão algumas características da linguagem Python. Qual das opções é FALSA?
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.
Vai gerar uma exceção
1
7
2
5
 
 
 
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
 
 
 
 
2.
As funções map, reduce e filter são implementadas em Python para ajudar os programadores a adaptarem os recursos do Lisp.
Utiliza tipagem dinâmica, não sendo necessário especificar o tipo da variável.
É uma linguagem multiparadigma, abordando elementos de orientação a objetos e funcionais, entre outros.
Python foi criada pelo neerlandês Guido van Rossum.
É uma linguagem compilada, o que a torna mais rápida em tempo de execução.
 
 
 
Explicação:
Python é uma linguagem interpretada, e não compilada.
 
 
 
 
O que será impresso pelo código seguinte?
print("ABC")#DEF
#print("GHI")
print("#JK")#LM
print("NO#PQ")
Qual das linguagens abaixo não é interpretada?
Python é uma linguagem que possui o paradigma funcional além de outros. 
No paradigma funcional puro podemos substituir a repetição por meio de: 
3.
ABCJKNOPQ
ABC#JKNO#PQ
ABCDEFGHIJKLMNOPQ
ABC#DEF#JK#LMNO#PQ
ABCNO
 
 
 
Explicação:
Os únicos elementos que constituem comentários são: #DEF, #print("GHI"), #LM. Todos os demais serão impressos na ordem em que
ocorrem no código.
 
 
 
 
4.
Basic
Ruby
Python
C
Lua
 
 
 
Explicação:
A resposta é letra e, pois todas as outras linguagens são interpretadas, ou seja, possuem um  interpretador, e C é uma linguagem ¿compilada¿,
possui um ¿compilador¿ para gerar o código.
 
 
 
 
5.
Condicional
Recursividade
Parâmetro
Função
Variável
 
 
 
Explicação:
A repetição no paradigma funcional puro é realizada por meio da recursividade (letra d)  .
Variável e parâmetro não permitem repetição.
Uma função é uma forte característica do paradigma funcional.
Condicional existe no paradigma, mas é utilizado para decisões.
 
 
 
 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
 
6.
Estruturado
Orientado a objetos 
Orientado a aspectos 
Polinomial 
Lógico
 
 
 
Explicação:
A resposta é a letra e, pois a, b, c e d são paradigmas da linguagem Python.
Polinomial não é paradigma de computação e nem pertence à linguagem Python.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:50:05. 
 
 
 
 
 
Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
Qual a função do método __str__ em Python?
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.
método, classe, herança
 função, variável
classe, estrutura de repetição
variável, estrutura condicional
atribuição, algoritmo
 
 
 
Explicação:
A resposta é a letra a, que possui três conceitos que se aplicam a orientação a objetos.
 
 
 
 
2.
Identificar uma string especifica dentro de um texto 
Converter um objeto para ser apresentado como String 
Converter um float em String 
Nenhuma das anteriores está correta.
Transformar um inteiro em uma String 
 
 
 
Explicação:
O método __str__ é equivalente ao método toString em Java, por exemplo. É a forma de representar um objeto como uma String. A resposta
certa é "Converter um objeto para ser apresentado como String".
 
 
Considere a seguinte definição da classe fração:
class Fracao:
    def __init__(self,num,den):
        self.num = num
        self.den = den
Qual seria um possivel cabeçalho para um método de multiplicar duas frações?
O que o código abaixo imprime?
 class Vendas:
     def __init__(self, id):
         self.id = id
         id = 100
val = Vendas(123)
 print (val.id)
Seja uma superclasse veículo contendo um método acelerar(valor) com duas subclasses, carro (objeto C)  e motocicleta (objeto M).
Identifique abaixo uma chamada de método polimórfico em Python:
 
 
3.
def __mul__(self,fracao):
fracao.multiplicar(f1)
Nenhuma das anteriores está correta.
f.multiplicar(f)
def mul(fracao1, fracao2) 
 
 
 
Explicação:
A resposta é:
def __mul__(self,fracao):
onde é passado como parâmetro um objeto da classe Fracao de onde serão retirados o numerador e o denominador.
Abaixo o código desse método:
def mul(self,fracao):
        return Fracao(self.num*fracao.num,
                       self.den*fracao.den)
 
 
 
 
4.
100
Nada. Vai dar pau
Id
123
Nenhuma das anteriores
 
 
 
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
 
 
 
 
5.
Nenhuma das respostas anteriores está correta.
C.M.acelerar(45)
C.acelerar(20) 
A.acelerar.M
Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
  def __init__(self,vel,marca):
    super().__init__(vel)
    self.marca = marca
Considere a seguinte função em Python:
def func(a,b):
  for valor in range(a,b):
    print(valor)
Qual o resultado da chamada func(1,3)?
Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
acelera(M) 
 
 
 
Explicação:
Um método polimórfico é um método que se adapta ao objeto, no caso da questão, um véiculo pode acelerar, mas moto e carro são acelerados
de modos diferentes. A resposta para a chamada correta em Python é a letra  C.acelerar(20).
 
 
 
 
6.
Apenas a sintaxe normal para a definição de uma classe simples em Python.
Permite que a classe herde o método da superclasse.
Inicializa a variável vel.
Uso de polimorfismo em Python.
Nenhuma das respostas anteriores está correta.
 
 
 
Explicação:
A resposta é letra a. É desse modo que se implementa a sobrecarga de métodos em Python, possibilitando extender a funcionalidade da
superclasse para as classes filhas.
 
 
 
 
7.
2
1, 2, 3
3
1
1, 2
 
 
 
Explicação:
O resultado é a letra a. São passados dois parâmetros a e b para a função range( ), que exibirá uma faixa entre 1 e 3, menos o último valor (3, no
caso) 
 
 
 
 
8.
Erro!
100
20
`20¿
1010
 
 
 
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/201908:07:47. 
 
 
 
 
 
Considere um arquivo que contenha as funções soma, subtração, multiplicação e divisão. Esse arquivo poderia ser um módulo: 
Ao importar o módulo math em Python, podemos utilizar várias funções matemáticas. Para calcular a raiz quadrada do número 4 qual seria a
chamada correta?
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.
de funções de computação gráfica 
de funções de rede
de funções relacionadas a strings 
de funções relacionadas somente a inteiros
de funções matemáticas 
 
 
 
Explicação:
Um módulo em Python é um arquivo contendo definições de funções e instruções. No caso da questão, como as funções se referem a
matemática, a resposta correta seria "de funções matemáticas".
 
 
 
 
2.
sqrt(4)
sqrt.math(4)
math(4) 
math.sqrt(4)
sqrt(math.4)
 
 
 
Explicação:
A resposta é math.sqrt(4). Chamamos um módulo em Python pelo comando ¿import math¿ e usamos as funcionalidades sempre com o nome
do módulo na frente da função, no caso da questão teremos math.sqrt(4) 
 
 
Um aluno precisa resolver um problema computacional que envolve problemas  relacionados a dias, meses e anos. Qual dos módulos abaixo
ele poderia utilizar para resolver o problema?
Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter?
Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
Considere o seguinte código:
from statistics import mean
Para calcularmos a média como fica a chamada da função?
 
 
3.
datetime
math
hub
network
graphics
 
 
 
Explicação:
A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas. 
 
 
 
 
4.
__package__.py
__def__.py
__final__.py
__foo__.py
__init__.py
 
 
 
Explicação:
Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos.
 
 
 
 
5.
import pacote.modulo
import pacote
export pacote
import modulo
import modulo.pacote
 
 
 
Explicação:
a sintaxe correta é import pacote.modulo. Em Python temos sempre o pacote (que é uma coleção de módulos) e o módulo correspondente. 
 
 
 
 
6.
statistics.mean([2,3,4])
math.statistics.mean([2,3,4])
mean[2,3,4]
math(2,3,4).final 
math(2,3,4) 
 
 
 
Explicação:
Quando usamos o comando import em python não precisamos utilizar o nome do pacote antes do comando, no caso para calcular a média
precisamos chamar apenas mean([2,3,4]), logo a resposta correta é mean[2,3,4]
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:48:32. 
 
 
 
 
 
Qual dos comandos abaixo define uma relação de herança em Python?
A função abaixo em Python ilustra um conceito muito importante no paradigma funcional.
def fatorial(valor):
    if valor == 0:
        return 1
    else:
        return valor * fatorial(valor-1)
Qual é esse conceito?
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.
Carro is Veiculo 
class Carro(Veiculo) :
class Carro extends Veiculo 
class Carro inherits Veiculo
class Carro is Veiculo
 
 
 
Explicação:
A resposta é a letra a, que tem a sintaxe correta para definir, em Python, que a classe Carro é uma extensão da classe Veiculo.
 
 
 
 
2.
Multiparadigmas
Orientação a objetos 
Recursividade
Linguagens de script 
Tipagem dinâmica
Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
Considere a seguinte função em Python:
def func(a,b):
  for valor in range(a,b):
    print(valor)
Qual o resultado da chamada func(1,3)?
Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
 
 
 
Explicação:
A resposta é a letra c. A função implementa a função fatorial que chama a ela mesma no comando else. Esse conceito de uma função chamar
ela mesma é definido por recursividade.
 
 
 
 
3.
class Pessoa(FormaGeometrica)
Nenhuma das opções está correta.
class Animal(FormaGeometrica) 
class Quadrado(FormaGeometrica) 
class Carro(FormaGeometrica)
 
 
 
Explicação:
A resposta é class Quadrado(FormaGeometrica), classe Quadrado, porque uma subclasse herda as propriedades da superclasse, e como só
existe uma única forma geométrica entre as opções ela é a resposta correta. 
 
 
 
 
4.
3
2
1, 2, 3
1
1, 2
 
 
 
Explicação:
O resultado é a letra a. São passados dois parâmetros a e b para a função range( ), que exibirá uma faixa entre 1 e 3, menos o último valor (3, no
caso) 
 
 
 
 
5.
Erro!
`20¿
1010
20
100
 
 
 
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
O que o código abaixo imprime?
 class Vendas:
     def __init__(self, id):
         self.id = id
         id = 100
val = Vendas(123)
 print (val.id)
Seja uma superclasse veículo contendo um método acelerar(valor) com duas subclasses, carro (objeto C)  e motocicleta (objeto M).
Identifique abaixo uma chamada de método polimórfico em Python:
Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
  def __init__(self,vel,marca):
    super().__init__(vel)
    self.marca = marca
 
 
 
 
6.
Nenhuma das anteriores
Id
123
Nada. Vai dar pau
100
 
 
 
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
 
 
 
 
7.
C.acelerar(20) 
C.M.acelerar(45)
Nenhuma das respostas anteriores está correta.
acelera(M) 
A.acelerar.M
 
 
 
Explicação:
Um método polimórfico é um método que se adapta ao objeto, no caso da questão, um véiculo pode acelerar, mas moto e carro são acelerados
de modos diferentes. A resposta para a chamada correta em Python é a letra  C.acelerar(20).
 
 
 
 
8.
Permite que a classe herde o método da superclasse.
Uso de polimorfismo em Python.
Inicializa a variável vel.
Apenas a sintaxe normal para a definição de uma classe simples em Python.
Nenhuma das respostas anteriores está correta.
 
 
 
Explicação:
A resposta é letra a. É desse modo que se implementa a sobrecarga de métodos em Python, possibilitando extender a funcionalidade da
superclasse para as classes filhas.
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:01:10. 
 
 
 
 
 
Considere um arquivo que contenha as funções soma, subtração, multiplicação e divisão. Esse arquivo poderia ser um módulo: 
Ao importar o módulo math em Python, podemos utilizar várias funções matemáticas. Para calcular a raiz quadradado número 4 qual seria a
chamada correta?
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.
de funções matemáticas 
de funções de computação gráfica 
de funções relacionadas somente a inteiros
de funções relacionadas a strings 
de funções de rede
 
 
 
Explicação:
Um módulo em Python é um arquivo contendo definições de funções e instruções. No caso da questão, como as funções se referem a
matemática, a resposta correta seria "de funções matemáticas".
 
 
 
 
2.
sqrt.math(4)
math.sqrt(4)
math(4) 
sqrt(4)
sqrt(math.4)
 
 
 
Explicação:
A resposta é math.sqrt(4). Chamamos um módulo em Python pelo comando ¿import math¿ e usamos as funcionalidades sempre com o nome
do módulo na frente da função, no caso da questão teremos math.sqrt(4) 
 
 
Um aluno precisa resolver um problema computacional que envolve problemas  relacionados a dias, meses e anos. Qual dos módulos abaixo
ele poderia utilizar para resolver o problema?
Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter?
Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
Considere o seguinte código:
from statistics import mean
Para calcularmos a média como fica a chamada da função?
 
 
3.
graphics
datetime
math
hub
network
 
 
 
Explicação:
A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas. 
 
 
 
 
4.
__def__.py
__init__.py
__package__.py
__foo__.py
__final__.py
 
 
 
Explicação:
Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos.
 
 
 
 
5.
import pacote.modulo
import modulo.pacote
import modulo
import pacote
export pacote
 
 
 
Explicação:
a sintaxe correta é import pacote.modulo. Em Python temos sempre o pacote (que é uma coleção de módulos) e o módulo correspondente. 
 
 
 
 
6.
math(2,3,4).final 
statistics.mean([2,3,4])
mean[2,3,4]
math(2,3,4) 
math.statistics.mean([2,3,4])
 
 
 
Explicação:
Quando usamos o comando import em python não precisamos utilizar o nome do pacote antes do comando, no caso para calcular a média
precisamos chamar apenas mean([2,3,4]), logo a resposta correta é mean[2,3,4]
 
 
 
 
 
 
 
Legenda:      Questão não respondida     Questão não gravada     Questão gravada
 
 
Exercício inciado em 08/10/2019 08:44:09. 
 
 
 
 
 
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.
polimorfismo
composição
abstração
encapsulamento
herança
 
 
 
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 modificadas através da sobrescrita destes métodos, segundo um processo
denominado polimorfismo.
 
 
 
 
2.
def func(a,b,c):
define func(a,b,c) 
define (a,b,c)
define(a:b)
def func(a,b,c)
 
 
 
Explicação:
A resposta é a letra d, que contém a sintaxe correta de definição de uma função em Python.
 
 
 Ao definirmos 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.
define fechar():
define acender(valor):
def acelerar(vel):
define plantar(lugar):
def somar(a,b):
 
 
 
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 define que não é do python, e a letra a, somar dois parâmetros não se encaixa
no objeto carro.
 
 
 
 
4.
delattr
hasattr
getattr
setattr
expattr
 
 
 
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.
3.0
-1.5
0
-4.5
-7.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 especificaçã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.
def
self
this
__init__
constructor
 
 
 
Explicação:
O método construtor é denominado __init__, sendo definido, 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:59:20.

Outros materiais