Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1
CAPITULO 3. ENTRADA Y SALIDA BÁSICA Usando la librería estandar de entrada y salida, seremos capaces de interactuar con el usuario, ya sea por imprimiendo mensajes sobre la pantalla y permitiendo la entrada del usuario mediante el teclado. La biblioteca estándar C ++ incluye el archivo de cabecera iostream, donde los objetos de flujos de entrada y salidas son declaradas. 3.1 Salida standar(cout) Por defecto, la salida estándar de un programa es la pantalla, y el objeto de flujo C ++ definido para tener acceso a ello es cout. cout es usado conjuntamente con el operador de inserción, que es escrito como <<(dos signos menor). cout << "sentencia de salida "; // imprime sentencia de salida cout << 120; // imprime 120 en pantalla cout << x; // imprime el contenido de x El operador << inserta los datos que lo siguen en el flujo que lo precede. En los ejemplos anteriores insertó la cadena de caracteres sentencia de salida, la constante numérica 120 y la variable x en el flujo de salida estandar cout.. Note que la sentencia en la primera instrucción esta incluida entre dobles comillas (") porque es una cadena de caracteres. Por ejemplo, estas dos sentencias tienen resultados muy diferentes: cout << "Hola"; // imprime Hola cout << Hola; // imprime el contenido de la variable hola El operador de inserción (<<) puede ser usado mas de una vez en una sentencia simple: cout << "Hola " << "yo soy " << "una sentencia C++"; Esta última declaración imprimiría el mensaje Hola!, soy una sentencia C ++ en la pantalla. La utilidad de repetir al operador de inserción (<<) es demostrada cuando queremos imprimir una combinación de variables y constantes o más de una variable. cout << "Hola, tengo " << age << " años and mi codigo es " << zipcode; Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 2
Si asumimos que la variable de edad contiene el valor 24 y la variable zipcode contiene 90064 la salida de la declaración anterior sería: Hola,tengo 24 a±os y mi codigo es 90064 Es importante notar que cout no añade un salto de línea después de su salida a no ser que nosotros explícitamente lo indiquemos, por lo tanto, las declaraciones siguientes: cout << "Esta es una sentencia."; cout << "Esta es otra sentencia"; mostrará sobre la pantalla uno después del otro sin ningún salto de línea entre ellos: Esta es una sentencia.esta es otra Sentencia. Aun cuando nosotros los hubiéramos escrito en dos inserciones diferentes en cout. Para realizar un salto de línea sobre la salida explícitamente debemos insertar un carácter de línea nueva en cout. En C ++ un carácter de línea nueva puede ser especificado como \n (backslash, n): cout << "Primera sentencia.\n "; cout << "Segunda sentencia.\ntercera sentencia."; Esto produce la siguiente salida : Primera sentencia. Segunda sentencia Tercera sentencia Adicionalmente, para añadir una nueva línea podrá utilizarse el manipulador endl. Por ejemplo: cout << "Primera Sentencia." << endl; cout << "Segunda sentencia." << endl; Imprimira: Primera sentencia. Segunda sentencia. El manipulador endl produce una nueva línea, exactamente como la inserción de '\n '. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 3
3.2 Entrada estandar(cin). El dispositivo de entrada estándar es por lo general el teclado. El manejo de la entrada estándar en C ++ es hecho aplicando al operador de extracción (>>) sobre el flujo cin. El operador debe ser seguido de la variable que almacenará los datos que van a ser extraídos del flujo. Por ejemplo: int edad; cin >> edad; La primera declaración declara una variable de tipo int llamada edad, y el segundo espera una entrada de cin (desde el teclado) para almacenarlo en esta variable entera. cin sólo puede procesar la entrada del teclado una vez que la tecla RETURN haya sido presionada. Por lo tanto, incluso si usted solicita un solo carácter, la extracción de cin no tratará la entrada hasta que el usuario presione la tecla RETURN después que el carácter haya sido ingresado.. Usted siempre debe considerar el tipo de la variable que se esta usando como un contenedor de las extracciones cin. Si usted solicita un número entero deberá recibir un número entero, si usted solicita un carácter, deberá recibir un carácter y si usted solicita una cadena de caracteres usted deberá ingresar una cadena de caracteres. Programa # 13 //ejemplo entrada y salida i/o #include <iostream> using namespace std; int main () { int i; cout << "ingrese un valor entero: "; cin >> i; cout << "El valor ingresado es " << i; cout << " y su duplo es " << i*2 << ".\n"; system( pause ); return 0; } Ejecución del programa : Ingrese un valor entero : 204 El valor ingresado es 204 y su duplo es 408 Presione una tecla para continuar... El usuario de un programa puede ser uno de los factores que generan errores aún en los programas más simples que usan cin (como el que que acabamos de Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 4
ver). Desde si usted solicita un valor de número entero y el usuario introducen un nombre o cadena de caracteres el resultado puede causar su programa una operación fallida ya que no es lo que nosotros esperábamos del usuario. También se podra usar cin cuando se requieran ingresar mas de un dato. cin >> a >> b; Es equivalente a: cin >> a; cin >> b; En ambos casos el usuario debe dar dos datos, una para la variable a y el otro para la variable b que puede ser separada por cualquier separador válido : un espacio, un tab o una nueva línea. EJERCICIOS PROPUESTOS. 1.- Convertir la edad en años de una persona a meses. 2.- Convertir soles a dólares. 3.- Evaluar la función para cualquier valor de x. 4.-Calcular el interés que gana un capital de x soles a una tasa de interés del 15% anual en un periodo de n años. 5.-Dado un numero(n) cualesquiera obtener su raiz y potencia cuadrada. 6.-Convertir C a F. Fin Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 5