{"id":1326,"date":"2014-07-01T12:55:37","date_gmt":"2014-07-01T17:55:37","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1326"},"modified":"2026-04-05T17:46:03","modified_gmt":"2026-04-05T22:46:03","slug":"s2eva2010ti_t3-registrar-donantes-ontot","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s2eva10\/s2eva2010ti_t3-registrar-donantes-ontot\/","title":{"rendered":"s2Eva2010TI_T3 Registrar donantes ONTOT"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva10\/2eva2010ti_t3-registrar-donantes-ontot\/\" data-type=\"post\" data-id=\"2957\">2Eva2010TI_T3 Registrar donantes ONTOT<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">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# 2Eva_IT2010_T3 Registrar donantes ONTOT\n# propuesta solucion: edelros@espol.edu.ec\n\nimport numpy as np\ndonante = &#x5B;]\n\nopcion = 0\nwhile not(opcion==5):\n    print('1. Ingreso de donantes ')\n    print('2. Ingresar estado con prueba medica')\n    print('3. Consulta por estado de donantes ')\n    print('4. Total de donantes\/tipo de sangre')\n    print('5. Salir')\n\n    opcion = int(input('cual opcion:'))\n\n    if (opcion==1):      \n        print('1. Ingreso de donantes ')\n        texto  = input('nombre: ')\n        numero = input('cedula: ')\n        numb   = int(input('anio nacimiento:'))\n        print('(1)O-, (2) O+, (3) A-, (4)A+, (5)B-, (6)B+, (7)AB-, (8)AB+')\n        sangre = int(input('tipo sanguineo:'))\n\n        estado = 1\n        # crea el registro para un donante\n        registro = {'nombre':texto,'cedula':numero,\n                    'nacim':numb, 'tipos':sangre,\n                    'estado':1}\n        \n        # a\u00f1ade el registro a la tabla donante\n        donante.append(registro)\n\n        \n    if (opcion==2):\n        print('2. Ingresar estado con prueba medica')\n        quien  = int(input('cual numero de donante:'))\n        cuanto = int(input(' (2) Aceptado , (3) Rechazado :'))\n        donante&#x5B;quien]&#x5B;'estado'] = cuanto\n        \n    if (opcion==3):\n        print('3. Consulta por estado de donantes ')\n        cual = int(input('cual estado: '))\n        fila = 0\n        \n        # tama\u00f1o de la tabla donante\n        n = len(donante)\n        while not(fila&gt;=n):\n            if (cual==donante&#x5B;fila]&#x5B;'estado']):\n                print(donante&#x5B;fila]&#x5B;'nombre'])\n            fila = fila + 1\n        \n    if (opcion==4):\n        print('4. Total de donantes\/tipo de sangre')\n\n        # No se usar\u00e1 la fila 0 de veces\n        veces = np.zeros(8+1,dtype=int)\n        fila = 0\n        while (fila&lt;n):\n            k = donante&#x5B;fila]&#x5B;'tipos']\n            veces&#x5B;k] = veces&#x5B;k] + 1\n            fila = fila + 1\n        \n        print(veces)\n        \n    if (opcion==5):\n        print(' gracias por usar el software')\n        \n    if (opcion&lt;1 or opcion&gt;5):\n        print('NO ES OPCION DISPONIBLE')\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2010TI_T3 Registrar donantes ONTOT Algoritmo en Python<\/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":[131],"tags":[58,157],"class_list":["post-1326","post","type-post","status-publish","format-standard","hentry","category-fp-s2eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1326","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=1326"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1326\/revisions"}],"predecessor-version":[{"id":23636,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1326\/revisions\/23636"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}