Programación Instituto Tecnológico de Celaya SENTENCIAS DE ENTRADA Y SALIDA DE INFORMACIÓN La forma básica de un programa C++ para enviar mensajes o valores de salida del programa es a través de la instrucción cout. De la misma forma, la forma básica de recibir valores de entrada para una variable es a través de la instrucción cin. Salida Usando cout Los valores de una variable o mensajes formados por caracteres pueden enviarse a pantalla a través de la instrucción 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 envía sólo una cadena de caracteres (frases, palabras, etc.), ésta se escribe entre comillas. Por otra parte, cuando se quiere desplegar el valor de una variable, sólo se escribe el nombre de la variable, sin comillas. Al símbolo << se le conoce como operador insertar u operador de inserción. Es posible combinar varios mensajes y valores de variables a través de una sola instrucción cout, pero para ello es necesario utilizar varios operadores de inserción, 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 instrucción cout es posible introducir símbolos con significado especial. Todos ellos se valen del símbolo \. Los más comunes son los siguientes: \n Nueva línea \t Tab Ingeniería Química Programación Instituto Tecnológico de Celaya Por ejemplo, la instrucción cout<<”Mi nombre es : \n”; Escribe la frase Mi nombre es : y luego se salta de línea. Así, si quieres insertar una línea en blanco se puede utilizar la instrucción: cout<<”\n”; Entrada de Datos usando cin La instrucción 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 también que se utiliza el símbolo >> (dirección contraria a la utilizada por cout) que se conoce como operador de extracción u operador extraer. Cuando se esté ejecutando un programa, una instrucción cin hará que el programa se detenga solicitando al usuario del programa que proporcione un valor a través 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 sólo es necesario utilizar la instrucción cin. Sin embargo, la instrucción cin no envía por sí sola ningún mensaje a pantalla. Es por ello que la opción cin por sí sola sería difícil de usar, pues el usuario del programa tendría 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 través de una combinación de cout y cin, de la forma siguiente: Ingeniería Química Programación Instituto Tecnológico de Celaya cout<< “Dame el valor del area”; cin>> area; Con estas instrucciones, el programa enviaría a pantalla el mensaje y se detendría 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, sabría que el dato que tiene que proporcionar en ese momento es el area y sólo tendría que teclearlo y presionar la tecla Enter para que el programa continúe ejecutándose. En pocas palabras, por ejemplo, existiría una equivalencia entre símbolos del diagrama de flujo e instrucciones en C++ de la forma siguiente: 1) double base, area; Base cout<< “Dame la base del rectángulo \n”; cin>> base; 2) Área cout<< “El area es “ << area; Se pueden solicitar al usuario del programa los valores de muchas variables utilizando un sólo cin. Esto se hace de la forma siguiente: cin>> identificador_1 >> identificador_2 >> ... ; Observe que en ese caso se necesitan tantos operadores de extracción como variables se desea solicitar. Nuevamente, la sentencia termina en punto y coma. En tal caso, habría que presionar la tecla Enter después de proporcionar cada valor. Ingeniería Química