{"id":1256,"date":"2014-03-02T10:05:34","date_gmt":"2014-03-02T15:05:34","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1256"},"modified":"2026-04-05T17:31:36","modified_gmt":"2026-04-05T22:31:36","slug":"s1eva2002tii_t2-color-de-placas-de-vehiculos","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2002tii_t2-color-de-placas-de-vehiculos\/","title":{"rendered":"s1Eva2002TII_T2 Color de placas de veh\u00edculos"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2002tii_t2-color-de-placas-de-vehiculos\/\" data-type=\"post\" data-id=\"3073\">1Eva2002TII_T2 Color de placas de veh\u00edculos<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Para el ejercicio se requiere el uso de vectores para almacenar la placa de cada veh\u00edculo, para luego procesar los datos en el bloque de procedimiento. <\/p>\n\n\n\n<p>Los datos de placa se simplifican a usar solo la parte num\u00e9rica, aprovechando para practicar arreglos con Numpy, por lo que primero se requiere conocer cu\u00e1ntos autos se van a registrar como tama\u00f1o del arreglo placa. <\/p>\n\n\n\n<p>El \u00edndice del arreglo ser\u00e1 la posici\u00f3n de la placa en el arreglo.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# INGRESO\nn = int(input('cu\u00e1ntos autos: '))\n\nplaca = numpy.zeros(n+1,dtype=int)\nauto = 1\nwhile not(auto&gt;n):\n    print('placa&#x5B;',auto,']: ')\n    placa&#x5B;auto] = int(input('  : '))\n    auto = auto+1\n<\/pre><\/div>\n\n\n<p>El <strong>contador<\/strong> de c\u00f3digo de <strong>color<\/strong> correspondiente tambi\u00e9n se almacena como un arreglo y en la misma posici\u00f3n usando el \u00edndice <code>auto<\/code><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# PROCEDIMIENTO\n# contadores por color\ncolor = numpy.zeros(5+1,dtype=int)\n<\/pre><\/div>\n\n\n<p>Para el procedimiento, es necesario conocer el d\u00edgito menos significativo de la placa (unidades), extrayendo el residuo de 10 del n\u00famero de placa.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>digito = placa&#091;auto]%10<\/code><\/pre>\n\n\n\n<p>Se usan condicionales para seleccionar el color que le corresponde y contar la placa de cada <strong>color<\/strong> asignado, seg\u00fan la tabla proporcionada.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>d\u00edgito<\/th><th>COLOR<\/th><th>\u00bfCu\u00e1ntos?<\/th><\/tr><tr><td>1, 2<\/td><td>amarillo (c\u00f3digo 1)<\/td><td>...<\/td><\/tr><tr><td>3, 4<\/td><td>caf\u00e9 (c\u00f3digo 2)<\/td><td>...<\/td><\/tr><tr><td>5, 6<\/td><td>rojo (c\u00f3digo 3)<\/td><td>...<\/td><\/tr><tr><td>7, 8<\/td><td>azul (c\u00f3digo 4)<\/td><td>...<\/td><\/tr><tr><td>9, 0<\/td><td>verde (c\u00f3digo 5)<\/td><td>...<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n    if (digito==1 or digito==2):\n        color&#x5B;1] = color&#x5B;1]+1\n    if (digito==3 or digito==4):\n        color&#x5B;2] = color&#x5B;2]+1\n    if (digito==5 or digito==6):\n        color&#x5B;3] = color&#x5B;3]+1\n    if (digito==7 or digito==8):\n        color&#x5B;4] = color&#x5B;4]+1\n    if (digito==9 or digito==0):\n        color&#x5B;5] = color&#x5B;5]+1\n<\/pre><\/div>\n\n\n<p>Se contin\u00faa con el siguiente auto hasta completar todos los autos registrados en el arreglo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmo\">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# 1Eva_IIT2002_T2 Color de placas de veh\u00edculos\n# propuesta: edelros@espol.edu.ec\n\nimport numpy\n\n# INGRESO\nn = int(input('cu\u00e1ntos autos: '))\n\nplaca = numpy.zeros(n+1,dtype=int)\nauto = 1\nwhile not(auto&gt;n):\n    print('placa&#x5B;',auto,']: ')\n    placa&#x5B;auto] = int(input('  : '))\n    auto = auto+1\n\n# PROCEDIMIENTO\n# contadores por color\ncolor = numpy.zeros(5+1,dtype=int)\n\n# analiza cada auto\nauto = 1\nwhile not(auto&gt;n):\n    digito = placa&#x5B;auto]%10\n    if (digito==1 or digito==2):\n        color&#x5B;1] = color&#x5B;1]+1\n    if (digito==3 or digito==4):\n        color&#x5B;2] = color&#x5B;2]+1\n    if (digito==5 or digito==6):\n        color&#x5B;3] = color&#x5B;3]+1\n    if (digito==7 or digito==8):\n        color&#x5B;4] = color&#x5B;4]+1\n    if (digito==9 or digito==0):\n        color&#x5B;5] = color&#x5B;5]+1\n    auto = auto+1\n\n# SALIDA\nprint('Autos por cada color:')\nk = 1\nwhile not(k&gt;5):\n    print('Color tipo ',k,'= ',color&#x5B;k])\n    k = k+1\n<\/pre><\/div>\n\n\n<p>Podr\u00eda intentar realizar el ejercicio con listas, para comparar como se aplican los conceptos.<\/p>\n\n\n\n<p><em><strong>Tarea<\/strong><\/em>: validar que el n\u00famero de veh\u00edculos sea positivo mayor que 0, validar que sean solo tres d\u00edgitos en cada placa.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"diagramaflujo\">Diagrama de Flujo<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"606\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/s1eva_iit2002_t2-color-de-placas-de-vehiculos01.png\" alt=\"s1eva_iit2002_t2-color-de-placas-de-vehiculos01\" class=\"wp-image-19198\" \/><figcaption class=\"wp-element-caption\">Diagrama de Flujo 1 - Ejercicio Color de placas de automoviles<\/figcaption><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"1010\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/s1eva_iit2002_t2-color-de-placas-de-vehiculos02.png\" alt=\"s1eva_iit2002_t2-color-de-placas-de-vehiculos02\" class=\"wp-image-19199\" \/><figcaption class=\"wp-element-caption\">Diagrama de Flujo 2 - Ejercicio Color de placas de autom\u00f3viles<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2002TII_T2 Color de placas de veh\u00edculos algoritmo diagrama flujo Para el ejercicio se requiere el uso de vectores para almacenar la placa de cada veh\u00edculo, para luego procesar los datos en el bloque de procedimiento. Los datos de placa se simplifican a usar solo la parte num\u00e9rica, aprovechando para practicar arreglos con Numpy, por [&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":[125],"tags":[58,157],"class_list":["post-1256","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1256","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=1256"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1256\/revisions"}],"predecessor-version":[{"id":23595,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1256\/revisions\/23595"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}