{"id":5163,"date":"2018-02-15T12:27:31","date_gmt":"2018-02-15T17:27:31","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=5163"},"modified":"2026-04-05T07:14:36","modified_gmt":"2026-04-05T12:14:36","slug":"2eva2017tii_t2-reporte-comercio-internacional","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva20\/2eva2017tii_t2-reporte-comercio-internacional\/","title":{"rendered":"2Eva2017TII_T2 Reporte comercio internacional"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">2da Evaluaci\u00f3n II T\u00e9rmino 2017-2018. Febrero 14, 2018 \/CCPG001<\/h2>\n\n\n\n<p><strong>Tema 2<\/strong>. (55 puntos) Para el intercambio comercial entre pa\u00edses se registran las\u00a0 <strong>transacciones<\/strong> de compra\/venta de <strong>productos<\/strong> por <strong>categor\u00eda<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"310\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/02\/buquecarga01.png\" alt=\"buque carga\" class=\"wp-image-16946\" \/><\/figure>\n\n\n\n<p>Las <strong>categor\u00edas<\/strong> agrupan <strong>productos<\/strong> como: flores, frutas, maderas, etc.<\/p>\n\n\n\n<p>La <strong>categor\u00eda<\/strong> 'flores' contiene: claveles, rosas, tulipanes, girasoles, etc. mientras que frutas tiene a cacao, banano, etc.<\/p>\n\n\n\n<p>Las <strong>transacciones<\/strong> para cada <strong>catetor\u00eda<\/strong> se almacenan en archivos diferentes.<\/p>\n\n\n\n<p>Ejemplo de archivo: <a href=\"https:\/\/www.dropbox.com\/s\/3fxl4o0ndwow4ar\/Flores.txt?dl=0\"><em>Flores.txt<\/em><\/a>, <a href=\"https:\/\/www.dropbox.com\/s\/u8wi351jvsajl14\/Maderas.txt?dl=0\">Maderas.txt<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Comprador, Vendedor, Producto, UnidadesVendidas, Ventasen$, Fecha\nEstados Unidos,Ecuador,rosas,59284,631432.21,2018-01-10\nHolanda,Japon,tulipanes,2384,12424.87,2017-11-22\n...\nEstados Unidos,Ecuador,girasoles,38284,331432.75,2018-02-01<\/code><\/pre>\n\n\n\n<p>Note que un pa\u00eds puede vender el mismo producto al mismo comprador pero en una fecha diferente.<\/p>\n\n\n\n<p>a) Elabore una funci\u00f3n <em><strong>calculaTotales<\/strong><\/em>(<strong>categoria<\/strong>) que procesa los datos del archivo '<em>categoria.txt'<\/em> y determina los <strong>totales<\/strong> de las <strong>transacciones<\/strong> entre pa\u00edses. Los totales se muestran en un diccionario de la forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>totales<\/strong> ={(comprador,vendedor,producto): totalUnidades}<\/code><\/pre>\n\n\n\n<p>Por ejemplo, si en la <strong>categor\u00eda<\/strong> '<em>Flores'<\/em>, '<em>Estados Unidos'<\/em> le compr\u00f3 '<em>rosas'<\/em> a '<em>Ecuador'<\/em> en 12 fechas diferentes, el total deber\u00e1 ser la suma de los valores de las 12 transacciones:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{('Estados Unidos', 'Ecuador', 'rosas'): 257868}<\/code><\/pre>\n\n\n\n<p>b) Escriba una funci\u00f3n <em><strong>consolidado<\/strong><\/em>(<strong>nomArchivo<\/strong>, <strong>categorias<\/strong>) que dada una lista de <strong>categor\u00edas <\/strong>genera el listado del acumulado de unidades vendidas por comprador, vendedor y producto.<\/p>\n\n\n\n<p>El resultado se almacena en el archivo 'nomArchivo.txt' con la siguiente estructura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Comprador,Vendedor,Categor\u00eda,Producto, TotalUnidadesVendidas<\/code><\/pre>\n\n\n\n<p>Para el resto del ejercicio, asuma que dispone de una funci\u00f3n <strong><em>crearMatriz<\/em>(narchivo)<\/strong> que recibe el <em>nombre del archivo consolidado<\/em> y devuelve una tupla con tres elementos:<\/p>\n\n\n\n<p>(1) Matriz <strong>M<\/strong> cuyas filas representan pa\u00edses vendedores, columnas representan productos ordenados alfab\u00e9ticamente dentro de cada categor\u00eda y las celdas representan ventas totales en unidades.<\/p>\n\n\n\n<p>(2) lista con las etiquetas de las filas y<\/p>\n\n\n\n<p>(3) lista con las etiquetas de las columnas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1152\" height=\"449\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/02\/TablaProductos_FP.png\" alt=\"Tabla Productos FP\" class=\"wp-image-16948\" \/><\/figure>\n\n\n\n<p>c) La funci\u00f3n <em><strong>ventasCategorias<\/strong><\/em>(<strong>nomArchivo<\/strong>, <strong>dicCat<\/strong>) realiza un reporte por <strong>categor\u00eda<\/strong> de los 5 pa\u00edses que han vendido menos productos.<\/p>\n\n\n\n<p>Cada reporte se almacena en un archivo 'total_categoria.txt'.<br>Los datos provienen del archivo consolidado nomArchivo.txt y un diccionario donde las claves son las categor\u00edas y los valores son listas con todos los productos.<br>Los productos se encuentran ordenados alfab\u00e9ticamente dentro de cada categor\u00eda, las categor\u00edas no est\u00e1n ordenadas alfab\u00e9ticamente.<\/p>\n\n\n\n<p>Cada archivo tendr\u00e1 la siguiente estructura:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Pa\u00eds,Total_Ventas<\/code><\/pre>\n\n\n\n<p><em><strong>R\u00fabrica<\/strong><\/em>: literal a (15 puntos), literal b (15 puntos), literal c (25 puntos).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>archivos usados: <a href=\"https:\/\/www.dropbox.com\/s\/3fxl4o0ndwow4ar\/Flores.txt?dl=0\">Flores.txt<\/a>,&nbsp; <a href=\"https:\/\/www.dropbox.com\/s\/u8wi351jvsajl14\/Maderas.txt?dl=0\">Maderas.txt<\/a><br>para obtener respuestas: <a href=\"https:\/\/www.dropbox.com\/s\/c4d9whzawwu2ncn\/categoriasconsolidado.txt?dl=0\">categoriasconsolidado.txt<\/a>, <a href=\"https:\/\/www.dropbox.com\/s\/ki9st8vaa6cfxqy\/totalFlores.txt?dl=0\">totalFlores<\/a>, <a href=\"https:\/\/www.dropbox.com\/s\/ciomxhythsb6ryd\/totalMaderas.txt?dl=0\">totalMaderas<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2da Evaluaci\u00f3n II T\u00e9rmino 2017-2018. Febrero 14, 2018 \/CCPG001 Tema 2. (55 puntos) Para el intercambio comercial entre pa\u00edses se registran las\u00a0 transacciones de compra\/venta de productos por categor\u00eda. Las categor\u00edas agrupan productos como: flores, frutas, maderas, etc. La categor\u00eda 'flores' contiene: claveles, rosas, tulipanes, girasoles, etc. mientras que frutas tiene a cacao, banano, etc. [&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":[95],"tags":[147,152],"class_list":["post-5163","post","type-post","status-publish","format-standard","hentry","category-fp-2eva20","tag-archivos","tag-diccionarios"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5163","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=5163"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5163\/revisions"}],"predecessor-version":[{"id":16949,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5163\/revisions\/16949"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}