{"id":1254,"date":"2014-03-15T07:55:30","date_gmt":"2014-03-15T12:55:30","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1254"},"modified":"2026-04-05T17:12:41","modified_gmt":"2026-04-05T22:12:41","slug":"s1eva2008tii_t1-odometro-octal","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2008tii_t1-odometro-octal\/","title":{"rendered":"s1Eva2008TII_T1 Od\u00f3metro OCTAL"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2008tii_t1-odometro-octal\/\" data-type=\"post\" data-id=\"3178\">1Eva2008TII_T1 Od\u00f3metro OCTAL<\/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=\"162\" height=\"90\" src=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/ccpg1001\/files\/2015\/03\/odometro.gif\" alt=\"\" class=\"wp-image-209\" \/><\/figure>\n\n\n\n<p>Se usa el concepto para cambio de base num\u00e9rica, se extrae cada d\u00edgito para acumular el valor ponderando por cada posici\u00f3n referenciada con la variable <strong>i<\/strong>.<\/p>\n\n\n\n<p>Si se usa residuo de la divisi\u00f3n para 10, el primer d\u00edgito a extraer es el menos significativo (unidades).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    r = octal%10<\/code><\/pre>\n\n\n\n<p>Se acumulan los valores de acuerdo a la ponderaci\u00f3n o peso por posici\u00f3n y se repite hasta que no queden d\u00edgitos que ponderar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    octal = octal\/\/10\n    decimal = decimal+r*(8**i)<\/code><\/pre>\n\n\n\n<p>Para repasar: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-unidades\/fp-u03\/numero-binario-decimal\/\" data-type=\"post\" data-id=\"7907\">Bases Num\u00e9ricas Introducci\u00f3n<\/a><\/p>\n\n\n\n<p><em><strong>Tarea<\/strong><\/em>: validar que el n\u00famero es octal (rango de d\u00edgitos entre 0-7)<\/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_IIT2008_T1 Odometro OCTAL\n# Propuesta de soluci\u00f3n. edelros@espol.edu.ec\n# Tarea: Validar que el ingreso sea en octal.\n\n# INGRESO\noctal = int(input('\u00bfnumero en octal?: '))\n\n# PROCEDIMIENTO\ni = 0\ndecimal = 0\nwhile (octal&gt;0):\n    r = octal%10\n    octal = octal\/\/10\n    decimal = decimal+r*(8**i)\n    i = i + 1\n\n# SALIDA\nprint('valor en decimal: ')\nprint(decimal)\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Resultado del algoritmo<\/h2>\n\n\n\n<p>Observaci\u00f3n: Tener en cuenta que no se ha validado que el n\u00famero octal solo debe tener d\u00edgitos entre 0 y 7.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00bfnumero en octal?: 27\nvalor en decimal: \n23\n&gt;&gt;&gt; \n\u00bfnumero en octal?: 14\nvalor en decimal: \n12\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<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"268\" height=\"518\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaOdometroOCTAL.png\" alt=\"diagrama Od\u00f3metro OCTAL\" class=\"wp-image-19299\" \/><\/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: 1Eva2008TII_T1 Od\u00f3metro OCTAL algoritmo diagrama flujo Se usa el concepto para cambio de base num\u00e9rica, se extrae cada d\u00edgito para acumular el valor ponderando por cada posici\u00f3n referenciada con la variable i. Si se usa residuo de la divisi\u00f3n para 10, el primer d\u00edgito a extraer es el menos significativo (unidades). Se acumulan los [&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-1254","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\/1254","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=1254"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1254\/revisions"}],"predecessor-version":[{"id":23563,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1254\/revisions\/23563"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}