Você está na página 1de 14

"Visual" hace referencia al mtodo utilizado para crear lo que ve el usuario, la interfaz grfica de usuario o GUI.

"Basic" hace referencia al lenguaje de programacin BASIC, de Beginners All-Purpose Symbolic Instruction Code (Cdigo de Instruccin Simblico Todo Propsito para Principiantes) Por s solo, un equipo no es muy inteligente. La programacin en su concepto ms bsico: es decirle a un equipo qu hacer. Un lenguaje de programacin acta como un traductor entre el usuario y el equipo. En lugar de aprender el lenguaje nativo del equipo (conocido como lenguaje mquina), se puede utilizar un lenguaje de programacin para dar instrucciones al equipo de un modo que sea ms fcil de aprender y entender. Un programa especializado conocido como compilador toma las instrucciones escritas en el lenguaje de programacin y las convierte en lenguaje mquina.

Entorno de desarrollo integrado (IDE).

Cuadro de herramientas contiene numerosos controles y cada uno de ellos tiene un propsito nico. Los controles Panel se pueden utilizar para contener otros controles, como los que acaba de agregar. Los controles Button se utilizan generalmente para realizar tareas cuando el usuario hace clic en ellos; por ejemplo, cerrar el programa. Los controles TextBox se utilizan para escribir texto en una pantalla a travs del teclado. Un control WebBrowser proporciona funciones de exploracin Web integradas similares a Internet Explorer: seguro que no desea escribir todo el cdigo de esa funcin. Se establecen varias propiedades que cambian la apariencia de los controles para la aplicacin. Una propiedad en Visual Basic representa un atributo de un objeto, en este caso, un control. Por ejemplo, un atributo de un control Button es el texto que muestra. En este caso, se establece la propiedad Text para mostrar "Ir".

Propiedades de los controles Propiedad Dock. Haga clic en la flecha a la derecha. Dock en Top. Dock en Fill La propiedad Text Propiedad Size Las propiedades pueden considerarse como los atributos de un objeto, los mtodos como sus acciones y los eventos como sus respuestas.

Las propiedades de un conejo Fred.grupo = mamfero Fred.Peso = 1Kg El objeto (nombre) seguido por la propiedad (Peso) seguida por la asignacin del valor (= 1 Kg). Fred. Traccin = Cuadrpedo Fred.Ojos = Rojos METODOS Fred.Correr El objeto (un nombre), seguido por el mtodo (un verbo). EVENTOS Como programador, es el responsable de decidir las propiedades que se deben cambiar, los mtodos que se deben invocar o los eventos que se deben responder para lograr la apariencia y el comportamiento deseados.

Agregar el cdigo y la funcionalidad al programa

El Cuadro de herramientas contiene numerosos controles y cada uno de ellos tiene un propsito nico. Los controles Panel se pueden utilizar para contener otros controles, como los que acaba de agregar. Los controles Button se utilizan generalmente para realizar tareas cuando el usuario hace clic en ellos; por ejemplo, cerrar el programa. Los controles TextBox se utilizan para escribir texto en una pantalla a travs del teclado. Un control WebBrowser proporciona funciones de exploracin Web integradas similares a Internet Explorer

En el Diseador de Windows Forms, haga doble clic en el control Button. Y escriba (WebBrowser1.Navigate(TextBox1.Text)) Este cdigo es un controlador de eventos, tambin denominado procedimiento Sub. Cualquier cdigo dentro de este procedimiento (entre Sub y End Sub) se ejecuta cada vez que se haga clic en el botn. Tambin puede observar que el cursor se encuentra dentro del procedimiento de evento, de manera que todo lo que tiene que hacer es escribir. El cdigo que escribi (WebBrowser1.Navigate(TextBox1.Text)) le indica al programa que utilice el mtodo Navigate del control (denominado WebBrowser1) WebBrowser con un argumento de TextBox1.Text (el valor contenido en la propiedad Text del control TextBox). Ejecutar y probar un programa

En el men Depurar del IDE de Visual Basic, haga clic en Iniciar depuracin. En el cuadro de texto, escriba http://www.microsoft.com/spanish y haga clic en el botn Ir. Para cerrar el programa, en el men Depuracin, haga clic en Detener depuracin.

EJERCICIO 2 Los elementos de programacin de Visual Basic incluyen instrucciones, declaraciones, mtodos, operadores y palabras clave. Tiene su sintaxis Almacenar informacin en variables: Declarar la variable. Indicar al programa el nombre y el tipo de variable que se desea utilizar. Asignar la variable. Proporcionar un valor a la variable. Utilizar la variable. Recuperar el valor contenido en la variable y utilizarlo en el programa. Declarar variables: Dim aNumber As Integer

Indica al programa que se desea utilizar una variable denominada aNumber, que almacene nmeros enteros (el tipo de datos Integer). Integer: slo puede almacenar nmeros enteros (un nmero sin parte fraccionaria).

Double: se utiliza para representar nmeros que tienen una parte fraccionaria Dim aDouble As Double

String: almacena una palabra, puede contener una serie de letras, nmeros, espacios y otros caracteres. Puede tener cualquier longitud, desde una frase o un prrafo a slo un carcter o nada en absoluto (cadena nula). Dim aName As String (Si slo necesita contener un carcter en una nica variable, utilice el tipo de datos Char en lugar de String.) Boolean: puede almacenar uno de dos valores posibles un valor True o False. Dim YesOrNo As Boolean El tipo de datos Date facilita la tarea de calcular fechas u horas Es mejor declarar y asignar las variables en una lnea nica En este ejercicio, escribir un breve programa que crea cuatro variables, les asigna valores y a continuacin muestra cada valor en una ventana llamada cuadro de mensaje. Comencemos creando el proyecto donde se almacenar el cdigo. Para crear el proyecto Si an no est abierto, abra Visual Basic en el men Inicio de Windows. En el men Archivo, haga clic en Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba Variables y haga clic en Aceptar. A continuacin, crear las variables. Para crear las variables y mostrar sus valores. Haga doble clic en el formulario. El Editor de cdigo abrir una seccin de cdigo llamada Form1_Load. Esta seccin de cdigo, denominada procedimiento, contiene las instrucciones que se llevarn a cabo cuando se cargue por primera vez el formulario en la memoria. En el procedimiento Form1_Load, escriba el siguiente cdigo. Dim anInteger As Integer = 42 Dim aSingle As Single = 39.345677653 Dim aString As String = "I like candy" Dim aBoolean As Boolean = True MsgBox(anInteger) MsgBox(aSingle) MsgBox(aString) MsgBox(aBoolean) End

Este cdigo declara cuatro variables: Integer, Single, String y Boolean, y asigna sus valores predeterminados, en las primeras cuatro lneas del cdigo; en las siguientes cuatro le dicen al programa que muestre cada valor que asign en el paso anterior en una nueva ventana, utilizando la funcin MsgBox. La lnea final indica al programa que finalice despus de ejecutar este procedimiento: se utiliza la instruccin End. Presione F5 para ejecutar el programa. Haga clic en el botn Aceptar en cada ventana segn aparezcan. Observe que sucesivamente se muestra el valor de cada variable y, a continuacin, el programa finaliza. Despus de que el programa finaliza, puede regresar y cambiar los valores que se asignaron en el cdigo y ejecutar la aplicacin de nuevo: ver que se muestran los nuevos valores. Si necesita almacenar ms de un tipo de datos en una nica variable, puede utilizar un tipo de datos compuesto. Los tipos de datos compuestos incluyen matrices, estructuras y clases EJERCICIO 3 En el men Archivo, haga clic en Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto: En el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba Concatenacin. Haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. Haga doble clic en el formulario para abrir el Editor de cdigo. En el procedimiento del evento Form1.Load, declare cuatro variables de cadena y asigne los valores de cadena, como se muestra a continuacin: Dim aString As String = "Concatenating" Dim bString As String = "Without" Dim cString As String = "With" Dim dString As String = "Spaces" Agregue el siguiente cdigo para concatenar las cadenas y mostrar los resultados: MsgBox(aString & bString & dString) ' Displays "ConcatenatingWithoutSpaces" ... MsgBox(aString & " " & cString & " " & dString) ' Displays "Concatenating With Spaces" El texto mostrado en el cuadro de mensaje es el resultado de la unin de las variables de cadena asignadas en un paso anterior. En el primer cuadro, las

cadenas estn unidas sin espacios. En el segundo, los espacios se insertan explcitamente entre cada cadena.

EJERCICIO 4 VALOR

MATRICES: VARIABLES QUE REPRESENTAN MS DE UN

Las variables se utilizan para almacenar diferentes tipos de datos que el programa utiliza. Hay otro tipo de variable denominado matriz que proporciona una manera conveniente de almacenar diversos valores del mismo tipo. Suponga que est escribiendo un programa para un grupo de alumnos y desea almacenar los nombres de todos. Puede crear n variables de cadenas separadas, una para cada alumno o puede declarar una variable de matriz que se parezca al cdigo que aparece a continuacin. Dim alumnos() As String Una variable de matriz se declara colocando parntesis despus del nombre de la variable. Si se sabe cuntos valores se necesita almacenar, tambin se puede especificar el tamao de la matriz en la declaracin de la siguiente manera. Dim alumnos (8) As String La matriz est formada por una cantidad de valores o elementos, que comienzan con el elemento 0 y terminan con el nmero especificado en la declaracin. En este caso, la matriz contiene los elementos 0 a 8, de un total de nueve. Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9} Al igual que con otros tipos de valores, puede declarar y asignar los valores a una matriz en una lnea nica de la siguiente manera. Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9} Las llaves indican una lista de valores. Los valores se asignan a los elementos en el orden mostrado. Observe que no se especifica el tamao de la matriz, lo determina el nmero de elementos que se muestran Recuperar valores de las matrices

As como se utilizan nmeros para especificar la posicin de un elemento en una matriz, el nmero de elementos se utiliza para especificar qu valor desea recuperar. Dim AtBat As String AtBat = alumnos(3) El cdigo anterior recupera el cuarto elemento de la matriz y lo asigna a la variable de cadena AtBat. Para almacenar los valores en una matriz realiza lo que se te pide a continuacin: En el men Archivo, seleccione Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba MyFirstArray y, a continuacin, haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control Textbox al formulario. En el Cuadro de herramientas, arrastre un control Button al formulario. Haga doble clic en Button para abrir el Editor de cdigo. En el procedimiento de evento Button1_Click, agregue el siguiente cdigo: Dim alumnos() As String = {"Dani", "Fred", "Edith", "Carlos", "Karina", "Juan", "Sofia", "Narno", "Pedro"} Dim i As Integer = CInt(TextBox1.Text) MsgBox(alumnos(i) & " alumno inscrito en visual basic.") El cdigo anterior utiliza la funcin CInt para convertir el valor String (TextBox1.Text) en un Integer (i) Escriba un nmero comprendido entre 0 y 8 en el cuadro de texto y haga clic en el botn. Se muestra el nombre que corresponde a ese elemento en un cuadro de mensaje.

EJERCICIO 5

COMPARACIONES

Se pueden usar los operadores de comparacin, para comparar valores numricos y devolver valores Boolean (True o False). Los operadores de comparacin se utilizan frecuentemente para comparar valores y tomar decisiones basadas en esa comparacin. La toma de decisiones en el programa se tratar exhaustivamente en Hacer que un programa elija entre dos posibilidades: la instruccin If...Then.

La siguiente tabla resume Descripcin los operadores de comparacin:

Ejemplos

Operador = (igual) Devuelve True si el nmero del lado izquierdo es igual al nmero del lado derecho. Devuelve True si el nmero de la izquierda no es igual al nmero de la derecha. Devuelve True si el nmero de la izquierda es mayor que el nmero de la derecha. 5 = 4 (falso) 4 = 5 (falso) 4 = 4 (verdadero) 5 <> 4 (True) 4 <> 5 (True) 4 <> 4 (False) 5 > 4 (True) 4 > 5 (False) 4 > 4 (False)

<> (distinto de)

> (mayor que)

< (menor que)

Devuelve True si el 5 < 4 (False) nmero de la izquierda es 4 < 5 (True) menor que el nmero de 4 < 4 (False) la derecha.

En el men Archivo, haga clic en Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba Comparacion y haga clic en Aceptar. Se abrir un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario. En el Cuadro de herramientas, arrastre un control Button al formulario. Haga doble clic en Button para abrir el Editor de cdigo. En el controlador de eventos Button1_Click, escriba el siguiente cdigo: Dim A As Double = CDbl(TextBox1.Text) Dim B As Double = CDbl(TextBox2.Text) MsgBox(A > B) MsgBox(A < B) MsgBox(A = B)

Las dos primeras lneas declaran las variables A y B, que contendrn los valores numricos usados en este programa; utilizan la instruccin CDbl para convertir el texto de Textbox1 y Textbox2 en valores numricos. Finalmente, las ltimas tres lneas crean expresiones que permiten comparar las dos variables mediante tres operadores de comparacin bsicos y muestran los resultados de esas expresiones en tres cuadros de mensaje. Presione F5 para ejecutar la aplicacin. Escribe diferentes nmeros en los cuadros de texto para ver cmo cambian los resultados.

EJERCICIO 6

BUCLE FOR NEXT

Este bucle puede repetir las acciones en el programa y contar cuntas veces se han realizado estas acciones. Cuando escribe un programa, debe repetir las acciones con frecuencia. Por ejemplo, suponga que est escribiendo un mtodo que muestra una serie de nmeros en pantalla. Desear repetir la lnea de cdigo que muestra el nmero las veces que sea necesario. El bucle For...Next le permite especificar un nmero y repetir un cdigo contenido dentro de ese bucle para el nmero especfico de veces. El siguiente ejemplo muestra cmo aparece un bucle For...Next en un cdigo:

Dim i As Integer = 0 For i = 1 To 10 DisplayNumber(i) Next

El bucle For...Next comienza con una variable de contador, i. sta es una variable que utiliza el bucle para contar la cantidad de veces que se ha ejecutado. La siguiente lnea (For i = 1 to 10) le dice al programa cuntas veces se debe repetir el bucle y los valores i que va a tener. Cuando el cdigo entra en el bucle For...Next, se inicia con i que contiene el primer valor, en este caso 1. El programa ejecuta las lneas de cdigo entre la lnea For y la lnea Next, en este caso llamando al mtodo DisplayNumber con un parmetro de i (en este caso tambin 1). Cuando se alcanza la lnea Next, se agrega 1 a i y la ejecucin de programa regresa nuevamente a la lnea For. Esto se repite hasta que el valor de i es mayor que el segundo nmero en la lnea For, en este caso 10. Cuando esto sucede, el programa contina con cualquier cdigo despus de la lnea Next.

En el men Archivo, elija Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba ForNext y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. Haga doble clic en Button para abrir el Editor de cdigo. En el controlador de eventos Button1_Click, escriba el siguiente cdigo:

Dim i As Integer = 0 Dim NumberOfRepetitions As Integer = CInt(TextBox1.Text) For i = 1 To NumberOfRepetitions MsgBox("Esta linea se ha repetido " & i & " veces") Next Presione F5 para ejecutar el programa. En el cuadro de texto, escriba un nmero y haga clic en el botn. Aparece un Cuadro de mensaje las veces indicadas en el cuadro de texto. EJERCICIO 7 DO WHILE Permite repetir un bloque de cdigo mientras cierta condicin sea True o hasta que cierta condicin sea True. Por ejemplo, si se dispona de un programa para agregar una serie de nmeros, pero nunca dese que la suma de los nmeros fuera mayor que 100. Se podra utilizar la instruccin Do...While para llevar a cabo la suma de la siguiente forma: Dim sum As Integer = 0 Do While sum < 100 sum = sum + 10 Loop En el cdigo, la lnea Do While evala la variable sum para ver si es menor que 100; si lo es, se ejecuta la siguiente lnea de cdigo; si no lo es, se desplaza a la lnea siguiente del cdigo a continuacin de Loop. La palabra clave Loop le dice al cdigo que regrese a la lnea DoWhile y evale el nuevo valor de sum. En el men Archivo, elija Nuevo proyecto. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. En el cuadro Nombre, escriba DoWhile y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. Haga doble clic en Button para abrir el Editor de cdigo. En el controlador de eventos Button1_Click, escriba el siguiente cdigo: Dim sum As Integer = 0 Dim counter As Integer = 0 Do While sum < 100 sum = sum + CInt(TextBox1.Text) counter = counter + 1 MsgBox("The loop has run " & CStr(counter) & " times!") Loop EJERCICIO 8 DO UNTIL

La instruccin Do...While repite un bucle mientras una condicin permanece True, pero a veces es posible que desee que el cdigo se repita a s mismo hasta que una condicin se convierta True INCLUYE EL SIGUIENTE CDIGO, GENERA UN INTERFAZ DE USUARIO Y ENCUENTRA LA DIFERENCIA CON EL CDIGO DEL EJERCICIO ANTERIOR. ESCRIBA LA INSTRUCCIONES DE USO PARA EL USUARIO Y LO QUE ESPERA OBTENER EN LA INTERFAZ DE USUARIO. Dim sum2 As Integer = 0 Dim counter2 As Integer = 0 Do Until sum2 >= 100 sum2 = sum2 + CInt(TextBox1.Text) counter2 = counter2 + 1 Loop MsgBox("The loop has run " & CStr(counter2) & " times!")

EJERCICIO 9 SELECT CASE La instruccin Select Case permite utilizar tantas condiciones (o casos) como sea necesario, y conviene escribir el cdigo para situaciones en las que hay muchas opciones. EJECUTE EL SIGUIENTE CDIGO Y EXPLIQUE CUAL ES LA FUNCIN QUE CUMPLE MEDIANTE UNA INTERFAZ DE USUARIO (UI). ESCRIBA LA INSTRUCCIONES DE USO PARA EL USUARIO Y LO QUE ESPERA OBTENER. Dim Number As Integer = CInt(TextBox1.Text) Select Case Number Case 1 MsgBox("Less than 2") Case 2 To 5 MsgBox("Between 2 and 5") Case 6, 7, 8 MsgBox("Between 6 and 8") Case 9 To 10 MsgBox("Greater than 8") Case Else MsgBox("Not between 1 and 10")

End Select

EJERCICIO 10 BSICO 1 CREA Y EXPLICA LA FUNCIN DEL SIGUIENTE CDIGO EN UNA INTERFAZ DE USUARIO (UI). Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("The current time is " & Now.ToShortTimeString) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MsgBox("Your Name is " & Textbox1.Text) End Sub End Class

EJERCICIO 11 BUTTON_MOUSEENTER Y BUTTON_MOUSELEAVE El Button_MouseEnter y Button_MouseLeave son eventos que nos permiten dar una propiedad a un control. El Button_MouseEnter, tiene la caracterstica de que al colocar el mouse sobre el control (En este caso el button), el button muestra un mensaje proporcionado por el programador.

El Button1_MouseLeave, Este evento muestra un mensaje sobre el control (El button), y al quitar el cursor de este button muestra un mensaje ingresado por el programador.

Public Class Form1 Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter Button1.Text = " El mOuse esta activado" End Sub Private Sub Button1_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave sender.text = "El mOuse esta desactivado" End Sub End Class EJERCICIO 12 CHECKBOX Y SENTENCIA IF La sentencia IF permite elegir una de varias condiciones, si la condicion es verdadera hace una determinada actividad y es falsa hace otra diferente. El CheckBox es un control que nos permite elegir una o varias opciones. El siguiente codigo muestra un mensaje al presionar uno o los tres CheckBox. Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim K As String = "" If CheckBox1.Checked = True Then K &= "CAPACITIVO" End If If CheckBox2.Checked = True Then K &= "INDUCTIVO" End If If CheckBox3.Checked = True Then K &= "RESISTIVO" End If If K <> "" Then MsgBox("EL CIRCUITO ES: " & K) End If End Sub

End Class

EJERCICIO 13 RADIOBUTTON El RadioButton es un control que nos permite elegir una de varias opciones. El siguiente cdigo muestra un mensaje al presionar el RadioButton1 o el RadioButton2. Si el RadioButton1 ha sido seleccionado aparecer el mensaje "EL CIRCUITO ES DE PRIMER ORDEN", y si la condicin es falsa se mostrara el mensaje "EL CIRCUITO ES DE SEGUNDO ORDEN", indicando que el RadioButton2 ha sido presionado. Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If RadioButton1.Checked = True Then MsgBox("EL CIRCUITO ES DE PRIMER ORDEN") Else MsgBox("EL CIRCUITO ES DE SEGUNDO ORDEN") End If End Sub End Class

Você também pode gostar