Tema Tema1: 1: Variables, Variables,Constantes, Constantes,Operadores Operadoresyy Expresiones Expresiones Fundamentos de Informática 1º Ingeniería Industrial Escuela Superior de Ingenieros Universidad de Sevilla Ismael Alcalá Torrego José Ángel Acosta Rodríguez Fernando Dorado Navas Fabio Gómez Estern-Aguilar Manuel López Martínez Amparo Núñez Reyes Carlos Vivas Venegas Consideraciones Cualquier 1º Siempre una + Combinación de Letra del Alfabeto Dígitos y Letras Mayúsculas y minúsculas no son lo mismo NOMBRE o IDENTIFICADOR Para distinguirla de las demás Tipo char int float double TIPO De datos que almacena Tamaño Rango aprox. 1 byte -128:127 2 bytes -32768:32767 4 bytes -3.4*1038:3.4*10 38 8 bytes -1.7*10308:1.7*10 308 VARIABLE GLOBAL Accesible por cualquier función del programa PROPIEDADES o CARACTERÍSTICAS de una Variable ALCANCE ¿Donde se puede utilizar la variable? VARIABLE LOCAL Accesible sólo en la función donde está declarada VIGENCIA ¿Cuando se puede hacer uso de una variable? VIGENCIA Durante la ejecución de la función donde está declarada VIGENCIA Durante toda la ejecución del programa Cualquier combinación de variables, operadores y constantes SENTENCIA DE ASIGNACIÓN Variable = EXPRESIÓN Sentencia que da un valor a una Variable Se evalúa primero la EXPRESIÓN . . . . Tamaño de la Variable según el TIPO que sea { Valor de la Variable . . . . Se convierte al TIPO de Variable &NombreVariable Dirección de memoria de la Variable INICIALIZACIÓN Cuando la asignación se hace en la declaración Puede existir pérdida de datos moldes (tipo) expresión ABREVIATURAS con + - * / % << >> & ^ | Generan código más eficiente EJEMPLO x=x+10 y=y-2 x+=10 y-=2 VARIABLE GLOBAL Accesible por cualquier función del programa PROPIEDADES DE UNA VARIABLE SEGÚN DONDE SE DECLARA (1) FUERA de todas las funciónes. Se llaman Variables Globales INICIALMENTE está a 0 VARIABLE LOCAL Accesible sólo en la función donde está declarada Dentro de una Función VIGENCIA Durante toda la ejecución de del programa (4) Con Especificador Static A continuación de las llaves (2) En la declaración de los parámetros de la Función. Se llaman Parámetros Formales INICIALMENTE toma el valor del parámetro de llamada correspondiente (3) Sin Especificador. Se llaman Variables Dinámicas o Automáticas VIGENCIA Durante la ejecución de la función donde está declarada Al declararla contiene basura CONSTANTE No se puede alterar en el programa normales char int caracteres especiales \' \" \\ TIPO de Constante float double \n Nueva Linea \r Retorno de Carro \t Tabulador OPERACIONES CONDICIONALES Se evalúa una condición que condiciona el fluj o de ejecución. Operadores Aritméticos + * / % -++ Operadores Relacionales y Lógicos Operadores de Bits & | ^ ~ >> << Operadores Especiales operación and operación or operación or exclusiva complemento a uno desplazamiento a la derecha resta y menos unario (cambio de Signo) suma multiplicación división módulo (resto de división entera, no aplicable a float y double) decremento incremento Relacionales: Comparan valores entre sí y devuelven 1 si es cierto y 0 si es falso >, >=, <, <=, == y != Lógicos: Permiten realizar operaciones lógicas.Devuelven 1 si es cierto y 0 si es falso &&, || y ! desplazamiento a la izquierda Operador Ternario Condicional: Expresion_1 ? Expresion_2 : Expresion_3 Operadores de Puntero: & "Dirección de" * "Contenido apuntado por"