{"id":8101,"date":"2015-01-05T16:26:38","date_gmt":"2015-01-05T21:26:38","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=8101"},"modified":"2026-04-05T17:36:38","modified_gmt":"2026-04-05T22:36:38","slug":"s1eva2014ti_t2-verificar-ean","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva20\/s1eva2014ti_t2-verificar-ean\/","title":{"rendered":"s1Eva2014TI_T2 Verificar EAN con Python"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva20\/s1eva2014ti_t2-verificar-ean\/\" data-type=\"post\" data-id=\"8101\">1Eva_IT2014_T2 Verificar EAN<\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"398\" height=\"245\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/03\/EAN13_ejemplo.jpg\" alt=\"codigo de barras EAN\" class=\"wp-image-254\" \/><\/figure>\n\n\n\n<p>Para un n\u00famero EAN dado, de cualquier producto, se ingresa como un n\u00famero entero.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># INGRESO<\/span>\nEAN = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'European Article Number,EAN: '<\/span>))\n<\/code><\/pre>\n\n\n\n<p>Se requiere separar los componentes usando cociente y residuo: producto, empresa y pa\u00eds seg\u00fan las posiciones y cantidad de d\u00edgitos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># PROCEDIMENTO<\/span>\n<span style=\"color: #ff0000\"># separar las partes<\/span>\nverificador = EAN%1<strong>0<\/strong> <span style=\"color: #ff0000\"># un d\u00edgito<\/span>\nnumero = EAN\/\/1<strong>0<\/strong>\n\nproducto = numero%1<strong>00000<\/strong> <span style=\"color: #ff0000\"># cinco d\u00edgitos<\/span>\nnumero =  numero\/\/1<strong>00000<\/strong>\n\nempresa =  numero%1<strong>0000<\/strong> <span style=\"color: #ff0000\"># cuatro d\u00edgitos<\/span>\npais =  numero\/\/1<strong>0000<\/strong><\/code><\/pre>\n\n\n\n<p>Luego encontrar la suma de los d\u00edgitos con la operaci\u00f3n indicada en el enunciado.<\/p>\n\n\n\n<p>La siguiente semana de ser necesario se explica el tema de la decena superior.<\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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_IT2014_T2 Verificar EAN\n\n# INGRESO\nEAN = int(input('European Article Number,EAN: '))\n\n# PROCEDIMENTO\n# separar las partes\nverificador = EAN%10  # un d\u00edgito\nnumero = EAN\/\/10\n\nproducto = numero%100000 # cinco d\u00edgitos\nnumero =  numero\/\/100000\n\nempresa =  numero%10000  # cuatro d\u00edgitos\npais =  numero\/\/10000\n\n# calcular verificador\nsuma = 0\nnumero = numero = EAN\/\/10\nwhile not(numero&lt;=0):\n    digito = numero%10\n    numero = numero\/\/10\n    suma   = suma + 3*digito\n    \n    digito = numero%10\n    numero = numero\/\/10\n    suma   = suma + 1*digito\n    \ndecena    = suma\/\/10\nsuperior  = (decena + 1)*10\ncalculado = superior - suma\n\nif (verificador == calculado):\n    valido = 1\nelse:\n    valido = 0\n    \n# SALIDA\nprint('el numero ingresado es v\u00e1lido: ', valido)\nprint('producto: ', producto)\nprint('empresa: ', empresa)\nprint('pais: ', pais)\n<\/pre><\/div>\n\n\n<p>resultado del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>European Article Number,EAN: 7702004003508\nel numero ingresado es v\u00e1lido:  1\nproducto:  350\nempresa:  2004\npais:  770\n&gt;&gt;&gt; \n\nEuropean Article Number,EAN: 7702004003509\nel numero ingresado es v\u00e1lido:  0\nproducto:  350\nempresa:  2004\npais:  770\n&gt;&gt;&gt; <\/code><\/pre>\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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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<p>Diagrama seg\u00fan taller realizado en aula. ten\u00eda una secci\u00f3n de tarea.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"721\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/01\/numeroEAN01.png\" alt=\"n\u00famero EAN 01\" class=\"wp-image-19387\" \/><\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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: 1Eva_IT2014_T2 Verificar EAN algoritmo diagrama flujo Para un n\u00famero EAN dado, de cualquier producto, se ingresa como un n\u00famero entero. &nbsp; Se requiere separar los componentes usando cociente y residuo: producto, empresa y pa\u00eds seg\u00fan las posiciones y cantidad de d\u00edgitos. Luego encontrar la suma de los d\u00edgitos con la operaci\u00f3n indicada en el [&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":[130],"tags":[58,157],"class_list":["post-8101","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8101","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=8101"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8101\/revisions"}],"predecessor-version":[{"id":23610,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/8101\/revisions\/23610"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=8101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=8101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=8101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}