ALGORITMO Y ESTRUCTURA DE DATOS II

 

TDE ES EI CB Formulario CF EM Ejemplo Salir

Tipos de Datos y Expresiones

Declaración de variables

 

Antes de utilizar un dato en nuestros programas, es necesario declararlo. Este dato puede ser variable, con lo cual podrá cambiar de valor a lo largo del programa, o constante, en cuyo caso su valor será el mismo a lo largo de todo el programa y no podrá modificarse. La forma de declarar las variables es la siguiente:

 

Dim| Public| Static nombre_variable As tipo

 

Dim: Al declarar una variable con esta palabra estamos diciendo que la variable será local al ámbito en que se declara. Puede ser dentro de un procedimiento o dentro de un formulario; de esta forma no será accesible desde los demás procedimientos o formularios.

 

Public: Las variables declaradas serán publicas y podrán estar accesibles desde todos los formularios de la aplicación.

 

Static: Con esta forma de declarar variables conseguiremos que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De esta forma al entrar en algún procedimiento las variables recuerdan el valor que tenían cuando se salió de él.

 

Los tipos de variables que se pueden utilizar en Visual Basic se muestrean en la tabla siguiente.

 

TIPOS DE VARIABLES

TIPO

COMENTARIO

BOOLEAN

Sólo admite 2 valores: TRUE o FALSE

BYTE

admite valores enteros entre 0 y 255

INTEGER

admite valores enteros entre -32768 y 32767

LONG

valores enteros entre –2.147.483.648 y 2.147.483.647

SINGLE

admite valores decimales con precisión simple

DOUBLE

admite valores decimales de doble precisión

CURRENCY

válido para valores de tipo moneda

STRING

cadenas de caracteres

DATE

fechas, permite operar con ellas

 

Al declarar una variable lo que estamos haciendo es decir al procesador que reserve una posición de memoria para guardar un dato. La cantidad de memoria reservada dependerá del tipo de variable que hayamos indicado. Es importante tener en cuenta que siempre debemos utilizar el tipo de variable más pequeña posible, pues de esta forma estaremos consumiendo la menor cantidad de memoria. Por ejemplo, si queremos crear una variable en la que se guardará la edad de una persona, bastará con que la variable creada al efecto sea de tipo byte.

 

Constantes

 

Una constante es aquel dato que tendrá el mismo valor a lo largo de todo el programa. Para declarar una constante, se procede de la forma siguiente:

 

Const nombre_constante As tipo = valor

 

donde nombre_constante es el nombre que queramos dar a la constante, tipo es uno de los tipos de la tabla anterior y valor es el valor que tendrá la constante. El siguiente ejemplo declara una constante llamada PI a la que se asigna el valor 3,1416:

 

Const PI as Single = 3,1416

 

Declaración de matrices

 

Una matriz es un conjunto de datos del mismo tipo. Supongamos que necesitamos almacenar 10 números enteros; en lugar de crear 10 variables de tipo entero, podemos crear una matriz de 10 elementos. Para declarar matrices debemos colocar entre paréntesis el número de elementos de los que constará a continuación del nombre de la variable; también habrá que indicar el tipo de elementos que va a almacenar la matriz. Todo ello se realiza con la siguiente expresión:

 

Dim nombre_matriz(dimensión) As tipo

 
Ejemplo:     Dim medidas(9) as integer

 

De esta forma tenemos una matriz de 10 elementos identificados del 0 al 9, en la cual se almacenarán números enteros. Para referirnos al quinto elemento de nuestra matriz, habría que escribir medidas(4). (Recuerda que el primer elemento es el de índice 0, el segundo el de índice 1, …). Así por ejemplo, la expresión medidas(7) =  -5, almacenaría el número –5 en el octavo elemento de la matriz.

 

Aunque no es lo habitual, podemos obligar a que el primer elemento de una matriz tenga el índice con valor 1. Esto lo haremos colocando la instrucción option base 1 en la sección declarations de nuestro formulario.

 

También podemos indicar los límites inferior y superior de la matriz:

 

Dim medidas(5 to 14) as integer        ' es una matriz de 10 elementos cuyos índices van del 5 al 14.

 

Las matrices pueden tener más de una dimensión. Las matrices multidimensionales se declaran de la siguiente forma:

Dim medidas(2, 9) as integer

 

sería una matriz bidimensional de 30 elementos, agrupados en tres filas y diez columnas. El primer elemento sería el de índice (0, 0) y el último (2, 9). Imagina que queremos hacer el típico juego de los barcos con un tablero de 8 x 8 casillas. Crearíamos una matriz en la que se almacenaría que casilla contiene un barco y cual no de la siguiente forma:

 

Dim tablero_de_barcos(7, 7) as boolean

 

Si te has fijado bien habrás podido observar que hemos separado con el símbolo _ las palabras “tablero” “de” “barcos”; ello es debido a que el nombre de una variable no puede estar formado por más de una palabra, por lo que hay que unirlas de alguna forma para hacer creer al ordenador que se trata de una sola palabra.

 

Expresiones y operadores

 

Una expresión es un conjunto de operandos y operadores que una vez evaluados devuelven un resultado. En Visual Basic hay cuatro tipos de operadores: aritméticos, relacionales, lógicos y de texto. Los operadores relacionales son aquellos que devuelven valores de tipo Bolean, es decir, su resultado será Verdadero o Falso.

 

TIPOS DE OPERADORES

Aritméticos

Relacionales

Lógicos

De texto

Potenciación                            ^

Igual que                      =

Not

&

Negación                                  -

Distinto a                     <>

And

 

Suma y resta                          +, -

Menor que                    <

Or

 

Multiplicación y división          *, /

Menor o igual que        <=

 

 

División entera                         \

Mayor que                     >

 

 

Resto de la división               Mod

Mayor o igual que         >=

 

 

 

Los operadores aritméticos y los relacionales no necesitan mayor aclaración. La función de los operadores lógicos y de texto es la siguiente:

  •  Not (expresión)                        si el resultado de expresión es FALSO lo convierte en VERDADERO, y viceversa.

  •  (expresión_1) And (expresión_2)    devuelve VERDADERO si el resultado de las dos expresiones es VERDADERO, y FALSO en caso  contrario.

  •  (expresión_1) Or (expresión_2)      devuelve VERDADERO si el resultado de alguna de las dos expresiones es VERDADERO, y FALSO en caso contrario.

Unos ejemplos ayudarán a comprender mejor algunos de los distintos operadores:

Expresión

Resultado

 

Expresión

Resultado

4 ^ 3

64

2 + 7 <> 5

VERDADERO

7 / 3

2,33333333

2 + 7 > 9

FALSO

7 \ 3

2

2 + 7 >= 9

VERDADERO

mod 3

1

Not (3 < 5)

FALSO

 

 

(2 + 3 < 8) And (3 < 5)

VERDADERO

“buen” & “día”

“buendía”

(2 + 3 < 8) Or (3 < 5)

VERDADERO

 

Ejercicios:

 

1)     Indica como se declararía una variable que almacenase los siguientes datos:

 

a)  El año de nacimiento de una persona.

b)  El resultado de una ecuación de un ejercicio de física.

c)  Saber si una persona es mayor de edad.

d)  La ciudad de residencia de una persona.

e)  El número de hijos de una persona.

 

2)     Escribe la expresión que declara una constante de valor “ZAMORA”.

 

3)     Queremos crear una matriz en la que se van a almacenar las medidas (ancho, alto y largo) de un automóvil, en milímetros y sin decimales. ¿Cómo se declararía la matriz que contuviese estos datos?

 

4)     Indica el resultado de las siguientes expresiones:

 

a)  (2 + 5) ^ 2

b)  Not (( 19 Mod 5) < 7)

c)  “Hola“ & “ “ & “amigos”

d)  18 > 11 And (( 5 \ 3 ) <> 1)

e)  18 > 11 Or (( 5 \ 3 ) <> 1)

 

 

Volver