Aquí está un tutorial de sentencias de entrada y salida de Visual Basic, tanto entorno gráfico como consola.
Para comenzar se muestran las sentencias utilizadas para consola en Visual Basic.
En el caso de la consola en Visual Basic la sentencia de entrada más conocida es la de Console.ReadLine
Esta sentencia guarda el valor que el usuario introduzca luego de ser ejecutada, en la variable que se le asigne.
El “ReadLine”, se puede cambiar también por “Read”, pero esto provocaría que no se cree ninguna línea nueva y el resultado de programa se vea desordenado, en la mayoría de los casos.
Un ejemplo de uso de Console.ReadLine es:
sNombre = Console.ReadLine
Asumiendo que la variable sNombre ya está declarada con el tipo String, lo que sucede con Console.ReadLine es que captura el valor y lo colocar en la variable sNombre, pero ¿cómo se le dice al usuario qué introducir?
Esto se responde fácil y es donde entra el uso de las sentencias de salida correspondiente al ReadLine. Y esta sentencia es Console.WriteLine(), donde Line cumple la misma función que en ReadLine.
La diferencia entre las sentencias de entrada y salida, es que unas se encargan de guardar lo que se le pide desde fuera del ordenador (entrada) y la otra de mostrar algo en la pantalla para que sea perceptible al usuario(salida).
El modo de funcionamiento de Console.WriteLine() es:
Console.WriteLine(“Introduzca su nombre: ”) ‘Primer parámetro es el ‘mensaje’
Si se coloca este WriteLine antes del ejemplo anterior, el usuario ya sabrá qué colocar y este valor se le dará a sNombre y posteriormente podrá ser utilizada la variable para una salida mediante el uso de ‘&’ como concatenación. Por ejemplo:
Console.WriteLine(“Introduzca su nombre: ”) ‘Dice al usuario qué ingresar
sNombre = Console.ReadLine ‘Da el valor ingresado a sNombre
Console.WriteLine(“Hola, ” & sNombre) ‘Concatena el nombre a la cadena “Hola, ”
Luego de conocer un poco cómo funciona la entrada y salida en programas de consola, vamos a ver cómo trabajan en las aplicaciones de formularios en la siguiente página.
Las entradas y salidas de datos en las aplicaciones de formularios suceden de manera bastante similar a las consolas, con la diferencia de que la apariencia visual es más amistosa y utiliza cuadros de diálogo.
Para explicar las entradas y salidas en los formularios utilizaré el mismo ejemplo de la consola y seguiré los mismos pasos para que se pueda comparar más fácilmente.
Primero que todo la sentencia que se maneja para la entrada de datos en entorno gráfico de Visual Basic es InputBox. InputBox se modifica mediante los siguientes parámetros (Prompt, Title[O], DefaultResponse[O], XPos[O], YPos[O]) *Los marcados con [O] son opcionales*
Promp(Pregunta): A diferencia de como ocurre con Console.ReadLine, el InputBox sí informa al usuario de la información que tiene que colocar. Y esto va como primer parámetro.
Title[O](Título): Cambia el título en la barra de título de la ventana del InputBox.
DefaultResponse[O](Respuesta predeterminada): Asigna un valor establecido a la variable si la respuesta en el InputBox es nula.
XPos[O]: Asigna la posición en X que tendrá el cuadro de diálogo en la pantalla. Si no se coloca nada, será centrado.
YPos[O]: Asigna la posición en Y que tendrá el cuadro de diálogo en la pantalla. Si no se coloca nada, será centrado.
Un ejemplo de InputBox con sus parámetros sería (Omitiendo los 2 últimos):
InputBox(“Introduzca su nombre:”, “InputBox”,”Alberto Castillo”)
Así es como se crea un InputBox. Con esto aparecerá una ventana con los parámetros establecidos. Pero para establecer el valor que se ingrese es muy similar a Console.ReadLine.
sNombre = InputBox(“Introduzca su nombre:”, “InputBox”,”Alberto Castillo”)
Ya tenemos como darle el valor a una variable, pero luego de hacer esto no tenemos como mostrar la parte final de nuestro programa. Y para eso tenemos la siguiente sentencia de salida MsgBox. MsgBox funciona abre una ventana que emite un mensaje escrito y trabaja con los siguientes parámetros (Prompt, Buttons[O], Title[O])
Prompt(Texto): Aquí va el texto que debe contener el MsgBox (parámetro que utilizaremos para la salida).
Buttons[O](Botones): Indica los botones que aparecerán en el MsgBox. Si no se coloca, tendrá valor 0(Botón OK). (En el ejemplo no utilizaremos esto ya que queremos mostrar cómo trabaja la salida).
Title[O](Título): Indica el título del MsgBox. Si no se coloca nada, tendrá el nombre de la aplicación.
Finalmente, conociendo esto ya se puede emitir el mensaje utilizando la concatenación igual que en el método de consola.
sNombre = InputBox(“Introduzca su nombre:”, “InputBox”,”Alberto Castillo”)
MsgBox(“Hola, ” & sNombre , , “MsgBox”)
1. Entrada y Salida en programas de consola:
Para comenzar se muestran las sentencias utilizadas para consola en Visual Basic.
En el caso de la consola en Visual Basic la sentencia de entrada más conocida es la de Console.ReadLine
Esta sentencia guarda el valor que el usuario introduzca luego de ser ejecutada, en la variable que se le asigne.
El “ReadLine”, se puede cambiar también por “Read”, pero esto provocaría que no se cree ninguna línea nueva y el resultado de programa se vea desordenado, en la mayoría de los casos.
Un ejemplo de uso de Console.ReadLine es:
sNombre = Console.ReadLine
Asumiendo que la variable sNombre ya está declarada con el tipo String, lo que sucede con Console.ReadLine es que captura el valor y lo colocar en la variable sNombre, pero ¿cómo se le dice al usuario qué introducir?
Esto se responde fácil y es donde entra el uso de las sentencias de salida correspondiente al ReadLine. Y esta sentencia es Console.WriteLine(), donde Line cumple la misma función que en ReadLine.
La diferencia entre las sentencias de entrada y salida, es que unas se encargan de guardar lo que se le pide desde fuera del ordenador (entrada) y la otra de mostrar algo en la pantalla para que sea perceptible al usuario(salida).
El modo de funcionamiento de Console.WriteLine() es:
Console.WriteLine(“Introduzca su nombre: ”) ‘Primer parámetro es el ‘mensaje’
Si se coloca este WriteLine antes del ejemplo anterior, el usuario ya sabrá qué colocar y este valor se le dará a sNombre y posteriormente podrá ser utilizada la variable para una salida mediante el uso de ‘&’ como concatenación. Por ejemplo:
Console.WriteLine(“Introduzca su nombre: ”) ‘Dice al usuario qué ingresar
sNombre = Console.ReadLine ‘Da el valor ingresado a sNombre
Console.WriteLine(“Hola, ” & sNombre) ‘Concatena el nombre a la cadena “Hola, ”
Luego de conocer un poco cómo funciona la entrada y salida en programas de consola, vamos a ver cómo trabajan en las aplicaciones de formularios en la siguiente página.
2. Entrada y Salida en programas de formularios:
Las entradas y salidas de datos en las aplicaciones de formularios suceden de manera bastante similar a las consolas, con la diferencia de que la apariencia visual es más amistosa y utiliza cuadros de diálogo.
Para explicar las entradas y salidas en los formularios utilizaré el mismo ejemplo de la consola y seguiré los mismos pasos para que se pueda comparar más fácilmente.
Primero que todo la sentencia que se maneja para la entrada de datos en entorno gráfico de Visual Basic es InputBox. InputBox se modifica mediante los siguientes parámetros (Prompt, Title[O], DefaultResponse[O], XPos[O], YPos[O]) *Los marcados con [O] son opcionales*
Promp(Pregunta): A diferencia de como ocurre con Console.ReadLine, el InputBox sí informa al usuario de la información que tiene que colocar. Y esto va como primer parámetro.
Title[O](Título): Cambia el título en la barra de título de la ventana del InputBox.
DefaultResponse[O](Respuesta predeterminada): Asigna un valor establecido a la variable si la respuesta en el InputBox es nula.
XPos[O]: Asigna la posición en X que tendrá el cuadro de diálogo en la pantalla. Si no se coloca nada, será centrado.
YPos[O]: Asigna la posición en Y que tendrá el cuadro de diálogo en la pantalla. Si no se coloca nada, será centrado.
Un ejemplo de InputBox con sus parámetros sería (Omitiendo los 2 últimos):
InputBox(“Introduzca su nombre:”, “InputBox”,”Alberto Castillo”)
Así es como se crea un InputBox. Con esto aparecerá una ventana con los parámetros establecidos. Pero para establecer el valor que se ingrese es muy similar a Console.ReadLine.
sNombre = InputBox(“Introduzca su nombre:”, “InputBox”,”Alberto Castillo”)
Ya tenemos como darle el valor a una variable, pero luego de hacer esto no tenemos como mostrar la parte final de nuestro programa. Y para eso tenemos la siguiente sentencia de salida MsgBox. MsgBox funciona abre una ventana que emite un mensaje escrito y trabaja con los siguientes parámetros (Prompt, Buttons[O], Title[O])
Prompt(Texto): Aquí va el texto que debe contener el MsgBox (parámetro que utilizaremos para la salida).
Buttons[O](Botones): Indica los botones que aparecerán en el MsgBox. Si no se coloca, tendrá valor 0(Botón OK). (En el ejemplo no utilizaremos esto ya que queremos mostrar cómo trabaja la salida).
Title[O](Título): Indica el título del MsgBox. Si no se coloca nada, tendrá el nombre de la aplicación.
Finalmente, conociendo esto ya se puede emitir el mensaje utilizando la concatenación igual que en el método de consola.
sNombre = InputBox(“Introduzca su nombre:”, “InputBox”,”Alberto Castillo”)
MsgBox(“Hola, ” & sNombre , , “MsgBox”)
~Alberto Castillo