Anda di halaman 1dari 30

SEMANA 11

Las funciones son parecidas a los procedimientos


con una diferencia fundamental devuelven un
valor.
Esto significa que en alguna parte del cuerpo del
procedimiento de funcin, se calculara,
recuperara o creara un valor para que sea el
valor de retorno de la funcin.
Un procedimiento Function es una serie de
instrucciones Visual Basic delimitadas por las
instrucciones Function y End Function. Los
procedimientos Function son similares a los
procedimientos Sub, pero las funciones pueden
devolver un valor al programa que origina la
llamada
Utilicemos la siguiente sintaxis para crear un
procedimiento Function:

Function functionname[( argumentlist )] As datatype


' Statements of the function go here, including optional
' Return statement
End Function
Desarrollar una Funcin en la que se ingresa 2
datos de temperatura caliente y temperatura fra
nos d como respuesta la eficiencia segn el ciclo
de Carnot.

Eficiencia = (Temp. Caliente Temp. Fria) / Temp. caliente


FORMULARIO
CODIFICACION :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim Tc, Tf, ef As Double
Tc = TextBox1.Text
Tf = TextBox2.Text
ef = Calcular_eficiencia(Tc, Tf)
TextBox3.Text = ef
End Sub
Function Calcular_eficiencia(ByVal Tc As Double, ByVal Tf As Double) As Double

Dim ef As Double
ef = ( Tc Tf ) / Tc
Calcular_eficiencia = ef
End Function
FUNCIONE S PREDEFINIDAS

ISNUMERIC( )

Esta funcin devuelve un valor lgico indicando si la expresin


que pasamos como parmetro contiene un nmero o una
cadena que pueda ser convertida a nmero
Public Sub Main()
Dim Valor As Object
Dim Total As Integer
Valor = Textbox1.text
If IsNumeric(Valor) Then
Total = Valor + 100
MessageBox.Show("Resultado: & Total)
Else
MessageBox.Show("El valor introducido no es
numrico")
End If
End Sub
ISDATE( ).
Esta funcin devuelve un valor lgico indicando si
la expresin que pasamos como
parmetro contiene una fecha o una cadena que
pueda ser convertida a fecha.
Public Sub Main()
Dim Valor As Object
Dim UnaFecha As Date
Console.WriteLine("Introducir una fecha")
Valor = Console.ReadLine()
If IsDate(Valor) Then
UnaFecha = Valor
Console.WriteLine("La fecha es: {0}", UnaFecha)
Else
Console.WriteLine("El valor introducido no es una
fecha")
End If
Console.ReadLine()
End Sub
FUNCIONES DEL LENGUAJE

Cada lenguaje dispone de un grupo de funciones de


apoyo, para ayudar al programador en su trabajo
cotidiano
NUMRICAS
INT(NMERO), FIX(NMERO).

Estas funciones devuelven la parte entera del parmetro


Nmero. La diferencia entre ambas reside en que
cuando el parmetro pasado es negativo,
Int( ) devuelve el entero negativo menor o igual que
Nmero.
Fix() devuelve el entero negativo mayor o igual que
Nmero.
Dim Resultado As Integer

Resultado = Int(66.87) ' 66


Resultado = Fix(66.87) ' 66
Resultado = Int(-66.87) ' -67
Resultado = Fix(-66.87) ' 66
RANDOMIZE([NMERO]).

Inicializa el generador de nmeros aleatorios, que


utilizaremos posteriormente en la funcin Rnd( ).
Opcionalmente recibe un nmero como parmetro que
sirve al generador como valor inicial o semilla para la
creacin de estos nmeros.
RND([NMERO]).
Devuelve un nmero aleatorio de tipo Single, que
ser menor que 1, pero mayor o igual a cero.
Dim Contador As Integer
Dim Aleatorio As Single
Randomize()
For Contador = 1 To 10
Aleatorio = Rnd()
Console.WriteLine("Nmero generado: {0}", Aleatorio)
Next
Si necesitamos que el nmero aleatorio est comprendido
en un intervalo de nmeros enteros, utilizaremos la
siguiente frmula.

Int((LmiteSuperior - LmiteInferior + 1) * Rnd() + LmiteInferior)

Ejemplo:
Crear 10 nmeros aleatorios comprendidos entre
el intervalo de los nmeros 7 y 12.
SOLUCION
Private sub Button1.
Dim Contador As Integer
Dim Aleatorio As Single
Randomize()
For Contador = 1 To 10
Aleatorio = Int((12 - 7 + 1) * Rnd() + 7)
listbox1.items.add( Aleatorio)
Next
End sub
Math (Miembros)
Proporciona constantes y
mtodos estticos para
Operaciones trigonomtricas,
logartmicas y otras funciones
matemticas comunes.
El tipo Math expone los
siguientes miembros
Ejemplo: Hallar el valor absoluto de -5

Anda mungkin juga menyukai