Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ing. REGF
Cadenas de caracteres:
Las cadenas de caracteres son uno de los tipos ms utilizados en los lenguajes de programacin. En la mayora de los lenguajes son un tipo propio, pero en C se definen con un puntero (veremos ms adelante en detalle qu es un puntero) al inicio de la cadena. Una cadena se define como cero o ms caracteres delimitados por comillas dobles.
Ing. REGF
Ing. REGF
Ing. REGF
ENTRADA Y SALIDA
En los programas hechos hasta el momento, hemos utilizado la instruccin cout<< para mandar mensajes a la pantalla. La mayora de los programas en C++ incluyen el archivo de encabezado <iostream.h>, el cual contiene la informacin bsica requerida para todas las operaciones de entrada y salida (E/S) de flujo. Cuando usamos la instruccin:
Estamos enviando una cadena de caracteres (Menaje a la pantalla) al dispositivo de salida estndar (la pantalla). Luego, el manipulador de flujo endl da el efecto de la secuencia de escape \n.
6
Ing. REGF
ENTRADA Y SALIDA
Pruebe el siguiente programa:
Ing. REGF
ENTRADA Y SALIDA
La instruccin cout<< puede imprimir tanto nmeros enteros como flotantes sin necesidad de decirle especficamente el tipo de datos del que se trata, pero, por supuesto notemos que al enviarle una cadena de caracteres esta debe de estar entre comillas. Ya en ejemplos anteriores vimos como se mandaba a la pantalla el valor de una variable, as que no hace falta ms ilustracin al respecto. La interaccin con el usuario es algo muy importante en la programacin, imaginemos que en este preciso momento y con los conocimientos que tenemos hasta ahora, necesitamos hacer un programa que calcule la distancia a la que caer un proyectil lanzado a determinada velocidad y ngulo, o simplemente un programa que calcule las races de una ecuacin cuadrtica. Sera muy molesto estar cambiando los valores de las variables directamente en el cdigo para cada caso que queramos calcular. 8
Ing. REGF
ENTRADA Y SALIDA
Por eso debemos ver la forma de leer datos desde el teclado. La principal funcin para leer desde el teclado es cin>>, pero es mejor ver un ejemplo para tener la idea clara.
Ing. REGF
ENTRADA Y SALIDA
En resumen, cin es el flujo de entrada asociado al teclado, cout es el flujo de salida estndar asociado a la pantalla, y existe otro, que aunque a lo largo de este trabajo casi no lo utilicemos, es necesario nombrarlo, cerr, que es el flujo de error estndar asociado a la pantalla.
10
Ing. REGF
MODIFICADORES DE FORMATO
Son elementos que aplicados a un tipo de variable cambian su tamao, cuando la arquitectura lo permita. Por ejemplo:
Si prob el cdigo y lo ejecut seguramente esperaba que apareciese en la pantalla 5.141592, esto habra pasado si no hubisemos hecho una conversin de tipo. La inclusin de (int) dentro de la instruccin provoc que el resultado de la operacin, que deba ser 11 5.141592, se transformara a un entero y por resultado perdiera sus valores decimales.
Ing. REGF
MODIFICADORES DE FORMATO
A esto se le llama hacer un cast, y es muy comn hacerlo cuando no queremos que se pierdan determinadas propiedades en los resultados de las operaciones. Por ejemplo, las siguientes lneas de cdigo, que son equivalentes tienen por efecto convertir el tipo de la variable de origen al de la variable destino:
Otra de las herramientas para la especificacin de formatos son los manipuladores de flujos, as como el manipulador de flujo endl da una secuencia de escape, los manipuladores dec, oct y hex, hacen que la variable a la que le anteceden sea presentada en formato decimal, octal o hexadecimal respectivamente.
12
Ing. REGF
MODIFICADORES DE FORMATO
13
Ing. REGF
MODIFICADORES DE FORMATO
14
Ing. REGF
15