{"id":1263,"date":"2014-03-13T08:55:09","date_gmt":"2014-03-13T13:55:09","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1263"},"modified":"2026-04-05T17:14:41","modified_gmt":"2026-04-05T22:14:41","slug":"s1eva2007tii_t3-iess-interseccion-de-listados","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2007tii_t3-iess-interseccion-de-listados\/","title":{"rendered":"s1Eva2007TII_T3 Garant\u00edas de prestamos IESS"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2007tii_t3-garantias-de-prestamos-iess\/\" data-type=\"post\" data-id=\"3168\">1Eva2007TII_T3 Garant\u00edas de prestamos IESS<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Para el ejemplo, por simplicidad se usan c\u00e9dulas de 3 d\u00edgitos; tambi\u00e9n se supone que no existen elementos repetidos dentro de cada arreglo.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>i<\/th><th>reserva[i]<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>987<\/td><\/tr><tr><td>2<\/td><td><strong>876<\/strong><\/td><\/tr><tr><td>3<\/td><td>765<\/td><\/tr><tr><td>4<\/td><td>654<\/td><\/tr><tr><td>...<\/td><td><\/td><\/tr><tr><td>n<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>j<\/th><th>cesantia[j]<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td><strong>876<\/strong><\/td><\/tr><tr><td>2<\/td><td>765<\/td><\/tr><tr><td>3<\/td><td><\/td><\/tr><tr><td>...<\/td><td><\/td><\/tr><tr><td>m<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>En la nota se indica que las listas de las c\u00e9dulas de los afiliados tienen tama\u00f1o diferente, adem\u00e1s el ingreso de datos es separado por tener origen de datos diferentes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># INGRESO<\/span>\n\n<span style=\"color: #ff0000\"># datos de afiliados con fondo de reserva<\/span>\nn = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'Afiliados con Fondo de Reserva: '<\/span>))\nfreserva = np.zeros(n+1,dtype=<span style=\"color: #ff00ff\">int<\/span>)\ni = 1\n<span style=\"color: #d35400\">while<\/span> <span style=\"color: #d35400\">not<\/span>(i&gt;n):\n    <span style=\"color: #ff00ff\">print<\/span>(i)\n    freserva&#091;i] = <span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'ingrese cedula:'<\/span>)\n    i = i + 1<\/code><\/pre>\n\n\n\n<p>Al inicio del algoritmo, se supondr\u00e1 que ning\u00fan afiliado cumple con los requisitos, por lo que se usa un arreglo de banderas de cumple o no cumple&nbsp; (1 \u00f3 0).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># Hipotesis: Ninguno cumple requisito<\/span>\ncumple = np.zeros(n+1,dtype=<span style=\"color: #ff00ff\">int<\/span>)<\/code><\/pre>\n\n\n\n<p>Realizar una b\u00fasqueda ordenada de n\u00fameros de c\u00e9dula:<br>- para cada c\u00e9dula de reserva[i] con <strong>n<\/strong> elementos<br>- realizar una b\u00fasqueda en el arreglo de cesant\u00eda[j] para los <strong>m<\/strong> elementos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># Revisa listado buscando iguales<\/span>\ntotal = 0\ni = 1\n<span style=\"color: #d35400\">while<\/span> <span style=\"color: #d35400\">not<\/span>(i&gt;n):\n    j = 1\n    <span style=\"color: #d35400\">while<\/span> <span style=\"color: #d35400\">not<\/span>(j&gt;m <span style=\"color: #d35400\">or<\/span> cumple&#091;i]==1):\n        <span style=\"color: #d35400\">if<\/span> freserva&#091;i]==cesantia&#091;j]:\n            cumple&#091;i] = 1\n            total = total + 1\n        j = j + 1\n    i = i + 1<\/code><\/pre>\n\n\n\n<p>Repetir el proceso, marcando el arreglo de banderas, <strong>cumple<\/strong>, cada vez que se encuentra un valor repetido entre ambas listas.<\/p>\n\n\n\n<p><em><strong>Tarea<\/strong><\/em>: Realizar el ejercicio, construyendo un tercer arreglo con solamente los elementos que cumplen con la condici\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmo\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 1Eva_IIT2007_T3 Garant\u00edas de prestamos IESS\n# propuesta: edelros@espol.edu.ec\n\nimport numpy as np\n\n# INGRESO\n\n# datos de afiliados con fondo de reserva\nn = int(input('Afiliados con Fondo de Reserva: '))\nfreserva = np.zeros(n+1,dtype=int)\ni = 1\nwhile not(i&gt;n):\n    print(i)\n    freserva&#x5B;i] = input('ingrese cedula:')\n    i = i + 1\n\n# datos de afiliados con cesant\u00eda\nm = int(input('Afiliados con Cesantia: '))\ncesantia = np.zeros(m+1,dtype=int)\nj = 1\nwhile not(j&gt;m):\n    print(j)\n    cesantia&#x5B;j] = input('ingrese cedula:')\n    j = j + 1\n\n# PROCEDIMIENTO\n\n# Hipotesis: Ninguno cumple requisito\ncumple = np.zeros(n+1,dtype=int)\n\n# Revisa listado buscando iguales\ntotal = 0\ni = 1\nwhile not(i&gt;n):\n    j = 1\n    while not(j&gt;m or cumple&#x5B;i]==1):\n        if freserva&#x5B;i]==cesantia&#x5B;j]:\n            cumple&#x5B;i] = 1\n            total = total + 1\n        j = j + 1\n    i = i + 1\n\n# SALIDA: Muestra cedulas de los que cumplen requisito\nprint('Cumplen requisitos:')\nprint(total)\nprint('listado: ')\ni = 1\nwhile not(i&gt;n):\n    if (cumple&#x5B;i]==1):\n        print(freserva&#x5B;i])\n    i = i + 1\n<\/pre><\/div>\n\n\n<p>ejemplo de resultado del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Afiliados con Fondo de Reserva: 3\n1\ningrese cedula:123\n2\ningrese cedula:234\n3\ningrese cedula:345\nAfiliados con Cesantia: 2\n1\ningrese cedula:123\n2\ningrese cedula:345\nCumplen requisitos:\n2\nlistado: \n123\n345\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Diagrama de Flujo<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"230\" height=\"554\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaGarantiaPrestamos01.png\" alt=\"diagrama Garant\u00eda Prestamos 01\" class=\"wp-image-19280\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"254\" height=\"690\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaGarantiaPrestamos02.png\" alt=\"diagrama Garant\u00eda Prestamos 02\" class=\"wp-image-19281\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"214\" height=\"285\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaGarantiaPrestamos03.png\" alt=\"diagrama Garant\u00eda Prestamos 03\" class=\"wp-image-19282\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2007TII_T3 Garant\u00edas de prestamos IESS algoritmo diagrama flujo Para el ejemplo, por simplicidad se usan c\u00e9dulas de 3 d\u00edgitos; tambi\u00e9n se supone que no existen elementos repetidos dentro de cada arreglo. i reserva[i] 1 987 2 876 3 765 4 654 ... n j cesantia[j] 1 876 2 765 3 ... m En la [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejemplos","format":"standard","meta":{"footnotes":""},"categories":[125],"tags":[58,157],"class_list":["post-1263","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=1263"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1263\/revisions"}],"predecessor-version":[{"id":23567,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1263\/revisions\/23567"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}