{"id":6766,"date":"2018-09-15T06:44:57","date_gmt":"2018-09-15T11:44:57","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=6766"},"modified":"2025-12-11T11:02:12","modified_gmt":"2025-12-11T16:02:12","slug":"3eva2018ti_t1-choferes-y-rutas-trailers","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-evalua\/fp-3e20\/3eva2018ti_t1-choferes-y-rutas-trailers\/","title":{"rendered":"3Eva2018TI_T1 Choferes y Rutas Trailers"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">3ra Evaluaci\u00f3n I T\u00e9rmino 2018-2019. 14-Septiembre-2018 \/CCPG001<\/h2>\n\n\n\n<p><strong>Tema 1<\/strong> (40 puntos). En una empresa de transporte de carga (trailers) se registran para cada <strong>fecha<\/strong>, el c\u00f3digo de&nbsp; <strong>los choferes<\/strong> que manejaron en una <strong>ruta<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"250\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/09\/ChoferesRutasTrailers01.png\" alt=\"Choferes Rutas Trailers\" class=\"wp-image-17005\" \/><figcaption class=\"wp-element-caption\">https:\/\/patiodeautos.com\/revista\/generales\/trailer-electrico-tesla<\/figcaption><\/figure>\n\n\n\n<p>El <strong>registro<\/strong> genera un <strong><em>archivo<\/em><\/strong> <code>\"<a href=\"https:\/\/www.dropbox.com\/s\/4ynugjcofspox16\/rutasManejadas2018.txt?dl=0\"><strong><em>rutasManejadas2018.txt<\/em><\/strong><\/a>\"<\/code> en el formato mostrado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>id_ruta, id_chofer, fecha\nGuayaquil-Cuenca,SMS,17-05-2018\nGuayaquil-Cuenca,AGB,18-05-2018\nGuayaquil-Cuenca,SMZ,17-05-2018\nGuayaquil-Daule,EVN,17-05-2018\nGuayaquil-Daule,AAQ,18-05-2018<\/code><\/pre>\n\n\n\n<p>Por lo rutinario del trabajo, se ha recomendado que <strong>los choferes<\/strong> no repitan <strong>una ruta<\/strong> para los \u00faltimos <strong>n<\/strong> d\u00edas a partir de <strong>una fecha<\/strong>. Para seguir la recomendaci\u00f3n se requiere implementar:<\/p>\n\n\n\n<p>a) La funci\u00f3n <strong>cargarDatos<\/strong>(<em>narchivo<\/em>) que recibe un <strong><em>archivo<\/em><\/strong> de registro y retorna una tupla con:<br>- un conjunto con <strong>los choferes<\/strong> que trabajaron en las fechas&nbsp; del archivo (id_chofer)<br>- los <strong>datos<\/strong> del archivo en un diccionario con la estructura mostrada.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{'17-05-2018': {'Guayaquil-Cuenca': &#091;'SMS', 'SMZ', ...],\n                'Guayaquil-Daule': &#091;'EVN', ...]},\n '18-05-2018': {'Guayaquil-Cuenca': &#091;'AGB', ...],\n                'Guayaquil-Daule': &#091;'AAQ', ...]}}<\/code><\/pre>\n\n\n\n<p>b) La funci\u00f3n <strong>encontrarChoferes<\/strong>(<em>datos<\/em>, <em>loschoferes<\/em>, <em>unafecha<\/em>, <em>unaruta<\/em>, <em>n<\/em>),&nbsp; que para seguir la recomendaci\u00f3n, encuentra aquellos choferes que <strong>no manejaron<\/strong> en <strong>una ruta<\/strong>, durante los <strong>n<\/strong> dias anteriores a <strong>una fecha<\/strong>.<\/p>\n\n\n\n<p>c) La funci\u00f3n <strong>grabarArchivo<\/strong>(<em>datos, loschoferes, unafecha, unaruta, n<\/em>) que crea un archivo con el resultado de la funci\u00f3n anterior con el formato mostrado. El nombre del archico generado se conforma como: \"<em>unaruta_unafecha.txt<\/em>\"<\/p>\n\n\n\n<p><em>Nombre de archivo<strong>: <\/strong>Guayaquil-Cuenca_19-05-2018_2.txt<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Para la ruta Guayaquil-Cuenca los choferes disponibles para la fecha 19-05-2018 que no hayan manejado 2 dias anteriores son: \nEVN\nAAQ<\/code><\/pre>\n\n\n\n<p>d) Genere todos los archivos para todas las rutas disponibles.<\/p>\n\n\n\n<p>NOTA: Para administrar las fechas, usted ya dispone de una funci\u00f3n <strong>calcularFecha<\/strong>(<em>unafecha<\/em>,<em>n<\/em>) que recibe <em><strong>una fecha<\/strong><\/em> y los <em><strong>n<\/strong><\/em> d\u00edas anteriores y determina la fecha <em><strong>pasada<\/strong><\/em>. El formato de fecha se maneja en el mismo formato de fecha que el archivo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; calcularFecha('19-05-2018',2)\n'17-05-2018'<\/code><\/pre>\n\n\n\n<p><strong>R\u00fabrica<\/strong>: Literal a (12 puntos), Literal b(16 puntos), Literal c y d (12 puntos)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n I T\u00e9rmino 2018-2019. 14-Septiembre-2018 \/CCPG001 Tema 1 (40 puntos). En una empresa de transporte de carga (trailers) se registran para cada fecha, el c\u00f3digo de&nbsp; los choferes que manejaron en una ruta. El registro genera un archivo \"rutasManejadas2018.txt\" en el formato mostrado: Por lo rutinario del trabajo, se ha recomendado que los choferes [&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":[123],"tags":[147,152],"class_list":["post-6766","post","type-post","status-publish","format-standard","hentry","category-fp-3e20","tag-archivos","tag-diccionarios"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/6766","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=6766"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/6766\/revisions"}],"predecessor-version":[{"id":17007,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/6766\/revisions\/17007"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=6766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=6766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=6766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}