Entidades Primitivas
Tipos de Datos y Operadores
Un dato se define como la propiedad o atributo de un sujeto o cosa, es almacenado en un lugar de la memoria llamado campo variable.
Los datos se clasifican en diversas categorías, según el tipo de maquina o del lenguaje en uso.
Generalmente podemos encontrar las siguientes categorías:
-
Numéricos
-
Lógicos
-
Alfanuméricos (cadenas o string)
Datos Numéricos:
Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.
-
Tipo numérico Entero
Los enteros son números completos, no tienen componentes fraccionarios o decimales y pueden ser negativos o positivos. Algunos ejemplos son:
- 109 50
-
Tipo numérico real
Consiste en un subconjunto de los números reales. Estos números simple tiene un punto decimal y pueden ser positivos o negativos. Un número real consiste de un número entero y una prte decimal. Algunos ejemplos son:
-
6664.32
-
47.23
-
Datos Alfanuméricos (cadenas o Texto): Son los datos que representan información textual (palabras, frases, símbolos entre otras). No representan valor alguno para efectos numéricos. Pueden distinguirse porque son delimitados por apostrofes o comillas (“ “).
-
Se clasifican en dos categorías
-
Datos tipo carácter (char)
Es un conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato de este tipo contiene solo un carácter.
Reconoce los siguientes caracteres
Caracteres Alfabéticos (A, B, C….Z, a, b, c…..z)
Caracteres numéricos (0, 1, 2,3…9)
Caracteres especiales (+,-,*, /,>, <, $.......)
-
Datos tipo cadena (texto)
Es una sucesión de caracteres que se encuentran delimitados por una comilla (apostrofe) o dobles comillas, según el tipo de lenguaje de programación. La longitud de una cadena de caracteres es el numero de ellos comprendidos entre los separadores o delimitadores.
Ejemplos:
‘buenos días’
’12 de octubre de 1496’
‘enunciado cualquiera’
’20.56’
-
Datos lógicos
También se le denomina booleano, es aquel dato que solo puede tomar uno de dos valores: (verdadero o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales, cuyo objetivo es proporcionar un valor. Por ejemplo:
a + (b + 3) / c Aquí los paréntesis indican el orden del calculo.
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 operadores y operandos. Según sea el tipo de datos que manipulan
-
Operadores y operandos
un operador es el símbolo que determina el tipo de operación o relación que habrá de establecerse entre los operandos para alcanzar un resultado, es decir son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Los operadores nos permiten manipular valores.
-
Operadores Aritméticos
Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes) proporcionando resultados numéricos.
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Ejemplos:
Expresión Resultado
7+3 = 10
7-3 = 4
7*3 = 21
20 mod 3 = 2
4**2= 16
en la expresión 7+3, los valores 7 y 3 se denominan operandos. El valor de la expresión 7+3 se conoce como resultado de la expresión.
Todos los operadores aritméticos no existen en todos los lenguajes de programación, por ejemplo, en Fortran no existen Mod.
Operador Mod
El símbolo / se utiliza para la división real, y el operador Mod representa el residuo de la división.
En los operadores aritméticos el módulo (mod) sólo opera con enteros y el resultado es otro entero
10.5/3.0 = 3.5
10 Mod 2 = 0
1/4 = 0.25
18 Mod 5 = 3
2.0/4.0 = 0.5
30 Mod 30 = 0
30/30 = 1.0
10 Mod 3 = 1
6/8 = 0.75
10 Mod 2 = 0
Prioridad de los Operadores Aritméticos
Determina el orden en que habrán de realizarse las operaciones en una expresión determinada. La prioridad se puede alterar con el uso del agrupador paréntesis,en cuyo caso se evalúa primero su contenido. Para obtener la prioridad se deben conocer las siguientes reglas.
OPERADOR – PRIORIDAD
()
**
*, /, mod
+, -
En caso de coincidir varios operadores de igual prioridad en una expresión o subexpresion encerrada entre paréntesis, el orden de prioridad en este caso es de izquierda a derecha.
Ejemplos:
5 + 2 *3 – 4 = 7 es diferente a: (5 + 2) * 3 – 4 = 17
4 + 2 * 5 = 14 es diferente a: (4+2)*5=30
23 * 2 / 5 = 9. es igual a: 23*(2 / 5) = 9.2
3 + 5 * (10 - (2 + 4)) = 23 equivale a: 3 + 5 * (10 - 6) =23
-
Operadores Relacionales
-
Se utilizan para establecer una relación entre dos valores.
-
Sirven para expresar las condiciones en los algoritmos
-
Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
-
Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
-
Tienen el mismo nivel de prioridad en su evaluación.
-
Los operadores relaciónales tiene menor prioridad que los aritméticos.
El resultado de la operación será Verdadera o Falso por ejemplo:
Si a = 10 , b = 20, c = 30
a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
Ejemplos no lógicos:
a < b < c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes operandos)
Los operadores de relación se pueden aplicar a cualquiera de los cuatro tipos de datos estándar: enteros, real, lógico y carácter.
‘A’ < ‘K’ = Verdadero
‘A’ > ‘a’ = Falso
‘MARIA’ < ‘JUAN’ = Falso (se considera la primera letra)
‘JAIME’ > ‘JORGE’ = Falso
Nota: La comparación de cadenas se rige por el código ASCII.
-
Operadores Lógicos.
Son aquéllos que permiten la combinación de condiciones para formar una sola expresión lógica. Utilizan operandos lógicos y proporcionan resultados lógicos también.
-
Estos valores pueden ser resultado de una expresión relacional.
OPERADOR RELACION
Not Negación (NO)
And (^) Conjunción (Y)
Or (v) Disyunción (O)
Nota: para tener un buen dominio de estos operadores lógicos, se debe aprender a manejar las Tablas de Verdad.
TABLAS DE VERDAD
Y (^) O (v) NOT
V y V = V V o V = V NOT(V) = F
V y F = F V o F = V NOT(F) = V
F y V = F F o V = V
F y F = F F o F = F
Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
Prioridad de los Operadores Lógicos
OPERADOR – PRIORIDAD
NOT
AND
OR
-
Prioridad de los Operadores en General
1.- ( )
2.- **
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or
Ejemplos:
a = 10 b = 12 c = 13 d =10
1) ((a > b)or(a < c)) and ((a = c) or (a > = b))
F T F F
T F
F
2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))
F F T T
F T
F
3) not (a = c) and (c > b)
F T
T
T

