Estructuras de programación Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con ellos se pueden realizar operaciones aritméticas. A su vez pueden ser: • Enteros: Son todos los números positivos o negativos. • Reales: Son los números decimales. II Alfanuméricos: Almacena caracteres alfanuméricos. Pueden ser: • • • • Letras A a la Z Caracteres especiales: guiones, paréntesis, signos de puntuación, etc. Números: Con ellos no se pueden realizar operaciones aritméticas. Una mezcla de letras, caracteres especiales y números. III Booleanos: Sólo pueden tener dos valores: Verdadero o Falso. Estos datos no pueden leerse como tales, pero pueden imprimirse. Se forman a partir de los operadores relacionales y lógicos Operadores. Todos los símbolos que representan enlaces entre cada uno de los argumentos que intervienen en una operación se llaman operadores, y se utilizan para construir expresiones. Los operadores pueden ser: I! Relacionales o condicionales: Se utilizan para formar expresiones booleanos, es decir expresiones que al ser evaluadas producen un valor booleano: Verdad o Falso. Signo < = > <= >= <> Significado Menor que igual Mayor que Menor o igual que Mayor o igual que Distinto Ejemplos: Comparación Resultado 25 <= 25 25 < > 25 25 < > 4 Verdad. Falso. Verdad. Estructuras de programación II! Aritméticos: Para tratar los números se utilizan operadores aritméticos que, junto con la variables numéricas, forman expresiones aritméticas: Signo + * ˆ / DIV MOD Significado Suma Resta Multiplicación Potenciación División real División entera Resto de la división Los operadores DIV y MOD son los de menor prioridad. Ejemplos: Expresión 12*12 12 ˆ 2 123 DIV 4 12 MOD 5 III! Resultado 144 144 30 2 Alfanumérico: Se utiliza para unir datos alfanuméricos. Signo + Significado Concatenación Expresión “Algo” + “ritmo” “3”+”.”+”1416” Resultado “Algoritmo” “3.1416” b=“Hola” c=”que tal” a+b=”hola ¿que tal?” Ejemplos: Estructuras de programación IV! Lógicos o boolenaos: Combinan sus operando de acuerdo con las reglas del álgebra de Boole con el fin de producir un nuevo valor que se convierta en el valor de la expresión. Signo OR AND NOT Significado Suma lógica Producto lógico Negación OR u O: Es u operador binario, afecta a dos operadores. La expresión que forma es cierta cuando al menos uno de sus operandos es cierto. Es el operador lógico de disyunción. Ejemplo: Estudiamos informática o nos vamos al cine. AND o Y: Es un operador binario. La expresión formada es cierta cuando ambos operando son ciertos al mismo tiempo. Es el operador lógico de conjunción. Ejemplo: Es de día y esta el sol. NOT o NO: Es un operador unario. Afecta a la expresión cambiando su estado lógico si era verdad lo transforma en falso y al revés. Ejemplo: No es de día. El orden prioritario a la hora de ejecutarse estos operadores lógicos es: NOT, le sigue AND y por ultimo OR. Ejemplos: Expresion Resultado Verdad AND Falso Not Falso Verdad OR Falso FALSO Verdad Verdad Si ponemos X >= Y lo que realmente se quiere dar a entender es (X > Y) OR (X=Y). Análogamente para X < = Y, se esta dando a entender (X < Y) OR (X = Y). Paréntesis. Los paréntesis se utilizan para anidad expresiones. Expresión Resultado (7>4) OR (5=3) (7>4) AND (5 < > 3) (16=(4*4)) AND 2 < > 2 (2+3) * (4-7) Verdad Verdad FALSO -15 Estructuras de programación Orden de evaluación de los operadores. La prioridad a la hora de evaluar los operadores en cualquier expresión es: 1. 2. 3. 4. 5. 6. 7. Paréntesis (empezando por los más internos). Potencias. Productos y divisiones. Sumas y restas. Concatenación. Relacionales. Lógicos. Variables. Tipos Se considera variable a una zona de memoria referenciada por un nombre de variable, donde se puede almacenar el valor de un dato, que puede cambiarse cuando lo deseemos. El nombre de la variable es elegido por el usuario. Una variable no es un dato. sino un área de memoria que contendrá un dato. El computador asigna a cada variable una dirección de memoria. Cuando hagamos referencia a esa variable , el computador siempre ira a esa dirección. Nos referimos al nombre de variable como la variable y decimos que su valor cambia. En realidad, la posición de memoria es la variable y su contenido es lo que cambia. Para que estén perfectamente definidas las variables, hay que especificar: • Su nombre. • El tipo de dato: Numérico, alfanumérico o booleano. • El valor que va a tomar en un principio: inicializarlas. El nombre de las variables solo puede tener una longitud máxima de ocho caracteres, empezando obligatoriamente por una letra (a-z o A-Z), y no pueden contener espacios en blanco. El resto de los dígitos pueden se números (0-9) y algunos caracteres especiales como el guión. Ejemplos: • • • • contador hola a3bf4 MatriculaAlumno Estructuras de programación Tipos de variables: I! Numéricas: nombre-variable = numero ! Ejemplo: a=1 , numero=55, contador=45, etc. II! ! Alfanumericos: se pueden escribir de dos formas: nombre-variable = “comentario” Ejemplo: b=”hola” apellido=”Garcia” III! Booleanos:Cuando se almacena datos booleanos, la forma de almacenarlas en el computador es utilizando un único bit (unidad mínima de información), que pueden ser un 0 o un 1), 1 para verdadero y 0 para falso. Para inicializar variables se realiza de la forma: nombre-variable = valor inicial que va a tomar la variable Constantes. Se llama constante a toda posición de memoria, referenciada por un nombre de constante, donde se almacena un valor que no puede cambiarse o permanece invariable a lo largo del proceso.