La función condicional IIf evalua una expresión booleana y devuelve 2 valores siempre, por ejemplo:
IFF(CONDICION, SI [condicion] VERDADERA, SI [condicion] FALSA)
Problema: Se desea saber si la nota de un alumno pasado como parametro tiene el estado de APROBADO o de REPROBADO, si la nota es menor a 51, se considera que el alumno esta reprobado, si la nota es mayor o igual a 51, el alumno esta aprobado
Respuesta:
- desarrollando el programa con un IF/THEN
01 Module Module1 02 03 Sub Main() 04 Dim respuesta As String 05 Dim nota As Integer 06 ' lee un numero por consola 07 nota = Val(Console.ReadLine()) 08 ' si la nota es mayor o igual a 51 devuelve aprobado, sino devuelve reprobado 09 If nota >= 51 Then 10 respuesta = "APROBADO" 11 Else 12 respuesta = "REPROBADO" 13 End If 14 ' escribe la respuesta por consola 15 Console.WriteLine(respuesta) 16 Console.ReadLine() 17 End Sub 18 19 End Module
Desarrollando el mismo programa con la funcion IIF()
01 Module Module1 02 03 Sub Main() 04 Dim respuesta As String 05 Dim nota As Integer 06 ' lee un numero por consola 07 nota = Val(Console.ReadLine()) 08 ' si la nota es mayor o igual a 51 devuelve aprobado, sino devuelve reprobado 09 respuesta = IIf(nota >= 51, "APROBADO", "REPROBADO") 10 ' escribe la respuesta por consola 11 Console.WriteLine(respuesta) 12 Console.ReadLine() 13 End Sub 14 15 End Module
0 comentarios:
Publicar un comentario