Está en la página 1de 10
Archivo de encabezado —_Explicacién er) de Ia biblioteca estandar Contiene macros ¢ informacién para agregar diagndsticos que ayuden e, Figura 15. ‘ Ia deparaig de programas. La antigua versiGn de este archivo de encabezado es . Contiene Jos Ifmites del sistema para ntimeros enteros. Este archivo de encaberalo reemplaza a . Contiene prototipos de funcién de la biblioteca de funciones matemsticas. Est arto de encabezado reemplaza a . Contiene prototipos de funci6n para las funciones de entradalsalida de la bibioeca ¢sténdar, ¢ informacién que éstas uilizan, Este archivo de encabezado reemplaza a , Contiene prototipos de funcién para ta conversién de mtimeros a texto, de texto nimero, para asignacién de memoria, para mimeros aleatorios y otras funciones is. Este archivo de encabezado reemplaza a . Contiene prototipos de funcin para funciones de procesamiento de cadenas al estilo. Bste archivo de encabezado reemplaza a , Contiene prototipos de funcion y tipos para manipular fechas y horas. Este archivo de encabezado reemplaza a , Contiene prototipos de funciér n para las funciones de entrada y salida estindar. Ese archivo de encabezado reempl laza a . {ontiene protetipos de funcién para los manipuladores de fio que permiten formato a os fujos de datos. Este archivo de eneabesado reemplaza a int main() { 1 2 3 4 5 /* 1a funcién main comienza la ejecucién del programa */ 6 7 8 int x; /* contador */ 9 10 /* repite el ciclo 10 veces */ u for (x = 1; x <= 10; x++) { 12 13 /* si x es 5, continta con la siguiente iteracién del ciclo */ 4 if (x ae 5) G@HEHHWS} /* ionora el resto del cédigo en el cuerpo del ciclo */ 16 > #* Sie Ge if * 18 printf( "td", x ); /* despliega el valor de x */ Figura 4.12 Uso de la instruc! continue en una instruccién for. (Parte 1 de 2.) Capitulo 4 Control de programas en 107 ———————— } /* fin de for */ print£( *\nUtiliza continue para ignorar la impresion del valor 5\n" )7 return 0; /* indica la terminacién exitosa del programa */ BREBBEBS } /* fin de la funcién main */ Figura 4.12 Uso de Ia instruccion continue en una instruccién for. Parte 2 de 2) 5.4 Funciones Las funciones permiten a los usuarios dividir un programa e una funcién son variables locales, es decir, se conocen 5 1 médulos. Todas las variables que se definen en 6lo en la funcién en Ia que se definen. La mayorfa de Ss Oe OO OOS Fjemplo —<—<—<—<—<$— << — — — ——————————— or Funcién Descripcion sart( x ) la rafz.cuadrada de x exp( x ) funcién exponencial e* log( x ) Jogaritmo natural de x (hase e) logio ( x ) logaritmo de x (base 10) fabs( x ) valor absoluto de x ceil( x) redondea x al entero més pequefio no menor que x floor( x ) redondea x al entero més grande no mayor que x pow( x, y) x elevada a la potencia y (x) fmod ( x, ¥ ) residuo de x/y como un niimero de punto flotante sin( x ) seno trigonométrico de x (xen radianes) cos( x ) coseno trigonométrico de x (xen radianes) tan( x ) tangente trigonométrica de x (xen radianes) sqrt( 900.0 ) es 30.0 sqrt( 9.0) ¢s3.0 exp( 1.0 ) es2.718282 exp( 2.0 ) es7.389056 log( 2.718282 ) 1.0 log( 7.389056 )es 2.0 1og10( 1.0 ) es 0.0 1og10( 10.0 )es1.0 logi0( 100.0 ) es2.0 fabs( 5.0 )es5.0 fabs( 0.0 ) es 0.0 fabs( -5.0 ) es 5.0 ceil( 9.2 ) es10.0 ceil( -9.8 )es-9.0 floor( 9.2 ) es 9.0 floor( -9.8 ) es-10.0 Pow( 2, 7 ) es128.0 Pow( 9, 5 )es3.0 fmod( 13.657, 2.333 ) es 1.992 sin( 0.0 ) es0.0 cost 0.0 )es 1.0 tan( 0.0 )es0.0 Figura 5.2 Funclones matematicas comunes de la biblioteca. Un arreglo con miiltiples subindices puede inicializarse en su declaracién, de manera muy similar a un arreglo con un solo subindice. Por ejemplo, un arreglo con dos subindices int b[ 2 J [ 2 ] podrfa declararse ¢ inicializarse con int bE 2122] = (1,23, (3,43 05 Los valores se agrupan por fila entre Ilaves. Los valores del primer conjunto de Haves inicializan la fila 0, y los valores del segundo conjunto de Ilaves inicializan la fila 1. Entonces, los valores 1 y 2 inicializan los clemen- tos int bf 01[0] yint b[ 0 [1], respectivamente, y los valores 3 y 4 inicializan los elemento int bL1][0] y int bf 11[ 1], respectivamente. Si no hay suficientes inicializadores para una fila dada, el resto de los elementos de esa fila se inicializan en 0. Por lo tanto, int BE 21221 = ¢€1), 43,4007 inicializaria bt 01 [ 0] en4,bL0]£1] en0,bl11£0] en3y bl 1] [1] en4. La figura 621 muestra la declaracién y la inicializacién de arreglos con dos subindices. // Figura 16.3: figl6_03.cpp it VV // PRECAUCION: EN EJEMPLOS POSTERIORES EVITAMOS LOS DATOS PUBLIC! : 2 Demostracién de los operadores de acceso a los miembros de una clase 3 4 5 #include 6 7 8 -y¥- using std::cout; using std::endl; 1 // Una clase sencilla Cuenta MN class Cuenta ( 12 public: 3 int x; 14 void imprime() { cout << x << endl; } i ): // fin de la clase Cuenta 1 17 int main() we { 19 GieHEaNeoREAaoE sy _ // crea €1 objeto ‘contador Fgura 16.3 Acceso a los datos y funciones miembro de un objeto a través de cada tipo de manipulador de objeto: nombre del objeto, una referencia al objeto y un apuntador al objeto. (Parte 1 de 2.) Capitulo 16 534 Clases y abstraccién de datos en C++ xv hacia contador // apuntado: geontador, 3 // referencia hacia contador #ptrContador 20 21 grefContador = contador; 22 4 23 cout << ‘Asigna 7 a x y lo imprime utilizando el nombre del objeto: 24 contador .* 7 // asigna 7 al dato miembro os § 25 contador. imprime(); // llama a la funcién miembro imprime 26 27 cout << “Asigna 8 a x y 1o imprime utilizando una referencia: "7 28 refContador.x 8; // asigna 8 al dato miembro x 29 refContador.imprime(); // llama a la funcién miembro imprime. 30 31 cout << “Asigna 10 a x y lo imprime utilizando un apuntador: “* 32 ptrContador->x = Ba // asigna 10 al dato miembro x 33 ptrContador->imprime(); // llama a la funcién miembro imprime 34 return 0; 35 } // fin de la funcién main Asigna 7 a x y lo imprime utilizando el nombre del objeto: 7 Asigna 8 a x y lo imprime utilizando una referencia 8 Asigna 10 a x y lo imprime utilizando un apuntador: 10 Figura 16.3. Acceso a los datos y funciones miemibro de un objeto a través de cada tipo di ipo de manipulador de objeto: nombre del objeto, un , i Gea oa i 1a referencia al objeto y un apuntador

También podría gustarte