jueves, enero 19, 2006

Instalación de Visual Studio .NET


Instalación.
Repasando lo que vimos hoy en clase.


* Requisitos minimos para instalar Visual Studio .NET ("Dar click para ver requisitos")

* Como tambien tener un programa que pueda levantar Drives Virtuales ya que los archivos que van a utilizar son imagenes de CD'S (extension ISO). En este caso vamos a utilizar NERO IMAGE DRIVE.

El CD que les facilité contiene un archivo comprimido en .rar.

1) Hay que desempaquetar el contenido del .rar (en_vs.net_2003_prereq.iso, en_vs.net_2003_pro_cd1.iso y en_vs.net_2003_pro_cd2.iso) a un folder de tu computadora.

2) Abrir la aplicacion de Nero Image Drive y habilitar la imagen No.1. con la Imagen en_vs.net_2003_pro_cd1.iso. Automaticamente debe de abrirse una ventana que les indicara que antes de instalar es necesario son Necesarios los PREREQUISITOS.

3) Habilitar la segunda imagen en_vs.net_2003_prereq.iso

4) Presionar la opcion 1 para la instalacion de los prerequisitos y especificar en que drive "virtual" se habilito el CD de los prerequisitos.

5) Al finalizar la instalacion de los prerequisitos, presionar la opcin 2 de instalacion. (Este paso puede llevarte varios minutos... dependiendo que procesador tengas)

6) Al finalizar la instalacion del CD1 (opcion 2) te va a pedir que insertes el segundo CD de la aplicacion. Aqui es donde tienes que desmontar (eject)la imagen "en_vs.net_2003_pro_cd1.iso" y montar la tercera y ultima "en_vs.net_2003_pro_cd2.iso".

7) Al terminar la instalacion del tercer CD, hemos terminado la Instalacion de Visual Studio .NET y sera necesario reiniciar tu equipo.



Si tienen dudas en algun punto pueden escribirme a la siguiente direccion gallovdaniel@gmail.com

miércoles, enero 18, 2006

Ejercicio de Subrutinas y Funciones

  • Clase .NET

  • Ejercicio de Subrutinas y Funciones

    'Este es un ejemplo de Subrutina y funcion
    'Escribir un programa en el cual tenga un menu (a, b, c, d, e).
    'La opcion a: Nos dara la suma, b la diferencia, c el producto, d el resultado de la ecuacion x^2 + y ^2, e: Se sale del programa.
    'Usar una sola funcion la cual recibira el tipo de operacion a realizar
    'Usar una Subrutina la cual simplificara el uso de Console.WriteLine
    'El programa permanecera ciclado hasta que el usuario presione 'e' para salir
    'Usar funcion matematica Math.Pow (Double, Double)



    Module Module1

    Sub Main()

    Dim opc As Char
    Dim Resultado As Integer
    Do While opc <> "e"
    ConsolaS("a ). La suma de dos numeros")
    ConsolaS("b ). La diferencia de dos numeros")
    ConsolaS("c ). El producto de dos numeros")
    ConsolaS("d ). El Resultado de la ecuacion x^2 + y^2")
    ConsolaS("e ). Salir del programa")
    ConsolaS("Selecciona la opcion correcta")
    opc = Console.ReadLine()
    Select Case opc
    Case "a"
    Resultado = operacion("Suma")
    ConsolaS("La Suma de los dos numeros es: " & Resultado.ToString())
    Case "b"
    Resultado = operacion("diferencia")
    ConsolaS("La Diferencia de los dos numeros es: " & Resultado.ToString())
    Case "c"
    Resultado = operacion("producto")
    ConsolaS("El Producto de los dos numeros es: " & Resultado.ToString())
    Case "d"
    Resultado = operacion("ecuacion")
    ConsolaS("El Producto de los dos numeros es: " & Resultado.ToString())
    Case "e"
    ConsolaS("Salir del Programa")
    End
    Case Else
    ConsolaS("No fue la opcion correcta")
    End Select
    Loop

    End Sub
    Sub ConsolaS(ByVal mensaje As String)
    Console.WriteLine(mensaje)
    End Sub

    Function operacion(ByVal Toperacion As String) As Integer
    Dim Resultado As Integer
    Dim x As Double, y As Double

    ConsolaS("Dame el primer valor:")
    x = Console.ReadLine()
    ConsolaS("Dame el segundo valor:")
    y = Console.ReadLine()

    If Toperacion = "Suma" Then
    Return x + y
    ElseIf Toperacion = "diferencia" Then
    Return x - y
    ElseIf Toperacion = "producto" Then
    Return x * y
    Else
    Return Math.Pow(x, 2) + Math.Pow(y, 2)
    End If

    End Function

    End Module

    SUBRUTINAS Y FUNCIONES

  • Clase .NET

  • SUBRUTINAS Y FUNCIONES

    Todos los programas que has escrito hasta ahora, tienen el mismo patrón: Tienes un modulo (Module1) creado por default, y este modulo tiene un Sub Main, en el cual reside tu código. Cuando tu programa llega al final del Sub, el programa termina.
    El partir un programa en secciones le llamamos Procedimiento. Cada procedimiento trabaja como un programa independiente, aceptando entradas y produciendo salidas.

    Introducción a la programación estructurada.
    Como ya se ha visto un programa consiste en una secuencia de enunciados que la computadora ejecuta. Existe un punto inicial (el primer enunciado a ser ejecutado) y un punto final (el ultimo enunciado a ejecutarse). Hemos visto que hay enunciados que te permiten el control de que enunciado ha de ser ejecutado (enunciados condicionales If y Select Case) y enunciados que te permiten repetir enunciado un determinado numero de veces (Loop, For y Do). Estos enunciados están, en efecto, controlando del flujo de ejecución del programa, determinando que enunciado será ejecutado dependiendo de un criterio especifico proveído.

    Habrá ocasiones en que el programa deberá ser partido en pequeñas unidades, llamados procedimientos, los cuales ejecutan una determinada tarea. Las razones para partir un programa es porque el programa puede convertirse muy grande para entenderse y, lo mas importante, puede haber partes del programa que hagan lo mismo (o una tarea muy similar) una y otra ves. Si tienes un procedimiento que permite ejecutar una tarea específica, puedes llamar a este procedimiento cada ves que sea necesario.

    Module Module1

    Sub Main()
    Dim vals() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    Console.Out.WriteLine("Enter the start index an press :")
    Dim index As Integer
    index = CInt(Console.In.ReadLine())

    If index < 0 Or 9 <= index Then
    Console.Out.WriteLine("Invalid index, must be between 0 and 9")
    Console.WriteLine("Press the key to end the program")
    Console.In.ReadLine()
    End
    End If

    Dim i As Integer, total As Integer
    For i = index To 9
    total = total + vals(i)
    Console.Out.WriteLine("The total value is {0} at i = {1}", total, i)
    Next
    Console.Out.WriteLine("The Final total value is {0}", total)

    Console.Out.WriteLine("Press the key to end the program")
    Console.In.ReadLine()

    End Sub

    End Module

    Este es un ejemplo usado para ilustrar un For Loop. Las lineas en negro nos muestran que son idénticas; hacen lo mismo. Tienes que teclear el mismo código dos veces.




    Nota: Es actualmente uno de los errores mas usuales en programas reales. La tecnica de duplicar porciones de código en diferentes lugares en el programa (con algunas diferencias) es conocido como la tecnica Copy-Paste. El error mas común relacionado al copy-paste es que modifican el código en algunos lugares y olvidan cambiarlo en otros.

    Hay una mejor manera de resolver este asunto: Definir un procedimiento que ejecute la tarea que necesitas repetir, y llamar a este procedimiento desde el programa principal en cualquier momento que se requiera. Consideremos este programa:

    Module Module1

    Sub Main()

    Dim vals() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    Console.Out.WriteLine("Enter the start index an press :")
    Dim index As Integer
    index = CInt(Console.In.ReadLine())

    If index < 0 Or 9 <= index Then
    Console.Out.WriteLine("Invalid index, must be between 0 and 9")
    WaitForEnter()
    End
    End If

    Dim i As Integer, total As Integer
    For i = index To 9
    total = total + vals(i)
    Console.Out.WriteLine("The total value is {0} at i = {1}", total, i)
    Next
    Console.Out.WriteLine("The Final total value is {0}", total)

    WaitForEnter()

    End Sub
    Sub WaitForEnter()
    Console.Out.WriteLine("Press the key to end the program")
    Console.In.ReadLine()
    End Sub
    End Module


    En este este ejemplo hemos movido el codigo repetido a un procedimiento (llamdo WaitForEnter), y en el programa principal lo reemplazamos el codigo llamando al procedimiento.

    El sub no es mas que un pequeño programa en si mismo. Puedes darle cualquier nombre que quieras. Es muy comun darle un nombre con significado relacionado a lo que hace, para que puedas recordar facilmente después que tarea hace la subrutina. La subrutina es muy similar al Sub Main, con la excepción de que tiene el nombre diferente. Usa la palabra Sub seguida de un nombre y un par de paréntesis que nos marcan el punto de inicio y las palabras End Sub que nos indican el final de la subrutina.

    El cuerpo de la subrutina debe de estar entre la Declaracion SUB y el END SUB. Este codigo va a ser ejecutado cuando la subrutina sea llamada.

    Subrutina
    Habra algunas ocaciones que quieras que la subrutina haga lo mismo pero con algunas diferencias. Esto es posible a traves del uso de subrutinas con argumentos. Un argumento es una variable que es declarada en la linea de la subrutina. La palabra ByVal frente al nombre de la variable nos indica como el valor es enviado.



    Argumentos multiples y ByVal versus ByRef
    La palabra ByVal (By Value) le indica al compilador de una forma precisa como manejar los valores enviados a traves de la subrutina. La alternativa es ByRef (By Referente). Como lo indica o sigiere el nombre (ByVal), el compilador envia el valor de la variable. Esto es, hara una copia de la variable, y lo pasara la copia a la subrutina. La subrutina puede cambiar el valor, pero cuando la subrutina termine, el valor de la variable original no va a cambiar.

    Es muy importante entender el comportamiento correctamente porque podria tener resultados nada placenteros. Es recomendable usar tanto como sea posible el metodo ByVal para pasar los valores; Usar ByRef solo cuando la subrutina necesita modificar los valores.


    Funciones
    Ya se ha visto que en VB hay funciones para convertir valores de diferentes tipos. Hemos usado estas funciones en algunos ejemplos. Una funcion es una subrutina que nos regresa un valor. La sintaxis es un poco diferente pero funcionhabilidad es idéntica. La diferencia es que regresa un valor.

    Module Module1
    Sub Main()
    Console.Out.WriteLine("enter a value for i and press ")
    Dim i As Integer
    i = CInt(Console.In.ReadLine())

    Console.Out.WriteLine("Enter a value for j and press : ")
    Dim j As Integer
    j = CInt(Console.In.ReadLine())
    Dim sum As Integer
    sum = Add(i, j)
    WaitForEnter("The value of i + j is " & CStr(sum))
    End Sub

    Function Add(ByVal i As Integer, ByVal j As Integer) As Integer
    'Add i to j and return the result
    Return j + i
    End Function

    Sub WaitForEnter(ByVal message As String)
    Console.Out.WriteLine(message)
    Console.Out.WriteLine("Press to end the program")
    Console.In.ReadLine()
    End Sub
    End Module


    Module Module1
    Sub Main()
    Console.Out.WriteLine("enter a value for i and press ")
    Dim i As Integer
    i = CInt(Console.In.ReadLine())

    Console.Out.WriteLine("Enter a value for j and press : ")
    Dim j As Integer
    j = CInt(Console.In.ReadLine())
    Dim sum As Integer
    sum = Add(i, j)
    WaitForEnter("The value of i + j is " & CStr(sum))
    End Sub

    Function Add(ByVal i As Integer, ByVal j As Integer) As Integer
    Dim sum As Integer
    Sum = i + j
    ‘if sum es negative return 0
    iF sum < 0 Then
    Return 0
    End If
    ‘Otherwise return the sum
    Return sum
    End Function

    Sub WaitForEnter(ByVal message As String)
    Console.Out.WriteLine(message)
    Console.Out.WriteLine("Press to end the program")
    Console.In.ReadLine()
    End Sub
    End Module


    Esta es una version de VB mas vieja que nos regresan un valor de una function. Vemos la notacion difícil de leer, y menos intuitiva, no es recomendable.

    Function Add(ByVal i As Integer, ByVal j As Integer) As Integer
    Dim sum As Integer
    Sum = i + j
    ‘if sum es negative return 0
    If sum < 0 Then
    Add =0
    Exit Function
    End If

    ‘Otherwise return the sum
    Add = sum
    End Function



    Bibliografia:
    Visual Basic .NET By example p 166-178

    Sentencias de Control del Programa

  • Clase .NET

  • III Sentencias de Control del Programa


    El exito es un profesor horrible
    • Desafortunadamente, la mejor manera de aprender es cometer errores.
    • Tienes que erradicar todos los errores.
    • Tecnica recomendada: Escribir poco, probar poco. 40% codificando y el 60% probando.
    (escribes un poco de codigo y luego lo pruebas)

    Trapping Runtime Errors
    • On Error Goto
    • On Error Resume Next
    • Try... Catch ... Finaly

    La agonia de ser vencido
    Cuando encuentras un problea
    • Lee el mensaje de error cuidadosamente. (muchas veces el error lo podras encontrar 3 lienas arriba. Si se lee con cuidado y trata uno de entender que significa ese error podremos encontrar el error en el codigo.
    • Tratar cosas diferentes (Aislar el problema de lo que percibimos es el problema.)
    • Leer el manual o ayuda completamente.
    • Buscar diligentemente en la red
    • Ultima Opcion: Preguntarle a alguien.

    Mas acerca de las Aplicaciones de Consola.

    Le vamos a pasar argumentos al programa a traves de la consola.

    Function Main (ByVal Consola () As String ) As Integer
    Dim NumArg As Integer
    For NumArg = 0 To UBound (Consola)
    Console.WriteLine ("Argumento" & ":" & " "&NumArg.ToString () & Consola (NumArg).ToString ())
    Next NumArg
    Return 0
    End Function

    Le vamos a mandar a traves de la consola varios parametros
    Programa.exe cadena1 cadena2 cadena3
    Lo que se ve:
    Argumento:1 cadena1
    Argumento:2 cadena2
    Argumento:3 cadena3

    If, Then, Else

    Module Module1
    Sub Main (ByVal ConsolaArg () As String )
    If ConsolaArg(0).ToString = "str1" Then
    Console.WriteLine ("Fue la cadena Str1")
    ElseIf ConsolaArg(0).ToString = "str2" Then
    Console.WriteLine ("fue la segunda")
    Else
    Console.WriteLine ("No fue ninguno de los dos")
    End If
    End Sub
    End Module

    Select Case

    Module Module1
    Sub Main (ByVal ConsolaArg () As String )

    Select Case ConsolaArg (0)
    Case "daniel"
    Console.WriteLine ("Fue daniel")
    Case "Gallo"
    Console.WriteLine ("fue gallo")
    Case Else
    Console.WriteLine ("No fue el indicado " & ConsolaArg(0).ToString())
    End Select
    End Sub
    End Module

    While Statement

    Dim Numero as Integer
    Dim Num2 As Integer
    Numero = 0
    Num2 = 0
    While Num2 < 50
    Numero = numero + 1
    Num2 = (Num2 +2 ) * 2
    End While
    Console.WriteLine ("Se conto"&Numero.ToString())

    While Numero > 30
    Numero = Numero -1
    If Numero = 20
    Exit While
    End If
    End While
    'Con el Exit While se sale

    Do... Loop


    DO WHILE: Se repite mientas una condicion (expresion) se evalua como verdadera. Una ves evaluada falso, entonces no se repite mas.

    DO UNTIL: Se Repite hasta que que una condicion (expresion) se evalua verdadera. Una ves cumplida, ya no realiza mas repeticiones.


    Dim Numero As Integer
    Dim Valor As Integer
    Numero = 1
    Valor = 0
    Do While Valor < 10
    Valor = Valor + 1
    Loop

    Do
    Valor = Valor +1
    Loop While Valor < 10

    En el primer ejemplo checa primero la condicion antes de ejecutar. Diferente al segundo, primero hace un ciclo antes de verificar.

    Do Until Valor = 10
    Valor = Valor + 1
    Loop

    Do
    Valor = Valor + 1
    Loop Until Valor =10

    ' Es un ejemplo similar al Do While, solo que la condicion se repite hasta que se cumpla una condicion. ( ya sea al inicio o al final del Loop).

    For ... Next Statements

    Dim x As Integer

    For x = 0 To 10
    Console.WriteLine (x.ToString ())
    Next

    For x=0 To 10 Step 2
    Console.WriteLine (x.ToString())
    Next

    For x=10 To 0 Step -1
    Console.WriteLine (x.ToString())
    Next

    For x=0 To 10
    If x = 5 Then
    Exit For
    End If
    Console.WriteLine (x.ToString ())
    Next

    Como se puede ver tambien podemos terminar un For con un EXIT FOR antes de que termine.


    Ejercicios

    Programa en C (Pasarlo a VB)

    2. Examine the following program. Imagine entering three numbers, and write what output you expect.
    1: #include
    2: int main()
    3: { 4: int a, b, c;
    5: cout << "Please enter three numbers\n";
    6: cout << "a: ";
    7: cin >> a;
    8: cout << "\nb: ";
    9: cin >> b;
    10: cout << "\nc: ";
    11: cin >> c;
    12:
    13: if (c = (a-b))
    14: {cout << "a: ";
    15: cout << a;
    16: cout << "minus b: ";
    17: cout << b;
    18: cout << "equals c: ";
    19: cout << c << endl;}
    20: else
    21: cout << "a-b does not equal c: " << endl;
    22: return 0;
    23: }

    4. Examine this program and anticipate the output:

    1: #include
    2: int main()
    3: {
    4: int a = 1, b = 1, c;
    5: if (c = (a-b))
    6: cout << "The value of c is: " << c;
    7: return 0;
    8: }


    Ejercicio:
    Mostrar en pantalla un menú que nos pida sacar el área de un Cuadrado o un Triangulo.

    Module Module1

    Sub Main()
    Dim Altura As Integer
    Dim Ancho As Integer
    Dim opcion As Integer
    Dim Area As Integer
    inicio:
    Console.WriteLine("1. Area de un cuadradi")
    Console.WriteLine("2. area de un triangulo")
    Console.WriteLine("3. Salir")

    opcion = Console.ReadLine()
    Select Case opcion
    Case 1
    Console.WriteLine("Elegiste la opcion 1")
    Console.WriteLine("Dame la altura")
    Altura = Console.ReadLine()
    Console.WriteLine("Dame el Ancho")
    Ancho = Console.ReadLine()
    Area = Altura * Ancho
    Console.WriteLine("El Area del Cuadrado es: " & Area.ToString())

    Case 2
    Console.WriteLine("Elegiste la opcion 2")
    Console.WriteLine("Dame la altura")
    Altura = Console.ReadLine()
    Console.WriteLine("Dame el Ancho")
    Ancho = Console.ReadLine()
    Area = (Altura * Ancho) / 2
    Console.WriteLine("El Area del Triangulo es: " & Area.ToString())
    Case 3
    GoTo salir
    Case Else
    Console.WriteLine("No has elejido bien ")

    End Select
    GoTo inicio
    salir:
    End Sub

    End Module

    Programa que Pregunte La Altura(en cms) y Peso (kgs) y no diga si tiene sobrepeso, bajo del peso o tiene peso normal.

    Module Module1

    Sub Main()
    Dim Peso As Double
    Dim Altura As Double
    Console.WriteLine("Dame el peso de la persona: ")
    Peso = Console.ReadLine()
    Console.WriteLine("Dame la Altura de la persona: ")
    Altura = Console.ReadLine()
    If Peso < (Altura / 2.5) Then
    Console.WriteLine("Esta bajo del peso")
    ElseIf (Altura / 2.5) <= Peso And Peso <= (Altura / 2.5) Then
    Console.WriteLine("Peso Normal")
    Else
    Console.WriteLine("Tiene Sobre peso")

    End If

    End Sub

    End Module

    Programa que convierta de grados centigrados a Farenheit


    //#include
    //
    //double FahrenToCelsius (double fahren)
    //{
    // return 5 * (fahren - 32) / 9;
    //}
    //
    //int main (void)
    //{
    // double fahrenheit;
    //
    // cout << "Temperature in Fahrenhait: ";
    // cin >> fahrenheit;
    //
    // cout << fahrenheit << " degrees Fahrenheit = "
    // << FahrenToCelsius(fahrenheit) << " degrees Celsius\n";
    // return 0;
    //}

    Operaciones Básicas

    Operaciones Básicas
    • Lectura de Datos
    • Escritura de Datos
    • Asignación
    • Problemas de Asignación

    Modulos
    En estos modulos se pueden declarar clases, variables o procedimientos que sean visibles dentro de un nombre de espacio determinado, es decir dentro del nombre de espacio donde dicho modulo se declaro. Tambien los puedes importar utiolizando Imports Name . Los Modulos pueden ser publicos, privados o protegidos.

    Module Module1
    Dim var As String = "Como estan los lectores de abaty"
    Sub Main()
    Console.WriteLine("Cual es tu nombre?")
    Dim nombre As String = Console.ReadLine()
    Console.WriteLine("Buenos Dias, ")
    Console.WriteLine(nombre)
    Console.WriteLine("!")
    Console.ReadLine()

    End Sub

    End Module

    (pagina 34 Paso a paso Microsoft VB.NET)

    Declaración de Variables

  • Clase .NET

  • Que es una variable?
    • Es un contenedor (con un nombre) que almacena datos.
    • Es un lugar donde podemos guardar información. La variable es un lugar en la memoria de la computadora donde podemos después leer el valor almacenado.

    Debemos dimensionar variables… Decirle a la computadora que quieres antes de usar,
    • La computadora reserva un espacio en memoria para la variable, después puedes poner lo que quieras ahí.
    • Pero le debes decir a la computadora que tipo de dato es, lo cual te restringe que puedes poner ahí.

    Hay muchos tipos de datos de los que podemos escoger.
    Pero los primeros que vamos a utilizar son los siguientes:

    • String
    • Integer
    • Bolean
    • DateTime
    • Double (para moneda o fracciones)

    Dos maneras de dimensionar las variables

    • Dim x as Integer
    • Dim x as Integer =7

    Algunos aspectos en dimensionar
    • Puedes hacerlo solamente una ves por procedimiento
    • Las Variables tienen un alcance
    • Puedes marcarlos como Publicas, privadas, protegidas, etc (programación Orientada a Objetos)

    Operadores, Expresiones y Enunciados.

    Operadores

    • +, *, /, ^
    • Concatenar: + &
    • Comparar: >, >=, <= , <>
    • Evaluar valores: And, AndOr, Ándalos OrElse

    Que son las expresiones?
    “Una expresión son una serie de valores representando elementos, separados por operadores, que dan paso a un nuevo valor. Ejemplo a un valor representando elementos que son literales, variables, u otras expresiones, y llamadas a funciones”
    El resultado final de una expresión representa un valor, el cual puede ser numerico, booleano o cadena”


    Expresiones
    • 5+6
    • x+y
    • “Pedro”&” ”&”Gordillo”
    • x.ToString() & “” CStr(x+y)

    Enunciados
    • Como: Dim
    • Operadores (+ - * /)
    • Variables
    • Constantes
    • Expresiones

    Tipo de Enunciados (statements)
    • Declaraciones
    • Asignaciones
    • Ejecutables

    • Cada enunciado es un comando
    • Cada enunciado puede estar en su propia linea, o combinada con :
    • Cada enunciado puede estar en una linea, o partirse en lineas multiples con el _ (guion bajo)

    Enunciados declarativos
    Dim x As Integer
    Dim y As Integer
    Dim z As Integer
    Dim nombre As String
    Dim b as Boolean

    Asignación
    y=50
    x=100

    Operaciones aritmeticas
    x = y +z
    …

    Concatenar

    Nombre = “Programacion”+ “ ”& “Estructurada”


    Operadores Lógicos
    B = Not 23 > 64 ‘True
    B = Not 23 < 67 ‘False

    B= (23> 67) And (5 > 1) ‘False

    B= (23 > 67) Or (5 > 1) ‘True

    ‘Xor Significa “Uno ó los otros deben de ser Verdadero, pero no ambos
    B = (23 > 67) Xor (5 >1) ‘True
    B= (67 > 23) Xor (5>1) ‘False
    AndAlso significa “Si la primer expresión es falsa, no te moleste por evaluar o correr la segunda expresión”
    ‘La funcion no es llamada porque la primer expresión es evaluada como falso. B= false
    b = (23 > 67) AndAlso MiFuncion()

    ‘Mi funcion es llamada, y porque las dos expresiones son iguales y verdadesras b = True

    b= (67 > 23) AndAlso MiFuncion ()


    Tipo de datos en Visual Basic .NET

    Char
    Ocupa 2 bytes de memoria
    Pertenece a System.Char en el CLR del .NET Framework.
    Su rango es de 0 a 65535 (sin signo).
    Carácter Unicote.
    Ejemplo: Dim R as Char = “S”

    String: Depende de la plataforma sobre la cual las aplicaciones se ejecuten.
    Pertence a System.String en el CLR del .NET Framework.
    Su rango es de 0 a 2 (2000 millones) billones de caracteres Unicote.
    Se puede representar con $ después del nombre de la variable o constante.
    Ejemplo: Const Cad as String = “Mi Cadena”

    Integer Ocupa 4 bytes de memoria.
    Pertenece a System.Inst32 en el CLR del .Net Framework.
    Su rango es de -2,148,483,648 a 2,147,483,647.
    Se puede convertir a Long, Single, Double o Decimal sin problemas de desbordamiento. Se puede utilizar % para su declaración tipo.
    Ejemplo: Dim Entero%

    Short
    (entero corto) Ocupa 2 bytes de memoria.
    Pertenece a System.Int16 en el CLR del .NET Framework.
    Su rango es de -32,768 a 32,767.
    Se puede convertir a Integer, Long, Single, Double o Decimal sin problemas de desbordamiento. Se puede utilizar S para su declaracion de tipo.
    Ejemplo: Dim EnteroCortoS

    Long
    (entero largo) Ocupa 8 bytes de memoria.
    Pertenece a System.Int64 en el CLR del .NET Framework.
    Su rango es de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
    Se puede convertir a Single, Double o Decimal sin problemas de desbordamiento.
    Se puede utilizar L o & para su declaración de tipo.
    Ejemplo: Dim EnteroLargo As Long = 12345678&

    Double Ocupa 8 bytes de memoria.
    Pertenece a SystemDouble en el CLR del .NET del Framework.
    Su rango es de -1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos. Para valores positivos es de 4.94065645841246544e-324 a 1.79769313486231570E+308.
    Ejemplo: Dim Double as Double = 98989.1254#

    Decimal Ocupa 16 bytes de memoria.
    Pertenece a System.Decimal en el CLR del .NET Framework
    Su rango es de 0 a
    79,228,162,514,264,337,593,543,950,335 sin decimales; de 0 a 7.9228162514264337593543950335 con 28 posiciones a la derecha del decimal.
    Se puede utilizar @ para su declaracion
    Ejemplo: Dim vDecimal@

    Single Ocupa 4 bytes de memoria. Precisión Simple.
    Pertenece a System.Syngle en el CLR del .NET Framework.
    Su rango es de -3.4028235e+38 a -1.401298e-45 para negativos. De 1.401298e-45 a3.4028235e+38 para positivos.
    Se puede representar con el sufijo F o!
    Se puede convertir a Double, Decimal sin problemas de desbordamiento
    Ejemplo: Dim Simple!

    Boolean Ocupa 2 bytes de memoria.
    Pertenece a System.Boolean en el CLR del .NET Framework.
    Sus valores son Trae o False.
    Ejemplo: Dim resp as Bolean = False

    ByteOcupa 1 byte de memoria.
    Pertenece a System.Byte en el CLR del .NET FW
    Su rango es de 0 a 255.
    Se puede convertir a Short, Integer, Long, Double o Decimal sin problemas de desbordamiento.
    Ejemplo Dim vByte as Byte

    DateOcupa 8 bytes de memoria.
    Pertenece a System.DateTime en el CLR .NET Fw.
    Su rango es de 0:00:00 del 1 de Enero del 0001 hasta las 23:59:59 del 31 de diciembre del 9999.
    Se debe de utilizar ##/##/#### para representar la fecha, formato mm/dd/yyyy.
    Ejemplo Dim fecha as Date
    Object Ocupa 4 bytes de memoria.
    Pertenece a SystemObject en el CLR del .NET Fw.
    Cualquier tipo de dato se puede almacenar en tipos Object.
    Predefinidos Depende de la plataforma.
    Pertenece a System.ValueType del CLR del .NET del FW.

    Puntos Claves en .NET

  • Clase .NET

  • Puntos claves del .NET

    Plataforma Incluye toda la infraestructura y herramientas .NET para la creacion y funcionalidad de los servicios y dispositivos inteligentes .NET

    Productos y Servicios
    Conformados por productos tales como Microsoft Windows NET, MSN.NET, Microsoft Office NET, Microsoft Visual Studio entre otros.

    Servicios NET para terceros.
    Los desarrolladoresy socios podran producir servicios creados en la plataforma .NET a nivel corporativo o vertical en la organizacion.

    POO
    Programacion Orientada a Objetos.
    Reutilizacion del codigo mediante
    Herencia
    Encapsulamiento y
    Polimorfismo

    Objeto
    Posee caracteristicas basicas estado y comportamiento

    Clase es un conjunto de objetos que comparten caracteristicas similares.

    Herencia: Brinda la posibilidad de que clases herenden sus propiedades y metodos mediante deribacion

    Encapsulamiento hace posible ocultar el codigo utilizado para implementar el objeto dejando visible solo su funcionabilidad

    Interface, es la exposicion de las propiedades y metodos de una clase es decir su funcionabilidad

    Polimorfismo es la posibilidad de utilizar diferentes propiedades o metodos cn el mismo nombre, de forma que cuando se utilicen, nos despreocupemos de identificar la clase a la cual pertenezca

    Instancia es la creacion de una clase a partir de otra.

    El .Net Framework, constituye una herramienta informatica que permite desarrollar aplicaciones para un ambiente ditribuido y donde convergen gran cantidad de usuarios. Este es el caso de las aplicaciones escritas para un entorno de Internet. El .Net framework posee dos componentes primordiales: "common language Runtime" y la biblioteca de clases de .NET framework. El primero es el fundamento de esta tecnologia y la segunda constituye el corazon de la herramienta.

    • Es un entorno para construir, instalar y ejecutar servicios WEB y otras aplicaciones. ESta compuesto por algunos componentes tales como "Common Language runtime (CLR)" Clases Framework y ASP.NET

    • Es un entorno multilenguaje para la construccion, distribucion y ejecucion de servicios WEB y aplicaciones.

    • Constituye una plataforma disenada especialemente para simplificar el desarrollo de aplicaciones en el entorno distribuido de Internet.

    Common Language runtime, .NET Framework, ASP.NET

    CLR: es el motor de ejecucion de las aplicacion administra la memoria, administracion del codigo.

    Framework, es el corazon de las herramientas .NET las clases que posee estan disponibles para todos los lenguajes que hagan uso de el.

    Que es Visual Studio .NET
    Es un conjunto de herramientas de desarrollo p/construir aplicaciones WEB, del Tipo ASP (Active Server Page), Servicios WEB XML, Aplicaciones de Escritorio y moviles. Microsoft Visual Basic .NET, Microsoft visual c++.NET y Microsoft C# .NET utilizan un ambiente para desarrollo de aplicaciones totalmente integrado.

    martes, enero 17, 2006

    Libros de Referencia

  • Clase .NET

  • * Visual Basic .NET by Example (Gabriel Oancea and Bob Donald)

    * Programación con Microsoft Visual Basic .NET (
    by Francesco Balena )

    Fuentes y Ligas de Referencia

  • Clase .NET





  • Videos Tutoriales en Visual Basic:

    Learning Resources for Visual Basic Express


    101 ejemplos de Programación en VB .NET

    Free Book - Introducing Visual Basic 2005 for Developers



    Libros de Programación en C:
    Programación en C++

    Libros de Programación en C