Función si - anidada

Tengo este problema y no se como es la función: Si es mayor a 40 será "Excesivo", entre 40 y 30 "Alto"; menos de 30 y mayor o igual que 20 "Normal"; menor a 20 "Regular"
Muchas gracias

1 Respuesta

Respuesta
1
La función seria algo así:
If n>40 then
Write("EXCESIVO")
else If n>= 40 and n<=30 then
Write("Alto")
else If n>= 30 and n<=20 then
Write("Normal")
else If  n<20 then
Write("bajo")
O tb puedes usar writeln
¿Cuál seria la prueba lógica?, ¿Cuál el valor si verdadero y cual el valor si falso?
A ver, el valor se lo pasas a una variable, n en mi ejemplo.
Y luego haces las comparaciones, en caso que de que una condición no se cumpla salta a la siguiente.
Se me olvidaba, la variable evidentemente ha de ser de valor entero o integer.
Gracias por la respuesta, pero no logro entender.
Es simple le pasas un valor mediante una variable y lo comparas.
If n>40 then / si el valor es mayor
Write("EXCESIVO")/ lo escribes en pantalla
else If n>= 40 and n<30 then /sino si esta entre40 y 30
Write("Alto")/lo escribes en pantalla
else If n>= 30 and n<=20 then /sino si esta entre30 y 20
Write("Normal")/lo escribes en pantalla
else If  n<20 then/si el valor es menor
Write("bajo")/lo escribes en pantalla
Else hace que pases a la condicion siguiente si la actual no se cumple.
Te he puesto write por que es para mostrar por pantalla, puedes usar return si es para devolverlo a otra función.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas