Está en la página 1de 13

1)d

Detalles: Oración confusa pregunta


 
Título de la Pregunta 04
pregunta
Pregunta Por efectos de la Pandemia de Covid-19 en Chile, la empresa “Juntos nos cuidamos” ha
decidido entregarles un bono mensual a los trabajadores de su empresa, para ello ha
considerado la siguiente tabla:

Sueldo desde: Sueldo hasta: Bono:


320.500 600.000 120.000
600.001 1.000.000 80.000
1.000.001 O más 30.000
El siguiente programa permite determinar el monto a pagar por concepto de bonos, de
acuerdo al sueldo, para los 10 trabajadores de la empresa. Complete las instrucciones que
faltan:

totbono=0
i = 1
while i <= 10:

sueldo = int(input(f"Ingrese el sueldo del trabajador


{i}: "))
if sueldo<=0 or sueldo < 320500:
print(f"El monto ingresado {sueldo} no es válido")
bono =0
else:
if 320500 <= sueldo <= 600000:
bono = 120000
elif 600001 <=sueldo<=1000000:
bono = 80000
else:
bono = 30000
print(f"El bono del trabajador {i} es {bono}")
totbono = totbono+bono
i = i + 1

print(f"El total a pagar por concepto de bonos es


{totbono}")

Título de Pregunta 05
la
pregunta
Pregunta El siguiente programa solicita al usuario un número n y lo actualiza de la siguiente forma: si n
es par, se debe dividir por 2; si n es impar, se debe multiplicar por 3 y sumar 1. Este proceso lo
repite hasta llegar a 1 y luego muestra en pantalla la cantidad de veces que se repitió el proceso
y la secuencia de números. Por ejemplo, para n=6, el proceso toma 8 pasos (se transforma en
los valores: 3, 10, 5, 16, 8, 4, 2, 1). Complete las instrucciones que faltan:

n = int(input("Ingresar un numero: "))


s = f"{n} "
pasos = 0
while n != 1:
if n%2 == 0:
n = n / 2
else:
n = n*3 +1
pasos = pasos + 1
s = s + f"{n} "
print(pasos)
print(s)

Título de la Pregunta 06
pregunta
Pregunta Un viajero necesita saber cuánto tiempo duró un viaje que realizó. Él tiene la información
de la duración en minutos de cada uno de los tramos del viaje. El siguiente programa
permite ingresar los tiempos de viaje de cada tramo y mostrar como resultado el tiempo
total de viaje en formato horas:minutos. El programa deja de pedir tiempos de viaje cuando
se ingresa un 0. Complete las instrucciones que faltan:

i = 1
total = 0
while True:
tramo = int(input(f"Tramo {i}: "))
if tramo == 0:
break
total = total + tramo
i = i + 1
horas = int(total/60)
minutos = total- horas*60
if minutos < 10:
s = f"{horas}:0{minutos}"
else:
s = f"{horas}:{minutos}"
print(f"Tiempo total --> {s}")
d

Detalles: Varias opciones pregunta


 
Título de la Pregunta 09
pregunta
Pregunta Un grupo de biotecnólogos tiene demasiado trabajo analizando cadenas de ADN de forma
manual. Estas cadenas están formadas por 4 bases nitrogenadas: A (adenina), C (citosina),
G (guanina) y T (timina), agrupadas en bloque de 4. Por ejemplo, una cadena puede ser
"CGTA CCGG TTAG". A continuación se muestran algunas funciones que permiten
realizar ciertas tareas:

def funcionA(cadena):
es = True
for x in cadena:
if x not in "ACGT ":
es = False
return es
def funcionB(cadena, base):
es = funcionA(cadena)
if not es:
return -1
else:
s = 0
for x in cadena:
if x == base:
s = s + 1
return s
def funcionC(cadena):
es = funcionA(cadena)
if not es:
return False
else:
bases = ["A","C","G","T"]
nBases = [ ]
for b in bases:
nBases.append(funcionB(cadena,b))
m = max(nBases)
i = nBases.index(m)
return bases[i]
Con respecto al programa anterior usted asevera que:

Respuesta a.
La función C permite obtener la base nitrogenada con mayor presencia en una cadena de
ADN válida.

b.
La función C permite obtener la base nitrogenada con menor presencia en una cadena de
ADN válida.

c.
La función C permite obtener la cantidad de cada una de las bases nitrogenadas que tiene
una cadena de ADN válida.

d.
La función C permite obtener la cantidad de bloques de 4 bases que tiene una cadena de
ADN válida.

título de la Pregunta 10
pregunta
Pregunta La mediana de un conjunto de datos reales es el valor para el cual el conjunto tiene datos
tantos mayores como menores a él. Más rigurosamente, la mediana está definida de la
siguiente manera: (i) si la cantidad de datos es impar, la mediana es el valor que queda en
la mitad al ordenar los datos de menor a mayor; (ii) si la cantidad de datos es par, la
mediana es el promedio de los dos valores que quedan al centro al ordenar los datos de
menor a mayor. El siguiente programa calcula la mediana de una lista. Complete las
instrucciones que faltan:

def mediana(lista):
lista.sort()
n = len(lista)
medio = int(n/2)
if n % 2 == 0:
med = (lista[medio]+lista[medio - 1])/2
else:
med = lista[medio]
return med

Título de la Pregunta 11
pregunta
Pregunta En el básquetbol existen tres tipos de anotaciones: L (tiro libre, 1 punto), D (tiro doble, 2
puntos) y T (tiro triple, 3 puntos). Un partido de básquetbol está dividido en 4 períodos.
Las anotaciones de un equipo pueden venir informadas en una cadena de cuatro bloques
indicando las anotaciones de cada período. Por ejemplo de esta forma “DDTDLLDD
DDLDT TDTLLD DDDDD”. En este caso el equipo ha anotado 15, 10, 12 y 10 puntos en
el período 1, 2, 3 y 4 respectivamente. El siguiente programa, a partir de la cadena de
anotaciones, muestra la cantidad de puntos por período, así como también la cantidad total
de puntos. Complete las instrucciones que faltan:

def anotaciones(a):
periodo = 1
total = 0
i = 0
temp = 0
while i < len(a) :
if a[i] == " ":
print(f"{temp} puntos en el periodo {periodo}")
total = total + temp
periodo=periodo + 1
temp = 0
elif a[i] == "L":
temp = temp + 1
elif a[i] == "D":
temp = temp + 2
else:
temp = temp + 3
i = i + 1
print(f"{temp} puntos en el periodo {periodo}")
total = total + temp
print(f"Total: {total}")  

Título de la Pregunta 12
pregunta
Pregunta Sea el siguiente programa:

class Asignatura():
def __init__(self, nom, sig, sem, max_cupos):
self.nombre = nom
self.sigla = sig
self.semestre = sem
self.capacidad = max_cupos
def __str__(self):
return f"{self.sigla}-{self.nombre} SEM:
{self.semestre} CAP: {self.capacidad}"
def mas_capacidad(self,cap):
self.capacidad = self.capacidad + cap
def menos_capacidad(self,cap):
self.capacidad = self.capacidad - cap
Usted asevera que:

Respuesta a.
El constructor necesita de 3 parámetros para instanciar la clase.

b.
La clase cuenta con un método que permite aumentar la capacidad de alumnos inscritos en
la asignatura.

c.
El método __str__ permite cambiar la sigla de una asignatura.

d.
El método menos_capacidad permite aumentar la cantidad de alumnos permitidos en la
asignatura.

Título de la Pregunta 13
pregunta
Pregunta Sea el siguiente programa:

from math import sqrt


from random import randint
n = 1000
val = []
for i in range(n):
val.append(randint(1,50))
val.sort()
val.pop(0)
val.pop(-1)
p = sum(val) / sqrt(n - 2)
Usted asevera que:
Respuesta a.
La función pop() es un método de la clase list.

b.
La función range() es un método de la clase list.

c.
La función randint() es un método de la clase list que se importa de la biblioteca random.

d.
La función sqrt() es un método de la clase list que se importa de la biblioteca math.

Título de la Pregunta 14
pregunta
Pregunta Se debe programar el comportamiento de una empresa que se dedica al arriendo de
departamentos. Los clientes se identifican mediante su RUT, su nombre y es importante
conocer si es un cliente vigente o no. Para cada departamento que se puede arrendar, se
conoce la información de su dueño, cantidad de dormitorios, cantidad de baños y el año de
construcción. Además, cuando se lleva a cabo un arriendo, se registra la fecha del arriendo,
el medio de pago que usará el cliente, y el total de meses de arriendo. Realice la
abstracción del problema a partir del enunciado anterior e indique la alternativa que
identifique la o las clase(s) apropiada(s):

Respuesta a.
El dueño de cada departamento es una clase.

b.
El nombre de cada cliente es una clase.

c.
Cada departamento es un objeto de una clase Departamento.

d.
La cantidad de meses del arriendo es una clase.

Título de la Pregunta 15
pregunta
Pregunta El siguiente programa solicita la información de un automóvil y luego la muestra por
pantalla. Complete las instrucciones que faltan:

class Automovil():
def __init__(self):
self.marca = ""
self.modelo = ""
self.año = 0
self.kms = 0
def set_marca(self, mar):
self.marca = mar
def set_modelo(self, mod):
self.modelo = mod
def set_año(self, a):
self.año = a
def set_kms(self, km):
self.kms=km
def get_marca(self):
return self.marca
def get_modelo(self):
return self.modelo
def get_año(self):
return self.año
def get_kms(self):
return self.kms
auto = Automovil()
mar = input("Ingrese marca: ")
mod = input("Ingrese modelo: ")
a = int(input("Ingrese año: "))
auto.set_marca(mar)
auto.set_modelo(mod)
auto.set_año(a)
auto.set_kms(123000)
print(f"El automovil del año {auto.get_año()},")
print(f"ha recorrido { auto.get_kms } kms.")

Título de la Pregunta 16
pregunta
Pregunta El siguiente programa tiene implementado dos clases: una para los puntos y otra para las
circunferencias. En esta última hay un método en particular que permite indicar si un punto
está dentro o fuera de la circunferencia. Complete las instrucciones que faltan:

class Punto:
def __init__(self, x, y):
self.x = x
self.y = y
def get_x(self):
return self.x
def get_y(self):
return self.y
def __str__(self):
return f"({self.x},{self.y})"
class Circunferencia:
def __init__(self,xc,yc,r):
self.xc = xc
self.yc = yc
self.r = r
def get_centro(self):
return self.xc,self.yc
def get_radio(self):
return self.r
def __str__(self):
return f"O:({self.xc},{self.yc}) -- R:{self.r}"
def inPunto(self,punto):
xp,yp = punto.get_x(),punto.get_y()
d = ((self.xc - xp)**2 + (self.yc - yp)**2)**0.5
if d <= self.r:
return True
else:
return False
p = Punto(1,1)
c = Circunferencia(0,0,3)
if c.inPunto(p):
print(f"El punto {p} está dentro de la circunferencia
{c}")

También podría gustarte