{"id":4353,"date":"2017-09-20T08:14:47","date_gmt":"2017-09-20T13:14:47","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4353"},"modified":"2026-04-05T07:26:48","modified_gmt":"2026-04-05T12:26:48","slug":"3eva2017ti_t1-archivos-de-notas-por-semestre","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2017ti_t1-archivos-de-notas-por-semestre\/","title":{"rendered":"3Eva2017TI_T1 Archivos de notas por semestre"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n I T\u00e9rmino 2017-2018. Septiembre 16, 2017 \/CCPG001<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"184\" height=\"91\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/09\/CalificacionBoton.png\" alt=\"Calificaci\u00f3n Bot\u00f3n web\" class=\"wp-image-4364\" \/><\/figure>\n\n\n\n<p><strong>TEMA 1<\/strong> (45 puntos). Considere que tiene varios archivos cuyos nombres tienen el formato<br><em><code>notas-a\u00f1o-t\u00e9rmino.csv<\/code><\/em><br>y su contenido en cada linea es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>matr\u00edcula,materia,nota_parcial,nota_final,nota_mejoramiento,AP\/RP<\/code><\/pre>\n\n\n\n<p>Ejemplos de los archivos:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.dropbox.com\/s\/3kntjx74s1vyp5c\/notas-2015-I.csv?dl=0\"><em><strong>notas-2015-I.csv<\/strong><\/em><\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>201521342,Fundamentos de Programaci\u00f3n,80,95,99,AP\n201321454,Econom\u00eda,12,21,33,RP\n201321454,Fundamentos de Programaci\u00f3n,45,76,89,AP\n\u2026<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/www.dropbox.com\/s\/g7agfr3pegj9yci\/notas-2013-II.csv?dl=0\"><em><strong>notas-2013-II.csv<\/strong><\/em><\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>200901456,F\u00edsica I,80,91,73,AP\n201321454,Qu\u00edmica,45,57,73,AP\n201121372,Econom\u00eda,73,82,83,AP\n201321454,Fundamentos de Programaci\u00f3n,11,9,9,RP\n \u2026<\/code><\/pre>\n\n\n\n<p>Desarrolle los siguientes literales:<\/p>\n\n\n\n<p>a) Elabore la funci\u00f3n <strong>academico<\/strong>(<em><strong>narchivos<\/strong><\/em>) recibe los <em><strong>n<\/strong><\/em>ombres de los <em><strong>archivos<\/strong> <\/em>de <em><strong>notas <\/strong><\/em>(tupla) para cada semestre y retorna un diccionario de <em><strong>notas<\/strong> <\/em>con la estructura mostrada.<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>narchivos = (notas-2013-II.csv, notas-2015-I.csv)\n\nnotas =\n{201321454: {'2013-II': &#091;('Qu\u00edmica', 45, 57, 73, 'AP'),\n                         ('Fundamentos de Programaci\u00f3n', \n                            11,9,9, 'RP')],\n             '2015-I': &#091;('Econom\u00eda', 12, 21, 33, 'RP'),\n                        ('Fundamentos de Programaci\u00f3n', \n                            45,76,89, 'AP')],\n             ...},\n 200901456: {'2013-II': &#091;('F\u00edsica I', 80, 91, 73, 'AP'),\n                         ...],\n             ...},\n ...}\n<\/code><\/pre>\n\n\n\n<p>b) Implemente la funci\u00f3n <strong>semestres<\/strong>(<em><strong>notas<\/strong><\/em>, <strong><em>matricula<\/em><\/strong>) que recibe las <strong><em>notas<\/em><\/strong> (diccionario) y un n\u00famero de <strong><em>matr\u00edcula<\/em><\/strong>&nbsp; de un estudiante para entregar todos los semestres en que ha tomado materias (tupla) .<\/p>\n\n\n\n<p>c) Realice la funci\u00f3n <strong>nota_academico<\/strong>(<strong><em>notas<\/em><\/strong>, <em><strong>matricula<\/strong><\/em>, <em><strong>materia<\/strong><\/em>) que recibe las <em><strong>notas<\/strong><\/em> (en diccionario), una <em><strong>matr\u00edcula<\/strong> <\/em>y el nombre de una <em><strong>materia<\/strong><\/em> y determina la <em><strong>nota total<\/strong><\/em> para esa <em><strong>materia<\/strong><\/em>.<\/p>\n\n\n\n<p>La <strong><em>nota total<\/em><\/strong> se calcula como el promedio de las dos notas m\u00e1s altas entre parcial, final y mejoramiento. Si el estudiante a\u00fan no ha tomado la <em><strong>materia<\/strong><\/em>, se presenta como nota cero (0). Si el estudiante&nbsp;en m\u00e1s de una ocasi\u00f3n ha tomado la <em><strong>materia<\/strong> <\/em>se obtiene la nota con el promedio m\u00e1s alto.<\/p>\n\n\n\n<p>d)&nbsp; Elabore la funci\u00f3n <strong>mas_aprobados<\/strong>(<strong><em>notas<\/em><\/strong>, <em><strong>semestre<\/strong><\/em>) que devuelve el nombre de la<strong> materia<\/strong> con mayor cantidad de estudiantes aprobados (estado AP) en el <em><strong>semestre<\/strong><\/em> indicado.<\/p>\n\n\n\n<p><em><strong>R\u00fabrica<\/strong><\/em>:<em> Literal a (10 puntos + 5 puntos de bono) b (5 puntos), c y d (15 puntos)<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>narchivos=('notas-2015-I.csv',\n           'notas-2013-II.csv')\nmatricula = 201321454\nmateria = 'Fundamentos de Programaci\u00f3n'\nsemestre = '2015-I'\nSe obtiene:\n--- para 201321454: \nsemestres que estudi\u00f3: ('2015-I', '2013-II')\nnotas final para Fundamentos de Programaci\u00f3n: 82.5\n--- En el semestre 2015-I: \nla materia con alto indice de aprobaci\u00f3n es: Fundamentos de Programaci\u00f3n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n I T\u00e9rmino 2017-2018. Septiembre 16, 2017 \/CCPG001 TEMA 1 (45 puntos). Considere que tiene varios archivos cuyos nombres tienen el formatonotas-a\u00f1o-t\u00e9rmino.csvy su contenido en cada linea es: Ejemplos de los archivos: notas-2015-I.csv notas-2013-II.csv Desarrolle los siguientes literales: a) Elabore la funci\u00f3n academico(narchivos) recibe los nombres de los archivos de notas (tupla) para cada [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejercicios","format":"standard","meta":{"footnotes":""},"categories":[122],"tags":[147,152],"class_list":["post-4353","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-archivos","tag-diccionarios"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4353","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=4353"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4353\/revisions"}],"predecessor-version":[{"id":16992,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4353\/revisions\/16992"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}