{"id":4480,"date":"2017-12-04T05:00:12","date_gmt":"2017-12-04T10:00:12","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4480"},"modified":"2026-04-05T17:35:05","modified_gmt":"2026-04-05T22:35:05","slug":"s1eva2017tii_t2-examen-de-sangre","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva20\/s1eva2017tii_t2-examen-de-sangre\/","title":{"rendered":"s1Eva2017TII_T2 Texto de examen de sangre"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva20\/1eva2017tii_t2-examen-de-sangre\/\" data-type=\"post\" data-id=\"4438\">1Eva2017TII_T2 Texto de Examen de sangre<\/a><\/p>\n\n\n\n<p>Propuesta de soluci\u00f3n en <strong>Python:<\/strong><\/p>\n\n\n\n<p>Para simplificar el ejercicio, se supondr\u00e1 que el resultado corresponde al texto del ejemplo en el enunciado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><em>resultado<\/em> = <code><span style=\"color: #008000\">\"Resultado de Laboratorio 'Su Salud' Nombre del paciente: Jos\u00e9 Aimas E-mail del paciente: jose.aimas@gmail.com Resultados del laboratorio: INR 1.25 segundos BGT 180.12 mmol\/dL HGB 13 g\/dL ESR 3.2 mm\/hora RBC 4000024.2 cel\/ul TA 1.5 ng\/dL WBC 123233.23 cel\/uL. Los valores de \u00e9ste informe no representan un diagn\u00f3stico. Firma m\u00e9dico responsable: Dr. Juan Pozo\"<\/span><\/code><\/code><\/pre>\n\n\n\n<p>El texto se analiza separando las partes usando <\/p>\n\n\n\n<p>los espacios <code>'&nbsp; '<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> partes = resultado.split(' ')\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> partes\n&#091;'Resultado', 'de', 'Laboratorio', \"'Su\", \"Salud'\",\n 'Nombre', 'del', 'paciente:', 'Jos\u00e9', 'Aimas',\n...\n]\n<span style=\"color: #d35400\">&gt;&gt;&gt; <\/span><\/code><\/pre>\n\n\n\n<p>Se analiza cada una de las <strong>partes<\/strong>, considerando que los \"indicadores buscados\" tienen todas las letras en <strong>may\u00fasculas<\/strong> a diferencia del resto de partes o palabras. Por lo que se compara la conversi\u00f3n de la parte en <strong>may\u00fasculas<\/strong> y su forma original o <strong>sinconvertir<\/strong>, si son iguales se encontr\u00f3 un indicador.<br>Considere que si la parte es num\u00e9rica, no se afecta al convertir en may\u00fascula.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> i=0\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> mayusculas = partes&#091;i].upper()\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> sinconvertir = partes&#091;i]\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> mayusculas\n<span style=\"color: #008000\">'RESULTADO'<\/span>\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> sinconvertir\n<span style=\"color: #008000\">'Resultado'<\/span>\n<span style=\"color: #d35400\">&gt;&gt;&gt;<\/span> mayusculas == sinconvertir\n<span style=\"color: #d35400\">False<\/span>\n<span style=\"color: #d35400\">&gt;&gt;&gt; <\/span><\/code><\/pre>\n\n\n\n<p>Al encontrar un indicador, se lo separa en otra lista de solo indicadores.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# CCPG1001 Fundamentos de Programaci\u00f3n FIEC-ESPOL\n# 1Eva_IIT2017_T2 Examen de sangre\n# Tarea: Encontrar nombre del m\u00e9dico\n\n# INGRESO\nresultado = &quot;Resultado de Laboratorio 'Su Salud' Nombre del paciente: Jos\u00e9 Aimas E-mail del paciente: jose.aimas@gmail.com Resultados del laboratorio: INR 1.25 segundos BGT 180.12 mmol\/dL HGB 13 g\/dL ESR 3.2 mm\/hora RBC 4000024.2 cel\/ul TA 1.5 ng\/dL WBC 123233.23 cel\/uL. Los valores de \u00e9ste informe no representan un diagn\u00f3stico. Firma m\u00e9dico responsable: Dr. Juan Pozo&quot;\n\n# PROCEDIMIENTO\npartes = resultado.split(' ')\nn = len(partes)\n\n# Encontrar indicadores\nnumero = '0123456789'\nindicador = &#x5B;]\ni = 0\nwhile not(i&gt;=n):\n    mayusculas   = partes&#x5B;i].upper()\n    sinconvertir = partes&#x5B;i]\n    unapalabra   = partes&#x5B;i]\n    unaletra     = unapalabra&#x5B;0]\n    if (mayusculas==sinconvertir and not(unaletra in numero)):\n        indicador.append(partes&#x5B;i])\n    i = i + 1\nm = len(indicador)\n\n# Busca por indicadores\nvalor  = &#x5B;]\nunidad = &#x5B;]\nk = 0\nwhile not(k&gt;=m):\n    i = 0\n    while not(i&gt;=n):\n        if (partes&#x5B;i]==indicador&#x5B;k]):\n            valor.append(partes&#x5B;i+1])\n            unidad.append(partes&#x5B;i+2])\n        i = i + 1\n    k = k + 1\n\n# SALIDA\nprint('INFORME DE LABORATORIO')\nprint('**********************')\ni = 0\nwhile not(i&gt;=m):\n    print(indicador&#x5B;i],valor&#x5B;i],unidad&#x5B;i])\n    i = i + 1\n<\/pre><\/div>\n\n\n<p>Resultado del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INFORME DE LABORATORIO\n**********************\nINR 1.25 segundos\nBGT 180.12 mmol\/dL\nHGB 13 g\/dL\nESR 3.2 mm\/hora\nRBC 4000024.2 cel\/ul\nTA 1.5 ng\/dL\nWBC 123233.23 cel\/uL.\n&gt;&gt;&gt; \n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2017TII_T2 Texto de Examen de sangre Propuesta de soluci\u00f3n en Python: Para simplificar el ejercicio, se supondr\u00e1 que el resultado corresponde al texto del ejemplo en el enunciado: El texto se analiza separando las partes usando los espacios '&nbsp; '. Se analiza cada una de las partes, considerando que los \"indicadores buscados\" tienen todas [&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-4480","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\/4480","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=4480"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4480\/revisions"}],"predecessor-version":[{"id":23605,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4480\/revisions\/23605"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}