Professional Documents
Culture Documents
Entero (integer)
Real (real)
Estándar
Carácter (char)
Datos simples
Lógico (boolean)
Definido por el Subrango (Subrange)
programador Enumerativo (enumerated)
Array (vector / matriz)
Universo de datos Registro
Estáticos Archivo (Fichero)
Conjunto
Datos estructurados Cadena (string)
Lista (pila / cola)
Lista enlazada
Dinámicos
Árbol
Grafo
Los tipos de datos simples o primitivos significan que no están compuestos por otras estructuras de
datos; los más frecuentes y utilizados por casi todos los lenguajes son: enteros, reales carácter (char) y lógicos
(boolean), siendo los tipos subrango y enumerativos propios de lenguajes estructurados Pascal. Los tipos de
datos compuestos estan construidos basados en tipos de datos primitivos; el ejemplo mas representativo es la
cadena (string) de caracteres.
Los tipos de datos simples pueden ser organizados en diferentes estructuras de datos: estáticos y
dinámicos. Las Estructuras de datos estáticos son aquellas en las que el tamaño ocupado en memoria se define
antes que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.
Estas estructuras están implementadas en casi todos los lenguajes de programación array (vectores tablas –
matrices), registros, ficheros (los conjuntos son específicos del lenguaje Pascal)
Las estructuras de datos dinámicos no tienen las limitaciones o restricciones en el tamaño de la
memoria ocupada que son propias de las estructuras estáticas. Mediante el uso de un tipo de datos específico,
denominado puntero, es posible construir estructuras de datos dinámicas que son soportadas por la mayoría de
los lenguajes, y en aquellos que si tienen estas características ofrecen soluciones eficaces y efectivas en la
solución de problemas de problemas complejos
El tipo numérico es el conjunto de los valores numéricos. Estos pueden representarse en dos formas
distintas:
- tipo numérico entero (integer o int)
- tipo numérico real (real o float)
Enteros.- El tipo entero es un subconjunto finito de los números enteros. Los enteros son números completos,
no tienen componentes fraccionarios o decimales y pueden ser negativos o positivos
Ejemplo:
5 6 1340
-15 4 0
20 17 -1200
Reales.- El tipo real consiste en un subconjunto de los números reales. Los números reales siempre tienen un
punto decimal y pueden ser positivos o negativos. Un número real consta de una parte entera y una parte
decimal
Ejemplo:
0.08 0.1 3.7485
-3.1 3745.2 -15.25
Existe un tipo de representación denominado notación exponencial o científica y que se utiliza para
números muy grandes o muy pequeños
Ejemplo:
367520100000000000000
se representa en notación científica descomponiéndola en grupos de tres dígitos:
3.675201 x 1020
El tipo lógico (también denominado Booleano) es aquel dato que solo puede tomar uno de dos
valores:
Cierto o Verdadero (true)
Falso (false)
Este tipo de datos se utiliza para representar las alternativas (si / no) a determinadas condiciones. Por ejemplo
cuando se pide si un valor entero es par, la respuesta será verdadera o falsa según sea par o impar.
El tipo carácter es el conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato
tipo carácter contiene un solo carácter.
Los caracteres que reconoce las diferentes computadoras no son estándar; sin embargo, la mayoría
reconoce los siguientes caracteres alfabéticos y numéricos:
Una cadena (string) de caracteres es una sucesión de caracteres que se encuentran delimitados por una comilla
(apóstrofo) o dobles comillas, según el tipo de lenguaje de programación. La longitud de una cadena de
caracteres es el número de ellos comprendido entre los separadores o limitadores. Algunos lenguajes tiene
datos tipo cadena.
Ejemplo:
„Hola Miguel‟
“8 de octubre de 1879”
„Sr. Delgado‟
Los programas de computadoras contienen ciertos valores que no deben cambiar durante la ejecución
del programa. Tales valores se llaman constantes. De igual forma existen otros valores que cambiaran
durante la ejecución del programa a estos se les llamara variables.
Una constante es una partida de datos (objetos ) que permanecen sin cambios durante todo el
desarrollo del algoritmo o durante la ejecución del programa.
Una variable es un objeto o partida de datos cuyo valor puede cambiar durante el desarrollo del
algoritmo o ejecución del programa.
Una variable que es de un cierto tipo puede tomar únicamente valores de ese tipo. Una variable de
carácter, por ejemplo puede tomar valor sólo caracteres, mientras que una variable entera puede tomar solo
valores enteros.
Si se intenta asignar un valor de un tipo a un variable de otro tipo se producirá un error de tipo. Una
variable se identifica por los siguientes atributos:
NOMBRE que lo asigna y TIPO que describe el uso de la variable
La forma de representar una variable y una constante es mediante los identificadores, estos suelen
constar de varios caracteres alfanuméricos, de los cuales el primero es normalmente es una letra, no existe
espacios entre ellas, nunca empiezan con un número, nunca usan caracteres especiales, no podrán usar
palabras reservadas.
Ejemplo:
A123
fila
NOTAS
grupo_dia
3.- EXPRESIONES
a+(b+3)+ c +b+(b-5)+ c
Aquí los paréntesis indican el orden de calculo y representa la función de raíz cuadrada. Cada
expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la
ejecución de las operaciones indicadas.
Una expresión consta de operandos y operadores según sea el tipo de objetos que se manipula las
expresiones se clasifican en:
- Aritmética
- Lógicas
- Carácter
Las expresiones aritméticas con analógicas a las formulas matemáticas. Las variables y constantes
son numéricas (real o entera) y las operaciones son la aritméticas.
3.2.- Operadores aritméticos
Ejemplo:
Los operadores div y mod realizan las operaciones siempre y cuando sus operandos sean datos de
tipo entero.
Ejemplo:
Las expresiones que tienen dos o mas operandos requieren unas reglas matemáticas que permitan
determinar el orden de las operaciones, se denomina reglas de prioridad o precedencia y son:
1. Las operaciones que están encerradas entre paréntesis se evalúan primero, si existen diferentes
paréntesis anidados (interiores unos a otros), las expresiones mas internas se evalúan primero.
2. las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad.
operador exponencial (¬,^,**,)
operadores *,/
operadores div y mod
operadores +,-
En caso de coincidir varios operadores de igual prioridad en una expresión o subexpresión encerrada entre
paréntesis, el orden de prioridad en este caso es de izquierda a derecha.
Operador Significado
< Mayor que
> Menor que
= Igual
<= Menor o igual que
>= Mayor o igual que
<> Diferente de
N1 N2 Operaciones Resultado
3 6 < Verdadero
0 1 > Falso
4 2 = Falso
8 5 <= Falso
9 9 >= Verdadero
5 5 <> Falso
Ejercicios Propuestos
x2 y2 3x 2 y ab
z2 2z cd
x y 3x a
4x 2 2x 7
x 5 bc
y 2 y1
xyz 2R
x 2 x1
4 3
R x 2 x x 2 y 2 y1 2
3
6. Escribir las siguientes expresiones algorítmicas en expresiones algebraicas.
a) B^2– 4*A*C
b) 3 * X ^ 4 – 5 * X ^ 3 + X * 12 – 17
c) (B + D) / (C + 4)
d) (X ^ 2 + Y ^ 2) ^ (1 / 2)