Un dato compuesto está formado por varios datos de tipo simple. Como ya hemos mencionado, una
cadena es un dato compuesto (por datos simples de tipo carácter) aunque algunos lenguajes lo traten
como simple.
Como dato compuesto disponemos de los arrays o matrices, que son tablas de datos con un número
fijo o variable de elementos.
Buscador
Lógico
Un dato lógico es aquel que representa uno de dos valores posibles: Verdadero o Falso, indicándose
estos valores en VB.NET como True y False respectivamente.
Fecha
Las fechas son tratadas también por el lenguaje como una unidad de información, ya que aunque
puedan combinar números, letras y símbolos para su representación, internamente se almacenan con
un valor numérico (entero largo o Long).
Los delimitadores utilizados para las fechas son el símbolo de almohadilla ( # ), o las comillas dobles (
“ ). En función del delimitador que usemos para encerrar una fecha, se deberá especificar en primer
lugar el mes o el día de dicha fecha, como vemos en el Código fuente 18.
===========================
#8/25/2002# <-- primero el mes
“25/08/2002” <-- primero el día
Código fuente 18
Carácter
Un dato de tipo carácter está formado por un único elemento, que puede ser cualquier letra, símbolo o
número, teniendo en cuenta que los números que son representados como caracteres no se pueden
utilizar para realizar operaciones aritméticas.
Para representar un dato de este tipo en un programa se utilizan los denominados delimitadores, entre
los que se encierra el carácter correspondiente. Suelen ser habitualmente, y para la mayoría de los
lenguajes de programación, los símbolos de comilla simple o doble, como se muestra a continuación
en el Código fuente 16.
"a"
"?"
"4"
"+"
Código fuente 16
Cuando se desarrollan programas es muy frecuente agrupar varios datos de este tipo, formando lo que en programación se conoce como cadena de caracteres. Este aspecto puede resultar un tanto confuso, ya que una cadena es un dato compuesto y no simple, pero existen determinados lenguajes, VB.NET es uno de ellos, que nos permiten tratar las cadenas como datos de tipo simple. El Código fuente 17 muestra algunos ejemplos de datos de tipo cadena.
"el reloj marca las cinco"
"apagar el monitor antes de salir"
"el importe del ticket es: 5.000 ptas."
Código fuente 17
Numérico
8
1000
415
-80
Código fuente 14
El Código fuente 15 muestra algunos ejemplos de números reales.
8.35
120.55
-28.42
Código fuente 15
Debido a la naturaleza de los ordenadores, hay que tener presente que para representar un número real en un programa, tal y como acabamos de observar, debemos utilizar como separador decimal el punto en lugar de la coma.
Simples
Un dato simple está formado por una sola unidad de información. Dependiendo del contenido de esa
información, los datos simples se dividen en los tipos numérico, carácter, fecha y lógico.
Datos
Los datos son la información que utiliza un programa para poder realizar operaciones. En función de
la información que contengan, los datos se pueden clasificar en varios grupos: simples, compuestos y
definidos por el programador.
El lenguaje. Elementos básicos
Componentes de un lenguaje de programación
Un lenguaje de programación se compone de una serie de elementos que se utilizan para escribir las
diferentes instrucciones y expresiones de que consta un programa. Además de los mencionados
elementos, existen una serie de reglas para la construcción de expresiones, que son las encargadas de
decidir si determinada línea o líneas de código están bien escritas, de forma que nuestro programa se
ejecute correctamente. Al conjunto de normas establecidas para la correcta escritura del código en un
lenguaje de programación se le denomina sintaxis.
El objetivo de este texto se basa en explicar los conceptos y aspectos elementales de la programación,
de modo que sean aplicables a la mayoría de los lenguajes, empleando Visual Basic .NET como
lenguaje de programación modelo.
También se examinarán características particulares de VB.NET,
que ayudarán al lector que elija este lenguaje como herramienta de trabajo, a obtener un mayor partido
de la misma.
A continuación, y de forma esquemática, se muestran los elementos que la mayoría de los lenguajes de
programación incluyen; todos ellos serán comentados con detalle en los próximos apartados y temas
del texto.
o Simples.
o Compuestos.
o Definidos por el programador.
• Identificadores.
o Variables.
o Constantes.
o Rutinas o procedimientos.
• Palabras reservadas.
o Comandos (Instrucciones o sentencias).
o Funciones propias del lenguaje.
o Objetos propios del lenguaje.
• Operadores.
o Aritméticos.
o Relacionales.
o Lógicos.
• Expresiones.
• Estructuras de control.
o Selección.
o Repetición.
• Contadores.
• Acumuladores.
• Interruptores.
El sistema de ayuda - II
Figura 46. Ventana de ayuda dinámica de Visual Studio .NET. |
El sistema de ayuda - I
El MSDN (Microsoft Developer Network), o documentación de ayuda de la plataforma Microsoft
.NET está accesible en todo momento desde el propio VS.NET.
Se trata de un sistema de ayuda contextual, esto quiere decir que si invocamos la ayuda desde el lugar
del IDE en el que nos encontremos, se intentará buscar un documento en la ayuda relacionado con ese
lugar en el que estamos situados.
Por ejemplo, si estamos situados en la ventana del editor de código, y el cursor se encuentra sobre la
palabra clave Sub, al pulsar [F1] para solicitar ayuda, se abrirá una nueva pestaña en la ventana
principal del IDE, correspondiente a la ayuda, y que nos mostrará la documentación existente sobre
dicho elemento del código, como vemos en la Figura 45.
Figura 45. Ayuda de Visual Studio .NET. |
La estructura de archivos del proyecto
Figura 44. Estructura de archivos de un proyecto escrito en VB.NET. |
Si hacemos cambios en la ventana del editor de código, deberemos guardarlos en su archivo de código
asociado pulsando [CTRL+S], o bien, si hemos modificado diferentes elementos, y queremos grabar
todos los cambios a la vez, seleccionaremos la opción de menú del IDE Generar + Generar.
Un proyecto VB.NET está compuesto por un conjunto de archivos de diverso tipo, algunos de los
cuales relacionamos a continuación:
• VB. Código fuente escrito en lenguaje Visual Basic.
• VBPROJ. Proyecto de VB. Contiene información sobre todos los elementos que forman parte
de un proyecto: archivos de código, referencias, etc.
• SLN. Solución. Una solución es el medio que utiliza VS.NET para agrupar varios proyectos
escritos en el mismo o en diferentes lenguajes de los que integran la plataforma .NET.
• VBPROJ.USER. Información sobre las opciones de usuario del proyecto.
• EXE. Aplicación ejecutable.
• PDB. Información sobre depuración de la aplicación
Cuando escribimos un programa con VS.NET, en el directorio bin del proyecto se genera el archivo
ejecutable, que contiene nuestra aplicación, y que en principio, es lo único que necesitamos para
ejecutar el programa en cualquier otro equipo, que naturalmente, también tenga instalado la plataforma
.
NET Framework. Ello nos evita problemas de instalación y ahorra tiempo en su distribución.
Para abrir un proyecto dentro del IDE, el modo más rápido consiste en hacer doble clic sobre el
archivo de proyecto o solución; esto abrirá VS.NET y cargará el proyecto-solución en el IDE, con lo
que podremos comenzar a trabajar.
Si tenemos ya abierto el IDE, podemos utilizar su opción de menú Archivo + Abrir + Proyecto, o bien
Archivo + Abrir solución. De ambas formas se abrirá un cuadro de diálogo para seleccionar el
proyecto o solución a cargar en el IDE para su edición.
El Explorador de soluciones
Una solución en VS.NET es un componente del IDE que actúa como contenedor de proyectos. Por
defecto, cuando creamos un proyecto, se crea también una solución que lo contiene, con el mismo
nombre del proyecto; podemos añadir más proyectos a la solución o dejarla como solución de
proyecto único.
La ventana del IDE Explorador de soluciones, nos permite una vista organizada de la solución
actualmente abierta, con los proyectos que contiene, y los elementos, a su vez, que componen cada
proyecto, fundamentalmente, el archivo MODULE1.VB, ya que el resto no necesitaremos
modificarlos.
La Figura 43 muestra esta ventana con los elementos del programa que estamos
escribiendo.
Figura 43. Explorador de soluciones del IDE |
El código del programa - II
Figura 41. Ejecución del programa Hola mundo con parada. La otra forma pasa por ejecutar el método Read( ) del objeto Console, después de mostrar el mensaje en la ventana. El Código fuente 13 muestra de nuevo el ejemplo con este pequeño retoque.
Module Module1
Sub Main()
Console.WriteLine("Hola mundo")
Console.Read()
End Sub
End Module
Código fuente 13
Con la línea Console.Read( ) forzamos a realizar una parada en la ejecución del programa, poniendo el mismo a la espera de que el usuario pulse una tecla en la ventana de consola. Al pulsar [INTRO] se continuará la ejecución del programa tras la mencionada instrucción, y como no existen más líneas de código para ejecutar, finaliza. Para ejecutar el programa desde el IDE podemos utilizar ahora la opción de menú Depurar + Iniciar. En la Figura 42 vemos nuestra nueva versión de Hola mundo en ejecución.
Figura 42. Ejecución del programa Hola mundo, creado desde VS.NET.
El código del programa - I
Como podemos deducir del código base que ha generado VS.NET, el procedimiento Main( )
representa al procedimiento principal o punto de entrada al programa, siendo la primera rutina de
código que se ejecutará cuando iniciemos el programa desde el IDE o invoquemos al archivo
ejecutable físico.
Lo que tenemos que hacer a continuación es situarnos sobre la ventana del editor de código, y añadir
dentro del procedimiento Main( ) el mensaje a visualizar en la consola, de igual modo que hicimos en
el ejemplo anterior, cuando creamos el programa con el compilador en modo comando.
En esta ocasión no será necesaria la instrucción Imports System que vimos en el anterior ejemplo, ya
que al trabajar con el IDE se incluye internamente. Para ejecutar este ejemplo usaremos la opción de
menú del IDE Depurar + Iniciar. Ver el Código fuente 12.
Sub Main()
Console.WriteLine("Hola mundo")
End Sub
End Module
Código fuente 12
En este caso, sin embargo, el resultado obtenido no es muy adecuado, ya que al ejecutar el programa desde VS.NET, es el propio IDE el que se encarga de abrir una ventana de consola y mostrar el mensaje, pero justo a continuación, se cierra la ventana sin dejarnos tiempo para comprobar el texto visualizado. El motivo de este comportamiento se debe a que no hemos establecido ningún tipo de parada en la ejecución.
El editor de código fuente
Al crear un proyecto de consola, se crea también un archivo de código fuente con el nombre
Module1.VB, que contiene un módulo de código (Module), y un procedimiento o rutina de código
vacía (Sub) con el nombre Main( ). Observemos que en la ventana principal del IDE, hasta ahora
ocupada por la página de inicio, se añade una nueva pestaña en la que se mostrará el editor de código
fuente con el código generado automáticamente por el IDE; esta ventana será nuestro principal
elemento de trabajo a partir de ahora, ya que en ella escribiremos las sentencias que formarán parte de
nuestro programa. Ver Figura 40.
Figura 40. Código generado por el IDE al crear un nuevo proyecto de consola
Creación de un proyecto
Para crear un nuevo proyecto, situados en la página de inicio del IDE, pulsaremos el botón Nuevo
proyecto, o bien la opción de menú del propio IDE: Archivo + Nuevo + Proyecto, lo que mostrará la
ventana Nuevo proyecto.
Debemos tener en cuenta que .NET Framework es una plataforma para el desarrollo de programas en
varios tipos de lenguajes de programación: Visual Basic .NET, Visual C# .NET, Visual C++ .NET, J#,
y otros que están en proceso de desarrollo, para cumplir con las especificaciones del entorno de
ejecución de .NET. Por este motivo, en la ventana de creación de proyectos de VS.NET, debemos
elegir en primer lugar, del panel izquierdo, el lenguaje en el que vamos a escribir el programa, y a
continuación, en el panel derecho, el tipo de proyecto a desarrollar, de la lista de plantillas disponibles.
En todos los ejemplos que desarrollemos a partir de ahora, y hasta que no se indique lo contrario, al
crear un proyecto en VS.NET, seleccionaremos como tipo de proyecto: Proyectos de Visual Basic, y
como plantilla: Aplicación de consola, tal y como se muestra en la Figura 39.
Figura 39. Ventana para la creación de un nuevo proyecto en el IDE.
En esta fase de la creación del proyecto, es también necesario dar un nombre al mismo, y seleccionar
un directorio del equipo en el que se crearán los archivos que compondrán el programa.Como nombre dejaremos el que hay por defecto: ConsoleApplication1. Completados estos pasos, pulsaremos el botón Aceptar, lo que creará un nuevo proyecto con interfaz de consola.
Proyectos en Visual Studio .NET
Para desarrollar un programa desde el IDE de VS.NET debemos crear un proyecto, que consiste en un
contenedor de todos los elementos que forman parte de una aplicación en .NET: archivos de código,
recursos, imágenes, etc.
El entorno de desarrollo integrado (IDE) de Visual Studio .NET
El compilador de VB.NET - IV
VBC Saludo.VB
Código fuente 11
Lo que hacemos aquí es ejecutar el compilador VBC.EXE (no es necesario especificar la extensión del compilador), pasando seguidamente el nombre del archivo fuente con el código a compilar, en este caso SALUDO.VB. Obtendremos de esta operación un nuevo archivo, con el nombre SALUDO.EXE, que será el ejecutable de nuestro programa. Cuando tecleemos SALUDO en el indicador de comandos de la ventana, y pulsemos [INTRO], el programa será ejecutado. El resultado de esta ejecución será la visualización del mensaje en la ventana de la consola, con lo que habremos completado el proceso de creación de nuestro primer programa en VB.NET. Ver Figura 37. Figura 37. Ejecución del programa Hola mundo, en la ventana MS-DOS.
El compilador de VB.NET - III
El compilador de VB.NET - II
A continuación necesitamos, desde una ventana en modo comando o sesión MS-DOS, ejecutar el
compilador de Visual Basic .NET para crear el ejecutable de nuestro ejemplo.
El compilador del lenguaje es un archivo con el nombre VBC.EXE (Visual Basic Compiler), que
ejecutaremos, pasándole como parámetro el archivo con el código fuente a compilar.
Para evitar al programador la farragosa tarea de localizar la ruta en la que se halla el archivo
VBC.EXE, al instalar VS.NET se añade un elemento entre el conjunto de opciones de esta
herramienta, que consiste en un acceso directo a una ventana MS-DOS, en la que ya están definidas
las rutas hacia todas las herramientas necesarias, que necesitaremos utilizar para desarrollar
aplicaciones en .NET Framework. Para abrir esta ventana debemos seleccionar la siguiente ruta del
sistema de menús de Windows: Inicio + Programas + Microsoft Visual Studio.NET 7.0 + Visual
Studio.NET Tools + Visual Studio.NET Command Prompt.
Una vez abierta esta ventana MS-DOS, tecleando VBC.EXE y pulsando [INTRO], aparecerá una lista
con las opciones del compilador de VB.NET. Ver Figura 36.
Figura 36. Ventana MS-DOS con las opciones del compilador del lenguaje VB.NET
El compilador de VB.NET - I
Como ya hemos comentado, una vez escrito el código fuente de nuestro programa, debemos emplear
una herramienta llamada compilador, que será la encargada de tomar nuestro código y transformarlo a
código objeto o directamente ejecutable.
En esta primera prueba vamos a crear nuestra aplicación de un modo, digamos, artesanal, utilizando el
Bloc de notas como editor de código, y el compilador del lenguaje en una ventana MS-DOS. De este
modo, el lector se formará una mejor idea del proceso a seguir, y que Visual Studio .NET lleva a cabo
automáticamente. Posteriormente abordaremos este mismo ejemplo pero desarrollándolo desde el IDE.
Abriendo pues el Bloc de notas, escribiremos las sentencias mostradas en el Código fuente 10.
Module General
Public Sub Main()
Console.WriteLine("Hola mundo")
End Sub
End Module
Código fuente 10
Descrito este código a grandes rasgos, podemos decir que la primera línea establece la referencia a una librería de la plataforma .NET Framework, que contiene elementos del lenguaje necesarios para que se ejecute el programa. A continuación, entre las sentencias Module...End Module definimos un módulo de código, con el nombre General, que se trata de un contenedor de rutinas de código, y precisamente, dentro de este módulo, escribimos un procedimiento entre las sentencias Sub...End Sub, con el nombre Main( ), en el que hacemos uso del objeto Console, llamando a su método WriteLine(), al que pasamos una cadena de caracteres con el texto a mostrar. Dicho texto será mostrado en una ventana MS-DOS o de consola, como también la denominaremos en este texto. No se preocupe el lector si no comprende el código de este ejemplo, iremos desgranando progresivamente los elementos que componen un programa, hasta entender todos sus detalles; de momento bastará con escribir el ejemplo y grabarlo en un archivo con el nombre Saludo.VB. Se recomienda que los archivos con código escrito en lenguaje VB.NET tengan la extensión .VB, aunque esto no es obligatorio, pudiendo utilizar la extensión que el programador prefiera.
Hola mundo, desde Visual Basic .NET
Cuando un programador se enfrenta a un nuevo lenguaje, una de las primeras pruebas que acostumbra
a realizar es un pequeño programa que muestre, mediante el interfaz de usuario correspondiente, el
mensaje “Hola mundo”.
Siguiendo fieles a la tradición, y para que el lector pueda dar sus primeros pasos en este nuevo mundo
de la programación, vamos a proceder a escribir nuestro primer programa, utilizando el lenguaje
Visual Basic .NET.
Proceso de instalación de Visual Studio .NET - VII
Figura 34. Información sobre el progreso de la instalación.
Figura 35. Final de la instalación.
Proceso de instalación de Visual Studio .NET - VI
Figura 33. Selección de componentes a instalar de Visual Studio .NET.
Durante la instalación, el programa nos solicitará progresivamente los discos rotulados como CD2 y
CD3.
Proceso de instalación de Visual Studio .NET - V
Figura 31. Instalación de Visual Studio .NET.
Proceso de instalación de Visual Studio .NET - IV
Pulsaremos a continuación sobre Instalar ahora, con lo que se procederá a la actualización de los
componentes de la lista.
Una vez terminada esta actualización, aceptaremos la ventana final de
Windows Component Update y seguiremos con la instalación normal de VS.NET, lo que nos requerirá
de nuevo la introducción del CD1.
Puesto que ya hemos actualizado los componentes del sistema, el siguiente paso será ya la instalación
de VS.NET, que pondremos en marcha al hacer clic sobre el paso 2 de la instalación, que tiene el
nombre de Visual Studio .NET. Ver Figura 31.
Se mostrará pues, la pantalla con los datos de licencia, producto y usuario. En el caso de estar de
acuerdo con todos estos términos y aceptar el contrato, haremos clic sobre Continuar. Ver Figura 32.
Proceso de instalación de Visual Studio .NET - III
Proceso de instalación de Visual Studio .NET - I
Figura 27. Selección de actualización de componentes de Windows |
Recomendaciones previas a la instalación de Visual Studio .NET - II
Respecto a las aplicaciones utilizadas, aparte naturalmente de VS.NET, hemos instalado Visual
Studio 6.0 que puede perfectamente convivir en el mismo equipo en el que esté instalado .NET
Framework y por ende VB.NET, de esta forma podemos hacer pruebas con la herramienta de
migración de aplicaciones de VB.NET que convierte aplicaciones escritas en Visual Basic 6 a la nueva
versión de VB. Como base de datos se ha utilizado SQL Server 2000 y como conjunto de herramientas
adicionales Office 2000.
El orden más conveniente de instalación en el equipo del software antes mencionado, de forma que
evitemos posibles conflictos ha sido el siguiente:
• Windows 2000 Server.
• Service Pack 2 para Windows 2000.
• Office 2000.
• Visual Studio 6.0.
• SQL Server 2000.
• Visual Studio .NET.
Queremos aclarar al lector que este ejemplo de instalación es meramente orientativo, ya que para
nuestros propósitos sólo será precisa la instalación del sistema operativo y Visual Studio .NET
Y ya sin mas preámbulos, pasemos al proceso de instalación de .NET.