Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
A cada instruccin de un programa se le conoce como Sentencia. En este documento se discuten las sentencias de asignacin.
Sentencias de Asignacin
La forma ms directa de cambiar el valor de una variable es a travs de una sentencia de asignacin o simplemente asignacin. Una asignacin es una orden que se da a la computadora y que en palabras se interpretara como:
Evala la expresin escrita al lado derecho del signo de igualdad y asgnale tal valor a la variable colocado al lado izquierdo del signo igual
nombre_de_variable = expresion;
Observe que al igual que otras sentencias en C++, una asignacin termina con un punto y coma y que los dos trminos de la asignacin estn separados por un signo igual. El trmino expresion colocado al lado derecho del signo igual se evala y el resultado se asigna a la variable colocado en el lado izquierdo del signo igual.
El trmino expresion puede ser muy simple, como un valor numrico o el nombre de otra variable, pero tambin puede contener operaciones algebraicas (suma, resta, etc.) entre variables del programa y funciones matemticas (seno, coseno, raz cuadrada, etc.)
peso_total = peso_total + 1;
+ * /
Tambin es posible incorporar funciones matemticas ms complicadas para relacionar variables, pero esas se analizarn un poco despus en el curso.
Observa que en los tres ltimos ejemplos de asignacin se utilizan los operadores multiplicacin y suma.
Inicializacin 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;
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 tena 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 travs de alguna asignacin en el programa; la otra es inicializarla al mismo tiempo que se declara. Los dos casos siguientes son equivalentes:
o bien
Nombre_del_Tipo
cout<<Mi nombre es : \n; Escribe la frase Mi nombre es : y luego se salta de lnea. As, si quieres insertar una
cout<<\n;
cin>> nombre_de_variable;
Observe que la sentencia termina con un punto y coma. Observe tambin que se utiliza el smbolo >> (direccin contraria a la utilizada por cout) que se conoce como operador de extraccin u operador extraer.
Cuando se est ejecutando un programa, una instruccin cin har que el programa se detenga solicitando al usuario del programa que proporcione un valor a travs del teclado. El usuario tendr entonces que teclear el valor y presionar la tecla Enter. El programa no lee los valores hasta que la tecla Enter es presionada. Para proporcionar datos slo es necesario utilizar la instruccin cin. Sin embargo, la instruccin cin no enva por s sola ningn mensaje a pantalla. Es por ello que la opcin cin por s sola sera difcil de usar, pues el usuario del programa tendra que saber el orden en el cual tiene que proporcionar los datos del programa. Para solucionar este problema, la lectura de datos se hace generalmente a travs de una combinacin de cout y cin, de la forma siguiente:
Con estas instrucciones, el programa enviara a pantalla el mensaje y se detendra para esperar a que el valor de la variable area le sea proporcionado por medio del teclado. Por otro lado, el usuario del programa, al leer el mensaje, sabra que el dato que tiene que proporcionar en ese momento es el area y slo tendra que teclearlo y presionar la tecla Enter para que el programa contine ejecutndose. En pocas palabras, por ejemplo, existira una equivalencia entre smbolos del diagrama de flujo e instrucciones en C++ de la forma siguiente: 1)
Base
cout<< Dame la base del rectngulo \n; cin>> base;
2)
rea
cout<< El area es << area; Se pueden solicitar al usuario del programa los valores de muchas variables utilizando un slo cin. Esto se hace de la forma siguiente: