You are on page 1of 12

Variable.

Todos aquellos factores, eventos o sucesos, susceptibles de cambio, ya de sea de origen


personal, social, fsico, etc., que pueda adoptar ms de un valor en un continuo, se le
denomina variable, as por ejemplo, la edad, es una variable cuantitativa continua, ya que
puede adoptar ms de un valor en un gradiente preestablecido; otro ejemplo, sera el gnero,
variable dicotmica (es decir puede adoptar dos nicos valores) de naturaleza cualitativa. Por
tanto, es la naturaleza de la variable la que nos determina la forma de estudio.
Clasificacin de las variables:
Variable dependiente:
Hacen referencia a las caractersticas de la realidad que se ven determinadas o que dependen
del valor que asuman otros fenmenos o variables independientes.
Variable independiente:
Los cambios en los valores de este tipo de variables determinan cambios en los valores de otra
(variable dependiente)
Variables intervinientes:
Este tipo de variables determina las relaciones entre dos o ms variables. Los resultados de las
variables de estudio pueden verse afectadas por los valores o la interposicin de otras
variables controladas o no en el proceso de estudio. Estas variables nos permiten determinar
los indicadores de variabilidad.
Todo proceso de investigacin queda determinado por el nmero y naturaleza de las variables
que incluyamos en un estudio, a mayor nmero de variables introducidas y controladas, mayor
ser la significacin matemtica de los resultados que arroje la investigacin, por ejemplo, si
estudiamos las caractersticas socioeconmicas de una zona, en la medida que introduzcamos
y controlemos en nuestro estudio ms de una variable, mayor ser el poder predictivo y
explicativo de nuestro objetivo de estudio, as si queremos explicar las caractersticas
socioeconmicas de una determinada zona debemos introducir en nuestro estudio variables
tales como, edad, nivel educativo, renta per cpita, actividad productiva, etc.
Otra forma de clasificar las variables atendiendo a sus caractersticas sera:
Variable continua: Cuando el objeto, suceso o fenmeno de estudio puede adoptar ms de un
valor en un continuo, por ejemplo la estatura de las personas es una variable continua ya
puede asumir valores continuos.
Variables discretas: Hace referencia a la categorizacin en trminos cualitativos entre
diferentes elementos o sujetos, por ejemplo, el sexo, clasificaciones sociales (alta, media,
baja).
Variables individuales: Se diferencia por las particularidades de los individuos, por ejemplo:
color de pelo, nivel educativo.

Variables colectivas: Se centra las caractersticas que presenta un determinado grupo de


personas, por ejemplo, grupos religiosos, deportivos. etc.
Variables antecedentes: Presenta como caracterstica que los valores de la variable o variables
objeto de estudio depende del valor de la variable antecedente, por ejemplo: si queremos
estudiar el desarrollo tecnolgico de una comarca, ste, va a depender de la variable nivel
cultural de la poblacin, ordenadores por habitante, etc.
Por tanto el trmino variable hace referencia a la cualidad o caracterstica de un sujeto, objeto,
hecho, grupo o acontecimiento que contenga, al menos, dos atributos en los que pueda
clasificarse.
Las propiedades o atributos son las caractersticas, valores o cualidades de que se componen
las variables. La edad como ejemplo de variable tiene un valor numrico (aos que posee un
persona, media de aos que posee una determinada poblacin) es una variable continua, la
variable sexo por el contrario es dicotmica, es decir, adopta un valor u otro (hombre, mujer).
Medir una variable del tipo que sea, es asignarle valores para su acotacin y estudio.
En el proceso de medicin tenemos que tener en cuenta tres aspectos fundamentales:
Que sea exhaustiva: la variable debe comprender el mayor nmero de atributos o valores
posible.
Que sea exclusiva: los atributos de una variable deben ser mutuamente excluyentes.
Que sea precisa: realizar el mayor nmero de distinciones posibles.
Constante.
Una constante es un dato cuyo valor no puede cambiar durante la ejecucin del programa.
Recibe un valor en el momento de la compilacin (momento en el cual revisamos que el
programa algoritmo no tiene errores de sintaxis y se puede ejecutar) y este valor que se le
dio permanece inalterado durante todo el programa. Ejemplo:
rea = 25
base = 18
esas son constantes por ejemplo, porque le asignamos nosotros un valor y ese valor no va a
cambiar en lo que dure la ejecucin el programa.
Cuntos tipos de constantes hay?
Podemos decir que hay tres tipos, las cuales voy a redactar rpido a continuacin:
1) Constantes literales:
Son valores de cualquier tipo que se utilizan directamente, no se declaran ya que no tienen
nombre. Ejemplo:

area_circulo = 3.1416 * radio ^ 2


Analizando la expresin: vemos que area_circulo va a ser igual a 3.1416 por el
radio elevado al cuadrado. Bien entonces ya algunos se habrn dado cuenta cual vendra a
ser nuestra constante literal en ste caso (la que no tiene nombre), entonces el 3.1416 es
nuestra constante literal. Ya que no necesita nombre sino que la colocamos directamente
porque es un valor mundial, 3.1416 equivale a un valor simplificado del Nmero , y ese
valor no cambiara nunca ya sea que usemos una formula u otra frmula pi va a seguir
valiendo lo mismo, por eso es una constante literal.
2) Constantes declaradas
Tambin llamadas constantes con nombre, son las que se declaran asignndoles valor
directamente. Ejemplo:
usando el ejemplo anterior de (pi) podramos decir que si la queremos almacenar a esa
constante literal en una constante declarada pues debemos asignarle el valor as como dice el
concepto con un nombre que queramos. Asi:
pi = 3.1416
As de simple, entonces ms adelante cuando queramos hacer alguna operacin que incluya a
la constante pi, pues no introducimos el 3.1416 sin decir nada sino que en vez de ese
nmero ponemos pi y pues el programa va a usar el 3.1416 porque el programa entiende
que a pi se le est asignando un valor, y que debe usar ese valor cuando alguien mencione a
pi.
Pero ese es un tipo de declaradas nomas, porque quiz poner de ejemplo el caso de (pi).
Ahora veremos otras declaradas:
precio = 55
altura = 12.6

( un numero entero )
( nmero real )

mensaje = bienvenidos

( cadena de caracteres )

As que vemos que se aplica el concepto de: son las que se declaran asignndoles un valor
directamente, porque vemos que declaramos precio asignndole un valor directamente
que es el 55, y as mismo con altura y con mensaje que le asignamos un valor pero no
numrico sino de caracteres.
3) Constantes de expresin
A estas constantes no se les asigna un valor directamente, sino que se les asigna una
expresin. Esta expresin se evala en tiempo de compilacin ( tiempo en que el programa se
revisa antes de la ejecucin para ver si no hay errores de algn tipo y as poderse ejecutar
normalmente ) y el resultado se le asigna a la constante. Ejemplo:
base = 25

altura = 10
area_triangulo = ( base * altura ) / 2
entonces area_triangulo cumple con lo que dice el concepto de constante de expresin,
porque dice que en stas no se le asigna un valor directamente, pues veamos a
area_triangulo le hemos asignado un valor?, pues no. En cambio el valor nacer en la
ejecucin del programa que usara la constante declarada base por la constante
declarada altura y la dividir para una constante literal dos (2).
Datos
Datos son los hechos que describen sucesos y entidades."Datos" es una palabra en plural que
se refiere a ms de un hecho. A un hecho simple se le denomina "data-tem" o elemento de
datos. Los datos son comunicados por varios tipos de smbolos tales como las letras del
alfabeto, nmeros, movimientos de labios, puntos y rayas, seales con la mano, dibujos, etc.
Estos smbolos se pueden ordenar y reordenar de forma utilizable y se les
denomina informacin. Los datos son smbolos que describen condiciones, hechos,
situaciones o valores. Los datos se caracterizan por no contener ninguna informacin. Un dato
puede significar un nmero, una letra, un signo ortogrfico o cualquier smbolo que represente
una cantidad, una medida, una palabra o una descripcin. La importancia de los datos est en
su capacidad de asociarse dentro de un contexto para convertirse en informacin. Por si
mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden
afectar el comportamiento de quien los recibe. Para ser tiles, los datos deben convertirse en
informacin para ofrecer un significado, conocimiento, ideas o conclusiones.
Existen muchas clasificaciones para los tipos de datos, y dependiendo de la fuente que mires,
te mostrarn una u otra. A continuacin tienes una de las posibles clasificaciones.

Dinmicos
Estticos
El tipo cadena
Estructurados
Simples
Ordinales
No-ordinales

Tipos estticos: Casi todos los tipos de datos son estticos, la excepcin son los punteros y no
se tratarn debido a su complejidad.
Que un tipo de datos sea esttico quiere decir que el tamao que ocupa en memoria no puede
variar durante la ejecucin del programa. Es decir, una vez declarada una variable de un tipo
determinado, a sta se le asigna un trozo de memoria fijo, y este trozo no se podr aumentar
ni disminuir.
Tipos dinmicos: Dentro de esta categora entra solamente el tipo puntero. Este tipo te
permite tener un mayor control sobre la gestin de memoria en tus programas. Con ellos
puedes manejar el tamao de tus variables en tiempo de ejecucin, o sea, cuando el programa
se est ejecutando.

Los punteros quizs sean el concepto ms complejo a la hora de aprender un lenguaje de


programacin, sobre todo si es el primero que aprendes. Debido a esto, no lo trataremos.
Adems, lenguajes que estn muy de moda (por ejemplo Java) no permiten al programador
trabajar con punteros.
Tipos simples: Como su nombre indica son los tipos bsicos en Pascal. Son los ms sencillos y
los ms fciles de aprender. Por todo esto, sern en los que nos centremos.
Los tipos simples ms bsicos son: entero, lgico, carcter y real. Y la mayora de los lenguajes
de programacin los soportan, no como ocurre con los estructurados que pueden variar de un
lenguaje a otro.
Tipos estructurados: Mientras que una variable de un tipo simple slo referencia a un
elemento, los estructurados se refieren a colecciones de elementos.
Las colecciones de elementos que aparecen al hablar de tipos estructurados son muy variadas:
tenemos colecciones ordenadas que se representan mediante el tipo array, colecciones sin
orden mediante el tipo conjunto, e incluso colecciones que contienen otros tipos, son los
llamados registros.
Tipos ordinales: Dentro de los tipos simples, los ordinales son los ms abundantes. De un tipo
se dice que es ordinal porque el conjunto de valores que representa se puede contar, es decir,
podemos establecer una relacin uno a uno entre sus elementos y el conjunto de los nmeros
naturales.
Dentro de los tipos simples ordinales, los ms importantes son:
El tipo entero (integer)
El tipo lgico (boolean)
El tipo carcter (char)
Tipos no-ordinales: Simplificando, podramos reducir los tipos simples no-ordinales al tipo real.
Este tipo nos sirve para declarar variables que pueden tomar valores dentro del conjunto de
los nmeros reales.
A diferencia de los tipos ordinales, los no-ordinal no se pueden contar. No se puede establecer
una relacin uno a uno entre ellos y los nmero naturales. Dicho de otra forma, para que un
conjunto se considere ordinal se tiene que poder calcular la posicin, el anterior elemento y el
siguiente de un elemento cualquiera del conjunto. Cul es el sucesor de 5.12? Ser 5.13,
o 5.120, o 5.121, ...
Despus de ver una de las posibles clasificaciones para los tipos de datos, pasemos a ver los
que nos interesan: los tipos simples. Realmente de los tipos simples veremos los ms bsicos,
que son: integer, boolean, char yreal. Adems, tambin hablaremos un poco de las cadenas de
caracteres, los llamados strings.
nota: a continuacin slo se comentar qu es cada tipo, no se explicar su declaracin, esto
puedes verlo si vas a la seccin correspondiente.

El tipo integer (entero): Como ya habrs ledo el tipo de datos entero es un tipo simple, y
dentro de estos, es ordinal. Al declarar una variable de tipo entero, ests creando una variable
numrica que puede tomar valores positivos o negativos, y sin parte decimal.
Este tipo de variables, puedes utilizarlas en asignaciones, comparaciones, expresiones
aritmticas, etc. Algunos de los papeles ms comunes que desarrollan son:
Controlar un bucle
Usarlas como contador, incrementando su valor cuando sucede algo
Realizar operaciones enteras, es decir, sin parte decimal
Y muchas ms...
A continuacin tienes un ejemplo en el que aparecen dos variables enteras. Como puedes ver,
en el ejemplo se muestran las dos maneras de declarar una variable de tipo entero:

type
tContador = integer;
var
i : tContador;
n : integer;

begin
n := 10; (* asignamos valor al maximo *)
i := 1; (* asignamos valor al contador *)

while (i <= n) do begin


writeln('El valor de i es ',i);
i := i + 1
end
end.

El tipo boolean (lgico): El tipo de datos lgico es el que te permite usar variables que
disponen slo de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la vista, y
no es otra que variables de chequeo. Nos sirven para mantener el estado de un objeto
mediante dos valores:
si/no
cierto/falso
funciona/no funciona
on/off
etc.
Para aclararlo, veamos un ejemplo:

type
tLogico = boolean;
var
llueve : tLogico; (* si llueve o no *)
paraguas : boolean; (* si encuentro o no el paraguas *)

begin
(* aqui se determinarian los valores de "llueve" y "paraguas"
*)

if llueve and (not paraguas) then


writeln('Me quedo en casita')
else
writeln('Me voy a dar un paseo')
end.

El tipo real: (real: Como ya has visto, Pascal soporta el conjunto entero de nmeros. Pero no es
el nico, tambin te permite trabajar con nmeros pertenecientes al conjunto real.
El tipo de datos real es el que se corresponde con los nmeros reales. Este es un tipo
importante para los clculos. Por ejemplo en los estadsticos, ya que se caracterizan por tratar
fundamentalmente con valores decimales.
nota: Aunque pueda que ests acostumbrado a escribir con coma los decimales, te advierto
que en Pascal y en todos los lenguajes de programacin se escribe con un punto. Por
ejemplo: 3.1416
A continuacin tienes un ejemplo en el que se utiliza el tipo real. En el puedes ver las dos
formas de declarar una variable real, y tambin el uso de una constante real. Por si tienes
curiosidad, el resultado de ejecutar el programa compilado es:
El rea para un radio de 3.14 es 63.6174

const
pi = 3.1416;
type
tArea = real;
var
A : tArea;
R : real;

(* area *)
(* radio *)

begin
R := 4.50;
A := pi * R * R; (* calculamos el area *)

writeln('El area para un radio de ',R:4:2,' es ',A:8:4)


end.

Los tipos char y string (carcter y cadena): Con el tipo carcter puedes tener objetos que
representen una letra, un nmero, etc. Es decir, puedes usar variables o constantes que
representen un valor alfanumrico. Pero ojo, cada variable slo podr almacenar un carcter.
Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sla variable ms
de un carcter. Por ejemplo, puedes tener en una variable tu nombre.
Veamos cmo se usan ambos tipos en el siguiente ejemplo

type
tNombre = string[10]; (* puede almacenar 10 caracteres *)
var
nombre : tNombre; (* variable para almacenar el nombre *)
letra_NIF : char;

(* caracter para contener la letra del NIF *)

begin
nombre := 'Beni';
letra_NIF := 'L';

writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF)


end.

Visual Basic 6.0, como todos los dems lenguajes de programacin, tiene sus propias reglas
para elegir los identificadores. Los usuarios pueden elegir con gran libertad los nombres de sus
variables y funciones, teniendo siempre cuidado de respetar las reglas del lenguaje y de no
utilizar un conjunto de palabras reservadas (keywords), que son utilizadas por el propio
lenguaje.
Variables y constantes:Una variable es un nombre que designa a una zona de memoria (se
trata por tanto de un identificador), que contiene un valor de un tipo de informacin.
Tal y como su nombre indica, las variables pueden cambiar su valor a lo largo de la ejecucin
de un programa. Completando a las variables existe lo que se denomina constantes las cuales
son identificadores pero con la particularidad de que el valor que se encuentra en ese lugar de

la memoria slo puede ser asignado una nica vez. El tratamiento y tipos de datos es igual al
de las variables.
Para declarar un dato como constante nicamente es necesario utilizar la palabra Const en la
declaracin de la variable. Si durante la ejecucin se intenta variar su valor se producir un
error.
Ejemplos:
Const
MyVar
=
459

Las
constantes
son
privadas
por
defecto.
Public Const MyString = HELP Declaracin de una constante pblica.
Private Const MyInt As Integer = 5 Declaracin de un entero constante.
Const Str = Hi, PI As Double = 3.14 Mltiples constantes en una lnea.
Visual Basic 6.0 tiene sus propias constantes, muy tiles por cierto.
Nombres de variables: El nombre de una variable (o de una constante) tiene que comenzar
siempre por una letra y puedetener una longitud hasta 255 caracteres. No se admiten espacios
o caracteres en blanco, ni puntos (.),ni otros caracteres especiales. Los caracteres pueden ser
letras,
dgitos,
el
carcter
de
subrayado
(_)
y
los
caracteres
de
declaracin del tipo de la variable (%, &, #, !, @, y $ ). El nombre de una variable no puede ser
una palabra reservada del lenguaje (For, If, Loop, Next, Val, Hide, Caption, And, ). Para saber
cules son las palabras reservadas en Visual Basic 6.0 puede utilizarse el Help de dicho
programa, buscando la referencia Reserved Words. De ordinario las palabras reservadas del
lenguaje aparecen de color azul en el editor de cdigo, lo que hace ms fcil saber si una
palabra es reservada o no.
Tipos de datos.

Al igual que C y otros lenguajes de programacin, Visual Basic dispone de distintos tipos de
datos, aplicables tanto para constantes como para variables. La Tabla 3.2 muestra los tipos de
datos disponibles en Visual Basic.

Tipo Descripcin Carcter de declaracinRango Boolean Binario True o False: Byte Entero corto
0 a 255 Integer Entero (2 bytes) % -32768 a 32767 Long Entero largo (4 bytes) & -2147483648
a 2147483647 Single Real simple precisin (4 bytes ) ! -3.40E+38 a 3.40E+38 Double Real doble
precisin ( 8 bytes) # -1.79D+308 a 1.79D+308 Currency Nmero con punto decimal fijo (8
bytes) @ -9.22E+14 a 9.22E+14 String Cadena de caracteres (4 bytes + 1byte/car hasta 64 K) $
0 a 65500 caracteres. Date Fecha (8 bytes) 1 de enero de 100 a 31 de diciembre de 9999.
Indica tambin la hora, desde 0:00:00 a 23:59:59.Variant Fecha/hora; nmeros enteros, reales,
o caracteres (16 bytes + 1 byte/car. en cadenas de caracteres) ninguno F/h: como Date
nmeros: mismo rango que el tipo de valor almacenado User-defined Cualquier tipo de dato o
estructura de datos. Se crean utilizando la sentencia Type
Tipos de datos en Visual Basic 6.0.

En el lenguaje Visual Basic 6.0 existen dos formas de agrupar varios valores bajo un mismo

nombre. La primera de ellas son los arrays (vectores y matrices), que agrupan datos de tipo
homogneo. La segunda son las estructuras, que agrupan informacin heterognea o de
distinto
tipo.
En Visual Basic 6.0 las estructuras son verdaderos tipos de datos definibles por el usuario.
Para declarar las variables se utiliza la sentencia siguiente:

Dim NombreVariable As TipoVariable cuyo empleo se muestra en los ejemplos siguientes:


Dim Radio As Double, Superficie as Single
Dim Nombre As String
Dim Etiqueta As String * 10
Dim Francos As Currency
Dim Longitud As Long, X As Currency
Es importante evitar declaraciones del tipo:
Dim i, j As Integer
pues contra lo que podra parecer a simple vista no se crean dos variables Integer, sino una
Integer
(j) y otra Variant (i).
En Visual Basic 6.0 no es estrictamente necesario declarar todas las variables que se van
autilizar.
OPERADORES
La Tabla presenta el conjunto de operadores que soporta Visual Basic 6.0.
Tipo Operacin Operador en Vbasic
Aritmtico Exponenciacin ^
Cambio de signo (operador unario) Multiplicacin, divisin *, /
Divisin entera \
Resto de una divisin entera Mod
Suma y resta +, Concatenacin Concatenar o enlazar & +
Relacional Igual a =
Distinto <>
Menor que / menor o igual que < <=
Mayor que / mayor o igual que > >=
Otros Comparar dos expresiones de caracteres Like
Comparar dos referencias a objetos Is
Lgico Negacin Not
And And
Or inclusivo Or
Or exclusivo Xor
Equivalencia (opuesto a Xor) Eqv

Implicacin (False si el primer operando es True


y el segundo operando es False)