Tomando como base los resultados obtenidos en un laboratorio

Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un médico determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene una persona es menor que el rango que le corresponde, se determina su resultado como positivo y en caso contrario como negativo. La tabla en la que el médico se basa para obtener el resultado es la siguiente:

Bien amigos como ya es costumbre vamos a explicar el funcionamiento de este algoritmo, lo primero que hacemos es ponerle un nombre, en mi caso le puse Algoritmo detarea.

Algoritmo detarea

Con la palabra reservada Definir declarar las variables.

               Definir nivel Como Real

               Definir edad Como Entero

               Definir anemia Como Carácter

Con la función escribir, pedimos que se ingrese el nivel de hemoglobina.

               Escribir «Ingresa el nivel de hemoglobina»

Este número lo guardamos en la variable nivel.

               leer nivel

También pedimos que se ingrese una edad.

               Escribir «Ingresa la edad»

Este número lo guardamos en la variable edad.

               leer edad

Inicializamos la variable anemia en negativo.

               anemia = «Negativo»

Evaluamos si la edad es menor a un mes y al mismo tiempo el nivel de hemoglobina es menor a 13.

               si edad <= 1  y nivel < 13 Entonces

Si estas condiciones se cumplen, entonces el resultado es positivo.

                              anemia = «Positivo»

               FinSi

Evaluamos si la edad es mayor a 1 mes, pero menor o igual a 6 meses, y al mismo tiempo si el nivel de hemoglobina es menor a 10.

               si edad > 1 y edad <= 6 y nivel < 10 Entonces

Cuando estas condiciones se cumplen, entonces el resultado es positivo.

                              anemia = «Positivo»

               FinSi

Evaluamos si la edad es mayor a 6 meses y menor o igual a 12, y al mismo tiempo el nivel de hemoglobina es menor a 11.

               si edad > 6 y edad <= 12 y nivel < 11 Entonces

Cuando estas condiciones se cumplan, entonces el resultado es positivo.

                              anemia = «Positivo»

               FinSi

Ahora evaluamos si la edad es mayor a 12 meses pero menor a 60, y el nivel de hemoglobina es menor a 11.5.

               si edad > 12 y edad <= 60 y nivel < 11.5 Entonces

Cuando estas condiciones se cumplan, entonces el resultado es positivo de anemia.

                              anemia = «Positivo»

               Finsi

Evaluamos si la edad es mayor a 60 meses pero menor o igual a 120, y el nivel de hemoglobina es menor a 12.6.

               si edad > 60 y edad <= 120 y nivel < 12.6 Entonces

SI estas condiciones se cumplen, entonces el resultado es positivo.

                              anemia = «Positivo»      

               FinSi

Ahora evaluamos si la edad es mayor a 120 meses pero menor a 180, y el nivel de hemoglobina es menor a 13.

               si edad > 120 y edad <= 180 y nivel < 13 Entonces

Cuando estas condiciones se cumplan, entonces el resultado es positivo.

                              anemia = «Positivo»

               FinSi

Cuando la edad sea mayor a 180 meses.

               si edad > 180 Entonces

Si esta condición se cumple, entonces las reglas cambian, ya que el sexo a partir de esta edad se toma en cuenta.

Entonces con la función escribir pedimos que se ingrese el sexo, que puede ser 1 para mujer y 2 para hombre.

                              Escribir «Ingresa el sexo: 1 = Mujer, 2 = Hombre»

Este número que será ingresado por el usuario lo guardamos en la variable sexo.

                              leer sexo

Ahora evaluamos si el número ingresado en la variable sexo es 1 o 2.

                              si sexo == 1 o sexo == 2 Entonces

Cuando alguna de estas condiciones se cumpla, entonces evaluamos si el sexo es iguala 1.

                                             si sexo == 1 Entonces

Si la condición se cumple, entonces quiere decir que la persona es mujer.

Entonces colocamos una condición mas, y evaluamos si el nivel de hemoglobina es menor a 12.

                                                           si nivel < 12 Entonces

Cuando esta condición se cumpla, significa que el resultado es positivo.

                                                                          anemia = «Positivo»

                                                           FinSi

                                            SiNo

Cuando el sexo no sea igual a 1, entonces quiere decir que es igual a 2, por lo tanto es hombre.

 Ahora evaluamos si el nivel de hemoglobina es menor a 14.

                                                           si nivel < 14 Entonces

Cuando esta condición se cumpla, entonces el resultado es positivo.

                                                                          anemia = «Positivo»

                                                           FinSi

                                            FinSi                                                 

                              SiNo

Pero cuando el número ingresado en la variable sexo no sea 1 o 2.

Entonces mostramos un mensaje en pantalla, donde indicamos que se ingrese un sexo correcto.

                                            Escribir «Ingresa un sexo correcto»

Y la variable anemia, le asignamos la frase indefinido.

                                            anemia = «Indefinido»

                              FinSi

               FinSi

Por ultimo evaluamos si la variable anemia es igual a “Positivo”.

               si anemia = «Positivo» Entonces

Cuando esta condición se cumpla, entonces mostramos un mensaje con la función escribir, donde indicamos que el resultado es positivo.

                              Escribir «La persona tiene una hemoglobina de «,nivel,» el resultado es: «,anemia

               SiNo

Si la condición no se cumple entonces mostramos un mensaje en pantalla donde indicamos que el resultado, es negativo.

                              Escribir «La persona tiene una hemoglobina de «,nivel,» el resultado es: «,anemia

               FinSi

FinAlgoritmo

Aquí puedes ver el funcionamiento de este algoritmo.

Tomando como base los resultados obtenidos en un laboratorio
Tomando como base los resultados obtenidos en un laboratorio
Descargar Programa

Bien amigos esta es la solución de este algoritmo les dejo el código, espero les guste y más que nada que les pueda se

Un comentario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *