Вы находитесь на странице: 1из 6

SENTENCIAS DE ASIGNACIN E INICIALIZACIN

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

La sintaxis de una asignacin es:

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.)

Los siguientes son ejemplos de asignaciones: peso_por_caja = 10;

peso_total = peso_por_caja * numero_de_cajas;

peso_total = peso_total + 1;

distancia = velocidad * tiempo;

Expresiones Usando Operadores Aritmticos


En un programa de C++ es posible combinar variables entre s (o con nmeros constantes) a travs de operadores aritmticos:

+ * /

Suma Resta Multiplicacin Divisin

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;

numero1 = numero2 + 1; return 0; } 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 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:

int contador, indice; contador = 1; indice = 2;

o bien

int contador = 1, indice=2;

La sintaxis de este ltimo caso sera:

Nombre_del_Tipo

identificador_1 = valor_1, identificador_2 = valor_2, ... ;

SENTENCIAS DE ENTRADA Y SALIDA DE INFORMACIN


La forma bsica de un programa C++ para enviar mensajes o valores de salida del programa es a travs de la instruccin cout. De la misma forma, la forma bsica de recibir valores de entrada para una variable es a travs de la instruccin cin.

Salida Usando cout


Los valores de una variable o mensajes formados por caracteres pueden enviarse a pantalla a travs de la instruccin cout. La sintaxis es la siguiente:

cout<< Se escribe aqui el mensaje; cout<< nombre_de_variable;


Observe que en ambos casos se utiliza cout<< y ambos casos terminan con punto y coma. Note que cuando se enva slo una cadena de caracteres (frases, palabras, etc.), sta se escribe entre comillas. Por otra parte, cuando se quiere desplegar el valor de una variable, slo se escribe el nombre de la variable, sin comillas. Al smbolo << se le conoce como operador insertar u operador de insercin. Es posible combinar varios mensajes y valores de variables a travs de una sola instruccin cout, pero para ello es necesario utilizar varios operadores de insercin, como en el siguiente ejemplo: cout<< El valor de la primera variable es <<var1 << y el de la segunda es << var2; Dentro de los mensajes que se insertan entre las comillas de la instruccin cout es posible introducir smbolos con significado especial. Todos ellos se valen del smbolo \. Los ms comunes son los siguientes: \n \t Nueva lnea Tab

Por ejemplo, la instruccin

cout<<Mi nombre es : \n; Escribe la frase Mi nombre es : y luego se salta de lnea. As, si quieres insertar una

lnea en blanco se puede utilizar la instruccin:

cout<<\n;

Entrada de Datos usando cin


La instruccin cin asigna a alguna variable un valor proporcionado por medio del teclado. La sintaxis de una sentencia que utilice cin es la siguiente:

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:

cout<< Dame el valor del area; cin>> area;

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)

double base, area;

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:

cin>> identificador_1 >> identificador_2 >> ... ;


Observe que en ese caso se necesitan tantos operadores de extraccin como variables se desea solicitar. Nuevamente, la sentencia termina en punto y coma. En tal caso, habra que presionar la tecla Enter despus de proporcionar cada valor.