Ejercicio: 3Eva_IIT2008_T4 Derivar pacientes del Hospital IESS
Propuesta de solución en Python, también se adjunta versión en matlab.pdf
Desarrollar el menú de acuerdo a los ítems propuestos. Usar una estructura para cada tabla. Realizar el registro de pacientes de forma no secuencial, es decir, iniciar el programa con cero pacientes (n=0) e incrementar una fila (n+1) por el uso del caso 1. En el caso 4, solo se muestra la lista de pacientes asignados a un hospital.
Tarea: Desarrollar un arreglo de contadores de pacientes para cada hospital en el caso 4.
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 3Eva_IIT2008_T4 Derivar pacientes del Hospital IESS paciente = [] hospital = [] opcion = -1 while not(opcion =='5'): print(' 1. Ingreso de Paciente') print(' 2. Registro de Hospitales') print(' 3. Hospital asignado a Paciente') print(' 4. Lista Total pacientes a otro Hospital') print(' 5. Salir') opcion= input('cual opcion: ') if (opcion == '1'): print(' ----- 1. Ingreso de Paciente') ced = input('cedula : ') nom = input('nombre: ') tra = input('tratamiento: ') asg = int(input('asigna: ')) paciente.append({'cedula':ced, 'nombre': nom, 'tratamiento': tra, 'asigna': asg}) if (opcion =='2'): print(' ----- 2. Registro de Hospitales') nom = input('nombre hospital: ') tra = input('Tratamiento: ') hospital.append({'nombre': nom, 'tratamiento':tra}) if (opcion =='3') print(' ----- 3. Hospital asignado a Paciente') ced = input('cedula : ') n = len(paciente) i = 0 encontre = -1 while not(i>n or encontre>=0) if (ced == paciente[i]['cedula']): encontre = i i = i+1 if (encontre>=0): cual = paciente[encontre]['asigna'] print('fue transferida a: ', hospital[cual]['nombre']) else: print('el paciente no se ha ingresado...') if (opcion=='4'): print(' ----- 4. Lista de Total pacientes a otro Hospital') cual = int(input('cual hospital [numero] : ')) while not(cual>=0 and cual<=len(hospital)): cual = int(input('cual hospital [numero] : ')) n = len(paciente) i = 0 while not(i>=n): if (cual == paciente[i]['asigna']): print(paciente[i]['nombre']) i= i+1 if (opcion == '5'): print('gracias por venir al IESS..') print('usuario@espol.edu.ec')