representado por una serie de smbolos manejables por el ordenador. Para facilitar su utilizacin por el programador cada dato tiene asignado un nombre o identificador en el programa. Pueden realizarse distintas clasificaciones en funcin de diferentes caractersticas de los datos:
a) si varan o no durante la ejecucin de un
programa, pueden ser variables o constantes.
b) su naturaleza (lo que representan), tamao
que ocupan en memoria, formato de codificacin y funcionalidad (qu operaciones se pueden realizar con ellos), pueden clasificarse en distintos tipos de dato
c) cmo y en qu lugar de la memoria se
Un identificador es un nombre de una variable, una constante, un tipo de dato, una funcin, un procedimiento, en cualquier programa.
Normas para la construccin de
identificadores:
1. Un identificador se compone de una sucesin de
letras, dgitos decimales y caracteres de subrayado. No son vlidos otros caracteres. Pueden tener cualquier longitud pero slo los primeros 63 caracteres son significativos. 2. Dicha sucesin debe empezar por una letra o un carcter de subrayado. 3. En un programa no puede declararse un mismo identificador ms de una vez. 4. En los identificadores se diferencian los caracteres en maysculas de las minsculas. 5. Existen una serie de palabras reservadas que no se pueden utilizar como identificadores (Inicio, Si, Repite, etc.). 6. Aunque no es una norma de obligado cumplimiento, es conveniente utilizar identificadores significativos para orientar al usuario o a cualquier otra persona que accede al programa fuente sobre lo que representan. Una variable es un dato almacenado en la memoria del ordenador cuyo valor puede cambiar durante la ejecucin del programa.
Es, en realidad, una direccin de memoria con
nombre, ya que asocia al identificador de la variable un espacio de la memoria donde almacenar el valor dado a la variable. Como cualquier otro elemento en un programa de deben declararse antes de su utilizacin. Las constantes son datos que no cambian de valor durante la ejecucin del programa.
Pueden clasificarse en:
constantes literales, constantes con nombre
VolEsfera := (4/3)*PI*(R*R*R);
Constantes literales y constantes con nombre
Las constantes literales y las constantes con nombre pueden ser de diferentes tipos: numricas enteras, numricas reales, lgicas o booleanas, caracteres, cadenas de caracteres.
Las constantes literales ya tienen un significado
especfico para el lenguaje, las constantes con nombre Ejemplo de Constantes:
Pi = 3.141592; Caracter = N; Numero = 18; Verdadero = true; Saludo = 'Hola!';
Mientras que las constantes numricas no emplean
ningn formato especial o utilizan caracteres adicionales, las constantes de tipo carcter o cadena de caracteres se escriben siempre entre comillas o . Una vez declarada una variable se reserva un espacio en la memoria que almacenar el valor que se asigna en un momento dado a esa variable durante la ejecucin del programa.
La clasificacin de los tipos de datos es muy
importante porque: 1.- El programa debe conocer el tipo de dato que est manejando con el fin de reservar espacio en memoria para almacenarlo y cmo lo va almacenar. 2.- En segundo lugar, es importante determinar los tipos de datos que se van a utilizar para prevenir una utilizacin incorrecta de datos durante su manipulacin. 3.- El tipo de dato, adems, determina qu operaciones se pueden realizar con ellos y la forma La eleccin de uno u otro tipo de dato entero para una variable, depender de los valores que a priori pueda tomar dicha variable durante la ejecucin del programa.
Los tipos de dato pueden clasificarse en:
Tipo Entero considera los enteros en un rango
pueden ser negativos cero y/o positivos
Tipo Booleano (o lgico) puede tomar nicamente
los valores lgicos False y True (0 y 1). Tipo Reales tiene un conjunto de valores que es un subconjunto de los nmeros reales. Los valores reales tambin pueden darse en notacin decimal cientfica o exponencial. Esta notacin utiliza la letra E e seguida de un exponente.
Tipo Caracter representa un valor del conjunto de
los caracteres del cdigo estndar ASCII: caracteres alfabticos, dgitos numricos, signos de puntuacin y caracteres de control. Tipo de Datos Estticos: tienen las siguientes caractersticas comunes:
a) Se declaran explcitamente en la parte de
declaraciones, ya sea en la seccin de constantes o en la de variables. No pueden crearse o emplearse otros datos estticos en el programa que no hayan sido declarados previamente en esa zona.
b) Al declararse de esta manera, se define su tipo y
tamao en tiempo de compilacin, antes de la ejecucin de la primera sentencia del programa.
c) Tienen un nico nombre o identificador.
Tipo de Datos Dinmicos: tienen las siguientes caractersticas comunes:
a) No se declaran en la zona de declaraciones del
programa, es decir, no se realiza una reserva de memoria antes de empezar a ejecutar la primera sentencia del programa.
b) Pueden crearse y destruirse durante la ejecucin del
programa. De esta manera, pueden formarse estructuras de datos dinmicos cuyo tamao puede variar durante la ejecucin del programa.
c) Se almacenan en una seccin de la memoria distinta
Las expresiones son una parte fundamental de la programacin ya que sirven para realizar una o varias operaciones sobre un dato o un conjunto de datos, obtenindose otro dato como resultado.
Los operadores definen algunas de las
operaciones que pueden realizarse dentro de una expresin. Una expresin es una combinacin de operadores y operandos. Los datos u operandos pueden ser constantes y variables. Dentro de una expresin pueden encontrarse subexpresiones encerradas entre parntesis.
Cuando se ejecuta una sentencia de cdigo que
contiene una expresin, sta se evala.
Al evaluarse la expresin toma un valor que
depende del valor asignado previamente a las variables, las constantes y los operadores y funciones utilizadas y la secuencia de la ejecucin de las operaciones correspondientes.
Este valor resultante de la evaluacin de la
expresin ser de un determinado tipo de dato. En el cdigo de un programa un operador es un carcter o una secuencia de caracteres. Por ejemplo: +, *, div o mod.
Los operadores definen las operaciones que van a
realizarse con los datos u operandos.
Pueden clasificarse, dependiendo del nmero de
operandos, en unarios o unitarios (un operando) y binarios (dos operandos) o pueden clasificarse, dependiendo del tipo de operandos y de su resultado, en operadores aritmticos, de cadenas de caracteres, de relacin, lgicos o booleanos. El operador de asignacin se representa por una flecha . Permite asignar a una variable el valor de una expresin.
x 198.5; y -5.7867; z 2*x*x+3*y*x;
Los operadores aritmticos operan sobre valores
de tipo entero o real. Operador Descripcin - Resta + Suma * Producto / Divisin Div Cociente (divisin de enteros) Mod Residuo (divisin enteros) Otras operaciones numricas ms (logaritmos o funciones trigonomtricas) pueden llevarse a cabo con las funciones que incorpora un lenguaje dado. Los operadores de relacin son operadores binarios. El resultado de utilizarlos da como resultado un valor booleano Operador De3scripcin = Igual <> o Diferente < Menor que > Mayor que <= Menor Igual >= Mayor Igual Los operadores lgicos o boolenos realizan operaciones con operandos de tipo lgico o booleano y tiene como resultado un dato tambin del mismo tipo. Operador Descripcin not Negacin Or O lgico And Y lgico
A B Not A AoB AyB
Falso Falso Verdader Falso Falso o Falso Verdader Verdader Verdader Falso o o o Verdader Falso Falso Verdader Falso o o Nivel de prioridad Operadores 1. Parntesis (que, en realidad, no es un operador, pero sirve para dar prioridades a operaciones determinadas dentro de una expresin que contenga varias operaciones) 2. El operador cambio de signo 3. Not 4. * / div mod 5. + - 6. = <> > < >= <= (Operadores de relacin) Las secuencias de operadores de igual prioridad normalmente se evalan de izquierda a derecha dentro de una expresin,
En muchas ocasiones se recomienda el uso de los
parntesis para hacer que las expresiones sean ms claras y fciles de entender.