jueves, 26 de mayo de 2011

Visual Basic

¿Qué es Visual Basic?

Además de ser un lenguaje, es un entorno de programación, es decir, es una aplicación que sirve para hacer aplicaciones.

La primera versión de Visual Basic apareció en 1991. Antes de su existencia programar aplicaciones para Windows era mucho más complicado que programar aplicaciones para D.O.S. Al programar para un ambiente gráfico, el programador tenia que preocuparse por todos los pequeños detalles, por ejemplo, la creación de ventanas o cuadros de diálogo, los movimientos del ratón, los clics o dobles clic, etcétera. Para desarrollar una aplicación se necesitaban programadores realmente expertos para escribir miles de líneas de código.

Visual Basic se creó como una solución a estos problemas. Es un lenguaje de programación con un enfoque completamente distinto, basado en los elementos gráficos más que en una secuencia de líneas de programa. Permite agregar menús, botones, cajas de texto, check boxes, múltiples ventanas y prácticamente todos los elementos gráficos con los que nos topamos al trabajar con Windows Visual Basic es hoy, quizás el lenguaje de programación más popular y una herramienta de desarrollo profesional realmente poderosa.


Variables

Una variable puede almacenar números, palabras, fechas o propiedades. Una variable también puede almacenar información introducida por el usuario o el resultado de algún cálculo.
Para guardar un dato en una variable, se debe escribir su nombre, utilizar el signo de igual “=” e indicar el valor o la información que almacenará. Por ejemplo, podemos usar una variable  que almacene la edad de una persona como:

Edad= 24

Tipos de datos

Básicamente existen dos tipos de datos: los Numéricos y los Alfanuméricos (que pueden almacenar cualquier caracter).

Las variables numéricas tiene cuatro tipos básicos: enteros, enteros largos, simples, dobles. Cada uno de ellos tiene características especiales. Por si lado, los textos también se pueden guardar en diferentes tipos de variables. El espacio de memoria que ocupa cada tipo de variable es diferente.


Ø  Integer (Entero): Valores numéricos sin decimales desde -32,768 hasta 32,767.
Ø  Long Integer (Entero largo): Valores enteros desde -2, 147, 483,648 hasta 2, 147, 483,647.
Ø  Single precisión: Valores numéricos desde -3.4028 E + 38 hasta 3.4028 E + 38.
Ø  Double preciso: Valores numéricos desde -1.79769E + 308 hasta 1.79769E + 308.
Ø  Currency (Monetario): Permite almacenar números de tipo moneda, con dos decimales.
Ø  String (Cadena): Puede contener de 0 a 32,000 caracteres alfanuméricos. Como los valores se guardan como texto, no se pueden realizar operaciones matemáticas con ellos directamente.
Ø  Boolean (Booleano): Puede contener únicamente los valores TRUE o FALSE.
Ø  Date (Fecha): Contiene valores de fecha y hora.
Ø  Variant: Puede almacenar cualquier tipo de dato, inclusive objetos.

Operadores lógicos

Visual Basic te permite comparar más de una expresión lógica o evaluar más de un criterio en una sola instrucción. Para enlazar expresiones se utilizan los operadores lógicos. Estos son los más usados:

AND: Sólo si todas las expresiones son verdaderas el resultado de la expresión es verdadero. Si una sola de las expresiones es falsa, toda la expresión es falsa.

OR: Sólo si todas las expresiones son falsas el resultado de la expresión es falso. Si una sola de las expresiones es verdadera, toda la expresión es verdadera.

NOT: Si la expresión es falsa el resultado es verdadero. Si es verdadero será falsa.

Estructuras de decisiones

Decisión If… Then

Las estructuras de decisión If… Then te permiten evaluar una condición (expresión lógica) en el programa y llevar a cabo una serie de acciones basándose en el resultado de dicha evaluación. Su sintaxis es la siguiente:

If condición then sentencia

MsgBox

Es la instrucción de Visual Basic para desplegar las cajas de texto.


Estructura de decisión Select Case

Con la sentencia If, un programa puede tomar dos caminos: uno si se cumple la condición y otro si no se cumple. La sentencia Select Case es una forma de tomar decisiones que se utiliza cuando se pueden tomar multiples caminos, dependiendo del valor de una variable de prueba.

Select case hora
Case hora < 12
                Label1.caption= “Buenos días”
Case hora 12 to 18
Label1.caption= “Buenas Tardes”
Case hora > 18
Label1.caption= “Buenas Noches”
End Select

Estructura de bucle For… Next

Permite ejecutar cierto número de veces una acción. En otras palabras es una forma abreviada de escribir una larga lista de sentencias de programa. Este tipo de estructura se utiliza cuando sabes el número de veces que hay que repetir una acción.

Programación

Algoritmos

Es un conjunto de pasos que permiten alcanzar un objetivo. Los pasos deben ser secuenciales y ordenados, es decir, deben ser ejecutados uno después del otro, en un orden definido, teniendo un inicio y un fin.

Características del algoritmo

Un algoritmo debe tener al menos las siguientes características:

ü  Ser preciso: Las actividades o pasos del algoritmo deben desarrollarse en orden estricto, ya que el desarrollo de cada paso debe seguir un orden lógico.

ü  Ser definido: Esto quiere decir que siempre que se ejecute con los mismos datos, el resultado será el mismo. No puede improvisar, inventar o adivinar la información que necesita para poder realizar un proceso.

ü  Ser finito: Esto indica que el número de pasos de un algoritmo debe ser limitado, es decir, los pasos a seguir deben tener un fin.

ü  Presentación: El algoritmo debe ser entendible para cualquier persona, no sólo para la persona que lo diseñó. Se puede presentar en pseudocódigo, en un diagrama de flujo o de Nassi/Schneiderman entre otras.

Prueba de escritorio

Todo algoritmo debe ser probado antes de ser ejecutado para tener la  certeza de que lograremos el objetivo. La forma de probarlo es siguiendo cada uno de los pasos que indica el algoritmo. A esto es a lo que llamaremos prueba de escritorio. En la prueba de escritorio, un algoritmo bien hecho siempre debe funcionar.

Variables

Una variable es un campo de memoria que almacena información, la cual puede cambiar en cualquier momento.

Para poder utilizar variables en un programa deberás especificar primero qué tipo de información va almacenar. A esto se le conoce como declaración de variables.

Existen diferentes tipos de datos que una variable puede almacenar, a continuación se describen:

o   Tipo entero: Una variable de tipo entero solamente puede almacenar valores numéricos sin punto decimal, por lo tanto sus operaciones jamás van a generar valores decimales.

o   Tipo real: Una variable de tipo real puede almacenar números que tienen punto decimal y en sus operaciones puede generar decimales.

o   Tipo caracter: Una variable de tipo caracter puede almacenar valores equivalentes del código ASCII (American Estándar Code For Information Interchange).

Operadores

Son signos que expresan relaciones entre variables y/o constantes de las cuales se obtiene un resultado. La acción que realice un operador depende mucho del lenguaje de programación que estemos utilizando.

Los operadores más conocidos son:

Para expresar una suma: +
Para expresar resta: -
Para expresar una potencia: ^
Para expresar una multiplicación: *
Para expresar una división: /

Cuando utilizamos paréntesis se altera la jerarquía de los operadores, ya que la computadora realiza primero las operaciones de los paréntesis más internos. Dentro de los paréntesis se respeta la jerarquía de los operadores.

Pseudocódigo

Es un lenguaje de especificación de algoritmos, de uso fácil y sintaxis similar al lenguaje al lenguaje de programación. Es un paso más cercano a los lenguajes de computadora. Cuando el algoritmo se escribe en pseudocódigo, en vez de en palabras comunes, su traducción a cualquier lenguaje de programación será muy sencilla.
Para escribir pseudocódigos hay que cumplir algunos requisitos que facilitaran la posterior transcripción del algoritmo a un lenguaje de computadora:

§  Asignar un nombre: Se debe poner un titulo al algoritmo que haga referencia a su contenido o función.

§  Declarar variables: Es necesario especificar los nombres de las variables y el tipo de dato que van a almacenar.

§  Delimitar estructuras: Todas las estructuras deben delimitarse entre un inicio y un fin.

§  Identificar mensajes: Los mensajes que deseas que se muestren al usuario deberán escribirse entre comillas.

Diagramas de Nassi – Schneiderman

El diagrama N – S, también conocido como diagrama de Chapin, es una técnica que combina la descripción textual del pseudocódigo, con la representación gráfica del diagrama de flujo. Cuentan con un conjunto limitado de símbolos para representar los pasos del algoritmo, por lo que se apoya en expresiones del lenguaje natural utilizando un conjunto de palabras reservadas. Las palabras reservadas más utilizadas son:

Inicio, Fin, Leer, Escribir, Mientras, Repetir, Hasta, Para, Incrementar, Decrementar, Hacer Función, Entero Real, Carácter, Cadena, Lógico, Retornar.

Pseudocódigos de la estructura Si – Entonces – Si no

En la toma de decisiones que dependen de una condición, la o las instrucciones que formen parte de la estructura sólo se ejecutan si se cumple una condición. Adicionalmente se pueden incluir una o varias instrucciones que se ejecuten sólo en caso de que no se cumpla la condición.

Veamos un algoritmo de ejemplo. Se debe leer un número y determinar si éste es negativo o positivo.

Inicio
                Entero: num
                Escribir “Digite un numero entero”
                Leer num
                Si num < 0
                               Escribir “El número digitado es negativo”
                Si no
                               Escribir “El número digitado es positivo”
                Fin_Si
Fin