{"id":1324,"date":"2014-10-06T16:55:42","date_gmt":"2014-10-06T21:55:42","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1324"},"modified":"2026-04-05T18:21:08","modified_gmt":"2026-04-05T23:21:08","slug":"s3eva2009ti_t3-aspirantes-a-escuela-de-policia","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s3eva10\/s3eva2009ti_t3-aspirantes-a-escuela-de-policia\/","title":{"rendered":"s3Eva2009TI_T3 Aspirantes a escuela de polic\u00eda"},"content":{"rendered":"\n<p><em><strong>Ejercicios<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva10\/3eva2009ti_t3-aspirantes-a-escuela-de-policia\/\" data-type=\"post\" data-id=\"2589\">3Eva2009TI_T3 Aspirantes a escuela de polic\u00eda<\/a><\/p>\n\n\n\n<p><span id=\"page3R_mcid56\" class=\"markedContent\"><span dir=\"ltr\" role=\"presentation\">Para resolver el problema, se usa la estructura b\u00e1sica para un men\u00fa y una estructura de datos con los <\/span><span dir=\"ltr\" role=\"presentation\">campos de la tabla aspirante. El promedio de edad es la suma de la columna edad dividido para el n\u00famero<\/span> <span dir=\"ltr\" role=\"presentation\">de registros. En los casos de totales por g\u00e9nero e instrucci\u00f3n se usar\u00e1n contadores.<\/span><\/span><\/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# 3Eva_IT2009_T3 Aspirantes a escuela de policia\n# Propuesta de solucion: edelros@espol.edu.ec\n# Tarea: Desarrollar caso 3, Contar por genero\n\nimport numpy as np\n\n# Tabla usada es aspirante\naspirante = &#x5B;]\nn = 0\nopcion = 0\nwhile not(opcion==5):\n    print('1. Registra aspirante')\n    print('2. Promedio de edad')\n    print('3. Total por genero')\n    print('4. Total por instruccion')\n    print('5. Salir')\n    \n    opcion = int(input('cual opcion: '))\n    \n    if (opcion==1):\n        print('  Registra aspirante')\n        texto  = input('           nombre: ')\n        numero = int(input('             edad: '))\n        gen    = int(input('     genero &#x5B;1,2]: '))\n        escolar   = int(input('instruccion &#x5B;1,3]: '))\n        candidato = {'nombre':texto,\n                     'edad':numero,\n                     'genero':gen,\n                     'instruccion':escolar}\n        aspirante.append(candidato)\n        n = n + 1\n        \n    if (opcion==2):\n        print('  Promedio de edad')\n\n        # n=len(aspirante)\n        suma = 0\n        fila = 0\n        while not(fila&gt;=n):\n            suma = suma + aspirante&#x5B;fila]&#x5B;'edad']\n            fila = fila + 1\n        promedio = suma\/n\n        print(promedio)\n        \n    if (opcion==3):\n        print('  Total por genero')\n        # TAREA: Contar por genero\n        \n    if (opcion==4):\n        print('  Total por instruccion')\n        \n        # No se usar\u00e1 la fila 0 de veces\n        veces = np.zeros(3+1,dtype=int)\n        fila = 0\n        while (fila&lt;n):\n            k = aspirante&#x5B;fila]&#x5B;'instruccion']\n            veces&#x5B;k] = veces&#x5B;k]+1\n            fila = fila + 1\n\n        # Salida\n        print('   primaria: '+str(veces&#x5B;1]))\n        print(' segundaria: '+str(veces&#x5B;2]))\n        print('   superior: '+str(veces&#x5B;3]))\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>Ejercicios: 3Eva2009TI_T3 Aspirantes a escuela de polic\u00eda Para resolver el problema, se usa la estructura b\u00e1sica para un men\u00fa y una estructura de datos con los campos de la tabla aspirante. El promedio de edad es la suma de la columna edad dividido para el n\u00famero de registros. En los casos de totales por g\u00e9nero [&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":[138],"tags":[58,157],"class_list":["post-1324","post","type-post","status-publish","format-standard","hentry","category-fp-s3eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1324","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=1324"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1324\/revisions"}],"predecessor-version":[{"id":23720,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1324\/revisions\/23720"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}