Buscar

PROGRAMAÇÃO RAD AV

Prévia do material em texto

Python é uma linguagem que possui o paradigma funcional além de outros. 
No paradigma funcional puro podemos substituir a repetição por meio de: 
 (Ref.: 202106397094) 
 
 
Recursividade 
 
 
Variável 
 
 
Condicional 
 
 
Função 
 
 
Parâmetro 
 
 
O que é necessário para se criar uma nova instância de uma classe? (Ref.: 202104701539) 
 
 
Um objeto 
 
 
Um método que retorna um valor 
 
 
Um construtor 
 
 
Uma classe 
 
 
Um método qualquer 
 
 
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") 
 (Ref.: 202106595914) 
 
 
Primeiramente imprimirá 15 e na segunda execução imprimirá além do número 20, o 
texto "maior que 8" 
 
 
Primeiramente imprimirá 15 e o texto "menor que 10". Na segunda execução 
imprimirá 20 
 
 
Primeiramente imprimirá 20 e na segunda execução 15 
 
 
Primeiramente imprimirá 15 e na segunda execução 20 
 
 
Primeiramente imprimirá 5 e na segunda execução 10 
 
 
 
A orientação a objetos é um paradigma de programação muito usado nos dias de hoje pelas 
principais linguagens. E Python está entre elas. Analise as afirmações a seguir. 
 I. Variável de Instância é um membro de uma classe. Atributo que está presente na 
própria classe e que é compartilhado por todos os seus objetos. 
 II. Encapsulamento tem como objetivo de esconder as propriedades de um objeto, 
tornando o programa mais seguro e deixando à mostra somente as ações que o objeto pode 
executar. 
 III. O polimorfismo ocorre quando existe uma alteração do funcionamento interno de um 
método herdado de um objeto-pai. 
Após a sua análise, assinale a opção em que são apresentadas apenas as afirmações corretas. 
 (Ref.: 202107121992) 
 
 
 
Estão corretas as afirmações: I, II e III. 
 
 
Estão corretas as afirmações: I e III. 
 
 
Somente a afirmativa: I. 
 
 
Estão corretas as afirmações: II e III. 
 
 
Estão corretas as afirmações: I e II. 
 
 
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: 
 (Ref.: 202106447537) 
 
 
C.acelerar(20) 
 
 
acelera(M) 
 
 
Nenhuma das respostas anteriores está correta. 
 
 
C.M.acelerar(45) 
 
 
A.acelerar.M 
 
 
 
 
 
 
 
 
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? 
 (Ref.: 202106447554) 
 
 
[1,3] 
 
 
[1] 
 
 
[3,4] 
 
 
[2,3,4,5] 
 
 
[] 
 
 
Considere o seguinte código para definir uma tupla em Python: 
t = tuple('Brasil') 
print(t[1:3]) 
Qual é o resultado desse código? 
 (Ref.: 202106447579) 
 
 
('B','r') 
 
 
('B','a') 
 
 
('i','l') 
 
 
('r','a') 
 
 
('B','i') 
 
 
 
 
 
 
 
 
 
 
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 é? 
 (Ref.: 202106447592) 
 
 
for v in t2 
 
 
print temp 
 
 
if l1 
 
 
temp = [] 
 
 
l1 = l2 
 
 
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? 
 (Ref.: 202106448537) 
 
 
[] 
 
 
[1,2,3] 
 
 
3 
 
 
6 
 
 
[3,6,9] 
 
 
 
 
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? 
 (Ref.: 202106448547) 
 
 
hub 
 
 
graphics 
 
 
math 
 
 
network 
 
 
datetime

Continue navegando