Академический Документы
Профессиональный Документы
Культура Документы
1. (20%) Considere los siguientes programas en Python y diga qué imprimen, rellenando la tabla de abajo.
Además, debe mostrar la prueba de escritorio que se realiza en cada caso.
a) a=18 c) x=7
b=25 y=2
if (a>20 and b<26): if (x>10 and y>1):
s = 1 y = x-1
else: else:
s = 0 y = x+2
print(s) print(y)
b) a=15 d) x=8
b=3 if (not(x>1)):
if ((a+b)<7 or (a+b)>18): y = (x/2)-3
s = a+b else:
else: y = (2*x)+2
s = a*b print(y)
print(s)
Programa Imprime
a) 0
b) 45
c) 9
d) 16
2. (45%) En el curso de Algoritmia se necesita saber si un(a) estudiante aprobó o reprobó la materia de
acuerdo con su nota final. La nota final se calcula con base en la nota del proyecto, del primer parcial, del
segundo parcial y del promedio de los laboratorios, las cuales tienen porcentajes de 20%, 25%, 25%, y 30%,
respectivamente. De acuerdo a esta nota, el sistema debe evaluar si el (la) estudiante aprobó o reprobó la
materia. Usted debe desarrollar un programa que reciba cuatro datos: el nombre del (la) estudiante, la
nota del proyecto, la nota del primer parcial, la nota del segundo parcial y el promedio de notas de los
laboratorios. El programa debe calcular y mostrar la nota final del (la) estudiante teniendo en cuenta los
porcentajes indicados anteriormente y además mostrar si el (la) estudiante aprobó o reprobó la materia.
Para las personas con una nota final en el rango [0.0 - 3.0) (sin incluir el 3.0) se muestra que reprobó la
materia y para el rango [3.0 - 5.0] (incluyendo el 3.0) se muestra que aprobó la materia.
2.3 (10%) 3 pruebas de escritorio (Posibles valores de entrada con sus valores de salida)
2.4 (7%) Código en Python
Respuesta punto 2:
Análisis del problema
NF=Suma(NP*0.2, NP1*0.25,
NP2*0.25, NPL*0.3)
Pseudocódigo
NF=Suma(NP*0.2+NP1*0.25+NP2*0.25+NPL*0.3)
EDLAM:
si (NF>=O) Y (NF<3.0)
entonces (“reprobó la materia”)
sino
si (NF>=3.0)
entonces (“Aprobó la materia”)
imprimir(“Nombre del estudiante: “,N; “Nota final: “,NF; “Estado de la materia: “,EDLAM)
Pruebas de escritorio:
Nombre: Juanita Notas Nota final Estado de la materia
Proyecto 2,4
Parcial 1 5,0 4,1 Aprobada
Parcial 2 5,0
Promedio labs 4,0
Código en Python:
def FuncionSuma(NP,NP1,NP2,NPL):
F=(NP*0.2+NP1*0.25+NP2*0.25+NPL*0.3)
return F
def FuncionEstado(f1)
f1=FuncionSuma(NP,NP1,NP2,NPL)
f2=FuncionEstado(f1)
print(“Nombre del estudiante: “,N; “Nota final: “,f1; “Estado de la materia: “,f2)
3. (35%) Una empresa que presta servicios de telecomunicaciones necesita evaluar la satisfacción que el
cliente percibe con respecto al costo de sus servicios; para esta tarea se ha diseñado una herramienta de
tipo encuesta. Usted debe desarrollar un programa que permita registrar los datos de las encuestas de 3
clientes.
Se parte del supuesto de que todo cliente contrata un paquete en donde se incluyen 2 servicios: Internet y
Televisión (TV).
La encuesta contempla 1 criterio de valoración para cada servicio: Satisfacción con el costo del servicio.
Evaluación Interpretación
1 Insatisfecho
2 Parcialmente Satisfecho
3 Completamente Satisfecho
Recuerde que en cada encuesta y para cada encuestado se debe evaluar los 2 servicios (Internet y Televisión)
con respecto al criterio de valoración (costo).
Una vez se termine de ingresar todos los datos de la encuesta y para los 3 encuestados, se debe mostrar la
siguiente información al encuestador:
● El promedio de calificación que obtuvo el servicio de Internet con respecto al costo del servicio.
● El promedio de calificación que obtuvo el servicio de TV con respecto al costo del servicio.
3.3 (9%) 3 pruebas de escritorio (Posibles valores de entrada con sus valores de salida)
Análisis
Pseudocódigo:
Prom SI=(SIC1+SIC2+SIC3)/3
Prom TV=(TVC1+TVC2+TVC3)/3
imprimir(“promedio del servicio de internet: “,SI; “promedio del servicio de televisión: “,TV)
Código en Python:
def FuncionPromedioI(SIC1,SIC2,SIC3):
f=(SIC1+SIC2+SIC3)/3
SI=FuncionPromedioI(SIC1,SIC2,SIC3)
def FuncionPromedioTV(TVC1,TVC2,TVC3):
f=(TVC1+TVC2+TVC3)/3
TV=FuncionPromedioTV(TVC1,TVC2,TVC3)
print(“promedio de calificacion para internet: “SI; “promedio de calificacion para tv: “TV)
DESCRIPCIÓN INSTRUCCIÓN
Mostrar un mensaje print(“mensaje”)