Вы находитесь на странице: 1из 5

UNIVERSIDAD DEL VALLE – FACULTAD DE INGENIERÍA

ESCUELA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓN


ALGORITMIA Y PROGRAMACIÓN
EVALUACIÓN PARCIAL No. 1
JULIO DE 2019 – DURACIÓN: 2.5 HORAS
Nombre: Daniela Cañón Rueda Código: 1827940-3754

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.

A continuación se presenta un ejemplo de los datos de entrada.

Digite el nombre del (la) estudiante: Jennifer Díaz


Digite la nota del proyecto: 3.0
Digite la nota del primer parcial: 4.0
Digite la nota del segundo parcial: 3.5
Digite la nota promedio de los laboratorios: 4.5

Para este caso la salida del programa sería:

NOMBRE: Jennifer Díaz


NOTA FINAL: 3.8
ESTADO DE LA MATERIA: Aprobada

Utilizando la metodología vista en el curso, desarrolle los


siguientes pasos:

2.1 (14%) Análisis (Explícitamente: entradas, proceso y salidas)

2.2 (14%) Pseudocódigo (Definiciones, Entradas, Proceso e Impresión de Salidas)

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

Entradas Procesos salidas


N(nombre de estudiante) texto Nombre del estudiante:
NP(nota del proyecto) real NP*0,2
NP1(nota parcial 1) real NP1*0,25 Nota final: NF
NP2(nota parcial 2) real NP2*0,25
NPL(nota promedio laboratorios) NPL*0,3 Estado de la materia:

NF=Suma(NP*0.2, NP1*0.25,
NP2*0.25, NPL*0.3)

Pseudocódigo

def N(“ingrese_el_nombre_del_estudiante” ),texto (NP(“ingrese_la nota_del_proyecto: “);


NP1(“ingrese_la_nota_del_parcial_1: “); NP2(“ingrese_la_nota_del_parcial_2: “);
NPL(“ingrese_la_nota_del_promedio_de_laboratorios: “))

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

Nombre : Andrea Notas Estado de la materia


Proyecto 3,0
Parcial 1 3,0 Aprobada
Parcial 2 4,0
Promedio labs 3,0
NOTA FINAL 3.2

Nombre: Juan Notas Estado de la materia


Proyecto 3,0
Parcial 1 4,0 Reprobada
Parcial 2 4,1
Promedio labs 1,0
NOTA FINAL 2,9

Código en Python:

N=input(“ingrese el nombre del estudiante: “))


NP=float(input(“ingrese nota del proyecto: “))
NP1=float(input(“ingrese nota del parcial 1: “))
NP2=float(input(“ingrese nota del parcial 2: ”))
NPL=float(input(“ingrese nota de promedio laboratorios: “))

def FuncionSuma(NP,NP1,NP2,NPL):

F=(NP*0.2+NP1*0.25+NP2*0.25+NPL*0.3)

return F

def FuncionEstado(f1)

if (f1>=0) and (f1<3,0):


print(“reprobada”)
else:
print(“Aprobada”)

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.

La calificación se maneja con la siguiente escala:

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.

Utilizando la metodología vista en el curso, desarrolle los siguientes pasos:

3.1 (8%) Análisis (Explícitamente: entradas, proceso y salidas)

3.2 (8%) Pseudocódigo (Definiciones, Entradas, Proceso e Impresión de Salidas)

3.3 (9%) 3 pruebas de escritorio (Posibles valores de entrada con sus valores de salida)

3.4 (10%) Código en Python


Respuesta punto 2

Análisis

Entradas procesos Salidas

SIC1(“1-insatisfecho,2- Prom SI=(SIC1+SIC2+SIC3)/3 Promedio de calificación para el


parcialmente satisfecho,3- internet SI=(SIC1+SIC2+SIC3)/3
completamente satisfecho
Ingrese calificación para el servicio Prom TV=(TVC1+TVC2+TVC3)/3
de Internet de acuerdo al costo: Promedio de calificación para
”)entero TV=(TVC1+TVC2+TVC3)/3
SIC2(1-insatisfecho,2-parcialmente
satisfecho,3-completamente
satisfecho
Ingrese calificación para el servicio
de Internet de acuerdo al costo:
”)entero
SIC3(1-insatisfecho,2-parcialmente
satisfecho,3-completamente
satisfecho
Ingrese calificación para el servicio
de Internet de acuerdo al costo:
”)entero
TVC1(“1-insatisfecho,2-
parcialmente satisfecho,3-
completamente satisfecho
ingrese calificación para el servicio
de TV de acuerdo al costo: ”)entero
TVC2(“1-insatisfecho,2-
parcialmente satisfecho,3-
completamente satisfecho
ingrese calificación para el servicio
de TV de acuerdo al costo: ”)entero
TVC3(“1-insatisfecho,2-
parcialmente satisfecho,3-
completamente satisfecho
ingrese calificación para el servicio
de TV de acuerdo al costo: ”)entero

Pseudocódigo:

def (SIC1,SIC2,SIC3(“1-insatisfecho,2-parcialmente satisfecho,3-completamente satisfecho

Ingrese calificación para el servicio de Internet de acuerdo al costo: ”))entero

def (TVC1,TVC2,TVC3(“1-insatisfecho,2-parcialmente satisfecho,3-completamente satisfecho

ingrese calificación para el servicio de TV de acuerdo al costo: ”))entero

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:

SIC1,SIC2,SIC3=int(input(“1-insatisfecho,2-parcialmente satisfecho,3-completamente satisfecho

Ingrese calificación para el servicio de Internet de acuerdo al costo: ”))

TVC1,TVC2,TVC3=int(input(“1-insatisfecho,2-parcialmente satisfecho,3-completamente satisfecho

ingrese calificación para el servicio de TV de acuerdo al costo: ”))

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)

Tenga en cuenta las siguientes instrucciones en Python:

DESCRIPCIÓN INSTRUCCIÓN
Mostrar un mensaje print(“mensaje”)

Ingresar un valor entero variable=int(input(“Digite un valor”))

Ingresar un valor número real variable=float(input(“Digite un valor”))

Ingresar un valor de texto variable=input(“Digite un valor”)

Sentencia if-else if (condición):


instrucciones si se cumple la condición
else:
instrucciones si no se cumple la condición

Вам также может понравиться