18 jul 2010

Función IIF


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

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cna certification