Buscar

BDQ PROGRAMAÇÃO RAD

Prévia do material em texto

04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 1a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A1_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
 Polinomial 
Estruturado
Lógico
Orientado a objetos 
Orientado a aspectos 
Respondido em 04/11/2019 11:21:43
 
 
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?
 Python foi criada pelo neerlandês Guido van Rossum.
É uma linguagem multiparadigma, abordando elementos de orientação a objetos e funcionais, entre outros.
 É uma linguagem compilada, o que a torna mais rápida em tempo de execução.
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.
Respondido em 04/11/2019 11:21:45
 
 
Explicação:
Python é uma linguagem interpretada, e não compilada.
 
 
 3a Questão
O que será impresso pelo código seguinte?
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
print("ABC")#DEF
#print("GHI")
print("#JK")#LM
print("NO#PQ")
ABCJKNOPQ
ABCDEFGHIJKLMNOPQ
ABCNO
 ABC#DEF#JK#LMNO#PQ
 ABC#JKNO#PQ
Respondido em 04/11/2019 11:21:48
 
 
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?
 Basic
Python
Ruby
 C
Lua
Respondido em 04/11/2019 11:21:54
 
 
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: 
 Parâmetro
 Recursividade
Função
Variável
Condicional
Respondido em 04/11/2019 11:21:56
 
 
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))
 7
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
5
 Vai gerar uma exceção
2
1
Respondido em 04/11/2019 11:21:58
 
 
Explicação: Uma tupla não pode ser modificada. Vai gerar uma exceção.
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 2a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A2_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
Qual o resultado da seguinte linha em Python:
 print(int(¿1000¿) + 1000);
0
 2000
ERROR
10000
1000
Respondido em 04/11/2019 11:22:11
 
 
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
O que é necessário para se criar uma nova instância de uma classe?
Uma classe
Um método que retorna um valor
 Um construtor
 Um objeto
Um método qualquer
Respondido em 04/11/2019 11:22:33
 
 
Explicação: Todo objeto (instância) precisa de um construtor, mesmo que não seja definido e seja usado o construtor padrão
 
 
 3a Questão
Considere o seguinte código em Python:
 
valor1 = input("digite um numero");
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
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?
 ERROR
10.0
 5.0
5
10
Respondido em 04/11/2019 11:22:36
 
 
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.
 
 
 4a Questão
Seja a string em Python:
str = 'Python';
Qual o resultado da expressão:
print(str[0]);
 o
 P
h
y
t
Respondido em 04/11/2019 11:22:44
 
 
Explicação:
A resposta é P, pois em python as cadeias de caracteres começam com o primeiro elemento 0 (zero).
 
 
 5a Questão
Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
 6
3.0+3
ERROR
 6.0
0
Respondido em 04/11/2019 11:22:50
 
 
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.
 
 
 6a Questão
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
Qual dos tipos abaixo não pertence a linguagem Python?
tuplas
 dicionários
inteiros
 cordas
listas
Respondido em 04/11/2019 11:22:57
 
 
Explicação:
Cordas não é um tipo computacional e não faz parte dos tipos em Python.
 
 
 7a Questão
Qual das instruções abaixo caracteriza o conceito de ¿tipagem dinâmica¿?
 int i = 5
2+3 = 5
String x = ¿teste¿
 i = 2
String a = 3
Respondido em 04/11/2019 11:23:00
 
 
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
 
 
 8a Questão
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?
 python teste
p teste
p teste.py
 python teste.py
py teste.py
Respondido em 04/11/2019 11:23:04
 
 
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.
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 3a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A3_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 2018010761541a Questão
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?
5
7
6
4
 3
Respondido em 04/11/2019 11:23:26
 
 
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.
 
 
 2a Questão
 Qual é a função do operador relacional ¿==¿ em Python?
 atribuição
 igual
diferente
e lógico 
ou lógico 
Respondido em 04/11/2019 11:23:34
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
 
 
Explicação:
== signfica o operador lógico de igualdade em Python, neste caso a resposta é a letra a. 
 
 
 3a Questão
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?
 1
8
5
4
 6
Respondido em 04/11/2019 11:23:45
 
 
Explicação:
O código conta a quantidade de letras ¿e¿ que aparecem na variável frase, neste caso a resposta é a letra b.
 
 
 4a Questão
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")
Primeiramente imprimirá 15 e na segunda execução 20
Primeiramente imprimirá 20 e na segunda execução 15
 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"
Respondido em 04/11/2019 11:23:48
 
 
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.
 
 
 5a Questão
Analise as informações abaixo:
I. Python é interpretado
II. Python é orientado a objetos
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
III. Python é interativo
Estão corretas as afirmações:
 I, II e III
 Somente II e III
Somente I e II
Somente I e III
Somente I
Respondido em 04/11/2019 11:24:01
 
 
Explicação: Todas as afirmações estão corretas
 
 
 6a Questão
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?
 11
13
5
10
2
Respondido em 04/11/2019 11:24:05
 
 
Explicação:
O último valor será 11, pois é o último ímpar da faixa coberta pela função range( )
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 4a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A4_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
Em orientação a objetos, a característica que determina a possibilidade de um descendente alterar a funcionalidade de um método
herdado é deominada:
 herança
encapsulamento
abstração
composição
 polimorfismo
Respondido em 04/11/2019 11:24:20
 
 
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.
 
 
 2a Questão
Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho?
define(a:b)
 def func(a,b,c):
define (a,b,c)
 def func(a,b,c)
define func(a,b,c) 
Respondido em 04/11/2019 11:24:24
 
 
Explicação:
A resposta é a letra d, que contém a sintaxe correta de definição de uma função em Python.
 
 
 3a Questão
 Ao definirmos uma classe Carro em Python, qual seria um possível método para ela? 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
 define plantar(lugar):
define acender(valor):
 def acelerar(vel):
def somar(a,b):
define fechar():
Respondido em 04/11/2019 11:24:26
 
 
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.
 
 
 4a Questão
Para acessar o atributo de um objeto Python, pode ser utilizado, alternativamente ao acesso direto, a seguinte função:
 getattr
 delattr
expattr
setattr
hasattr
Respondido em 04/11/2019 11:24:28
 
 
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.
 
 
 5a Questã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?
 
-1.5
-4.5
 0
 3.0
-7.5
Respondido em 04/11/2019 11:24:31
 
 
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
 
 
 6a Questão
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:
 self
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
this
def
constructor
 __init__
Respondido em 04/11/2019 11:24:35
 
 
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.
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/4
 
 
 
 PROGRAMAÇÃO RAD 5a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A5_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
Qual dos comandos abaixo define uma relação de herança em Python?
class Carro inherits Veiculo
class Carro extends Veiculo 
 class Carro(Veiculo) :
 Carro is Veiculo 
class Carro is Veiculo
Respondido em 04/11/2019 11:24:44
 
 
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.2a Questão
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?
 def __mul__(self,fracao):
Nenhuma das anteriores está correta.
 def mul(fracao1, fracao2) 
f.multiplicar(f)
fracao.multiplicar(f1)
Respondido em 04/11/2019 11:24:47
 
 
Explicação:
A resposta é:
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/4
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)
 
 
 3a Questão
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?
 Multiparadigmas
 Recursividade
Linguagens de script 
Orientação a objetos 
Tipagem dinâmica
Respondido em 04/11/2019 11:24:50
 
 
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.
 
 
 4a Questão
Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
 class Quadrado(FormaGeometrica) 
Nenhuma das opções está correta.
 class Carro(FormaGeometrica)
class Animal(FormaGeometrica) 
class Pessoa(FormaGeometrica)
Respondido em 04/11/2019 11:24:53
 
 
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. 
 
 
 5a Questão
Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
 100
Erro!
`20¿
20
 1010
Respondido em 04/11/2019 11:24:56
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/4
 
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
 
 
 6a Questão
O que o código abaixo imprime?
 class Vendas:
 def __init__(self, id):
 self.id = id
 id = 100
val = Vendas(123)
 print (val.id)
100
 Id
Nada. Vai dar pau
 123
Nenhuma das anteriores
Respondido em 04/11/2019 11:24:58
 
 
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
 
 
 7a Questão
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:
 C.acelerar(20) 
 Nenhuma das respostas anteriores está correta.
A.acelerar.M
C.M.acelerar(45)
acelera(M) 
Respondido em 04/11/2019 11:25:01
 
 
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).
 
 
 8a Questão
Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
 def __init__(self,vel,marca):
 super().__init__(vel)
 self.marca = marca
 Permite que a classe herde o método da superclasse.
Nenhuma das respostas anteriores está correta.
Uso de polimorfismo em Python.
Inicializa a variável vel.
Apenas a sintaxe normal para a definição de uma classe simples em Python.
Respondido em 04/11/2019 11:25:05
 
 
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.
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 4/4
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 6a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A6_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
Ao executarmos os seguintes comandos em Python qual o resultado que teremos?
lista = [4,2,1,5,0]
lista.sort()
print(lista)
 [0,1,2,4,5]
[1,2,3,4,5]
[5,4,3,2,1]
 [5,4,2,1,0]
[5,3,4,2,1]
Respondido em 04/11/2019 11:25:17
 
 
Explicação:
a resposta é [0,1,2,4,5], pois a função sort() ordena a lista do menor para o maior.
 
 
 2a Questão
Qual é a lista resultante do seguinte comando em Python?
s = [x**3 for x in range(3)]
 [1,4,9]
[1,4,5]
[3,4,5]
 [0,1,8]
[0,1,2]
Respondido em 04/11/2019 11:25:23
 
 
Explicação:
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].
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
 3a Questão
Qual o resultado dos seguintes comandos em Python?
lista1 = [1,2,3]
lista2 = [4,5,6]
print(lista1 + lista2)
 [1,2,3]
[6,5,4,3,2,1]
[2,4,5,6]
 [1,2,3,4,5,6]
[4,5,6]
Respondido em 04/11/2019 11:25:25
 
 
Explicação:
Comentário: a resposta é [1,2,3,4,5,6]. O operador + junta os elementos de duas listas.
 
 
 4a Questão
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?
 [2,3,4,5]
[1]
[3,4]
[]
[1,3]
Respondido em 04/11/2019 11:25:28
 
 
Explicação:
A resposta é [2,3,4,5]. Essa função pega todos os elementos da lista menos o primeiro. É equivalente à função tail()
 
 
 5a Questão
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? 
 []
 [3,2]
 [3,2,1]
 [2,1]
 [3]
Respondido em 04/11/2019 11:25:31
 
 
Explicação:
O comando pop() retira o último elemento inserido na pilha, nesse caso o elemento 3, então a resposta correta é [2,1].
 
 
 6a Questão
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?
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
 fila por prioridade
fila enfileirada
pilha enfileirada
 FIFO 
fila encadeada
Respondido em 04/11/2019 11:25:34
 
 
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.
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 7a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A7_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769- PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
Uma tupla é um tipo de estrutura em Python que se parece com as listas, porém uma tupla é ___
restrita a inteiros 
 imutável
 mutável
restrita a strings 
restrita a inteiros e strings
Respondido em 04/11/2019 11:25:51
 
 
Explicação:
A resposta é imutável. Uma tupla é como uma lista, mas não pode ser modificada, diferentemente dessa última.
 
 
 2a Questão
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?
 if then else
 try
def f(x) 
for i from 1 to 10 
while
Respondido em 04/11/2019 11:25:53
 
 
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.
 
 
 3a Questão
Considere as seguintes duas estruturas:
tupla = 'brasil'
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
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?
 pilha
 zip
unzip
append
pop
Respondido em 04/11/2019 11:25:56
 
 
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.
 
 
 4a Questão
Considere o seguinte código para definir uma tupla em Python:
t = tuple('Brasil')
print(t[1:3])
Qual é o resultado desse código?
 ('r','a')
('B','r')
('B','a')
('i','l')
('B','i')
Respondido em 04/11/2019 11:25:59
 
 
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'.
 
 
 5a Questão
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?
dicionário, 2
lista, 4 
 fila, 2
 tupla, 2 
array, 0
Respondido em 04/11/2019 11:26:01
 
 
Explicação:
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
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.
 
 
 6a Questão
Qual estrutura de dados corresponde ao seguinte trecho de código em Python?
legumes = {'abóbora':10, 'xuxu':20, 'batata':15}
lista
array
tupla
 dicionário
registro
Respondido em 04/11/2019 11:26:07
 
 
Explicação:
A estrutura acima é chamada em Python de dicionário.
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 8a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A8_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
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? 
[t,e,s,t,e]
['testede','algumacoisa']
 ['teste', 'de', 'alguma', 'coisa']
testedealgumacoisa
['teste', 'coisa']
Respondido em 04/11/2019 11:26:33
 
 
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.
 
 
 2a Questão
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?
tuplas
 dicionários
listas
 arrays
pilhas
Respondido em 04/11/2019 11:28:06
 
 
Explicação:
A resposta é dicionários.
O dicionário é a estrutura mais próxima em Python do formato Json.
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
 3a Questão
Para ler apenas 2 caracteres de um objeto do tipo arquivo chamado arq, usamos:
 arq.read()
arq.readlines
 arq.read(2)
arq.open(2)
arq.readline()
Respondido em 04/11/2019 11:28:08
 
 
Explicação: arq.read(2) é a sintaxe correta para a leitura de caracteres
 
 
 4a Questão
O Python possui várias bibliotecas para manipulação de dados. Qual das opções abaixo é uma das mais utilizadas? 
nets
 pandas
ursos
 bears
files
Respondido em 04/11/2019 11:28:10
 
 
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.
 
 
 5a Questão
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 é?
 temp = []
for v in t2 
if l1
print temp
l1 = l2
Respondido em 04/11/2019 11:28:13
 
 
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 = []
 
 
 6a Questão
 Assinale a afirmativa incorreta:
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
 
 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 
é possível percorrer arquivos de textos com Python 
Respondido em 04/11/2019 11:28:16
 
 
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.
 
 
 7a Questão
Dado o código Python abaixo, qual será a saída?
str1 = "ABCDEF"
 str2 = "GHIJKL"
print(str1[:2].join(str2[3:]))
 JKLABC
 JABKABL
ABJKL
ABCJKL
DGHEGHF
Respondido em 04/11/2019 11:28:19
 
 
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
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 9a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A9_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
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?
 lista
 tupla
string
vetor
array
Respondido em 04/11/2019 11:31:00
 
 
Explicação:
A estrutura que permite é a tupla. A função sp() está retornando uma tupla com elementos de soma e produto. 
 
 
 2a Questão
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)?
5
 [2,4,5]
[2,0,5]
[3,4]
 [0,2,4]
Respondido em 04/11/2019 11:31:03
 
 
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
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
 
 
 3a Questão
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)
7
 4
nenhum valor
5
3
Respondido em 04/11/2019 11:31:07
 
 
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.
 
 
 4a Questão
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)
 inteiro
lista
tupla
string
dicionário
Respondido em 04/11/2019 11:31:11
 
 
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.
 
 
 5a Questã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?
[]
6
 [3,6,9]
3
[1,2,3]
Respondido em 04/11/2019 11:31:17
 
 
Explicação:
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
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]
 
 
 6a Questão
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?
 import math 
Math.math
import all math functions 
Math.load math
load math package 
Respondido em 04/11/2019 11:31:19
 
 
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¿.
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 PROGRAMAÇÃO RAD 10a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0769_EX_A10_201801076154_V1 04/11/2019
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 2019.3 EAD
Disciplina: CCT0769 - PROGRAMAÇÃO RAD 201801076154
 
 1a Questão
Considere um arquivo que contenha as funções soma, subtração, multiplicação e divisão. Esse arquivo poderia ser um módulo: 
 de funções de rede
de funções relacionadas somente a inteiros
 de funções matemáticas 
de funções de computação gráfica 
de funções relacionadas a strings 
Respondido em 04/11/2019 11:31:39
 
 
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".
 
 
 2a Questão
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?
sqrt.math(4)
 math.sqrt(4)
math(4) 
sqrt(math.4)
sqrt(4)
Respondido em 04/11/2019 11:31:41
 
 
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) 
 
 
 3a Questão
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?
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
graphics
math
 datetime
network
hub
Respondido em 04/11/2019 11:31:44
 
 
Explicação:
A resposta correta é datetime. Essa biblioteca possui várias funcionalidades referente a datas. 
 
 
 4a Questão
Para se diferenciar de um diretório comum, qual dos arquivos abaixo um pacote em Python deverá conter?
__package__.py
 __final__.py
__foo__.py
__def__.py
 __init__.py
Respondido em 04/11/2019 11:31:46
 
 
Explicação:
Um pacote em python deve possuir o arquivo __init__.py, local onde se encontrará toda a estrutura dos módulos.
 
 
 5a Questão
Qual seria uma possível chamada para utilizar um módulo de um determinado pacote em Python?
 import modulo.pacote
import pacote
export pacote
import modulo
 import pacote.modulo
Respondido em 04/11/2019 11:31:49
 
 
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. 
 
 
 6a Questão
Considere o seguinte código:
from statistics import mean
Para calcularmos a média como fica a chamada da função?
 math(2,3,4) 
statistics.mean([2,3,4])
 mean[2,3,4]
math(2,3,4).final 
math.statistics.mean([2,3,4])
Respondido em 04/11/2019 11:31:51
 
 
Explicação:
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
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]
 
 
 
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 1/3
 
 
 
Disc.: PROGRAMAÇÃO RAD 
Aluno(a): THIAGO CONSTANTINO DA SILVA BULL 201801076154
Acertos: 9,0 de 10,0 08/10/2019
 
 
1a Questão (Ref.:201803928019) Acerto: 1,0 / 1,0
 Python é uma linguagem multiparadigma. Identifique, abaixo, o paradigma que não pertence à linguagem Python:
Lógico
Orientado a objetos 
 Polinomial 
Orientado a aspectos 
Estruturado
Respondido em 08/10/2019 14:23:05
 
2a Questão (Ref.:201804126922) Acerto: 1,0 / 1,0
A seguir estão algumas características da linguagem Python. Qual das opções é FALSA?
 É uma linguagem compilada, o que a torna mais rápida em tempo de execução.
As funções map, reduce e filter são implementadas em Python para ajudar os programadores a adaptarem os
recursos do Lisp.
É uma linguagem multiparadigma, abordando elementos de orientação a objetos e funcionais, entre outros.
Utiliza tipagem dinâmica, não sendo necessário especificar o tipo da variável.
Python foi criada pelo neerlandês Guido van Rossum.
Respondido em 08/10/2019 14:23:35
 
3a Questão (Ref.:201803979841) Acerto: 1,0 / 1,0
Qual dos tipos abaixo não pertence a linguagem Python?
tuplas
listas
 cordas
dicionários
inteiros
Respondido em 08/10/2019 14:23:55
 
4a Questão (Ref.:201803979839) Acerto: 1,0 / 1,0
Considere a seguinte linha de comando: 
print(float(3) + 3); 
Qual é o resultado dessa expressão?
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 2/3
ERROR
3.0+3
0
6
 6.0
Respondido em 08/10/2019 14:24:53
 
5a Questão (Ref.:201803928889) Acerto: 1,0 / 1,0
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?
4
5
6
7
 3
Respondido em 08/10/2019 14:25:37
 
6a Questão (Ref.:201803929787) Acerto: 1,0 / 1,0
 Qual é a função do operador relacional ¿==¿ em Python?
e lógico 
ou lógico 
diferente
 igual
atribuição
Respondido em 08/10/2019 14:26:00
 
7a Questão (Ref.:201804126858) Acerto: 1,0 / 1,0
Em orientação a objetos, a característica que determina a possibilidade de um descendente alterar a funcionalidade
de um método herdado é deominada:
abstração
herança
encapsulamento
 polimorfismo
composição
Respondido em 08/10/2019 14:27:10
 
8a Questão (Ref.:201803929789) Acerto: 0,0 / 1,0
Para construir uma função com três parâmetros em Python, como deve ser o cabeçalho?
define (a,b,c)
define func(a,b,c) 
 def func(a,b,c)
04/11/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2257052&courseId=13029&classId=1184276&topicId=2946255&p0=03c7c0ace395d80182db0… 3/3
define(a:b)
 def func(a,b,c):
Respondido em 08/10/2019 14:28:04
 
9a Questão (Ref.:201803929795) Acerto: 1,0 / 1,0
Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
 método, classe, herança
atribuição, algoritmo
classe, estrutura de repetição
variável, estrutura condicional
 função, variável
Respondido em 08/10/2019 14:28:38
 
10a Questão (Ref.:201803978472) Acerto: 1,0 / 1,0
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?
f.multiplicar(f)
def mul(fracao1, fracao2) 
 def __mul__(self,fracao):
Nenhuma das anteriores está correta.
fracao.multiplicar(f1)
Respondido em 08/10/2019 14:29:22