s3Eva_IIT2008_T4 Derivar pacientes del Hospital IESS

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')

ejercicios resueltos Matlab 3eva_iit2008_t4 pdf