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.
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
esta bien detallado el proceso…es de gran ayuda