Programación Instituto Tecnológico de Celaya SENTENCIAS DE ASIGNACIÓN E INICIALIZACIÓN A cada instrucción de un programa se le conoce como Sentencia. En este documento se discuten las sentencias de asignación. Sentencias de Asignación La forma más directa de cambiar el valor de una variable es a través de una sentencia de asignación o simplemente asignación. Un asignación es una orden que se da a la computadora y que en palabras se interpretaría como: “Evalúa la expresión escrita al lado derecho del signo de igualdad y asígnale tal valor a la variable colocado al lado izquierdo del signo igual” La sintaxis de una asignación es: nombre_de_variable = expresion; Observe que al igual que otras sentencias en C++, una asignación termina con un punto y coma y que los dos términos de la asignación están separados por un signo igual. El término expresion colocado al lado derecho del signo igual se evalúa y el resultado se asigna a la variable colocado en el lado izquierdo del signo igual. El término expresion puede ser muy simple, como un valor numérico o el nombre de otra variable, pero también puede contener operaciones algebraicas (suma, resta, etc.) entre variables del programa y funciones matemáticas (seno, coseno, raíz cuadrada, etc.) Los siguientes son ejemplos de asignaciones: peso_por_caja = 10; Ingeniería Química Programación Instituto Tecnológico de Celaya peso_total = peso_por_caja * numero_de_cajas; peso_total = peso_total + 1; distancia = velocidad * tiempo; Expresiones Usando Operadores Aritméticos En un programa de C++ es posible combinar variables entre sí (o con números constantes) a través de operadores aritméticos: + Suma - Resta * Multiplicación / División También es posible incorporar funciones matemáticas más complicadas para relacionar variables, pero esas se analizarán un poco después en el curso. Observa que en los tres últimos ejemplos de asignación se utilizan los operadores multiplicación y suma. Inicialización de Variables Una variable de un programa no tiene un valor con sentido hasta que se le asigna uno en el programa. Pongamos el siguiente ejemplo. Suponga que se tiene un programa como el siguiente: int main () { int numero1, numero2; numero1 = numero2 + 1; return 0; } Ingeniería Química Programación Instituto Tecnológico de Celaya ¿Qué valor se le asigna a la variable numero1 ? La respuesta es “no se sabe”. El problema del programa anterior es que la variable numero2 no ha sido inicializada, es decir, no se le ha asignado un valor que tenga significado dentro del contexto del programa. Cuando esto ocurre el compilador posiblemente no marque error (algunos compiladores marcan este tipo de errores pero otros no lo hacen), pero el resultado que el programa proporciona para la variable numero2 seguramente carecerá de sentido. El valor de una variable no inicializada corresponde al valor binario que la computadora tenía almacenada en el espacio de memoria que ahora le ha asignado a la variable. Generalmente este será un valor “basura” dado que no tendrá significado en el programa. Hay dos formas de inicializar una variable, una es a través de alguna asignación en el programa; la otra es inicializarla al mismo tiempo que se declara. Los dos casos siguientes son equivalentes: int contador, indice; contador = 1; indice = 2; o bien int contador = 1, indice=2; La sintaxis de este último caso sería: Nombre_del_Tipo identificador_1 = valor_1, identificador_2 = valor_2, ... ; Ingeniería Química