{"id":8119,"date":"2014-07-04T13:35:54","date_gmt":"2014-07-04T18:35:54","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=8119"},"modified":"2026-04-05T18:13:51","modified_gmt":"2026-04-05T23:13:51","slug":"s2eva2011tii_t4-inscripcion-universitaria-snna","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s2eva20\/s2eva2011tii_t4-inscripcion-universitaria-snna\/","title":{"rendered":"s2Eva2011TII_T4 Inscripci\u00f3n universitaria SNNA"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva20\/2eva2011tii_t4-inscripcion-universitaria-snna\/\" data-type=\"post\" data-id=\"2981\">2Eva2011TII_T4 Inscripci\u00f3n universitaria SNNA<\/a><\/p>\n\n\n\n<p>Propuesta de soluci\u00f3n en Python<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 2Eva_IIT2011_T4 Inscripci\u00f3n universitaria SNNA\n# propuesta: edelros@espol.edu.ec\nimport numpy as np\n\ncodprovincia = &#x5B;'Guayas','Manabi']\n\nopcion = '0'\npostulante = &#x5B;]\nwhile not(opcion=='7'):\n    print('1. Registrar Postulante')\n    print('2. Grabar archivo de datos')\n    print('3. Abrir archivo de datos')\n    print('4. Consulta D\u00eda de prueba')\n    print('5. Postulantes por provincia')\n    print('6. Postulantes por carrera')\n    print('7. Salir')\n\n    opcion = input('opcion: ')\n\n    if opcion=='1':\n        print('  -- 1. Registrar Postulante')\n        cedu = input('c\u00e9dula: ')\n        nomb = input('nombre: ')\n        naci = int(input('a\u00f1o nacimiento: '))\n        while not(naci&gt;1950):\n            print('Su a\u00f1o de nacimiento debe ser &gt;1950')\n            naci = int(input('a\u00f1o nacimiento: '))\n        prov = input('provincia: ')\n        carr = input('carrera: ')\n\n        registro = {'cedula':cedu,\n                    'nombre':nomb,\n                    'nacimiento':naci,\n                    'provincia':prov,\n                    'carrera':carr}\n        postulante.append(registro)\n\n        print(postulante)\n        \n    if opcion=='2':\n        print('  -- 2. Grabar archivo de datos')\n        narchivo = input('nombre del archivo: ')\n        narchivo = narchivo + '.txt'\n\n        archivo = open(narchivo,'w')\n        n = len(postulante)\n        fila = 0\n        while not(fila&gt;=n):\n            cedu = postulante&#x5B;fila]&#x5B;'cedula']\n            nomb = postulante&#x5B;fila]&#x5B;'nombre']\n            naci = postulante&#x5B;fila]&#x5B;'nacimiento']\n            prov = postulante&#x5B;fila]&#x5B;'provincia']\n            carr = postulante&#x5B;fila]&#x5B;'carrera']\n            linea = cedu+','+nomb+','+str(naci)\n            linea = linea +','+prov+','+carr+'\\n'\n            archivo.write(linea)\n            fila = fila +1\n            \n        archivo.close()\n\n    if opcion=='3':\n        print('  -- 3. Abrir archivo de datos')\n        narchivo = input('nombre del archivo: ')\n        narchivo = narchivo + '.txt'\n\n        postulante = &#x5B;]\n        archivo = open(narchivo,'r')\n        linea = archivo.readline()\n        while not(linea==''):\n            linea  = linea.strip('\\n')\n            partes = linea.split(',')\n            cedu = partes&#x5B;0]\n            nomb = partes&#x5B;1]\n            naci = partes&#x5B;2]\n            prov = partes&#x5B;3]\n            carr = partes&#x5B;4]\n            registro = {'cedula':cedu,\n                        'nombre':nomb,\n                        'nacimiento':naci,\n                        'provincia':prov,\n                        'carrera':carr}\n            postulante.append(registro) \n            linea = archivo.readline()\n        archivo.close()\n        n = len(postulante)\n        print('registros leidos: ',n)\n\n    if opcion=='4':\n        print('  -- 4. Consulta D\u00eda de prueba')\n        cedu = input('cedula: ')\n        diaprueba ='No hay dia para ese digito\\n'\n        n = len(cedu)\n        digito = cedu&#x5B;n-2]\n        if (digito =='1' or digito=='2'):\n            diaprueba = 'LUNES'\n        if (digito =='3' or digito=='4'):\n            diaprueba = 'MARTES'\n\n        print('el dia de su prueba es: ')\n        print(digito,diaprueba)\n\n    if opcion == '5':\n        print('cuenta postulantes por provincia')\n        n = len(postulante)\n        m = len(codprovincia)\n        contadores = np.zeros(m,dtype=int)\n        i = 0\n        while not(i&gt;=n):\n            origen = postulante&#x5B;i]&#x5B;'provincia']\n            indice = codprovincia.index(origen)\n            contadores&#x5B;indice] = contadores&#x5B;indice]+1 \n            i = i+1\n\n        print(contadores)\n\n    if opcion=='7':\n        print('gracias, @espol.edu.ec')\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2011TII_T4 Inscripci\u00f3n universitaria SNNA Propuesta de soluci\u00f3n en Python 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":[136],"tags":[58,157],"class_list":["post-8119","post","type-post","status-publish","format-standard","hentry","category-fp-s2eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8119","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=8119"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8119\/revisions"}],"predecessor-version":[{"id":23706,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8119\/revisions\/23706"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=8119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=8119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=8119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}