Está en la página 1de 1

Aquí veremos brevemente las herramientas de formato en la fi gura 4.

13, y las explicaremos


con detalle en el capítulo 15, Entrada y salida de f lujos. La llamada a setprecision en la línea 86
(con un argumento de 2) indica que la variable double llamada promedio debe imprimirse con
dos dígitos de precisión a la derecha del punto decimal ( por ejemplo, 92.37). A esta llamada se
le conoce como manipulador de f lujo parametrizado (debido al 2 entre paréntesis). Los
programas que utilizan estas llamadas deben contener la siguiente directiva del preprocesador
(línea 10): #include En la línea 11 se especifi ca el nombre del archivo de encabezado que se
utiliza en este programa. Observe que endl es un manipulador de f lujos no parametrizado (ya
que no va seguido de un valor o expresión entre paréntesis), por lo cual no requiere el archivo
de encabezado . Si no se especifi ca la precisión, los valores de punto f lotante se imprimen
generalmente con seis dígitos de precisión (es decir, la precisión predeterminada en la mayoría
de los sistemas de 32 bits actuales), aunque en un momento veremos una excepción a esto. El
manipulador de f lujo fixed (línea 86) indica que los valores de punto f lotante deben
imprimirse en lo que se denomina formato de punto fi jo, en oposición a la notación científi ca.
La notación científi ca es una forma de mostrar un número como valor de punto f lotante entre
los valores de 1.0 y 10.0, multiplicado por una potencia de 10. Por ejemplo, el valor 3,100.0 se
mostraría en notación científi ca como 3.1 × 103. La notación científi ca es útil cuando se
muestran valores muy grandes o muy pequeños. En el capítulo 15 hablaremos sobre el
formato mediante el uso de la notación científi ca. Por otra parte, el formato de punto fi jo se
utiliza para forzar a que un número de punto f lotante muestre un número específi co de
dígitos. Al especifi car el formato de punto fi jo también forzamos a que se imprima el punto
decimal y los ceros a la derecha, aun si el valor es una cantidad entera, como 88.00. Sin la
opción de formato de punto fi jo, dicho valor se imprime en C++ como 88, sin los ceros a la
derecha ni el punto decimal. Al utilizar los manipuladores de f lujo fixed y setprecision en un
programa, el valor impreso se redondea al número de posiciones decimales indicado por el
valor que se pasa a setprecision ( por ejemplo, el valor 2 en la línea 86), aunque el valor en
memoria permanece sin cambios. Por ejemplo, los valores 87.946 y 67.543 se imprimen como
87.95 y 67.54, respectivamente. Observe que también es posible forzar a que aparezca un
punto decimal mediante el uso del manipulador showpoint. Si se especifi ca showpoint sin
fixed, entonces no se imprimirán ceros a la derecha. Al igual que endl, los manipuladores fixed
y showpoint no están parametrizados y no requieren el archivo de encabezado . Ambos se
encuentran en el encabezado . En las líneas 86 y 87 de la fi gura 4.13 se imprime el promedio
de la clase. En este ejemplo mostramos el promedio redondeado a la centésima más cercana, y
lo imprimimos con sólo dos dígitos a la derecha del punto decimal. El manipulador de f lujo
parametrizado (línea 86) indica que el valor de la variable promedio se debe mostrar con dos
dígitos de precisión C04_Deitel C++.indd 134 5/30/08 11:53:33 PM a la derecha del punto
decimal; esto se indica mediante setprecision( 2 ). Las tres califi caciones introducidas durante
la ejecución de ejemplo del programa de la fi gura 4.14 dan un total de 257, que a su vez
produce el promedio 85.666666. . . El manipulador de f lujo parametrizado setprecision hace
que el valor se redondee al número especifi cado de dígitos. En este programa, el promedio se
redondea a la posición de las centésimas y se muestra como 85.67.

Su programa debe analizar los resultados del examen de la siguiente manera: 1. Introducir
cada resultado de la prueba (es decir, un 1 o un 2). Mostrar el mensaje “Escriba el resultado”
en la pantalla, cada vez que el programa solicite otro resultado de la prueba. 2. Contar el
número de resultados de la prueba, de cada tipo. 3. Mostrar un resumen de los resultados de
la prueba, indicando el número de estudiantes que aprobaron y el número de estu

También podría gustarte