s1Eva_IIT2007_T3 Garantías de prestamos IESS

Propuesta de solución en Pythonpy_pdf, también en versión matlab: m_pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1ra Evaluación II Término 2007
# Tema 3. IESS Intersección de listados
# propuesta: edelros@espol.edu.ec

import numpy

# INGRESO
n = int(input('Afiliados con Fondo de Reserva: '))

freserva = numpy.zeros(n+1,dtype=int)
i = 1
while not(i>n):
    print(i)
    freserva[i] = input('ingrese cedula:')
    i = i+1

m = int(input('Afiliados con Cesantia: '))
cesantia = numpy.zeros(m+1,dtype=int)
j = 1
while not(j>m):
    print(j)
    cesantia[j] = input('ingrese cedula:')
    j = j+1

# PROCEDIMIENTO
# Hipotesis: Ninguno cumple requisito
cumple=numpy.zeros(n+1,dtype=int)

# Revisa listado buscando iguales
total = 0
i = 1
while not(i>n):
    j = 1
    while not(j>m or cumple[i]==1):
        if freserva[i]==cesantia[j]:
            cumple[i]=1
            total=total+1
        j = j+1
    i = i+1

# SALIDA: Muestra cedulas de los que cumplen requisito
print('Cumplen requisitos:')
print(total)
print('listado: ')
i = 1
while not(i>n):
    if (cumple[i]==1):
        print(freserva[i])
    i = i+1