Buscador

Compuestos

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.

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.

Fecha: 25 de agosto de 2002
===========================
#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

Como su nombre indica, este tipo de dato contiene un número, que puede ser entero (sin parte decimal) o real (con parte decimal). El Código fuente 14 muestra algunos ejemplos de números enteros.


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.       
• Datos.
      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

En el caso de que no exista información para el elemento del que hemos solicitado ayuda, podemos situar el cursor sobre la pestaña desplegable Ayuda dinámica, situada en uno de los laterales del IDE. Esta pestaña se abrirá en el momento en que nos situemos sobre ella y a través de los botones de su barra de herramientas, podemos efectuar diversos tipos de búsqueda en la documentación del MSDN: a través de un índice, por palabra o combinación de palabras, etc. Ver la Figura 46.
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

Cuando creamos un proyecto utilizando VS.NET, se genera en disco, partiendo de la ruta especificada en la ventana de creación del proyecto, una estructura de directorios que contiene los archivos que forman parte del proyecto. La Figura 44 muestra la estructura correspondiente al programa de ejemplo que acabamos de escribir.
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

Para solucionar este problema tenemos dos medios: el más sencillo consiste en ejecutar mediante la opción de menú Depurar + Iniciar sin depurar, que añade una pausa antes de finalizar la ejecución, permitiendo visualizar la ventana de la consola. Ver Figura 41.
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.

Module Module1
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

Como hemos explicado con anterioridad, un IDE es una aplicación que integra un gran número de utilidades, tales como editores, asistentes, ayudas, etc., de forma que todo lo que el programador necesite para su trabajo diario lo tenga reunido en un sólo producto, facilitando la creación de programas para un determinado lenguaje(s). En esto consiste el IDE de Visual Studio .NET, que podemos poner en ejecución seleccionando la siguiente opción de la ruta de menús de Windows: Inicio + Programas + Microsoft Visual Studio .NET 7.0 + Microsoft Visual Studio .NET 7.0. Al iniciarse VS.NET mostrará su página de inicio, que vemos en la Figura 38.
Figura 38. Entorno de desarrollo de Visual Studio .NET

El compilador de VB.NET - IV

Para compilar pues nuestro primer programa, deberemos situarnos en el directorio en el que hayamos guardado el archivo con el código fuente de nuestro ejemplo, y teclear en el indicador de comandos de esta ventana la instrucción del Código fuente 11.



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

La Tabla 2 muestra algunas de las principales opciones del compilador, aunque por la sencillez del ejemplo que vamos a realizar no será necesario el uso de ninguna opción.
Tabla 2. Opciones del compilador del lenguaje VB.NET.

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.

Imports System
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

Este proceso de instalación nos indica el archivo que se está instalando en cada momento, así como la información de su estado a través de una barra de progreso y el tiempo estimado restante, aunque por las pruebas realizadas, este último valor no es totalmente fiable. Para que el lector se forme una idea, en el equipo en el que se realizó la instalación, esta llevo un tiempo aproximado de dos horas. Ver Figura 34. Concluida la instalación, el programa nos informará de si se produjo alguna incidencia. En caso de que no se hayan producido errores, finalizaremos haciendo clic sobre Listo, con lo que ya tendremos instalado Visual Studio .NET en nuestro ordenador. Ver Figura 35. Una vez instalada la herramienta de trabajo, pasemos a crear nuestro primer programa.
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 32. Información de licencia de Visual Studio .NET.
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

A continuación debemos seleccionar aquellos elementos del producto que deseamos instalar, el entorno de ejecución, lenguajes, utilidades, ayuda, etc., y su ubicación en el disco duro, como muestra la Figura 33. Terminada la selección, pulsaremos sobre Instalar ahora para que comience el proceso
Figura 31. Instalación de Visual Studio .NET.

Proceso de instalación de Visual Studio .NET - IV

Ya que es posible que el programa de instalación reinicie el equipo una o más veces, a continuación estableceremos, en el caso de que existan en nuestro equipo, las claves de acceso al sistema, para que los reinicios sean automáticos. Ver Figura 30.
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

Una vez detectados los componentes que necesitan actualización, serán mostrados a continuación en la lista de la Figura 29, donde volveremos a pulsar sobre Continuar.
Figura 29. Lista de componentes que se necesita actualizar

Proceso de instalación de Visual Studio .NET - I

En el momento de escribir este texto, se ha empleado Visual Studio .NET, Beta 2, versión española (número de versión 7.0.9254), que se compone de los tres CDs de instalación del producto más uno de actualización de componentes del sistema operativo (Windows Component Update)Procederemos insertando el disco de instalación rotulado como CD1, el cuál detectará si es necesario actualizar algún componente a nivel del sistema operativo; en caso afirmativo, pulsaremos sobre el paso 1 Windows Component Update, en el que se nos pedirá el disco rotulado con el mismo nombre. Ver Figura 27.
Figura 27. Selección de actualización de componentes de Windows
Una vez insertado el disco de actualización de componentes para Windows, se mostrará la pantalla de la Figura 28. En caso de aceptar el contrato, haremos clic sobre Continuar, para que el instalador detecte qué componentes faltan por actualizar.

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.