Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Visual Studio 2008 Actualizacin: noviembre 2007 Visual Basic Express es una manera rpida y sencilla de crear programas para Microsoft Windows. Aunque no tenga experiencia de programacin en Windows, con Visual Basic dispone de un completo conjunto de herramientas para simplificar las tareas de desarrollo. Y qu es Visual Basic? "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), un lenguaje utilizado por ms programadores que cualquier otro lenguaje en la historia de la informtica. Puede crear programas tiles slo con aprender algunas de sus caractersticas. Los vnculos siguientes le servirn para empezar a programar en Visual Basic; cada vnculo incluye ejemplos, as como acceso a informacin adicional.
pdfcrowd.com
Cmo utilizar una variable String para representar palabras y texto. Matrices: variables que representan ms de un valor4 Cmo utilizar una variable Array para representar varios valores del mismo tipo. Aritmtica: crear expresiones con variables y operadores5 Cmo escribir cdigo que realiza operaciones aritmticas. Comparaciones: Utilizar expresiones para comparar valores6 Cmo escribir cdigo que compara valores numricos.
Su primer programa
Preparado para un poco de programacin real? Los vnculos siguientes le guiarn por el proceso de creacin de un programa simple y le mostrarn cmo buscar los errores del programa. Hacer que el equipo haga algo: escribir el primer procedimiento7 Cmo escribir cdigo que indica a su programa que realice una accin determinada. Hacer que un programa repita acciones: establecer bucles For...Next 8 Cmo escribir cdigo que repite acciones en su programa y cuenta las veces que stas se han realizado. Hacer que un programa elija entre dos posibilidades: la instruccin If...Then9 Cmo escribir cdigo que hace cosas diferentes en respuesta a condiciones diferentes. Qu hacer cuando algo sale mal: control de errores10 Cmo escribir cdigo que controla los errores de sus programas. Tambin obtendr informacin sobre los diferentes tipos de errores.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/ms172579(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/9kc1d337(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/whhs118y(v=vs.90).aspx
pdfcrowd.com
4http://msdn.microsoft.com/es-es/library/ms172582(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/xbzhz001(v=vs.90).aspx 6http://msdn.microsoft.com/es-es/library/hf71d2dk(v=vs.90).aspx 7http://msdn.microsoft.com/es-es/library/74dh43ez(v=vs.90).aspx 8http://msdn.microsoft.com/es-es/library/t12220k0(v=vs.90).aspx 9http://msdn.microsoft.com/es-es/library/whz9yas9(v=vs.90).aspx 10http://msdn.microsoft.com/es-es/library/betd08h8(v=vs.90).aspx 11http://msdn.microsoft.com/es-es/library/ms172576(v=vs.90).aspx 12http://msdn.microsoft.com/es-es/library/ms172580(v=vs.90).aspx 13http://msdn.microsoft.com/es-es/library/8bzk8e8c(v=vs.90).aspx 14http://msdn.microsoft.com/es-es/library/21daexkw(v=vs.90).aspx 15http://msdn.microsoft.com/es-es/library/2h66e7a8(v=vs.90).aspx 16http://msdn.microsoft.com/es-es/library/90h82b3x(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Declarar variables
Cuando declara una variable, tiene que decidir qu nombre y qu tipo de datos asignarle. Puede asignar a la variable cualquier nombre que desee, siempre y cuando el nombre empiece con una letra o un carcter de subrayado. Cuando
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
se usa un nombre que describe el contenido de la variable, el cdigo es ms fcil de leer. Por ejemplo, una variable que controla el nmero de caramelos del frasco puede llamarse totalCandy. Una variable se declara mediante las palabras claveDim y As, como se muestra a continuacin. VB Dim aNumber As Integer
Esta lnea de cdigo indica al programa que se desea utilizar una variable denominada aNumber, que almacene nmeros enteros (el tipo de datos Integer). Puesto que aNumber es un Integer, slo puede almacenar nmeros enteros. Por ejemplo, si desea almacenar 42,5 utilizar el tipo de datos Double. Y si desea almacenar una palabra, utilizar un tipo de datos String. Otro tipo de datos que vale la pena mencionar en este punto es Boolean, que puede almacenar un valor True o False. Aqu hay ms ejemplos de cmo declarar las variables. VB Dim aDouble As Double Dim aName As String Dim YesOrNo As Boolean
Nota: Puede crear una variable local sin declarar el tipo de la variable utilizando la inferencia de tipos de variable local. Al utilizar la inferencia de tipos de variable local, el valor que le asigna determina el tipo de la variable. Para obtener ms informacin, vea Inferencia de tipo de variable local1.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Para obtener ms informacin sobre otros tipos de variable, vea Informacin detallada: tipos de datos2.
Asignar variables
Se asigna un valor a la variable con el signo =, que a veces se denomina operador de asignacin, como se muestra en el ejemplo siguiente. VB aNumber = 42
Esta lnea de cdigo toma el valor 42 y lo almacena en la variable declarada previamente denominada aNumber.
Si declara las variables y asigna los valores predeterminados en una sola lnea, puede evitar posibles errores. Todava puede utilizar la asignacin para dar despus un valor diferente a la variable.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Intntelo
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.
pdfcrowd.com
Este cdigo declara cuatro variables y asigna sus valores predeterminados. Las cuatro variables son Integer, Single, String y Boolean. Sugerencia: Al escribir el cdigo, quiz haya observado que despus de escribir As, aparece una lista de palabras bajo el cursor. Esta caracterstica se llama IntelliSense. Permite escribir las primeras letras de una palabra hasta que se seleccione la palabra en la lista. Una vez seleccionada, presione la tecla TAB para finalizar la palabra.
Nota: Siempre que representa texto real en un programa, ste debe aparecer entre comillas (""). Esto le dice al programa que interprete el texto como texto real en lugar de interpretarlo como un nombre de variable. Cuando asigna un valor True o False a una variable Boolean, la palabra no se encierra entre comillas, porque True y False son palabras clave de Visual Basic, con significados especiales propios.
3. Debajo del cdigo que escribi en el paso anterior, escriba lo siguiente. VB MsgBox(anInteger) MsgBox(aSingle) MsgBox(aString) MsgBox(aBoolean)
Este cdigo indica al programa que muestre cada valor que asign en el paso anterior en una nueva ventana,
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
utilizando la funcinMsgBox. 4. Presione F5 para ejecutar el programa. Haga clic en Aceptar para cada cuadro de mensaje que aparezca. Observe que se muestra cada vez el valor de cada variable. Puede cerrar el formulario haciendo clic en la x situada en la esquina superior derecha del formulario. Cuando haya finalizado el programa, puede volver y cambiar los valores que se asignaron en el cdigo; compruebe que los nuevos valores aparecen la siguiente vez que ejecute el programa.
Pasos siguientes
En esta leccin, aprendi los aspectos bsicos sobre las variables. En la siguiente leccin, aprender sobre las variables String. Siguiente leccin: Palabras y texto: utilizar variables de cadena para organizar palabras3
Vea tambin
Tareas Palabras y texto: utilizar variables de cadena para organizar palabras3 Informacin detallada: convertir un tipo de variable en otro4 Conceptos Conceptos bsicos: funcionamiento de la programacin5 Informacin detallada: tipos de datos2
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/bb384937(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/ms172580(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/whhs118y(v=vs.90).aspx
pdfcrowd.com
4http://msdn.microsoft.com/es-es/library/8bzk8e8c(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/ms172579(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Qu es una cadena?
Una cadena es cualquier serie de caracteres de texto, como letras, nmeros, caracteres especiales y espacios. Las cadenas pueden ser frases y oraciones legibles, como "El rpido zorro de color caf salta sobre el perro perezoso" o una combinacin aparentemente ininteligible como "@#fTWRE^3 35Gert". Las variables String se crean del mismo modo que otras variables, es decir, declarando primero la variable y asignndole despus un valor, tal y como se muestra a continuacin. VB Dim aString As String = "This is a string"
Al asignar un texto real (tambin denominado literales de cadena) a una variable String, el texto debe estar entre comillas (""). Tambin puede utilizar el carcter = para asignar una variable String a otra variable String, como se muestra en este ejemplo. VB
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Dim aString As String = "This is a string" Dim bString As String = "" bString = aString
El cdigo anterior establece el valor de bString en el mismo valor que aString (This is a string). Puede usar el carcter & para combinar dos o ms cadenas secuencialmente en una nueva cadena, tal y como se muestra a continuacin. Esta operacin tambin recibe el nombre de concatenacin. VB Dim aString As String = "using string" Dim bString As String = "variables" Dim cString As String = "" cString = aString & bString
El ejemplo anterior declara tres variables de String y asigna respectivamente "using string" y "variables" a las dos primeras, y luego asigna los valores combinados de las dos primeras a la tercera variable. Cul cree que es el valor de cString? Le sorprender saber que el valor es using stringvariables ya que no hay ningn espacio al final de aString ni al inicio de bString. Las dos cadenas simplemente estn unidas. Si desea agregar espacios o cualquier otro smbolo entre dos cadenas, deber hacerlo mediante un literal de cadena, como " ", tal y como se muestra a continuacin. VB Dim aString As String Dim bString As String Dim cString As String cString = aString & " = = = " "using string" "variables" "" & bString
pdfcrowd.com
Intntelo
Para unir las cadenas
1. En el men Archivo, haga clic en Nuevoproyecto. 2. En el cuadro de dilogo Nuevo proyecto: a. En el panel Plantillas, haga clic en Aplicacin para Windows. b. En el cuadro Nombre, escriba Concatenacin. c. Haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. 3. Haga doble clic en el formulario para abrir el Editor de cdigo. 4. En el procedimiento del evento Form1.Load, declare cuatro variables de cadena y asigne los valores de cadena, tal y como se muestra a continuacin: VB Dim Dim Dim Dim aString bString cString dString As As As As String String String String = = = = "Concatenating" "Without" "With" "Spaces"
5. Agregue el siguiente cdigo para concatenar las cadenas y mostrar los resultados: VB ' Displays "ConcatenatingWithoutSpaces".
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
' Displays "ConcatenatingWithoutSpaces". MsgBox(aString & bString & dString) ' Displays "Concatenating With Spaces". MsgBox(aString & " " & cString & " " & dString)
6. Presione F5 para ejecutar el programa. 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.
Pasos siguientes
En esta leccin, aprendi a declarar y asignar cadenas y tambin a unirlas con el operador de concatenacin &. En la leccin siguiente, Matrices: variables que representan ms de un valor1, aprender a crear variables para almacenar grupos de elementos similares. Siguiente leccin: Matrices: variables que representan ms de un valor1
Vea tambin
Tareas Matrices: variables que representan ms de un valor1 Representacin de palabras, nmeros y valores con variables2 Conceptos Introduccin al lenguaje de programacin Visual Basic 3
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/ms172582(v=vs.90).aspx
pdfcrowd.com
2http://msdn.microsoft.com/es-es/library/9kc1d337(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/xk24xdbe(v=vs.90).aspx
Contenido de la comunidad
informar
hola queria decirles que he seguido paso a paso las instrucciones para las variables pero en los ejemplos de esta introduccion me salen errores ala hora de escribir los codigos de ejemplo q poneis y la verdad me han confundido mas por que al principio creia ester entendiendo al pie de la letra pero cuando me salen los errores me confundo por se supone que me serviria de guia para aprender a declarar una variable y no es asi 02/08/2009 andresvil
pdfcrowd.com
Una variable de matriz se declara colocando parntesis despus del nombre de la variable. Si se sabe por anticipado cuntos valores deben almacenarse, tambin se puede especificar el tamao de la matriz en la declaracin de la siguiente manera. VB Dim players(8) As String
El tamao de la matriz es 9 porque un equipo del bisbol tiene 9 jugadores. Una matriz est formada por una serie de valores, o elementos, que comienzan con el elemento 0 y terminan con un nmero inferior al especificado en la
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
declaracin. En este caso, la matriz contiene los elementos 0 a 8, de un total de nueve. Si desea hacer referencia a uno de los jugadores del equipo, basta con que reste 1. Por ejemplo, para hacer referencia al primer jugador, debe hacer referencia al elemento 0, para hacer referencia al noveno jugador, debe hacer referencia al elemento 8.
En el cdigo anterior, el valor John se asigna al primer elemento de la matriz (elemento 0) y el valor Bart se asigna al cuarto elemento (elemento 3). Los elementos de la matriz no se tienen que asignar en orden y cualquier elemento sin asignar tendr un valor predeterminado; en este caso, una cadena vaca. 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. VB Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}
En este caso, 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.
pdfcrowd.com
El cdigo anterior recupera el cuarto elemento de la matriz y lo asigna a la variable de cadena AtBat.
Intntelo
Para almacenar los valores en una matriz
1. En el men Archivo, haga clic en Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba MyFirstArray y, a continuacin, haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. 4. En el Cuadro de herramientas, arrastre un control Textbox al formulario. 5. En el Cuadro de herramientas, arrastre un control Button al formulario. 6. Haga doble clic en Button para abrir el Editor de cdigo. 7. En el procedimiento de evento Button1_Click, agregue el siguiente cdigo: VB Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _ "Ty", "Juan", "Jay", "Sam", "Pedro"} Dim i As Integer = CInt(Textbox1.Text) MsgBox(players(i) & " is on first base.")
pdfcrowd.com
Observe que el cdigo anterior usa la funcin CInt para convertir el valor String (TextBox1.Text) en un valor Integer (i). Puede obtener ms informacin sobre las conversiones en Informacin detallada: convertir un tipo de variable en otro1. 8. Presione F5 para ejecutar el programa. 9. 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. Sugerencia: Debera escribir cdigo adicional para comprobar que los datos escritos son vlidos. Por ejemplo, puede comprobar que el valor escrito es un valor numrico comprendido entre 0 y 8. Para obtener ms informacin, consulte Qu hacer cuando algo sale mal: control de errores2.
Pasos siguientes
En esta leccin, aprendi a utilizar las matrices para almacenar y recuperar grupos de valores similares. En la siguiente leccin, aprender a utilizar operadores aritmticos para crear expresiones. Prxima leccin: Aritmtica: crear expresiones con variables y operadores3
Vea tambin
Tareas Aritmtica: crear expresiones con variables y operadores3 Palabras y texto: utilizar variables de cadena para organizar palabras4 Conceptos
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/8bzk8e8c(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/betd08h8(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/xbzhz001(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/whhs118y(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/2k7ayc03(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Este ejemplo declara una nueva variable Integer, llamada anInteger y le asigna el valor devuelto por 5 + 4 .
Operadores aritmticos
Las expresiones habitualmente se utilizan para realizar operaciones aritmticas con variables: suma, resta,
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
multiplicacin o divisin. En la tabla siguiente se describen los operadores que se usan con ms frecuencia en las operaciones aritmticas.
Ejemplo 5 +4
* (multiplicacin) Devuelve el producto de dos operandos 5 * 4 / (divisin) Devuelve el cociente de dos operandos 5 / 4
El tipo de variable utilizado para realizar la operacin aritmtica puede afectar al resultado. La divisin de dos nmeros a menudo da como resultado un valor que no es un nmero entero. Por ejemplo, cuando se divide 3 por 2, el resultado es 1,5. Si se asigna el valor devuelto de esa expresin a una variable Integer, se redondear al nmero entero ms cercano. Al realizar la divisin, se debe utilizar una variable Double para almacenar el valor devuelto. Nota: Tambin se puede convertir una variable de un tipo de datos en otra mediante las funciones de conversin de Visual Basic. Para obtener ms informacin, vea Informacin detallada: convertir un tipo de variable en otro1.
Intntelo
Para sumar nmeros
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
1. En el men Archivo, haga clic en Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba Arithmetic y haga clic en Aceptar. Se abrir un nuevo proyecto de formularios Windows Forms. 4. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario. 5. En el Cuadro de herramientas, arrastre un control Button al formulario. 6. Haga doble clic en Button para abrir el Editor de cdigo. 7. En el procedimiento de evento Button1_Click, escriba el siguiente cdigo. VB Dim A As Double = Textbox1.Text Dim B As Double = Textbox2.Text MsgBox(A MsgBox(A MsgBox(A MsgBox(A + * / B) B) B) B)
Las dos primeras lneas declaran las variables A y B. A y B contendrn los valores numricos utilizados en este programa y asignarn los valores de los dos controles TextBox (su texto) a las variables A y B. Las cuatro lneas finales crean expresiones con las dos variables y cada uno de los operadores aritmticos bsicos y muestran los resultados de esas expresiones en un cuadro de mensaje. 8. Presione F5 para ejecutar la aplicacin.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
9. Escriba un nmero en cada cuadro de texto y haga clic en Button1. Nota: Si escribe algn otro carcter en los cuadros de texto, se producir un error.
Las expresiones se crean usando los dos nmeros que se escriben y uno de los cuatro operadores aritmticos bsicos (suma, resta, multiplicacin y divisin). El resultado de cada expresin se muestra en un cuadro de mensaje.
Pasos siguientes
En esta leccin, ha aprendido a crear y usar expresiones. Tambin aprendi acerca de los operandos y operadores y cmo crear una expresin. En este momento, puede pasar a la leccin siguiente, Comparaciones: Utilizar expresiones para comparar valores2, o aprender a convertir variables en diferentes tipos en Informacin detallada: convertir un tipo de variable en otro1.
Vea tambin
Tareas Informacin detallada: convertir un tipo de variable en otro1 Conceptos Operadores aritmticos en Visual Basic 3
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/8bzk8e8c(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/hf71d2dk(v=vs.90).aspx
pdfcrowd.com
3http://msdn.microsoft.com/es-es/library/b6ex274z(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Intntelo!
Para convertir una variable en texto
1. En el men Archivo, haga clic en Nuevoproyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba Conversion y haga clic en Aceptar.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Se abrir un nuevo proyecto de formularios Windows Forms. 4. Haga doble clic en el formulario para abrir el Editor de cdigo. 5. En el controlador del evento Form1_Load, escriba el siguiente cdigo. VB Dim anInteger As Integer = 54 MsgBox(CStr(anInteger))
Este cdigo declara una variable de tipo entero llamada anInteger, le asigna un valor de 54 y, a continuacin, convierte ese valor en texto y lo muestra en un cuadro de mensaje llamando a la funcin CStr. 6. Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de mensaje que indica 54. Probemos algo slo por diversin. En el Editor de cdigo, cambie la lnea que indica MsgBox(CStr(anInteger)) para que indique MsgBox(anInteger) y presione F5 para ejecutarla. Qu pasa? El programa se comporta exactamente igual que antes. Visual Basic es lo suficientemente inteligente para saber que realmente desea convertir la variable de tipo Integer en texto para que aparezca en el cuadro de mensaje. Sin embargo, no puede confiar en este comportamiento para todas las clases: existen muchos tipos de variables que no se pueden convertir automticamente. Por consiguiente, es una buena prctica usar siempre la funcin CStr, aun cuando una variable se convertira automticamente en texto. Adems de la conversin de variables Integer en texto, se puede utilizar la funcin CStr en cualquier tipo de dato numrico, como Double o Long. Tambin se puede utilizar para convertir la informacin de Date y tipos de datos Boolean en texto. Para obtener ms informacin sobre los tipos de datos, vea Informacin detallada: tipos de datos2.
pdfcrowd.com
(de Convert to Double) en una operacin aritmtica para devolver un nmero fraccionario al trabajar con variables de tipo Integer. El procedimiento siguiente muestra cmo utilizar la funcin CDbl al dividir dos enteros.
Intntelo!
Para convertir tipos de datos numricos
1. En el Editor de cdigo, elimine el cdigo que escribi en el procedimiento anterior y escriba lo siguiente: VB Dim A As Integer = 1 Dim B As Integer = 2 MsgBox(CDbl(A / B))
Este cdigo declara dos variables de tipo Integer (A y B), les asigna los valores 1 y 2 y, a continuacin, convierte el resultado de la operacin de divisin (A / B) utilizando la funcin CDbl y lo muestra en un cuadro de mensaje. 2. Presione F5 para compilar y ejecutar la aplicacin. Aparece un cuadro de mensaje que indica 0.5. Visual Basic tambin tiene funciones para otros tipos de variables numricas. Por ejemplo, si agrega dos variables de tipo Double y desea redondear el resultado al nmero entero ms cercano, utilice la funcin CInt. Otras funciones de conversin numricas son CByte, CDec, CLng y CShort. Para obtener una lista de todas las funciones de conversin de Visual Basic, vea Funciones de conversin de tipos3.
Pasos siguientes
En esta leccin, obtuvo informacin sobre cmo convertir variables numricas en texto y la conversin entre los diferentes tipos de estas variables. En la leccin siguiente, Comparaciones: Utilizar expresiones para comparar valores4, aprender a evaluar expresiones.
Vea tambin
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Tareas Aritmtica: crear expresiones con variables y operadores5 Conceptos Informacin detallada: tipos de datos2 Referencia Constantes de formato de fecha para usuarios de Visual Basic 6.06 Otros recursos Conversiones de tipos en Visual Basic 7
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/system.windows.forms.textbox(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/ms172580(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/s2dy91zy(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/hf71d2dk(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/xbzhz001(v=vs.90).aspx 6http://msdn.microsoft.com/es-es/library/cs90ktd8(v=vs.90).aspx 7http://msdn.microsoft.com/es-es/library/hcb26cc8(v=vs.90).aspx
Contenido de la comunidad
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
pdfcrowd.com
Operaciones aritmticas
Puede sumar dos valores en una expresin con el + (Operador, Visual Basic)1 o restar un valor de otro con el (Operador, Visual Basic)2, como se muestra en el siguiente ejemplo. VB Dim x As Integer x = 67 + 34 x = 32 - 12
La negacin tambin utiliza el - (Operador, Visual Basic)2, pero con un solo operando, como se puede ver en el ejemplo siguiente. VB Dim x As Integer = 65 Dim y As Integer y = -x
pdfcrowd.com
La multiplicacin y la divisin utilizan los * (Operador, Visual Basic)3 y / (Operador, Visual Basic)4, respectivamente, como se muestra en el ejemplo siguiente. VB Dim y As Double y = 45 * 55.23 y = 32 / 23
La exponenciacin utiliza el ^ (Operador, Visual Basic)5, como se puede ver en el ejemplo siguiente. VB Dim z As Double z = 23 ^ 3 ' The preceding statement sets z to 12167 (the cube of 23).
La divisin de enteros se lleva a cabo con el \ (Operador, Visual Basic)6. La divisin de enteros devuelve el cociente, es decir, el nmero entero que representa el nmero de veces que puede se puede dividir dividendo entre el divisor sin tener en cuenta el valor del resto. El divisor y el dividendo deben ser tipos integrales (SByte, Byte, Short, UShort, Integer, UInteger, Long y ULong) para este operador. Todos los dems tipos deben convertirse antes a tipo integral. El ejemplo siguiente ilustra la divisin de enteros. VB Dim k As Integer k = 23 \ 5 ' The preceding statement sets k to 4.
El mdulo aritmtico se calcula con el Mod (Operador, Visual Basic)7. Este operador devuelve el resto despus de dividir
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
El mdulo aritmtico se calcula con el Mod (Operador, Visual Basic) . Este operador devuelve el resto despus de dividir el divisor por el dividendo un nmero integral de veces. Si tanto el divisor como el dividendo son tipos integrales, el valor devuelto es integral. Si el divisor y el dividendo son tipos de punto flotante, el valor devuelto es una variable de punto flotante. En el siguiente ejemplo se muestra este comportamiento. VB Dim x Dim y Dim z z = x ' The As Integer = 100 As Integer = 6 As Integer Mod y preceding statement sets z to 4.
VB Dim a Dim b Dim c c = a ' The As Double = 100.3 As Double = 4.13 As Double Mod b preceding statement sets c to 1.18.
pdfcrowd.com
Resultado
Double
Double
Double
Double
>0
Double
Double
<0
Cuando se detecta una excepcin DivideByZeroException8, puede utilizar los miembros de la excepcin para controlarla. Por ejemplo, la propiedad Message12 contiene el texto del mensaje de la excepcin. Para obtener ms informacin, vea Informacin general sobre el control estructurado de excepciones de Visual Basic 13.
pdfcrowd.com
0 para un desplazamiento aritmtico a la derecha de un nmero positivo 0 para un desplazamiento aritmtico a la derecha de un tipo de datos sin signo (Byte, UShort, UInteger, ULong) 1 para un desplazamiento aritmtico a la derecha de un nmero negativo (SByte, Short, Integer o Long) El ejemplo siguiente desplaza un valor Integer tanto a la izquierda como a la derecha. VB Dim lResult, rResult As Integer Dim pattern As Integer = 12 ' The low-order bits of pattern are 0000 1100. lResult = pattern << 3 ' A left shift of 3 bits produces a value of 96. rResult = pattern >> 2 ' A right shift of 2 bits produces value of 3.
Seguridad de tipos
Normalmente, los operandos deben ser del mismo tipo. Por ejemplo, si est realizando sumas con una variable Integer, debe sumarla a otra variable Integer y asignar el resultado a una variable que tambin sea del tipo Integer. Una manera de asegurar unas buenas prcticas de codificacin con seguridad de tipos consiste en usar la Option Strict (Instruccin)17. Si establece Option Strict On, Visual Basic realiza automticamente las conversiones con seguridad de
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
tipos. Por ejemplo, si intenta agregar una variable Integer a una variable Double y asignar el valor a una variable de tipo Double, la operacin se realizar normalmente, porque un valor Integer puede convertirse a Double sin prdida de datos. Por otra parte, las conversiones no seguras de tipos, causan un error del compilador con Option Strict On. Por ejemplo, si intenta agregar una variable Integer a una variable Double y asignar el valor a la variable Integer, se produce un error del compilador, porque una variable Double no se puede convertir implcitamente al tipo Integer. Sin embargo, si establece Option Strict Off, Visual Basic permite que se efecten conversiones implcitas de restriccin, aunque pueden dar como resultado la prdida inesperada de datos o de precisin. Por esta razn, es recomendable utilizar Option Strict On al escribir el cdigo de produccin. Para obtener ms informacin, vea Conversiones de ampliacin y de restriccin18.
Vea tambin
Conceptos Operadores de comparacin en Visual Basic 19 Operadores de concatenacin en Visual Basic 20 Operadores lgicos y bit a bit en Visual Basic 16 Combinacin eficaz de operadores21 Referencia Operadores aritmticos (Visual Basic)22 Operadores de desplazamiento23
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/9c5t70w2(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/fh10hha2(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/583dwz2k(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/25bswc76(v=vs.90).aspx
pdfcrowd.com
5http://msdn.microsoft.com/es-es/library/zh100ckf(v=vs.90).aspx 6http://msdn.microsoft.com/es-es/library/0e16fywh(v=vs.90).aspx 7http://msdn.microsoft.com/es-es/library/se0w9esz(v=vs.90).aspx 8http://msdn.microsoft.com/es-es/library/system.dividebyzeroexception(v=vs.90).aspx 9http://msdn.microsoft.com/es-es/library/system.double.nan(v=vs.90).aspx 10http://msdn.microsoft.com/es-es/library/system.double.positiveinfinity(v=vs.90).aspx 11http://msdn.microsoft.com/es-es/library/system.double.negativeinfinity(v=vs.90).aspx 12http://msdn.microsoft.com/es-es/library/system.exception.message(v=vs.90).aspx 13http://msdn.microsoft.com/es-es/library/8a9f2ew0(v=vs.90).aspx 14http://msdn.microsoft.com/es-es/library/dezyht83(v=vs.90).aspx 15http://msdn.microsoft.com/es-es/library/7haw1dex(v=vs.90).aspx 16http://msdn.microsoft.com/es-es/library/wz3k228a(v=vs.90).aspx 17http://msdn.microsoft.com/es-es/library/zcd4xwzs(v=vs.90).aspx 18http://msdn.microsoft.com/es-es/library/k1e94s7e(v=vs.90).aspx 19http://msdn.microsoft.com/es-es/library/215yacb6(v=vs.90).aspx 20http://msdn.microsoft.com/es-es/library/te2585xw(v=vs.90).aspx 21http://msdn.microsoft.com/es-es/library/7txdtzy9(v=vs.90).aspx 22http://msdn.microsoft.com/es-es/library/w63yd7ax(v=vs.90).aspx 23http://msdn.microsoft.com/es-es/library/2d9yb87a(v=vs.90).aspx
pdfcrowd.com
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Operador
Descripcin
Ejemplos 5 = 4 (falso)
= (igual)
Devuelve True si el nmero del lado izquierdo es igual al nmero del lado derecho.
4 = 5 (falso) 4 =4 (verdadero)
pdfcrowd.com
5 <> 4 (True) <> (distinto de) Devuelve True si el nmero de la izquierda no es igual al nmero de la derecha. 4 <> 5 (True) 4 <> 4 (False) 5 > 4 (True) > (mayor que) Devuelve True si el nmero de la izquierda es mayor que el nmero de la derecha. 4 > 5 (False) 4 > 4 (False) 5 < 4 (False) < (menor que) Devuelve True si el nmero de la izquierda es menor que el nmero de la derecha. 4 < 5 (True) 4 < 4 (False) 5 >= 4 (True) >= (mayor o igual que) Devuelve True si el nmero de la izquierda es mayor o igual que el nmero de la derecha. 4 >= 5 (False) 4 >= 4 (True) 5 <= 4 (False) <= (menor o igual que) Devuelve True si el nmero de la izquierda es menor o igual que el nmero de la derecha. 4 <= 5 (True) 4 <= 4 (True)
Intntelo
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
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. 8. Presione F5 para ejecutar la aplicacin. 9. Escriba un nmero en cada uno de los cuadros de texto y haga clic en Button1.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
El primer cuadro de mensaje mostrar True si A (el nmero que escribi en el primer cuadro de texto) es mayor que B (el nmero que escribi en el segundo cuadro de texto); de lo contrario, mostrar False. El segundo cuadro de mensaje mostrar True si A es menor que B, y el tercer cuadro de mensaje mostrar True si ambos nmeros son iguales. Pruebe a escribir diferentes nmeros en los cuadros de texto para ver cmo cambian los resultados.
Pasos siguientes
En esta leccin obtuvo informacin sobre cmo utilizar los operadores de comparacin para comparar valores numricos. En la siguiente leccin, aprender a crear un procedimiento, cdigo que realiza una accin, y a llamarlo. Siguiente leccin: Hacer que el equipo haga algo: escribir el primer procedimiento2
Vea tambin
Tareas Aritmtica: crear expresiones con variables y operadores3 Informacin detallada: convertir un tipo de variable en otro4 Hacer que un programa elija entre dos posibilidades: la instruccin If...Then1 Conceptos Operadores de comparacin en Visual Basic 5
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/whz9yas9(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/74dh43ez(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/xbzhz001(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/8bzk8e8c(v=vs.90).aspx
pdfcrowd.com
5http://msdn.microsoft.com/es-es/library/215yacb6(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Operador
Ejemplos
23 = 33 ' False
= (Igualdad) Es igual el valor de la primera expresin que el de la segunda?
<> (Desigualdad)
pdfcrowd.com
Comparar cadenas
Visual Basic compara cadenas mediante Like (operador, Visual Basic)1 as como los operadores de comparacin numricos. El operador Like le permite especificar un modelo. La cadena se compara a continuacin contra el modelo y si coincide, el resultado es True. De lo contrario, el resultado es False. Los operadores numricos permiten comparar valores String basndose en su criterio de ordenacin, como se indica en el ejemplo siguiente:
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
"73" < "9" ' The result of the preceding comparison is True.
El resultado del ejemplo anterior es True porque el primer carcter de la primera cadena se ordena antes que el primer carcter de la segunda cadena. Si los primeros caracteres fueran iguales, la comparacin continuara con el siguiente carcter de las dos cadenas, y as sucesivamente. Tambin puede probar la igualdad de cadenas utilizando al operador de igualdad, como se puede ver en el ejemplo siguiente.
"aaa" > "aa" ' The result of the preceding comparison is True.
El criterio de ordenacin se basar en una comparacin binaria o una comparacin textual, en funcin del valor de Option Compare. Para obtener ms informacin, vea Option Compare (Instruccin)2.
Comparar objetos
Visual Basic compara dos variables de referencia a objeto con Is (Operador, Visual Basic)3 e IsNot (Operador)4. Puede utilizar cualquiera de estos operadores para determinar si las dos variables de referencia se refieren a la misma instancia de objeto. Esto se ilustra en el siguiente ejemplo: VB Dim x As testClass Dim y As New testClass() x = y If x Is y Then ' Insert code to run if x and y point to the same instance.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
End If
En el ejemplo anterior, x Is y se evala como True, porque ambas variables se refieren a la misma instancia. Compare este resultado con el del ejemplo siguiente. VB Dim x As New customer() Dim y As New customer() If x Is y Then ' Insert code to run if x and y point to the same instance. End If
En el ejemplo anterior, x Is y se evala como False, porque aunque las variables hacen referencia a objetos del mismo tipo, se refieren a distintas instancias de ese tipo. Cuando desee probar dos objetos que no sealan a la misma instancia, el operador IsNot permite evitar una combinacin gramaticalmente torpe de Not e Is. Esto se ilustra en el siguiente ejemplo: VB Dim a As New Dim b As New If a IsNot b ' Insert End If classA() classB() Then code to run if a and b point to different instances.
pdfcrowd.com
Para probar si un objeto es de un tipo concreto se puede utilizar la expresin TypeOf...Is. La sintaxis es la siguiente:
En el ejemplo anterior, la expresin TypeOf x Is Control se evala como True porque el tipo de x es Button, que hereda de Control. Para obtener ms informacin, vea TypeOf (Operador, Visual Basic)5.
Vea tambin
Conceptos Comparaciones de valores6 Operadores aritmticos en Visual Basic 7 Operadores de concatenacin en Visual Basic 8 Operadores lgicos y bit a bit en Visual Basic 9 Referencia Operadores de comparacin (Visual Basic)10
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/swf8kaxw(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/8t3khw5f(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/kb136x1y(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/t3bat82c(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/0ec5kw18(v=vs.90).aspx 6http://msdn.microsoft.com/es-es/library/ft3z50dy(v=vs.90).aspx 7http://msdn.microsoft.com/es-es/library/b6ex274z(v=vs.90).aspx 8http://msdn.microsoft.com/es-es/library/te2585xw(v=vs.90).aspx 9http://msdn.microsoft.com/es-es/library/wz3k228a(v=vs.90).aspx 10http://msdn.microsoft.com/es-es/library/cey92b0t(v=vs.90).aspx 11http://msdn.microsoft.com/es-es/library/f15ea9k8(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
pdfcrowd.com
Qu es un procedimiento?
Un procedimiento es un bloque de cdigo independiente que se puede ejecutar desde otros bloques de cdigo. En general, cada procedimiento contiene el cdigo necesario para realizar una tarea. Pongamos, por ejemplo, que dispone de un procedimiento denominado PlaySound que contiene el cdigo necesario para reproducir un archivo de onda. Aunque puede escribir el mismo cdigo para reproducir un sonido cada vez que el programa tenga que realizar un ruido, tiene ms sentido crear un procedimiento nico al que se pueda llamar en cualquier parte del programa. Un procedimiento se ejecutallamndolo en el cdigo. Por ejemplo, para ejecutar el procedimiento PlaySound, basta con que agregue una lnea de cdigo con el nombre del procedimiento, tal y como se muestra a continuacin.
PlaySound()
Es todo lo que tiene que hacer. Cuando el programa llegue a esa lnea, ir al procedimiento PlaySound y ejecutar el
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
cdigo all contenido. A continuacin, el programa regresa a la siguiente lnea que viene despus de la llamada a PlaySound. Puede llamar a tantos procedimientos como desee. Los procedimientos se ejecutan en el orden de llamada. Por ejemplo, podra tener tambin un procedimiento denominado DisplayResults; para ejecutarlo despus de ejecutar el procedimiento PlaySounds, llame a los procedimientos tal y como se muestra a continuacin.
PlaySounds() DisplayResults()
Funciones y Subs
Existen dos tipos de procedimientos: las funciones y las subrutinas (tambin denominadas sub). Una funcin devuelve un valor al procedimiento que la llam, mientras que una subrutina simplemente ejecuta cdigo. Se llama a una subrutina cuando una lnea de cdigo, que contiene el nombre de sta, se agrega al programa como en el siguiente ejemplo.
DisplayResults
Las funciones son diferentes, porque las funciones no slo ejecutan cdigos, tambin devuelven un valor. Por ejemplo, imagine una funcin llamada GetDayOfWeek que devuelve un Integer que indica el da de la semana. Se llama a esta funcin declarando primero una variable para almacenar el valor devuelto y asignando despus el valor devuelto a la variable para un uso posterior, tal y como se muestra a continuacin.
Escribir procedimientos
Los procedimientos se escriben colocando primero una declaracin de procedimiento. Una declaracin de procedimiento realiza varias acciones. Indica si el procedimiento es una funcin o una subrutina, asigna un nombre al procedimiento y
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
detalla todos los parmetros que puede tener. (Los parmetros se analizarn en profundidad ms adelante en esta leccin.) A continuacin, se ofrece un ejemplo de una declaracin de procedimiento sencilla. VB Sub MyFirstSub() End Sub
La palabra clave Sub indica al programa que este procedimiento es una subrutina y no devolver un valor. El nombre de la subrutina (MyFirstSub) viene a continuacin y el parntesis vaco indica que no hay parmetros para este procedimiento. Finalmente, la palabra clave End Sub indica el fin de la subrutina. Todos los cdigos que tiene que ejecutar esta subrutina van entre estas dos lneas. Declarar funciones es similar, pero, adems, se debe especificar el tipo de valor devuelto (como por ejemplo,Integer, String, etc.). Por ejemplo, una funcin que devolvi un valor Integer puede ser similar a la siguiente. VB Function MyFirstFunction() As Integer End Function
Las palabras clave As Integer indican que la funcin devolver un valor Integer . Para devolver un valor desde una funcin, utilice la palabra clave Return, como se muestra en el ejemplo siguiente. VB Function GetTheNumberOne() As Integer Return 1 End Function
pdfcrowd.com
Intntelo
Para crear procedimientos
1. En el men Archivo, haga clic en Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba MyFirstProcedure y, a continuacin, haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. 4. Haga doble clic en el formulario para abrir el Editor de cdigo. 5. En el Editor de cdigo, busque la lnea que contiene End Class. Esta lnea indica el final de la seccin de cdigo que compone el formulario. Inmediatamente antes de esta lnea, agregue el siguiente procedimiento: VB Function GetTime() As String Return CStr(Now) End Function
Esta funcin usa el procedimiento integrado Now para recibir la hora actual y, a continuacin, utiliza la funcin CStr para convertir el valor devuelto por Now en un valor de tipo String legible. Finalmente, ese valor String se devuelve como el resultado de la funcin. 6. Sobre la funcin que agreg en el paso anterior, agregue el siguiente Sub. VB Sub DisplayTime() MsgBox(GetTime)
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
End Sub
Esta subrutina llama a la funcin GetTime y muestra el resultado que devolvi en un cuadro de mensaje. 7. Finalmente, agregue una lnea al controlador del evento Form1_Load que llama a la subrutina DisplayTime, tal y como se muestra en el siguiente ejemplo. VB DisplayTime()
8. Presione F5 para ejecutar el programa. Cuando el programa se inicia, se ejecuta el procedimiento de evento Form1_Load. Este procedimiento llama a la subrutina DisplayTime, de manera que la ejecucin del programa va al procedimiento de subrutina DisplayTime. Esa subrutina a su vez llama a la funcin GetTime, por lo que la ejecucin del programa va a la funcin GetTime. Esta funcin devuelve una String que representa el tiempo para el procedimiento de subrutina DisplayTime, el que muestra esa cadena en un cuadro de mensaje. Despus de que la subrutina termina de ejecutarse, el programa contina normalmente y muestra el formulario.
pdfcrowd.com
Slo se pueden utilizar los parmetros en el procedimiento en el que se declaran. Los parmetros se declaran en la declaracin de procedimiento, en los parntesis que siguen al nombre del procedimiento. La palabra clave As se utiliza para declarar el tipo y la palabra clave ByVal precede generalmente a cada parmetro. Visual Basic agregar automticamente esta palabra clave si no se agrega, sta tiene una funcin bastante avanzada que va ms all de los temas tratados en esta leccin. A continuacin, se muestra un ejemplo de una subrutina con parmetros. VB Sub PlaySound(ByVal SoundFile As String, ByVal Volume As Integer) My.Computer.Audio.Play(SoundFile, Volume) End Sub
Despus, se llamar a la subrutina con los valores para los parmetros, tal y como se muestra a continuacin. VB PlaySound("Startup.wav", 1)
Los parmetros para las funciones tambin pueden declararse del mismo modo que hara con las subrutinas.
Intntelo
Para crear una funcin con parmetros
1. En el men Archivo, haga clic en Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba parameters y haga clic en Aceptar.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Se abre un nuevo proyecto de formularios Windows Forms. 4. En el Cuadro de herramientas, arrastre dos controles Textbox al formulario. 5. En el Cuadro de herramientas, arrastre un control Button al formulario. 6. Haga doble clic en Button para abrir el Editor de cdigo. 7. Inmediatamente despus de la lnea End Sub del controlador de eventos Button1_Click, agregue el siguiente procedimiento: VB Function AddTwoNumbers(ByVal N1 As Integer, ByVal N2 As Integer) _ As Integer Return N1 + N2 End Function
8. En el procedimiento Button1_Click, agregue el cdigo siguiente: VB Dim aNumber As Integer = CInt(Textbox1.Text) Dim bNumber As Integer = CInt(Textbox2.Text) MsgBox(AddTwoNumbers(aNumber, bNumber))
Este cdigo declara dos enteros y convierte el texto de los dos cuadros de texto en valores enteros. Luego pasa dichos valores a la funcin AddTwoNumbers y muestra el valor devuelto en un cuadro de mensaje. 9. Presione F5 para ejecutar el programa. 10. Escriba un valor numrico en cada cuadro de texto y haga clic en el botn. Se sumarn los dos nmeros y el resultado se mostrar en un cuadro de mensaje.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Pasos siguientes
En esta leccin, aprendi la diferencia entre funciones y subrutinas, y cmo crear cada uno de estos dos procedimientos. Tambin aprendi a llamar a los procedimientos y a crear procedimientos con parmetros. En la siguiente leccin, aprender a utilizar la instruccin For...Next para repetir las acciones. Siguiente leccin: Hacer que un programa repita acciones: establecer bucles For...Next 1
Vea tambin
Tareas Comparaciones: Utilizar expresiones para comparar valores2 Conceptos Procedimientos en Visual Basic 3
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/t12220k0(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/hf71d2dk(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/y6yz79c3(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
pdfcrowd.com
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).
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
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.
Intntelo
Para utilizar la instruccin For...Next
1. En el men Archivo, seleccione Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba ForNext y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. 4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. 5. Haga doble clic en Button para abrir el Editor de cdigo. 6. En el controlador de eventos Button1_Click, escriba el siguiente cdigo: VB Dim i As Integer = 0 Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text) For i = 1 To NumberOfRepetitions MsgBox("This line has been repeated " & i & " times") Next
7. Presione F5 para ejecutar el programa. 8. En el cuadro de texto, escriba un nmero y haga clic en el botn.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Pasos siguientes
En este tema, ha aprendido a utilizar el bucle For...Next para repetir un cdigo un nmero especfico de veces. En este punto, puede continuar con la siguiente leccin en las series, Hacer que un programa elija entre dos posibilidades: la instruccin If...Then1 o puede explorar otro tipo de bucle en Informacin detallada: utilizar Do...While y Do...Until para repetir hasta cumplir una condicin2.
Vea tambin
Tareas Hacer que el equipo haga algo: escribir el primer procedimiento3 Conceptos Estructuras de decisin4 Referencia Instruccin For...Next (Visual Basic)5
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/whz9yas9(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/21daexkw(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/74dh43ez(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/hh892482(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/5z06z1kb(v=vs.90).aspx
pdfcrowd.com
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Estructuras de decisin
Visual Studio 2008 Actualizacin: noviembre 2007 Visual Basic permite probar condiciones y realizar diferentes operaciones en funcin de los resultados de la prueba. Puede comprobar si una condicin es verdadera o falsa, los distintos valores de una expresin o las diferentes excepciones que se generan al ejecutar una serie de instrucciones. En el siguiente ejemplo se muestra una estructura de decisin que prueba si el valor de una condicin es true y emprende distintas acciones en funcin del resultado. Emprender acciones diferentes cuando el valor de una condicin es true y cuando es false
Construccin If...Then...Else
Las construcciones If...Then...Else permiten probar una o ms condiciones y ejecutar una o ms instrucciones en funcin de cada condicin. Puede probar las condiciones y tomar medidas de las maneras siguientes: Ejecutar una o ms instrucciones si una condicin es True. Ejecutar una o ms instrucciones si una condicin es False.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Ejecutar una o ms instrucciones si una condicin es False. Ejecutar algunas instrucciones si una condicin es True y otras si es False. Probar una condicin adicional si una condicin anterior es False. La estructura de control que proporciona todas estas posibilidades es Instruccin If...Then...Else (Visual Basic)1. Puede utilizar una versin de una lnea si tiene simplemente una comprobacin y una instruccin para ejecutar. Si tiene un conjunto ms complejo de condiciones y acciones, puede utilizar la versin de varias lneas.
Construccin Select...Case
La construccin Select...Case permite evaluar una expresin una vez y ejecutar distintos conjuntos de instrucciones basados en diferentes valores posibles. Para obtener ms informacin, consulte Instruccin Select...Case (Visual Basic)2.
Construccin Try...Catch...Finally
Las construcciones Try...Catch...Finally permiten ejecutar un conjunto de instrucciones en un entorno que conserva el control si una de las instrucciones provoca una excepcin. Puede tomar distintas medidas para excepciones diferentes. Opcionalmente, puede especificar un bloque de cdigo que se ejecuta antes de salir de la construccin Try...Catch...Finally completa, sin tener en cuenta el resultado. Para obtener ms informacin, consulte Instruccin Try...Catch...Finally (Visual Basic)3.
Vea tambin
Tareas Cmo: Transferir el control fuera de una estructura de control4 Cmo: Ejecutar instrucciones en funcin de una o varias condiciones5 Cmo: Probar varios valores de una expresin6 Cmo: Mantener el control cuando se produce un error7 Conceptos Estructuras de bucles8
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Estructuras de control adicionales9 Estructuras de control anidadas10 Otros recursos Flujo de control en Visual Basic 11
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/752y8abs(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/fk6t46tz(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/ms172866(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/ms172855(v=vs.90).aspx 6http://msdn.microsoft.com/es-es/library/ms172856(v=vs.90).aspx 7http://msdn.microsoft.com/es-es/library/ms172857(v=vs.90).aspx 8http://msdn.microsoft.com/es-es/library/ezk76t25(v=vs.90).aspx 9http://msdn.microsoft.com/es-es/library/ms172863(v=vs.90).aspx 10http://msdn.microsoft.com/es-es/library/8y82wx12(v=vs.90).aspx 11http://msdn.microsoft.com/es-es/library/ca8tdhcs(v=vs.90).aspx
Contenido de la comunidad
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
pdfcrowd.com
Cuando se ejecuta este cdigo, se evala la condicin (la parte entre If y Then). Si la condicin es true, se ejecuta la siguiente lnea de cdigo y se muestra un cuadro de mensaje; si es false, el cdigo pasa a la lnea End If. En otras palabras, el cdigo estipula "Si hoy es lunes, muestre el mensaje".
Intntelo
Para utilizar la instruccin If...Then
1. En el men Archivo, seleccione Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
3. En el cuadro Nombre, escriba IfThen y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. 4. Haga doble clic en el formulario para abrir el Editor de cdigo. 5. En el controlador de eventos Form1_Load, escriba el siguiente cdigo. VB If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Happy Weekend!") End If
6. Presione F5 para ejecutar el programa. Si hoy es sbado o domingo, aparecer un cuadro de mensaje indicndole Happy Weekend!. De lo contrario, no aparecer ningn cuadro de mensaje. 7. En el men Depurar, seleccione Detener depuracin para finalizar el programa. Mantenga abierto este proyecto. Se utilizar en el siguiente procedimiento, "Para utilizar la clusula Else". Es posible que haya observado en el ejemplo anterior que la instruccin If...Then utiliz el operador Or para evaluar varias condiciones ("Si es sbado Or si es domingo"). Puede utilizar los operadores Or y And para evaluar tantas condiciones como desee en una instruccin If...Then nica.
La clusula Else
Ha visto cmo utilizar la instruccin If...Then para ejecutar el cdigo si una condicin es true, pero qu pasa si desea ejecutar un cdigo si una condicin es true, pero otro si es false? En este caso, puede utilizar la clusula Else. La clusula Else le permite especificar un bloque de cdigos que se ejecutar si la condicin es false. El siguiente ejemplo muestra cmo funciona la clusula Else.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
VB If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then MsgBox("Today is Friday!") Else MsgBox("It isn't Friday yet!") End If
En este ejemplo, se evala la expresin; si es true, se ejecuta la siguiente lnea de cdigo y se muestra el primer cuadro de mensaje. Si es false, el cdigo se desplaza a la clusula Else y se ejecuta la lnea Else siguiente, que muestra el segundo cuadro de mensaje.
Intntelo
Este procedimiento comienza donde finaliz "Para utilizar la instruccin If... Then". Si no complet "Para utilizar la instruccin If... Then", debe hacerlo antes de continuar.
2. Presione F5 para ejecutar el programa. El programa mostrar ahora un cuadro de mensaje que indica si es un fin de semana o un da de la semana, con contenido adecuado.
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Nota: Para cambiar el da de la semana haga doble clic en la hora en la barra de tareas de Windows, si desea probar la ejecucin de los dos bloques de cdigo. (La barra de tareas es la que contiene el botn Inicio de Windows; de manera predeterminada, se encuentra en la parte inferior del escritorio y la hora se muestra en la esquina derecha).
Pasos siguientes
En esta leccin, aprendi a utilizar la instruccin If...Then junto con la clusula Else para hacer que el programa ejecute selectivamente los bloques de cdigos basndose en las condiciones en el tiempo de ejecucin. Para la siguiente leccin, puede elegir entre examinar cmo seleccionar el cdigo para ejecucin y leer Informacin detallada: utilizar Select Case para decidir entre varias opciones1 o continuar con la siguiente leccin, Qu hacer cuando algo sale mal: control de errores2.
Vea tambin
Tareas Hacer que un programa repita acciones: establecer bucles For...Next 3 Comparaciones: Utilizar expresiones para comparar valores4 Referencia Instruccin If...Then...Else (Visual Basic)5
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/2h66e7a8(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/betd08h8(v=vs.90).aspx
pdfcrowd.com
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
Informacin detallada: utilizar Select Case para decidir entre varias opciones
Visual Studio 2008 Actualizacin: noviembre 2007 En esta leccin, aprender a utilizar la instruccin Select Case para ejecutar cdigo basado en mltiples condiciones. En la leccin anterior, se mostr cmo usar las instrucciones If...Then para ejecutar diferentes bloques de cdigo segn las condiciones. Aunque es posible evaluar ms de dos condiciones en una instruccin If...Then mediante la palabra clave ElseIf, la instruccin Select Case proporciona una manera mucho mejor de evaluar varias condiciones. 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. Por ejemplo, suponga que el programa utiliz una variable String para almacenar una opcin de color y se necesitaba obtener el valor de color. El cdigo para la instruccin Select Case podra ser similar al siguiente: VB Select Case Color Case "red" MsgBox("You selected red") Case "blue" MsgBox("You selected blue") Case "green" MsgBox("You selected green") End Select
Cuando se ejecuta este cdigo, la lnea Select Case determina el valor (Color) de la expresin. Suponga que Color es una variable String y que esta variable es un parmetro para un mtodo que contiene la instruccin Select Case. El valor
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
de Color se compara con el valor para la primera instruccin Case. Si el valor coincide, se ejecuta la siguiente lnea de cdigo y el cdigo pasa a la lnea End Select; si el valor no coincide, se evala la siguiente lnea Case. La instruccin Case adopta muchas formas distintas; en el ejemplo anterior es String. Pero puede ser cualquier tipo de datos o expresin. Puede evaluar un intervalo de nmeros utilizando la palabra clave To, como sigue: VB Case 1 To 10
En este ejemplo, cualquier nmero entre 1 y 10 ser una coincidencia. Tambin puede evaluar varios valores en una sola instruccin Case separndolos con comas de la siguiente forma: VB Case "red", "white", "green"
En este ejemplo, cualquiera de los tres valores producir una coincidencia. Tambin puede utilizar operadores de comparacin y la palabra clave Is para evaluar los valores de la siguiente manera. VB Case Is > 9
pdfcrowd.com
Case Else
El ejemplo anterior funciona cuando conoce todas las condiciones posibles, pero qu sucede si hay una condicin con la que no contaba? Por ejemplo, si el valor de Color es yellow, el cdigo simplemente evaluar los tres casos sin encontrar una coincidencia y no se mostrar ningn cuadro de mensaje. La instruccin Case Else se puede utilizar para ejecutar el cdigo cuando no se encuentra ninguna coincidencia, como en el siguiente ejemplo. VB Select Case Color Case "red" MsgBox("You selected red") Case "blue" MsgBox("You selected blue") Case "green" MsgBox("You selected green") Case Else MsgBox("Please choose red, blue, or green") End Select
En el cdigo anterior, si el valor de Color es yellow el cdigo lo comparar con las primeras tres lneas Case sin encontrar una coincidencia. Cuando se llega a la lnea Case Else, se ejecuta la siguiente lnea de cdigo antes de pasar a End Select.
pdfcrowd.com
Se abre un nuevo proyecto de formularios Windows Forms. 4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. 5. Haga doble clic en el botn para abrir el Editor de cdigo. 6. En el controlador de eventos Button1_Click, escriba el siguiente cdigo. VB 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
7. Presione F5 para ejecutar el programa. 8. En el cuadro de texto, escriba un nmero y haga clic en el botn. Aparecer un cuadro de mensaje que muestra el mensaje de la instruccin Case que coincide con el nmero que ha especificado.
Pasos siguientes
En este tema, aprendi a utilizar la instruccin Select Case para elegir entre varias condiciones. Ahora puede continuar con la siguiente leccin, "Qu hacer cuando algo sale mal: control de errores".
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Vea tambin
Tareas Qu hacer cuando algo sale mal: control de errores1 Hacer que un programa elija entre dos posibilidades: la instruccin If...Then2 Referencia Instruccin Select...Case (Visual Basic)3
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/betd08h8(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/whz9yas9(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/cy37t14y(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com
El bloque Try...Catch...Finally
Se puede utilizar el bloque Try...Catch...Finally para controlar errores en tiempo de ejecucin en el cdigo. Puede utilizar Try para un segmento de cdigo; si ese cdigo produce una excepcin, salta al bloque Catch y se ejecuta el cdigo del bloque Catch. Despus de que ese cdigo ha finalizado, se ejecuta cualquier cdigo en el bloque Finally. La instruccin End Try cierra el bloque Try...Catch...Finally completo. En el ejemplo siguiente se ilustra cmo se utiliza cada bloque. VB
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
VB Try ' Code here attempts to do something. Catch ' If an error occurs, code here will run. Finally ' Code in this block will always run. End Try
Primero, se ejecuta el cdigo del bloque Try. Si se ejecuta sin error, el programa omite el bloque Catch y ejecuta el cdigo del bloque Finally. Si se produce un error en el bloque Try, la ejecucin salta inmediatamente al bloque Catch y se ejecuta el cdigo que se encuentra all; luego se ejecuta el cdigo del bloque Finally.
Intntelo
Para utilizar el bloque Try...Catch
1. En el men Archivo, elija Nuevo proyecto. 2. En el cuadro de dilogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicacin para Windows. 3. En el cuadro Nombre, escriba TryCatch y haga clic en Aceptar. Se abre un nuevo proyecto de formularios Windows Forms. 4. En el Cuadro de herramientas, arrastre un control TextBox y un control Button al formulario. 5. Haga doble clic en Button para abrir el Editor de cdigo. 6. En el controlador de eventos Button1_Click, escriba el siguiente cdigo: VB Try Dim aNumber As Double = CDbl(Textbox1.Text)
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
MsgBox("You entered the number " & aNumber) Catch MsgBox("Please enter a number.") Finally MsgBox("Why not try it again?") End Try
7. Presione F5 para ejecutar el programa. 8. En el cuadro de texto, escriba un valor numrico y haga clic en el botn. Aparece un cuadro de mensaje que muestra el nmero que ha escrito, seguido por una invitacin para volver a intentarlo. 9. A continuacin, escriba un valor no numrico en el cuadro de texto, como una palabra y haga clic en el botn. Esta vez, cuando el programa intente convertir el texto del cuadro de texto en un nmero, no podr hacerlo y se producir un error. En lugar de finalizar el cdigo en el bloque Try, se ejecuta el bloque Catch y aparece un cuadro de mensaje solicitando que se escriba un nmero. Se ejecuta el bloque Finally y se le invita a intentarlo de nuevo.
Pasos siguientes
En esta leccin, aprendi a utilizar los bloques Try...Catch...Finally para crear una estructura bsica de control de errores. Esta leccin finaliza la introduccin al lenguaje Visual Basic. En la siguiente serie de lecciones, aprender a crear la interfaz de usuario para los programas. Prxima leccin: Crear la apariencia visual de un programa: introduccin a los formularios Windows Forms1
Vea tambin
Tareas Hacer que un programa elija entre dos posibilidades: la instruccin If...Then2 Conozca sus errores: tres tipos de errores de programacin3 Referencia
open in browser PRO version
Are you a developer? Try out the HTML to PDF API New hot app: Facebook Albums To PDF
pdfcrowd.com
Instruccin Try...Catch...Finally (Visual Basic)4 Otros recursos Control estructurado de excepciones en Visual Basic 5
Tabla de vnculos
1http://msdn.microsoft.com/es-es/library/b201w61t(v=vs.90).aspx 2http://msdn.microsoft.com/es-es/library/whz9yas9(v=vs.90).aspx 3http://msdn.microsoft.com/es-es/library/s9ek7a19(v=vs.90).aspx 4http://msdn.microsoft.com/es-es/library/fk6t46tz(v=vs.90).aspx 5http://msdn.microsoft.com/es-es/library/e3w4a5cx(v=vs.90).aspx
Contenido de la comunidad
2012 Microsoft. Reservados todos los derechos.
pdfcrowd.com