ESTRUCTURA DE DATOS.
Son formas de representación interna de datos de la computadora; es decir, son los tipos de datos que maneja la máquina. Por ejemplo, podemos representar a un trabajador mediante los datos nombre del empleado, número de horas trabajad, valor por hora, etc.
• Los tipos de datos más comunes son los numéricos (entero, real), cadena de caracteres (alfabéticos o alfanuméricos), carácter y bolean, cada uno de los cuales puede manejarse como una constante o como una variable. A continuación se describe cada tipo:
o Datos numéricos Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no incluyen el punto decimal; pueden ser positivos o negativos, por ejemplo 450; -325; 4 o -4. Se representa como Entero
o Datos numéricos Reales. Son los números que contienen una parte fraccionaria y, por tanto, incluyen el punto decimal, estos números pueden tener signo positivo o negativo, como por ejemplo 465.0; 42.325; 800.02; -24.5; ó -42.3. Se representa como Real.
o Datos cadena de caracteres. Estos datos están compuestos por una hilera (cadena) de caracteres alfabéticos, numéricos y especiales, que sirven para representar y manejar datos tales como nombres de personas o de empresas, descripciones de artículos o productos de inventarios, direcciones de personas o empresas entre otros. Se representa como cadena.
Este tipo de datos también se conoce como alfabético o alfanumérico, ya que su contenido siempre se considera como una serie de caracteres; los valores de este tipo normalmente se encierran entre comillas (“ “). Por ejemplo:
“Universidad del Valle”
“Socorro Román Maldonado”
“Dr. De la Torre y Vicente Guerrero # 75”
“Tornillo X25 3/4”
“Cualquier cosa que sea una constante literal”
o Datos Carácter. Puede almacenar un carácter; cualquier carácter válido para la computadora según el código ASCII. Se representa como Carácter.
o Datos bolean. Esta compuesto por los valores False (falso) y Trae (verdadero); este tipo no puede ser leído o escrito, sólo asignado, es útil para plantear cierto tipo de condiciones en el manejo de las estructuras lógicas de control. Se representa como Boolean.
• Constantes. Son valores específicos, en consecuencia invariables. Por ejemplo
20 “A” las comillas indican que se trata del carácter y no de la variable
30,6 “JUAN PABLO”
2000 “ALBERTO”
“1” Muy diferente al número 1, su forma de almacenamiento es distinta
“*B4”
• Variables. Sirven para representar y manejar datos. Todo dato que vaya a ser introducido a la computadora, y todo dato que vaya a ser generado o calculado a partir de otros datos para obtener algún resultado, tiene que identificarse y manejarse en forma de variable. Por ejemplo:
NUMERO PAGO CANTIDAD
LETRA NOMBRE1 NOMBRE2 CARÁCTER
a) CARACTERÍSTICAS DE LAS VARIABLES
• Nombres. Identificador de la variable y que servirá para referenciarla. Ejemplo: Salario, ValorHora, NombreEstu, C7, Y.
Reglas para asignar nombres de variables
• Se pueden utilizar combinaciones de letras mayúsculas y minúsculas (A…Z; a….z); dígitos (0…9) y el símbolo de subrayado (_).
• El nombre debe iniciar con una letra.
• Es conveniente que la longitud no pase de 20 caracteres.
• No debe ser palabra reservada (como IF, THEN, ELSE, FOR, DO UNTIL)
Los nombres de las variables deben definirse de tal manera que indiquen los datos que están manejando, es decir, que sea un mnemónico del dato que maneja. Por ejemplo, si se va a manejar el nombre del empleado, se podría usar Nombre. El valor por hora trabajada se podría manejar como ValorHora
• Los lenguajes actuales están utilizando el siguiente estilo:
• La primera letra mayúscula y las demás minúsculas, ejemplo: Nombre, Salario, Pago
• Si se juntan varias palabras, se aplica el punto anterior a cada una de las palabras, ejemplo: NombreEmpleado, ValorHora, ValorSemanal, NumeroHoras.
• Cuando se va a dar nombre a un dato como número de horas trabajadas; el nombre más entendible es NumeroDeHorasTrabajadas, sin embargo, es demasiado grande entonces lo que debemos hacer es “abreviar” algunas de las palabras. Podría quedar: NumHrsTrab, este es un buen nombre, porque se entiende lo que representa y no es muy largo. Con nombres como este debe tenerse cuidado, porque un error muy común es ponerle puntos (como cuando se abrevia aplicando las reglas gramaticales del español). Otro problema común es poner espacios.
• Si el identificador de la variable consta de una letra, se usa mayúscula: X, Y, Z, I.
• Contenido: Se puede considerar que toda variable tiene una “casilla” donde se almacena el valor que toma en cada ocasión. Esto es similar a tener una casillero donde las casillas sirven para guardar objetos y tienen su respectiva identificación que permite referenciarlas. Por ejemplo:
NombreEmp
CuotaHora
HorasTrab
• Tipo de dato: Toda variable debe estar asociada a un tipo de datos Entero, Real, Cadena, etc., y de acuerdo con esto sólo podrá tomar valores válidos para el tipo de dato definido.
b) DECLARACIONES. Es una acción que se considera como no ejecutable, ya que mediante ésta se define el entorno en el que se ejecutará el algoritmo (programa), en esta parte se declaran las variables, constantes, tipos, etc. A continuación se mostrarán ejemplos:
• Declaración de constantes
Nombre de la constante y Valor de la constante
PI = 3.145926536
CIEN = 100
COMENTARIO1 = “Aprobado”
COMENTARIO2 = “Reprobado”
• Declaración de variables. Para representar la situación de pago de sueldos; que ya se ha mencionado, tendrá que hacer los siguiente:
Variables
Nombre de la variable y Tipo de dato
NombreEmp: Cadena[30]
HorasTrab: Entero
CuotaHora: Real
Sueldo: Real
