Flujo de
                                            entrada/salida en
                                                   C++
                                             Nilton A. Garcia

     CIENCIAS DE LA                               Hilares




     COMPUTACIÓN I
                                          Introducción

                                          printf

Flujo de entrada/salida en C++             Imprimir enteros
                                           Imprimir números de punto
                                           flotante
        Utilizando Code::Blocks            Imprimir cadenas y
                                           caracteres
                                           Otros

        12 de octubre de 2011             scanf
                                           Especificadores de
                                           conversión
                                           Secuencia de rastreo
                                           Otros

                                          C++ como un C
                                          mejorado
                                           namespace std
                                           cout y cin
                                           Concatenación de

        Lic. Nilton Alan García Hilares    operadores
                                           << / >>


    Universidad Mayor de San Marcos
                                                                  2.1
Flujo de
Contenido                                  entrada/salida en
                                                  C++
                                            Nilton A. Garcia
                                                 Hilares
 Introducción

 printf
    Imprimir enteros
    Imprimir números de punto flotante
                                         Introducción
    Imprimir cadenas y caracteres
                                         printf
    Otros                                 Imprimir enteros
                                          Imprimir números de punto
                                          flotante

 scanf                                    Imprimir cadenas y
                                          caracteres

    Especificadores de conversión          Otros

                                         scanf
    Secuencia de rastreo                  Especificadores de
                                          conversión
    Otros                                 Secuencia de rastreo
                                          Otros

                                         C++ como un C
 C++ como un C mejorado                  mejorado

   namespace std                          namespace std
                                          cout y cin

   cout y cin                             Concatenación de
                                          operadores
                                          << / >>
   Concatenación de operadores << / >>


                                                                 2.2
Flujo de
Introducción                                                       entrada/salida en
                                                                          C++
                                                                    Nilton A. Garcia
                                                                         Hilares




 Una parte importante en la solución de cualquier problema es
 la presentación de los resultados. Para eso veremos las
 características de formato de las funciones scanf y printf.
                                                                 Introducción
 Están funciones así como gets, puts, getchar y putchar se
                                                                 printf
 encuentran en la librería stdio. Ya se han visto algunas         Imprimir enteros

 características de las funciones scanf y printf en clases        Imprimir números de punto
                                                                  flotante

 anteriores. En esta clase se resumirán dichas características    Imprimir cadenas y
                                                                  caracteres

 además de mostrar nuevas.                                        Otros

                                                                 scanf
                                                                  Especificadores de

             ¿Como incluir librerias?                             conversión
                                                                  Secuencia de rastreo
                                                                  Otros
             Mediante sentencias del tipo:
                                                                 C++ como un C
               #include <stdio.h>                                mejorado
                                                                  namespace std
                                                                  cout y cin
                                                                  Concatenación de
                                                                  operadores
                                                                  << / >>




                                                                                         2.3
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                             entrada/salida en
                                                                                    C++
 Utilizando printf se consigue un formato de salida preciso. Cada             Nilton A. Garcia
                                                                                   Hilares
 llamada a printf contiene una cadena de control de formato, que
 describe el formato de la salida. La cadena de formato consiste de
 especificadores de conversión, banderas, anchos de campo,
 precisiones y caracteres literales junto con el signo ( %). La función
 printf puede llevar a cabo las siguientes capacidades de formato:
   1   Redondear valores de punto flotante, a un numero indicado de         Introducción

       decimales.                                                          printf
                                                                            Imprimir enteros
   2   Alinear una columna de números decimales, con puntos                 Imprimir números de punto
                                                                            flotante
       decimales apareciendo uno por encima de otro.                        Imprimir cadenas y
                                                                            caracteres
                                                                            Otros
   3   Salidas justificadas a la derecha o a la izquierda.
                                                                           scanf
   4   Insertar caracteres literales en posiciones precisas en una línea    Especificadores de
                                                                            conversión
       de salida.                                                           Secuencia de rastreo
                                                                            Otros
   5   Representación en formato exponencial de números de punto           C++ como un C
                                                                           mejorado
       flotante.                                                             namespace std
                                                                            cout y cin
   6   Representación en formato octal y hexadecimal de enteros sin         Concatenación de

       signo.                                                               operadores
                                                                            << / >>

   7   Despliegue de todo tipo de datos con anchos de campo de
       tamaño fijo y precisiones.
                                                                                                   2.4
Flujo de
Salida con formato usando printf                                       entrada/salida en
                                                                              C++
                                                                        Nilton A. Garcia
 La función printf tiene el siguiente formato                                Hilares




 Formato
 printf(“Cadena de control de formato”,Argumentos)

                                                                     Introducción
 “Cadena de control de formato”, describe el formato de              printf
 salida y Argumentos, estos son opcionales, corresponden a            Imprimir enteros
                                                                      Imprimir números de punto
 cada especificación de conversión existente en la cadena de           flotante
                                                                      Imprimir cadenas y
 control de formato, cada especificación de conversión de              caracteres
                                                                      Otros
 formato empieza por un %. En la cadena de control de formato        scanf
 pueden existir varias especificaciones de conversión de               Especificadores de
                                                                      conversión

 formato y por cada una de ellas debe haber un argumento. El          Secuencia de rastreo
                                                                      Otros
 cual lleva el valor de dicha especificación.                         C++ como un C
                                                                     mejorado
                                                                      namespace std

 Error común                                                          cout y cin
                                                                      Concatenación de
                                                                      operadores
 Olvidar encerrar entre comillas (“”)una cadena de control de for-    << / >>

 mato.

                                                                                             2.5
Flujo de
Salida con formato usando printf                                       entrada/salida en
                                                                              C++
                                                                        Nilton A. Garcia
 La función printf tiene el siguiente formato                                Hilares




 Formato
 printf(“Cadena de control de formato”,Argumentos)

                                                                     Introducción
 “Cadena de control de formato”, describe el formato de              printf
 salida y Argumentos, estos son opcionales, corresponden a            Imprimir enteros
                                                                      Imprimir números de punto
 cada especificación de conversión existente en la cadena de           flotante
                                                                      Imprimir cadenas y
 control de formato, cada especificación de conversión de              caracteres
                                                                      Otros
 formato empieza por un %. En la cadena de control de formato        scanf
 pueden existir varias especificaciones de conversión de               Especificadores de
                                                                      conversión

 formato y por cada una de ellas debe haber un argumento. El          Secuencia de rastreo
                                                                      Otros
 cual lleva el valor de dicha especificación.                         C++ como un C
                                                                     mejorado
                                                                      namespace std

 Error común                                                          cout y cin
                                                                      Concatenación de
                                                                      operadores
 Olvidar encerrar entre comillas (“”)una cadena de control de for-    << / >>

 mato.

                                                                                             2.5
Flujo de
Salida con formato usando printf                                       entrada/salida en
                                                                              C++
                                                                        Nilton A. Garcia
 La función printf tiene el siguiente formato                                Hilares




 Formato
 printf(“Cadena de control de formato”,Argumentos)

                                                                     Introducción
 “Cadena de control de formato”, describe el formato de              printf
 salida y Argumentos, estos son opcionales, corresponden a            Imprimir enteros
                                                                      Imprimir números de punto
 cada especificación de conversión existente en la cadena de           flotante
                                                                      Imprimir cadenas y
 control de formato, cada especificación de conversión de              caracteres
                                                                      Otros
 formato empieza por un %. En la cadena de control de formato        scanf
 pueden existir varias especificaciones de conversión de               Especificadores de
                                                                      conversión

 formato y por cada una de ellas debe haber un argumento. El          Secuencia de rastreo
                                                                      Otros
 cual lleva el valor de dicha especificación.                         C++ como un C
                                                                     mejorado
                                                                      namespace std

 Error común                                                          cout y cin
                                                                      Concatenación de
                                                                      operadores
 Olvidar encerrar entre comillas (“”)una cadena de control de for-    << / >>

 mato.

                                                                                             2.5
Flujo de
Imprimir enteros                                                 entrada/salida en
                                                                        C++
                                                                  Nilton A. Garcia
 Un entero es un numero completo, ya sea 123 o 69, que no              Hilares

 contiene punto decimal. Los valores enteros se pueden
 imprimir en varios formatos, para los cuales tenemos los
 siguientes especificadores de conversión (EC).

      EC      Descripción                                      Introducción
      d, i    Despliega un entero con signo.                   printf

      o, u    Despliega un entero sin signo.                    Imprimir enteros
                                                                Imprimir números de punto

      x, X    Muestra un entero hexadecimal sin signo           flotante
                                                                Imprimir cadenas y

             Se coloca antes de un EC de enteros para           caracteres

        h                                                       Otros

             indicar que se muestra un entero short.           scanf

             Se coloca antes de un EC de enteros para           Especificadores de

        l                                                       conversión

             indicar que se muestra un entero long.             Secuencia de rastreo
                                                                Otros

                                                               C++ como un C
                                                               mejorado
                                                                namespace std

 Ejemplo                                                        cout y cin
                                                                Concatenación de
                                                                operadores
 Elabore un programa para mostrar números enteros utilizando    << / >>

 todos los formatos anteriores

                                                                                       2.6
Flujo de
Imprimir enteros                                                 entrada/salida en
                                                                        C++
                                                                  Nilton A. Garcia
 Un entero es un numero completo, ya sea 123 o 69, que no              Hilares

 contiene punto decimal. Los valores enteros se pueden
 imprimir en varios formatos, para los cuales tenemos los
 siguientes especificadores de conversión (EC).

      EC      Descripción                                      Introducción
      d, i    Despliega un entero con signo.                   printf

      o, u    Despliega un entero sin signo.                    Imprimir enteros
                                                                Imprimir números de punto

      x, X    Muestra un entero hexadecimal sin signo           flotante
                                                                Imprimir cadenas y

             Se coloca antes de un EC de enteros para           caracteres

        h                                                       Otros

             indicar que se muestra un entero short.           scanf

             Se coloca antes de un EC de enteros para           Especificadores de

        l                                                       conversión

             indicar que se muestra un entero long.             Secuencia de rastreo
                                                                Otros

                                                               C++ como un C
                                                               mejorado
                                                                namespace std

 Ejemplo                                                        cout y cin
                                                                Concatenación de
                                                                operadores
 Elabore un programa para mostrar números enteros utilizando    << / >>

 todos los formatos anteriores

                                                                                       2.6
Flujo de
Imprimir enteros                                                 entrada/salida en
                                                                        C++
                                                                  Nilton A. Garcia
 Un entero es un numero completo, ya sea 123 o 69, que no              Hilares

 contiene punto decimal. Los valores enteros se pueden
 imprimir en varios formatos, para los cuales tenemos los
 siguientes especificadores de conversión (EC).

      EC      Descripción                                      Introducción
      d, i    Despliega un entero con signo.                   printf

      o, u    Despliega un entero sin signo.                    Imprimir enteros
                                                                Imprimir números de punto

      x, X    Muestra un entero hexadecimal sin signo           flotante
                                                                Imprimir cadenas y

             Se coloca antes de un EC de enteros para           caracteres

        h                                                       Otros

             indicar que se muestra un entero short.           scanf

             Se coloca antes de un EC de enteros para           Especificadores de

        l                                                       conversión

             indicar que se muestra un entero long.             Secuencia de rastreo
                                                                Otros

                                                               C++ como un C
                                                               mejorado
                                                                namespace std

 Ejemplo                                                        cout y cin
                                                                Concatenación de
                                                                operadores
 Elabore un programa para mostrar números enteros utilizando    << / >>

 todos los formatos anteriores

                                                                                       2.6
Flujo de
Imprimir números de punto flotante                                 entrada/salida en
                                                                         C++
 Un valor en punto flotante, contiene un punto decimal como en      Nilton A. Garcia
                                                                        Hilares
 66.6 o 1.23. Los valores en punto flotante se pueden imprimir
 en varios formatos, para los cuales tenemos los siguientes
 especificadores de conversión (EC).

    EC      Descripción
     f      Muestra un valor en punto flotante.                  Introducción

           Muestra un valor en punto flotante en                 printf
    e, E                                                         Imprimir enteros
           notacion exponencial.                                 Imprimir números de punto
                                                                 flotante
   g, G     Despliega un valor en punto flotante (f o e/E).       Imprimir cadenas y
                                                                 caracteres
           Se coloca antes de un EC de punto flotante para        Otros
     L
           indicar que se muestra un valor long double.         scanf
                                                                 Especificadores de
                                                                 conversión
                                                                 Secuencia de rastreo
                                                                 Otros

 Nota                                                           C++ como un C
                                                                mejorado
 La notación exponencial es el equivalente en computadora de     namespace std
                                                                 cout y cin
 la notación científica utilizada en matemáticas. Poe ejemplo     Concatenación de
                                                                 operadores
                                                                 << / >>

      Valor      Notación exponencial   Notación científica
    314.1592        3.141592×102         3.141592E+02
                                                                                        2.7
Flujo de
Imprimir números de punto flotante                                 entrada/salida en
                                                                         C++
 Un valor en punto flotante, contiene un punto decimal como en      Nilton A. Garcia
                                                                        Hilares
 66.6 o 1.23. Los valores en punto flotante se pueden imprimir
 en varios formatos, para los cuales tenemos los siguientes
 especificadores de conversión (EC).

    EC      Descripción
     f      Muestra un valor en punto flotante.                  Introducción

           Muestra un valor en punto flotante en                 printf
    e, E                                                         Imprimir enteros
           notacion exponencial.                                 Imprimir números de punto
                                                                 flotante
   g, G     Despliega un valor en punto flotante (f o e/E).       Imprimir cadenas y
                                                                 caracteres
           Se coloca antes de un EC de punto flotante para        Otros
     L
           indicar que se muestra un valor long double.         scanf
                                                                 Especificadores de
                                                                 conversión
                                                                 Secuencia de rastreo
                                                                 Otros

 Nota                                                           C++ como un C
                                                                mejorado
 La notación exponencial es el equivalente en computadora de     namespace std
                                                                 cout y cin
 la notación científica utilizada en matemáticas. Poe ejemplo     Concatenación de
                                                                 operadores
                                                                 << / >>

      Valor      Notación exponencial   Notación científica
    314.1592        3.141592×102         3.141592E+02
                                                                                        2.7
Flujo de
Imprimir números de punto flotante                                 entrada/salida en
                                                                         C++
 Un valor en punto flotante, contiene un punto decimal como en      Nilton A. Garcia
                                                                        Hilares
 66.6 o 1.23. Los valores en punto flotante se pueden imprimir
 en varios formatos, para los cuales tenemos los siguientes
 especificadores de conversión (EC).

    EC      Descripción
     f      Muestra un valor en punto flotante.                  Introducción

           Muestra un valor en punto flotante en                 printf
    e, E                                                         Imprimir enteros
           notacion exponencial.                                 Imprimir números de punto
                                                                 flotante
   g, G     Despliega un valor en punto flotante (f o e/E).       Imprimir cadenas y
                                                                 caracteres
           Se coloca antes de un EC de punto flotante para        Otros
     L
           indicar que se muestra un valor long double.         scanf
                                                                 Especificadores de
                                                                 conversión
                                                                 Secuencia de rastreo
                                                                 Otros

 Nota                                                           C++ como un C
                                                                mejorado
 La notación exponencial es el equivalente en computadora de     namespace std
                                                                 cout y cin
 la notación científica utilizada en matemáticas. Poe ejemplo     Concatenación de
                                                                 operadores
                                                                 << / >>

      Valor      Notación exponencial   Notación científica
    314.1592        3.141592×102         3.141592E+02
                                                                                        2.7
Flujo de
Imprimir cadenas y caracteres                                         entrada/salida en
                                                                             C++
                                                                       Nilton A. Garcia
      EC   Descripción                                                      Hilares

       c   Se utiliza para imprimir un argumento char.
           Se utiliza para imprimir caracteres hasta que
      s
           encuentre un carácter de terminación NULL(’0’).

 Errores Comunes                                                    Introducción

                                                                    printf
  1   Utilizar %c para imprimir el primer carácter de una cadena.    Imprimir enteros
                                                                     Imprimir números de punto
  2   Utilizar %s para imprimir un argumento char, el EC %s          flotante
                                                                     Imprimir cadenas y
      espera una cadena por lo que estó causará un error en          caracteres
                                                                     Otros
      tiempo de ejecución conocido como violación de acceso.        scanf
  3   utilizar comillas sencillas (‘’) alrededor de cadenas de       Especificadores de
                                                                     conversión

      caracteres. Las cadenas de caracteres deben estar              Secuencia de rastreo
                                                                     Otros

      encerradas entre comillas dobles (“”).                        C++ como un C
                                                                    mejorado
  4   Utilizar comillas dobles para encerrar una constante de        namespace std
                                                                     cout y cin
      carácter. Esto de hecho genera una cadena formada por          Concatenación de
                                                                     operadores
      dos caracteres, el primero el valor de la constante y el       << / >>

      segundo el carácter de terminación NULL. Una constante
      de carácter va encerrado entre comillas simples (‘’)
                                                                                            2.8
Flujo de
Imprimir cadenas y caracteres                                         entrada/salida en
                                                                             C++
                                                                       Nilton A. Garcia
      EC   Descripción                                                      Hilares

       c   Se utiliza para imprimir un argumento char.
           Se utiliza para imprimir caracteres hasta que
      s
           encuentre un carácter de terminación NULL(’0’).

 Errores Comunes                                                    Introducción

                                                                    printf
  1   Utilizar %c para imprimir el primer carácter de una cadena.    Imprimir enteros
                                                                     Imprimir números de punto
  2   Utilizar %s para imprimir un argumento char, el EC %s          flotante
                                                                     Imprimir cadenas y
      espera una cadena por lo que estó causará un error en          caracteres
                                                                     Otros
      tiempo de ejecución conocido como violación de acceso.        scanf
  3   utilizar comillas sencillas (‘’) alrededor de cadenas de       Especificadores de
                                                                     conversión

      caracteres. Las cadenas de caracteres deben estar              Secuencia de rastreo
                                                                     Otros

      encerradas entre comillas dobles (“”).                        C++ como un C
                                                                    mejorado
  4   Utilizar comillas dobles para encerrar una constante de        namespace std
                                                                     cout y cin
      carácter. Esto de hecho genera una cadena formada por          Concatenación de
                                                                     operadores
      dos caracteres, el primero el valor de la constante y el       << / >>

      segundo el carácter de terminación NULL. Una constante
      de carácter va encerrado entre comillas simples (‘’)
                                                                                            2.8
Flujo de
Otros especificadores de conversión                                   entrada/salida en
                                                                            C++
                                                                      Nilton A. Garcia
                                                                           Hilares




 Los tres especificadores de conversión restantes son

   EC   Descripción
    p   Muestra el valor de un apuntador.                          Introducción
    n   Almacena el numero de caracteres ya extraídos.             printf

        Argumento correspondiente. La función printf utiliza        Imprimir enteros

   %                                                                Imprimir números de punto

        el enunciado % % para imprimir el carácter %.               flotante
                                                                    Imprimir cadenas y
                                                                    caracteres
                                                                    Otros

                                                                   scanf

 Nota                                                               Especificadores de
                                                                    conversión
                                                                    Secuencia de rastreo
 El EC p despliega la dirección del apuntador en forma de puesta    Otros

 en marcha definida. En muchos sistemas se utiliza la notación      C++ como un C
                                                                   mejorado
 hexadecimal en vez de la notación decimal.                         namespace std
                                                                    cout y cin
                                                                    Concatenación de
                                                                    operadores
                                                                    << / >>




                                                                                           2.9
Flujo de
Otros especificadores de conversión                                   entrada/salida en
                                                                            C++
                                                                      Nilton A. Garcia
                                                                           Hilares




 Los tres especificadores de conversión restantes son

   EC   Descripción
    p   Muestra el valor de un apuntador.                          Introducción
    n   Almacena el numero de caracteres ya extraídos.             printf

        Argumento correspondiente. La función printf utiliza        Imprimir enteros

   %                                                                Imprimir números de punto

        el enunciado % % para imprimir el carácter %.               flotante
                                                                    Imprimir cadenas y
                                                                    caracteres
                                                                    Otros

                                                                   scanf

 Nota                                                               Especificadores de
                                                                    conversión
                                                                    Secuencia de rastreo
 El EC p despliega la dirección del apuntador en forma de puesta    Otros

 en marcha definida. En muchos sistemas se utiliza la notación      C++ como un C
                                                                   mejorado
 hexadecimal en vez de la notación decimal.                         namespace std
                                                                    cout y cin
                                                                    Concatenación de
                                                                    operadores
                                                                    << / >>




                                                                                           2.9
Flujo de
Imprimir con anchos de campo y presisciones                          entrada/salida en
                                                                            C++
 El tamaño exacto de un campo en el cual se impren datos se           Nilton A. Garcia
                                                                           Hilares
 especifica por el ancho de campo. Un entero que representa el
 ancho de campo es insertado en la especificacion de
 conversion entre el signo por ciento ( %) y el EC.

 Error comun
                                                                   Introducción
 No proporcionar un ancho de campo lo suficientemente extenso
                                                                   printf
 para manejar un valor a imprimirse. Esto puede desplazar otros     Imprimir enteros
                                                                    Imprimir números de punto
 datos produciendoce salidas confusas.                              flotante
                                                                    Imprimir cadenas y
                                                                    caracteres
                                                                    Otros

 La precision tiene significados distintos para los diferentes      scanf

 tipos de datos. Para utilizar la precision coloque un punto (.)    Especificadores de
                                                                    conversión

 seguido por un entero que representa la precision, entre el        Secuencia de rastreo
                                                                    Otros

 signo por ciento ( %) y el EC.                                    C++ como un C
                                                                   mejorado
                                                                    namespace std

 Nota                                                               cout y cin
                                                                    Concatenación de
                                                                    operadores
 Se puede combinar el ancho de campo y la presicion, colocan-       << / >>

 do el ancho de campo seguido del punto decimal, seguido de
 la precision entre el signo % y el EC.
                                                                                           2.10
Flujo de
Imprimir con anchos de campo y presisciones                          entrada/salida en
                                                                            C++
 El tamaño exacto de un campo en el cual se impren datos se           Nilton A. Garcia
                                                                           Hilares
 especifica por el ancho de campo. Un entero que representa el
 ancho de campo es insertado en la especificacion de
 conversion entre el signo por ciento ( %) y el EC.

 Error comun
                                                                   Introducción
 No proporcionar un ancho de campo lo suficientemente extenso
                                                                   printf
 para manejar un valor a imprimirse. Esto puede desplazar otros     Imprimir enteros
                                                                    Imprimir números de punto
 datos produciendoce salidas confusas.                              flotante
                                                                    Imprimir cadenas y
                                                                    caracteres
                                                                    Otros

 La precision tiene significados distintos para los diferentes      scanf

 tipos de datos. Para utilizar la precision coloque un punto (.)    Especificadores de
                                                                    conversión

 seguido por un entero que representa la precision, entre el        Secuencia de rastreo
                                                                    Otros

 signo por ciento ( %) y el EC.                                    C++ como un C
                                                                   mejorado
                                                                    namespace std

 Nota                                                               cout y cin
                                                                    Concatenación de
                                                                    operadores
 Se puede combinar el ancho de campo y la presicion, colocan-       << / >>

 do el ancho de campo seguido del punto decimal, seguido de
 la precision entre el signo % y el EC.
                                                                                           2.10
Flujo de
Imprimir con anchos de campo y presisciones                          entrada/salida en
                                                                            C++
 El tamaño exacto de un campo en el cual se impren datos se           Nilton A. Garcia
                                                                           Hilares
 especifica por el ancho de campo. Un entero que representa el
 ancho de campo es insertado en la especificacion de
 conversion entre el signo por ciento ( %) y el EC.

 Error comun
                                                                   Introducción
 No proporcionar un ancho de campo lo suficientemente extenso
                                                                   printf
 para manejar un valor a imprimirse. Esto puede desplazar otros     Imprimir enteros
                                                                    Imprimir números de punto
 datos produciendoce salidas confusas.                              flotante
                                                                    Imprimir cadenas y
                                                                    caracteres
                                                                    Otros

 La precision tiene significados distintos para los diferentes      scanf

 tipos de datos. Para utilizar la precision coloque un punto (.)    Especificadores de
                                                                    conversión

 seguido por un entero que representa la precision, entre el        Secuencia de rastreo
                                                                    Otros

 signo por ciento ( %) y el EC.                                    C++ como un C
                                                                   mejorado
                                                                    namespace std

 Nota                                                               cout y cin
                                                                    Concatenación de
                                                                    operadores
 Se puede combinar el ancho de campo y la presicion, colocan-       << / >>

 do el ancho de campo seguido del punto decimal, seguido de
 la precision entre el signo % y el EC.
                                                                                           2.10
Flujo de
Imprimir con anchos de campo y presisciones                          entrada/salida en
                                                                            C++
 El tamaño exacto de un campo en el cual se impren datos se           Nilton A. Garcia
                                                                           Hilares
 especifica por el ancho de campo. Un entero que representa el
 ancho de campo es insertado en la especificacion de
 conversion entre el signo por ciento ( %) y el EC.

 Error comun
                                                                   Introducción
 No proporcionar un ancho de campo lo suficientemente extenso
                                                                   printf
 para manejar un valor a imprimirse. Esto puede desplazar otros     Imprimir enteros
                                                                    Imprimir números de punto
 datos produciendoce salidas confusas.                              flotante
                                                                    Imprimir cadenas y
                                                                    caracteres
                                                                    Otros

 La precision tiene significados distintos para los diferentes      scanf

 tipos de datos. Para utilizar la precision coloque un punto (.)    Especificadores de
                                                                    conversión

 seguido por un entero que representa la precision, entre el        Secuencia de rastreo
                                                                    Otros

 signo por ciento ( %) y el EC.                                    C++ como un C
                                                                   mejorado
                                                                    namespace std

 Nota                                                               cout y cin
                                                                    Concatenación de
                                                                    operadores
 Se puede combinar el ancho de campo y la presicion, colocan-       << / >>

 do el ancho de campo seguido del punto decimal, seguido de
 la precision entre el signo % y el EC.
                                                                                           2.10
Flujo de
Imprimir literales y secuencias de escape                           entrada/salida en
                                                                           C++
                                                                     Nilton A. Garcia
                                                                          Hilares
 Hay algunos literales que son utilizados como parte de la
 estructura del lenguaje, por lo que requieren un comando para
 ser utilizados como parte literal de una cadena de caracteres.

   Comando     Descripción
                                                                  Introducción
              Salida del carácter de una sola comilla (’).
                                                                  printf
              Salida del carácter de comillas dobles (”).         Imprimir enteros

             Salida del carácter diagonal invertida ().         Imprimir números de punto
                                                                   flotante

               Mueve el cursor una posición hacia atrás            Imprimir cadenas y
                                                                   caracteres
       b
               en la línea actual.                                 Otros

                                                                  scanf
       n      Mueve el cursor al inicio de la línea siguiente.    Especificadores de
                                                                   conversión
               Mueve el cursor a la siguiente posición en          Secuencia de rastreo
       t
               el tabulador horizontal.                            Otros

                                                                  C++ como un C
       r      Mueve el cursor al inicio de la línea actual.      mejorado

               Mueve el cursor a la siguiente posición en          namespace std

       v                                                          cout y cin

               el tabulador vertical.                              Concatenación de
                                                                   operadores
                                                                   << / >>




                                                                                          2.11
Flujo de
Formato de entrada utilizando scanf                               entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 Cada enunciado scanf contiene una “cadena de control de
 formato” que describe el formato de los datos que se
 introducen. La cadena de control de formato está formada de
 especificaciones de conversión y caracteres literales. La
 función scanf tiene las siguientes capacidades de formato de
 entrada:                                                       Introducción

                                                                printf
     Entrada de todo tipo de datos.                              Imprimir enteros
                                                                 Imprimir números de punto

     Entrada de caracteres específicos.                           flotante
                                                                 Imprimir cadenas y
                                                                 caracteres
     Omitir caracteres específicos.                               Otros

                                                                scanf
                                                                 Especificadores de
                                                                 conversión
 Formato                                                         Secuencia de rastreo
                                                                 Otros
 scanf(“Cadena de control de formato”, Argumentos)              C++ como un C
                                                                mejorado
                                                                 namespace std
                                                                 cout y cin
 “Cadena de control de formato” describe los formatos de         Concatenación de
                                                                 operadores
 entrada y Argumentos son apuntadores a variables donde se       << / >>

 almacenan las entradas.

                                                                                        2.12
Flujo de
Formato de entrada utilizando scanf                               entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 Cada enunciado scanf contiene una “cadena de control de
 formato” que describe el formato de los datos que se
 introducen. La cadena de control de formato está formada de
 especificaciones de conversión y caracteres literales. La
 función scanf tiene las siguientes capacidades de formato de
 entrada:                                                       Introducción

                                                                printf
     Entrada de todo tipo de datos.                              Imprimir enteros
                                                                 Imprimir números de punto

     Entrada de caracteres específicos.                           flotante
                                                                 Imprimir cadenas y
                                                                 caracteres
     Omitir caracteres específicos.                               Otros

                                                                scanf
                                                                 Especificadores de
                                                                 conversión
 Formato                                                         Secuencia de rastreo
                                                                 Otros
 scanf(“Cadena de control de formato”, Argumentos)              C++ como un C
                                                                mejorado
                                                                 namespace std
                                                                 cout y cin
 “Cadena de control de formato” describe los formatos de         Concatenación de
                                                                 operadores
 entrada y Argumentos son apuntadores a variables donde se       << / >>

 almacenan las entradas.

                                                                                        2.12
Flujo de
Formato de entrada utilizando scanf                               entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 Cada enunciado scanf contiene una “cadena de control de
 formato” que describe el formato de los datos que se
 introducen. La cadena de control de formato está formada de
 especificaciones de conversión y caracteres literales. La
 función scanf tiene las siguientes capacidades de formato de
 entrada:                                                       Introducción

                                                                printf
     Entrada de todo tipo de datos.                              Imprimir enteros
                                                                 Imprimir números de punto

     Entrada de caracteres específicos.                           flotante
                                                                 Imprimir cadenas y
                                                                 caracteres
     Omitir caracteres específicos.                               Otros

                                                                scanf
                                                                 Especificadores de
                                                                 conversión
 Formato                                                         Secuencia de rastreo
                                                                 Otros
 scanf(“Cadena de control de formato”, Argumentos)              C++ como un C
                                                                mejorado
                                                                 namespace std
                                                                 cout y cin
 “Cadena de control de formato” describe los formatos de         Concatenación de
                                                                 operadores
 entrada y Argumentos son apuntadores a variables donde se       << / >>

 almacenan las entradas.

                                                                                        2.12
Flujo de
Formato de entrada utilizando scanf                               entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 Cada enunciado scanf contiene una “cadena de control de
 formato” que describe el formato de los datos que se
 introducen. La cadena de control de formato está formada de
 especificaciones de conversión y caracteres literales. La
 función scanf tiene las siguientes capacidades de formato de
 entrada:                                                       Introducción

                                                                printf
     Entrada de todo tipo de datos.                              Imprimir enteros
                                                                 Imprimir números de punto

     Entrada de caracteres específicos.                           flotante
                                                                 Imprimir cadenas y
                                                                 caracteres
     Omitir caracteres específicos.                               Otros

                                                                scanf
                                                                 Especificadores de
                                                                 conversión
 Formato                                                         Secuencia de rastreo
                                                                 Otros
 scanf(“Cadena de control de formato”, Argumentos)              C++ como un C
                                                                mejorado
                                                                 namespace std
                                                                 cout y cin
 “Cadena de control de formato” describe los formatos de         Concatenación de
                                                                 operadores
 entrada y Argumentos son apuntadores a variables donde se       << / >>

 almacenan las entradas.

                                                                                        2.12
Flujo de
Formato de entrada utilizando scanf                               entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 Cada enunciado scanf contiene una “cadena de control de
 formato” que describe el formato de los datos que se
 introducen. La cadena de control de formato está formada de
 especificaciones de conversión y caracteres literales. La
 función scanf tiene las siguientes capacidades de formato de
 entrada:                                                       Introducción

                                                                printf
     Entrada de todo tipo de datos.                              Imprimir enteros
                                                                 Imprimir números de punto

     Entrada de caracteres específicos.                           flotante
                                                                 Imprimir cadenas y
                                                                 caracteres
     Omitir caracteres específicos.                               Otros

                                                                scanf
                                                                 Especificadores de
                                                                 conversión
 Formato                                                         Secuencia de rastreo
                                                                 Otros
 scanf(“Cadena de control de formato”, Argumentos)              C++ como un C
                                                                mejorado
                                                                 namespace std
                                                                 cout y cin
 “Cadena de control de formato” describe los formatos de         Concatenación de
                                                                 operadores
 entrada y Argumentos son apuntadores a variables donde se       << / >>

 almacenan las entradas.

                                                                                        2.12
Flujo de
Especificadores de conversión                                             entrada/salida en
                                                                                C++
                                                                          Nilton A. Garcia
                                                                               Hilares

    EC         Descripción
                                Enteros
     d         Lee un entero decimal, opcionalmente con signo.
               Lee un entero decimal, octal o hexadecimal,
      i
               opcionalmente con signo.
                                                                       Introducción
     o         Lee un entero octal sin signo.
                                                                       printf
     u         Lee un entero decimal sin signo.                         Imprimir enteros

    x/X        Lee un entero hexadecimal sin signo.                     Imprimir números de punto
                                                                        flotante
               Se coloca antes de cualquier EC entero para              Imprimir cadenas y
    h/L                                                                 caracteres
                indicar que es un entero short/long respectivamente.    Otros

                             Punto flotante                             scanf
                                                                        Especificadores de
 e/E f/F g/E   Lee un valor en punto flotante.                           conversión
                                                                        Secuencia de rastreo
               Se coloca delante de cualquier EC de punto flotante
     l/L                                                                Otros
               para indicar que es un valor double/long double.        C++ como un C
                         Caracteres y cadenas                          mejorado
                                                                        namespace std
     c         Lee un carácter                                          cout y cin

     s         Lee una cadena                                           Concatenación de
                                                                        operadores
                                                                        << / >>
               Rastrea una cadena buscando un conjunto de
  [Rastreo]
               caracteres almacenados en un arreglo.

                                                                                               2.13
Flujo de
Secuencia de rastreo                                                         entrada/salida en
                                                                                    C++
                                                                              Nilton A. Garcia
 Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”,              Hilares
 un Rastreo es un conjunto de caracteres encerrados entre corchetes
 ([]) y presididos por un signo por ciento en la cadena de control de
 formato.

              Formato
                                                                           Introducción
                  char Cadena[20];
                                                                           printf
                  scanf(“ % [Rastreo]”,Cadena)                              Imprimir enteros
                                                                            Imprimir números de punto
                                                                            flotante
 Un rastreo limita el flujo de entrada a los caracteres contenidos en el     Imprimir cadenas y
                                                                            caracteres
 Rastreo. Cada vez que se encuentre un carácter, se almacena en el          Otros

 argumento correspondiente y deja de introducir caracteres cuando se       scanf
                                                                            Especificadores de
 encuentra algún carácter no contenido en el Rastreo.                       conversión
                                                                            Secuencia de rastreo
                                                                            Otros
 Si el primer carácter introducido no coincide con alguno contenido en
                                                                           C++ como un C
 el Rastreo solo se almacena el carácter NULL en el argumento.             mejorado
                                                                            namespace std
                                                                            cout y cin
 El Rastreo también se puede utilizar para buscar caracteres que no         Concatenación de
                                                                            operadores
 están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para    << / >>

 hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
 corchetes antes del Rastreo.
                                                                                                   2.14
Flujo de
Secuencia de rastreo                                                         entrada/salida en
                                                                                    C++
                                                                              Nilton A. Garcia
 Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”,              Hilares
 un Rastreo es un conjunto de caracteres encerrados entre corchetes
 ([]) y presididos por un signo por ciento en la cadena de control de
 formato.

              Formato
                                                                           Introducción
                  char Cadena[20];
                                                                           printf
                  scanf(“ % [Rastreo]”,Cadena)                              Imprimir enteros
                                                                            Imprimir números de punto
                                                                            flotante
 Un rastreo limita el flujo de entrada a los caracteres contenidos en el     Imprimir cadenas y
                                                                            caracteres
 Rastreo. Cada vez que se encuentre un carácter, se almacena en el          Otros

 argumento correspondiente y deja de introducir caracteres cuando se       scanf
                                                                            Especificadores de
 encuentra algún carácter no contenido en el Rastreo.                       conversión
                                                                            Secuencia de rastreo
                                                                            Otros
 Si el primer carácter introducido no coincide con alguno contenido en
                                                                           C++ como un C
 el Rastreo solo se almacena el carácter NULL en el argumento.             mejorado
                                                                            namespace std
                                                                            cout y cin
 El Rastreo también se puede utilizar para buscar caracteres que no         Concatenación de
                                                                            operadores
 están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para    << / >>

 hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
 corchetes antes del Rastreo.
                                                                                                   2.14
Flujo de
Secuencia de rastreo                                                         entrada/salida en
                                                                                    C++
                                                                              Nilton A. Garcia
 Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”,              Hilares
 un Rastreo es un conjunto de caracteres encerrados entre corchetes
 ([]) y presididos por un signo por ciento en la cadena de control de
 formato.

              Formato
                                                                           Introducción
                  char Cadena[20];
                                                                           printf
                  scanf(“ % [Rastreo]”,Cadena)                              Imprimir enteros
                                                                            Imprimir números de punto
                                                                            flotante
 Un rastreo limita el flujo de entrada a los caracteres contenidos en el     Imprimir cadenas y
                                                                            caracteres
 Rastreo. Cada vez que se encuentre un carácter, se almacena en el          Otros

 argumento correspondiente y deja de introducir caracteres cuando se       scanf
                                                                            Especificadores de
 encuentra algún carácter no contenido en el Rastreo.                       conversión
                                                                            Secuencia de rastreo
                                                                            Otros
 Si el primer carácter introducido no coincide con alguno contenido en
                                                                           C++ como un C
 el Rastreo solo se almacena el carácter NULL en el argumento.             mejorado
                                                                            namespace std
                                                                            cout y cin
 El Rastreo también se puede utilizar para buscar caracteres que no         Concatenación de
                                                                            operadores
 están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para    << / >>

 hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
 corchetes antes del Rastreo.
                                                                                                   2.14
Flujo de
Secuencia de rastreo                                                         entrada/salida en
                                                                                    C++
                                                                              Nilton A. Garcia
 Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”,              Hilares
 un Rastreo es un conjunto de caracteres encerrados entre corchetes
 ([]) y presididos por un signo por ciento en la cadena de control de
 formato.

              Formato
                                                                           Introducción
                  char Cadena[20];
                                                                           printf
                  scanf(“ % [Rastreo]”,Cadena)                              Imprimir enteros
                                                                            Imprimir números de punto
                                                                            flotante
 Un rastreo limita el flujo de entrada a los caracteres contenidos en el     Imprimir cadenas y
                                                                            caracteres
 Rastreo. Cada vez que se encuentre un carácter, se almacena en el          Otros

 argumento correspondiente y deja de introducir caracteres cuando se       scanf
                                                                            Especificadores de
 encuentra algún carácter no contenido en el Rastreo.                       conversión
                                                                            Secuencia de rastreo
                                                                            Otros
 Si el primer carácter introducido no coincide con alguno contenido en
                                                                           C++ como un C
 el Rastreo solo se almacena el carácter NULL en el argumento.             mejorado
                                                                            namespace std
                                                                            cout y cin
 El Rastreo también se puede utilizar para buscar caracteres que no         Concatenación de
                                                                            operadores
 están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para    << / >>

 hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
 corchetes antes del Rastreo.
                                                                                                   2.14
Flujo de
Secuencia de rastreo                                                         entrada/salida en
                                                                                    C++
                                                                              Nilton A. Garcia
 Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”,              Hilares
 un Rastreo es un conjunto de caracteres encerrados entre corchetes
 ([]) y presididos por un signo por ciento en la cadena de control de
 formato.

              Formato
                                                                           Introducción
                  char Cadena[20];
                                                                           printf
                  scanf(“ % [Rastreo]”,Cadena)                              Imprimir enteros
                                                                            Imprimir números de punto
                                                                            flotante
 Un rastreo limita el flujo de entrada a los caracteres contenidos en el     Imprimir cadenas y
                                                                            caracteres
 Rastreo. Cada vez que se encuentre un carácter, se almacena en el          Otros

 argumento correspondiente y deja de introducir caracteres cuando se       scanf
                                                                            Especificadores de
 encuentra algún carácter no contenido en el Rastreo.                       conversión
                                                                            Secuencia de rastreo
                                                                            Otros
 Si el primer carácter introducido no coincide con alguno contenido en
                                                                           C++ como un C
 el Rastreo solo se almacena el carácter NULL en el argumento.             mejorado
                                                                            namespace std
                                                                            cout y cin
 El Rastreo también se puede utilizar para buscar caracteres que no         Concatenación de
                                                                            operadores
 están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para    << / >>

 hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los
 corchetes antes del Rastreo.
                                                                                                   2.14
Flujo de
Ancho de campo                                                      entrada/salida en
                                                                           C++
                                                                     Nilton A. Garcia
                                                                          Hilares
En la funcion scanf se puede especificar el ancho de campo
para leer un número especifico de caracteres a partir de un
flujo de entrada.

Ejemplo
                                                                  Introducción
Escriba en orden inverso los dígitos de un número de 4 dígitos.   printf
                                                                   Imprimir enteros
                                                                   Imprimir números de punto
                                                                   flotante
                                                                   Imprimir cadenas y
                                                                   caracteres
                                                                   Otros

                                                                  scanf
                                                                   Especificadores de
                                                                   conversión
                                                                   Secuencia de rastreo
                                                                   Otros

                                                                  C++ como un C
                                                                  mejorado
                                                                   namespace std
                                                                   cout y cin
                                                                   Concatenación de
                                                                   operadores
                                                                   << / >>




                                                                                          2.15
Flujo de
Ancho de campo                                                      entrada/salida en
                                                                           C++
                                                                     Nilton A. Garcia
                                                                          Hilares
En la funcion scanf se puede especificar el ancho de campo
para leer un número especifico de caracteres a partir de un
flujo de entrada.

Ejemplo
                                                                  Introducción
Escriba en orden inverso los dígitos de un número de 4 dígitos.   printf
                                                                   Imprimir enteros
                                                                   Imprimir números de punto
                                                                   flotante
                                                                   Imprimir cadenas y
                                                                   caracteres
                                                                   Otros

                                                                  scanf
                                                                   Especificadores de
                                                                   conversión
                                                                   Secuencia de rastreo
                                                                   Otros

                                                                  C++ como un C
                                                                  mejorado
                                                                   namespace std
                                                                   cout y cin
                                                                   Concatenación de
                                                                   operadores
                                                                   << / >>




                                                                                          2.15
Flujo de
Omisión de caracteres                                              entrada/salida en
                                                                          C++
 a menudo es necesario hacer una omisión de caracteres en el        Nilton A. Garcia
 flujo de entrada.                                                        Hilares




 Ejemplo
 Una fecha puede ser introducida mediante alguno de los si-
 guientes formatos
                                                                 Introducción
     24 − 12 − 2011                                              printf
                                                                  Imprimir enteros
     28072011                                                   Imprimir números de punto
                                                                  flotante

 De los cuales es importante almacenar los números y los sepa-    Imprimir cadenas y
                                                                  caracteres

 radores pueden ser descartados.                                  Otros

                                                                 scanf
                                                                  Especificadores de
                                                                  conversión
 A fin de eliminar caracteres innecesarios, inclúyalos en la       Secuencia de rastreo
                                                                  Otros
 cadena de control de formato de scanf.                          C++ como un C
                                                                 mejorado
                                                                  namespace std
 Ejemplo                                                          cout y cin
                                                                  Concatenación de
 Para el caso de las fechas                                       operadores
                                                                  << / >>

     scanf(“ %d- %d- %d”,&D,&M,&A);
     scanf(“ %d %d %d”,&D,&M,&A);
                                                                                         2.16
Flujo de
Omisión de caracteres                                              entrada/salida en
                                                                          C++
 a menudo es necesario hacer una omisión de caracteres en el        Nilton A. Garcia
 flujo de entrada.                                                        Hilares




 Ejemplo
 Una fecha puede ser introducida mediante alguno de los si-
 guientes formatos
                                                                 Introducción
     24 − 12 − 2011                                              printf
                                                                  Imprimir enteros
     28072011                                                   Imprimir números de punto
                                                                  flotante

 De los cuales es importante almacenar los números y los sepa-    Imprimir cadenas y
                                                                  caracteres

 radores pueden ser descartados.                                  Otros

                                                                 scanf
                                                                  Especificadores de
                                                                  conversión
 A fin de eliminar caracteres innecesarios, inclúyalos en la       Secuencia de rastreo
                                                                  Otros
 cadena de control de formato de scanf.                          C++ como un C
                                                                 mejorado
                                                                  namespace std
 Ejemplo                                                          cout y cin
                                                                  Concatenación de
 Para el caso de las fechas                                       operadores
                                                                  << / >>

     scanf(“ %d- %d- %d”,&D,&M,&A);
     scanf(“ %d %d %d”,&D,&M,&A);
                                                                                         2.16
Flujo de
Omisión de caracteres                                              entrada/salida en
                                                                          C++
 a menudo es necesario hacer una omisión de caracteres en el        Nilton A. Garcia
 flujo de entrada.                                                        Hilares




 Ejemplo
 Una fecha puede ser introducida mediante alguno de los si-
 guientes formatos
                                                                 Introducción
     24 − 12 − 2011                                              printf
                                                                  Imprimir enteros
     28072011                                                   Imprimir números de punto
                                                                  flotante

 De los cuales es importante almacenar los números y los sepa-    Imprimir cadenas y
                                                                  caracteres

 radores pueden ser descartados.                                  Otros

                                                                 scanf
                                                                  Especificadores de
                                                                  conversión
 A fin de eliminar caracteres innecesarios, inclúyalos en la       Secuencia de rastreo
                                                                  Otros
 cadena de control de formato de scanf.                          C++ como un C
                                                                 mejorado
                                                                  namespace std
 Ejemplo                                                          cout y cin
                                                                  Concatenación de
 Para el caso de las fechas                                       operadores
                                                                  << / >>

     scanf(“ %d- %d- %d”,&D,&M,&A);
     scanf(“ %d %d %d”,&D,&M,&A);
                                                                                         2.16
Flujo de
Ejemplo     entrada/salida en
                   C++
             Nilton A. Garcia
                  Hilares




          Introducción

          printf
           Imprimir enteros
           Imprimir números de punto
           flotante
           Imprimir cadenas y
           caracteres
           Otros

          scanf
           Especificadores de
           conversión
           Secuencia de rastreo
           Otros

          C++ como un C
          mejorado
           namespace std
           cout y cin
           Concatenación de
           operadores
           << / >>




                                  2.17
Flujo de
Suspensión de asignación                                            entrada/salida en
                                                                           C++
                                                                     Nilton A. Garcia
                                                                          Hilares




 La función scanf proporciona un carácter de suspensión de
 asignación (*). El carácter de suspensión le permite a scanf
 leer cualquier tipo de datos a partir de la entrada y
 descartarlos sin asignarlos a una variable. El carácter de       Introducción

 suspensión se coloca entre el signo de porciento y un EC.        printf
                                                                   Imprimir enteros
                                                                   Imprimir números de punto
                                                                   flotante

 Ejemplo                                                           Imprimir cadenas y
                                                                   caracteres
                                                                   Otros
 En el ejemplo de las fechas también se pudo utilizar espacios    scanf
 en blanco como separadores. Para evitar una declaración para      Especificadores de
                                                                   conversión
 cada tipo de separadores utilizados se puede utilizar una sus-    Secuencia de rastreo
                                                                   Otros
 pensión de asignación de datos tipo char como muestra el si-     C++ como un C
 guiente código.                                                  mejorado
                                                                   namespace std
                                                                   cout y cin
                                                                   Concatenación de
                                                                   operadores
                                                                   << / >>




                                                                                          2.18
Flujo de
Código en C++     entrada/salida en
                         C++
                   Nilton A. Garcia
                        Hilares




                Introducción

                printf
                 Imprimir enteros
                 Imprimir números de punto
                 flotante
                 Imprimir cadenas y
                 caracteres
                 Otros

                scanf
                 Especificadores de
                 conversión
                 Secuencia de rastreo
                 Otros

                C++ como un C
                mejorado
                 namespace std
                 cout y cin
                 Concatenación de
                 operadores
                 << / >>




                                        2.19
Flujo de
namespace std                                                                    entrada/salida en
                                                                                        C++
 Las librerías estándar de C/C++ (# include <Nombre>) definen funciones,
                                                                                  Nilton A. Garcia
 estructuras, tipos, etc. utilizando nombres especificos para cada uno de los           Hilares
 objetos que definen; es posible utilizar alguno de dichos nombres en alguna
 de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria
 errores dificiles de detectar y/o corregir.
 La solución establecida en C++ son los namespace o espacio de nombres,
 los cuales se utilizan para delimitar el ambito de los nombres utilizados.
                                                                               Introducción
                        Ejemplo
                                                                               printf
                            namespace Newton{                                   Imprimir enteros

                            int y=1;                                            Imprimir números de punto
                                                                                flotante
                            }                                                   Imprimir cadenas y
                                                                                caracteres
                            Newton::y;                                          Otros

                                                                               scanf
 C++ han puesto todos los nombres estándar en el namespace std. Por             Especificadores de
 ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el     conversión
                                                                                Secuencia de rastreo
 archivo de cabecera iostream que contiene los macros cout y cin.               Otros

                                                                               C++ como un C
                        Ejemplo                                                mejorado
                                                                                namespace std
                            # include <iostream>                                cout y cin
                            using namespace std                                 Concatenación de
                                                                                operadores
                            int main(){                                         << / >>
                            cout<<“Hola mundo”;
                            return 0;
                            }
                                                                                                       2.20
Flujo de
namespace std                                                                    entrada/salida en
                                                                                        C++
 Las librerías estándar de C/C++ (# include <Nombre>) definen funciones,
                                                                                  Nilton A. Garcia
 estructuras, tipos, etc. utilizando nombres especificos para cada uno de los           Hilares
 objetos que definen; es posible utilizar alguno de dichos nombres en alguna
 de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria
 errores dificiles de detectar y/o corregir.
 La solución establecida en C++ son los namespace o espacio de nombres,
 los cuales se utilizan para delimitar el ambito de los nombres utilizados.
                                                                               Introducción
                        Ejemplo
                                                                               printf
                            namespace Newton{                                   Imprimir enteros

                            int y=1;                                            Imprimir números de punto
                                                                                flotante
                            }                                                   Imprimir cadenas y
                                                                                caracteres
                            Newton::y;                                          Otros

                                                                               scanf
 C++ han puesto todos los nombres estándar en el namespace std. Por             Especificadores de
 ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el     conversión
                                                                                Secuencia de rastreo
 archivo de cabecera iostream que contiene los macros cout y cin.               Otros

                                                                               C++ como un C
                        Ejemplo                                                mejorado
                                                                                namespace std
                            # include <iostream>                                cout y cin
                            using namespace std                                 Concatenación de
                                                                                operadores
                            int main(){                                         << / >>
                            cout<<“Hola mundo”;
                            return 0;
                            }
                                                                                                       2.20
Flujo de
namespace std                                                                    entrada/salida en
                                                                                        C++
 Las librerías estándar de C/C++ (# include <Nombre>) definen funciones,
                                                                                  Nilton A. Garcia
 estructuras, tipos, etc. utilizando nombres especificos para cada uno de los           Hilares
 objetos que definen; es posible utilizar alguno de dichos nombres en alguna
 de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria
 errores dificiles de detectar y/o corregir.
 La solución establecida en C++ son los namespace o espacio de nombres,
 los cuales se utilizan para delimitar el ambito de los nombres utilizados.
                                                                               Introducción
                        Ejemplo
                                                                               printf
                            namespace Newton{                                   Imprimir enteros

                            int y=1;                                            Imprimir números de punto
                                                                                flotante
                            }                                                   Imprimir cadenas y
                                                                                caracteres
                            Newton::y;                                          Otros

                                                                               scanf
 C++ han puesto todos los nombres estándar en el namespace std. Por             Especificadores de
 ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el     conversión
                                                                                Secuencia de rastreo
 archivo de cabecera iostream que contiene los macros cout y cin.               Otros

                                                                               C++ como un C
                        Ejemplo                                                mejorado
                                                                                namespace std
                            # include <iostream>                                cout y cin
                            using namespace std                                 Concatenación de
                                                                                operadores
                            int main(){                                         << / >>
                            cout<<“Hola mundo”;
                            return 0;
                            }
                                                                                                       2.20
Flujo de
namespace std                                                                    entrada/salida en
                                                                                        C++
 Las librerías estándar de C/C++ (# include <Nombre>) definen funciones,
                                                                                  Nilton A. Garcia
 estructuras, tipos, etc. utilizando nombres especificos para cada uno de los           Hilares
 objetos que definen; es posible utilizar alguno de dichos nombres en alguna
 de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria
 errores dificiles de detectar y/o corregir.
 La solución establecida en C++ son los namespace o espacio de nombres,
 los cuales se utilizan para delimitar el ambito de los nombres utilizados.
                                                                               Introducción
                        Ejemplo
                                                                               printf
                            namespace Newton{                                   Imprimir enteros

                            int y=1;                                            Imprimir números de punto
                                                                                flotante
                            }                                                   Imprimir cadenas y
                                                                                caracteres
                            Newton::y;                                          Otros

                                                                               scanf
 C++ han puesto todos los nombres estándar en el namespace std. Por             Especificadores de
 ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el     conversión
                                                                                Secuencia de rastreo
 archivo de cabecera iostream que contiene los macros cout y cin.               Otros

                                                                               C++ como un C
                        Ejemplo                                                mejorado
                                                                                namespace std
                            # include <iostream>                                cout y cin
                            using namespace std                                 Concatenación de
                                                                                operadores
                            int main(){                                         << / >>
                            cout<<“Hola mundo”;
                            return 0;
                            }
                                                                                                       2.20
Flujo de
namespace std                                                                    entrada/salida en
                                                                                        C++
 Las librerías estándar de C/C++ (# include <Nombre>) definen funciones,
                                                                                  Nilton A. Garcia
 estructuras, tipos, etc. utilizando nombres especificos para cada uno de los           Hilares
 objetos que definen; es posible utilizar alguno de dichos nombres en alguna
 de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria
 errores dificiles de detectar y/o corregir.
 La solución establecida en C++ son los namespace o espacio de nombres,
 los cuales se utilizan para delimitar el ambito de los nombres utilizados.
                                                                               Introducción
                        Ejemplo
                                                                               printf
                            namespace Newton{                                   Imprimir enteros

                            int y=1;                                            Imprimir números de punto
                                                                                flotante
                            }                                                   Imprimir cadenas y
                                                                                caracteres
                            Newton::y;                                          Otros

                                                                               scanf
 C++ han puesto todos los nombres estándar en el namespace std. Por             Especificadores de
 ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el     conversión
                                                                                Secuencia de rastreo
 archivo de cabecera iostream que contiene los macros cout y cin.               Otros

                                                                               C++ como un C
                        Ejemplo                                                mejorado
                                                                                namespace std
                            # include <iostream>                                cout y cin
                            using namespace std                                 Concatenación de
                                                                                operadores
                            int main(){                                         << / >>
                            cout<<“Hola mundo”;
                            return 0;
                            }
                                                                                                       2.20
Flujo de
namespace std                                                     entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 El uso de namespace permite que se use una librería
 estándar, sin ningún problema; esto tiene más importancia si
 nos damos cuenta de que para evitar nombres repetidos NO
 hay que memorizar los cientos de nombres usados por las
 librerías estándar de C++. Las librerias asociadas al
 namespace std son incluidas mediante #include <Nombre> y       Introducción

                                                                printf
 no #include <Nombre.h>.                                         Imprimir enteros
                                                                 Imprimir números de punto
                                                                 flotante
 Aquí están algunos nombres de las librerias viejas (de C/C++    Imprimir cadenas y
                                                                 caracteres
 no estándar) y las nuevas (de C++ estándar, que usan            Otros


 namespace std)                                                 scanf
                                                                 Especificadores de
                                                                 conversión
                                                                 Secuencia de rastreo
        Librerias antiguas        Librerias estandard            Otros

        #include <stdlib.h>       #include <cstdlib>            C++ como un C
                                                                mejorado
        #include <math.h>         #include <cmath>               namespace std

        #include <stdio.h>        #include <cstdio>              cout y cin
                                                                 Concatenación de

        #include <iostream.h>     #include <iostream>            operadores
                                                                 << / >>




                                                                                        2.21
Flujo de
namespace std                                                     entrada/salida en
                                                                         C++
                                                                   Nilton A. Garcia
                                                                        Hilares
 El uso de namespace permite que se use una librería
 estándar, sin ningún problema; esto tiene más importancia si
 nos damos cuenta de que para evitar nombres repetidos NO
 hay que memorizar los cientos de nombres usados por las
 librerías estándar de C++. Las librerias asociadas al
 namespace std son incluidas mediante #include <Nombre> y       Introducción

                                                                printf
 no #include <Nombre.h>.                                         Imprimir enteros
                                                                 Imprimir números de punto
                                                                 flotante
 Aquí están algunos nombres de las librerias viejas (de C/C++    Imprimir cadenas y
                                                                 caracteres
 no estándar) y las nuevas (de C++ estándar, que usan            Otros


 namespace std)                                                 scanf
                                                                 Especificadores de
                                                                 conversión
                                                                 Secuencia de rastreo
        Librerias antiguas        Librerias estandard            Otros

        #include <stdlib.h>       #include <cstdlib>            C++ como un C
                                                                mejorado
        #include <math.h>         #include <cmath>               namespace std

        #include <stdio.h>        #include <cstdio>              cout y cin
                                                                 Concatenación de

        #include <iostream.h>     #include <iostream>            operadores
                                                                 << / >>




                                                                                        2.21
Flujo de
cout y cin                                                         entrada/salida en
                                                                          C++
                                                                    Nilton A. Garcia
 C++ ofrece una alternativa a las llamadas de función printf y           Hilares

 scanf para manejar la entrada y salida de los tipos de datos
 estándar. Por ejemplo consideremos las siguientes sentencias

             Ejemplo
                                                                 Introducción
             printf(“Ingrese un numero”);
                                                                 printf
             scanf(“ %d”,&N);                                     Imprimir enteros

             printf(“n El numero es : ”,N);                      Imprimir números de punto
                                                                  flotante
                                                                  Imprimir cadenas y
                                                                  caracteres
                                                                  Otros
 A continuación realizaremos las mismas acción pero con los      scanf
 macros cout y cin definidos en la librería estándar iostream.     Especificadores de
                                                                  conversión
                                                                  Secuencia de rastreo
                                                                  Otros
             Ejemplo                                             C++ como un C
                                                                 mejorado
             cout<<“Ingrese un numero”;                           namespace std

             cin>>N;                                              cout y cin
                                                                  Concatenación de

             cout<<“n El numero es : ”                           operadores
                                                                  << / >>

             cout<<N;

                                                                                         2.22
Flujo de
cout y cin                                                         entrada/salida en
                                                                          C++
                                                                    Nilton A. Garcia
 C++ ofrece una alternativa a las llamadas de función printf y           Hilares

 scanf para manejar la entrada y salida de los tipos de datos
 estándar. Por ejemplo consideremos las siguientes sentencias

             Ejemplo
                                                                 Introducción
             printf(“Ingrese un numero”);
                                                                 printf
             scanf(“ %d”,&N);                                     Imprimir enteros

             printf(“n El numero es : ”,N);                      Imprimir números de punto
                                                                  flotante
                                                                  Imprimir cadenas y
                                                                  caracteres
                                                                  Otros
 A continuación realizaremos las mismas acción pero con los      scanf
 macros cout y cin definidos en la librería estándar iostream.     Especificadores de
                                                                  conversión
                                                                  Secuencia de rastreo
                                                                  Otros
             Ejemplo                                             C++ como un C
                                                                 mejorado
             cout<<“Ingrese un numero”;                           namespace std

             cin>>N;                                              cout y cin
                                                                  Concatenación de

             cout<<“n El numero es : ”                           operadores
                                                                  << / >>

             cout<<N;

                                                                                         2.22
Flujo de
cout y cin                                                         entrada/salida en
                                                                          C++
                                                                    Nilton A. Garcia
 C++ ofrece una alternativa a las llamadas de función printf y           Hilares

 scanf para manejar la entrada y salida de los tipos de datos
 estándar. Por ejemplo consideremos las siguientes sentencias

             Ejemplo
                                                                 Introducción
             printf(“Ingrese un numero”);
                                                                 printf
             scanf(“ %d”,&N);                                     Imprimir enteros

             printf(“n El numero es : ”,N);                      Imprimir números de punto
                                                                  flotante
                                                                  Imprimir cadenas y
                                                                  caracteres
                                                                  Otros
 A continuación realizaremos las mismas acción pero con los      scanf
 macros cout y cin definidos en la librería estándar iostream.     Especificadores de
                                                                  conversión
                                                                  Secuencia de rastreo
                                                                  Otros
             Ejemplo                                             C++ como un C
                                                                 mejorado
             cout<<“Ingrese un numero”;                           namespace std

             cin>>N;                                              cout y cin
                                                                  Concatenación de

             cout<<“n El numero es : ”                           operadores
                                                                  << / >>

             cout<<N;

                                                                                         2.22
Flujo de
Concatenación de operadores << / >> y endl                           entrada/salida en
                                                                            C++
                                                                      Nilton A. Garcia
                                                                           Hilares

 los operadores << y >> se pueden utilizar de forma
 concatenada, es decir en la misma sentencia.

      Formato
      cout<<Argumento 1 << · · · <<Argumento n;                    Introducción

                                                                   printf
      cin>>Variable 1 >> · · · >> Variable n;                       Imprimir enteros
                                                                    Imprimir números de punto
                                                                    flotante

 Así mismo en la librería iostream se encuentra el manipulador      Imprimir cadenas y
                                                                    caracteres

 endl el cual es equivalente al carácter de interrupción ‘n’ se    Otros

                                                                   scanf
 utiliza seguido de un operador de inserción de flujo (<<) para      Especificadores de
                                                                    conversión
 hacer un salto de línea.                                           Secuencia de rastreo
                                                                    Otros


 Ejemplo                                                           C++ como un C
                                                                   mejorado
                                                                    namespace std
 Elaborar un programa para determinar el mayor de 3 números         cout y cin

 enteros aleatorios.                                                Concatenación de
                                                                    operadores
                                                                    << / >>




                                                                                           2.23
Flujo de
Concatenación de operadores << / >> y endl                           entrada/salida en
                                                                            C++
                                                                      Nilton A. Garcia
                                                                           Hilares

 los operadores << y >> se pueden utilizar de forma
 concatenada, es decir en la misma sentencia.

      Formato
      cout<<Argumento 1 << · · · <<Argumento n;                    Introducción

                                                                   printf
      cin>>Variable 1 >> · · · >> Variable n;                       Imprimir enteros
                                                                    Imprimir números de punto
                                                                    flotante

 Así mismo en la librería iostream se encuentra el manipulador      Imprimir cadenas y
                                                                    caracteres

 endl el cual es equivalente al carácter de interrupción ‘n’ se    Otros

                                                                   scanf
 utiliza seguido de un operador de inserción de flujo (<<) para      Especificadores de
                                                                    conversión
 hacer un salto de línea.                                           Secuencia de rastreo
                                                                    Otros


 Ejemplo                                                           C++ como un C
                                                                   mejorado
                                                                    namespace std
 Elaborar un programa para determinar el mayor de 3 números         cout y cin

 enteros aleatorios.                                                Concatenación de
                                                                    operadores
                                                                    << / >>




                                                                                           2.23
Flujo de
Concatenación de operadores << / >> y endl                           entrada/salida en
                                                                            C++
                                                                      Nilton A. Garcia
                                                                           Hilares

 los operadores << y >> se pueden utilizar de forma
 concatenada, es decir en la misma sentencia.

      Formato
      cout<<Argumento 1 << · · · <<Argumento n;                    Introducción

                                                                   printf
      cin>>Variable 1 >> · · · >> Variable n;                       Imprimir enteros
                                                                    Imprimir números de punto
                                                                    flotante

 Así mismo en la librería iostream se encuentra el manipulador      Imprimir cadenas y
                                                                    caracteres

 endl el cual es equivalente al carácter de interrupción ‘n’ se    Otros

                                                                   scanf
 utiliza seguido de un operador de inserción de flujo (<<) para      Especificadores de
                                                                    conversión
 hacer un salto de línea.                                           Secuencia de rastreo
                                                                    Otros


 Ejemplo                                                           C++ como un C
                                                                   mejorado
                                                                    namespace std
 Elaborar un programa para determinar el mayor de 3 números         cout y cin

 enteros aleatorios.                                                Concatenación de
                                                                    operadores
                                                                    << / >>




                                                                                           2.23
Flujo de
Concatenación de operadores << / >> y endl                           entrada/salida en
                                                                            C++
                                                                      Nilton A. Garcia
                                                                           Hilares

 los operadores << y >> se pueden utilizar de forma
 concatenada, es decir en la misma sentencia.

      Formato
      cout<<Argumento 1 << · · · <<Argumento n;                    Introducción

                                                                   printf
      cin>>Variable 1 >> · · · >> Variable n;                       Imprimir enteros
                                                                    Imprimir números de punto
                                                                    flotante

 Así mismo en la librería iostream se encuentra el manipulador      Imprimir cadenas y
                                                                    caracteres

 endl el cual es equivalente al carácter de interrupción ‘n’ se    Otros

                                                                   scanf
 utiliza seguido de un operador de inserción de flujo (<<) para      Especificadores de
                                                                    conversión
 hacer un salto de línea.                                           Secuencia de rastreo
                                                                    Otros


 Ejemplo                                                           C++ como un C
                                                                   mejorado
                                                                    namespace std
 Elaborar un programa para determinar el mayor de 3 números         cout y cin

 enteros aleatorios.                                                Concatenación de
                                                                    operadores
                                                                    << / >>




                                                                                           2.23
Flujo de
Código en C++     entrada/salida en
                         C++
                   Nilton A. Garcia
                        Hilares




                Introducción

                printf
                 Imprimir enteros
                 Imprimir números de punto
                 flotante
                 Imprimir cadenas y
                 caracteres
                 Otros

                scanf
                 Especificadores de
                 conversión
                 Secuencia de rastreo
                 Otros

                C++ como un C
                mejorado
                 namespace std
                 cout y cin
                 Concatenación de
                 operadores
                 << / >>




                                        2.24

Clase 5

  • 1.
    Flujo de entrada/salida en C++ Nilton A. Garcia CIENCIAS DE LA Hilares COMPUTACIÓN I Introducción printf Flujo de entrada/salida en C++ Imprimir enteros Imprimir números de punto flotante Utilizando Code::Blocks Imprimir cadenas y caracteres Otros 12 de octubre de 2011 scanf Especificadores de conversión Secuencia de rastreo Otros C++ como un C mejorado namespace std cout y cin Concatenación de Lic. Nilton Alan García Hilares operadores << / >> Universidad Mayor de San Marcos 2.1
  • 2.
    Flujo de Contenido entrada/salida en C++ Nilton A. Garcia Hilares Introducción printf Imprimir enteros Imprimir números de punto flotante Introducción Imprimir cadenas y caracteres printf Otros Imprimir enteros Imprimir números de punto flotante scanf Imprimir cadenas y caracteres Especificadores de conversión Otros scanf Secuencia de rastreo Especificadores de conversión Otros Secuencia de rastreo Otros C++ como un C C++ como un C mejorado mejorado namespace std namespace std cout y cin cout y cin Concatenación de operadores << / >> Concatenación de operadores << / >> 2.2
  • 3.
    Flujo de Introducción entrada/salida en C++ Nilton A. Garcia Hilares Una parte importante en la solución de cualquier problema es la presentación de los resultados. Para eso veremos las características de formato de las funciones scanf y printf. Introducción Están funciones así como gets, puts, getchar y putchar se printf encuentran en la librería stdio. Ya se han visto algunas Imprimir enteros características de las funciones scanf y printf en clases Imprimir números de punto flotante anteriores. En esta clase se resumirán dichas características Imprimir cadenas y caracteres además de mostrar nuevas. Otros scanf Especificadores de ¿Como incluir librerias? conversión Secuencia de rastreo Otros Mediante sentencias del tipo: C++ como un C #include <stdio.h> mejorado namespace std cout y cin Concatenación de operadores << / >> 2.3
  • 4.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 5.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 6.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 7.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 8.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 9.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 10.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 11.
    Flujo de Salida conformato usando printf entrada/salida en C++ Utilizando printf se consigue un formato de salida preciso. Cada Nilton A. Garcia Hilares llamada a printf contiene una cadena de control de formato, que describe el formato de la salida. La cadena de formato consiste de especificadores de conversión, banderas, anchos de campo, precisiones y caracteres literales junto con el signo ( %). La función printf puede llevar a cabo las siguientes capacidades de formato: 1 Redondear valores de punto flotante, a un numero indicado de Introducción decimales. printf Imprimir enteros 2 Alinear una columna de números decimales, con puntos Imprimir números de punto flotante decimales apareciendo uno por encima de otro. Imprimir cadenas y caracteres Otros 3 Salidas justificadas a la derecha o a la izquierda. scanf 4 Insertar caracteres literales en posiciones precisas en una línea Especificadores de conversión de salida. Secuencia de rastreo Otros 5 Representación en formato exponencial de números de punto C++ como un C mejorado flotante. namespace std cout y cin 6 Representación en formato octal y hexadecimal de enteros sin Concatenación de signo. operadores << / >> 7 Despliegue de todo tipo de datos con anchos de campo de tamaño fijo y precisiones. 2.4
  • 12.
    Flujo de Salida conformato usando printf entrada/salida en C++ Nilton A. Garcia La función printf tiene el siguiente formato Hilares Formato printf(“Cadena de control de formato”,Argumentos) Introducción “Cadena de control de formato”, describe el formato de printf salida y Argumentos, estos son opcionales, corresponden a Imprimir enteros Imprimir números de punto cada especificación de conversión existente en la cadena de flotante Imprimir cadenas y control de formato, cada especificación de conversión de caracteres Otros formato empieza por un %. En la cadena de control de formato scanf pueden existir varias especificaciones de conversión de Especificadores de conversión formato y por cada una de ellas debe haber un argumento. El Secuencia de rastreo Otros cual lleva el valor de dicha especificación. C++ como un C mejorado namespace std Error común cout y cin Concatenación de operadores Olvidar encerrar entre comillas (“”)una cadena de control de for- << / >> mato. 2.5
  • 13.
    Flujo de Salida conformato usando printf entrada/salida en C++ Nilton A. Garcia La función printf tiene el siguiente formato Hilares Formato printf(“Cadena de control de formato”,Argumentos) Introducción “Cadena de control de formato”, describe el formato de printf salida y Argumentos, estos son opcionales, corresponden a Imprimir enteros Imprimir números de punto cada especificación de conversión existente en la cadena de flotante Imprimir cadenas y control de formato, cada especificación de conversión de caracteres Otros formato empieza por un %. En la cadena de control de formato scanf pueden existir varias especificaciones de conversión de Especificadores de conversión formato y por cada una de ellas debe haber un argumento. El Secuencia de rastreo Otros cual lleva el valor de dicha especificación. C++ como un C mejorado namespace std Error común cout y cin Concatenación de operadores Olvidar encerrar entre comillas (“”)una cadena de control de for- << / >> mato. 2.5
  • 14.
    Flujo de Salida conformato usando printf entrada/salida en C++ Nilton A. Garcia La función printf tiene el siguiente formato Hilares Formato printf(“Cadena de control de formato”,Argumentos) Introducción “Cadena de control de formato”, describe el formato de printf salida y Argumentos, estos son opcionales, corresponden a Imprimir enteros Imprimir números de punto cada especificación de conversión existente en la cadena de flotante Imprimir cadenas y control de formato, cada especificación de conversión de caracteres Otros formato empieza por un %. En la cadena de control de formato scanf pueden existir varias especificaciones de conversión de Especificadores de conversión formato y por cada una de ellas debe haber un argumento. El Secuencia de rastreo Otros cual lleva el valor de dicha especificación. C++ como un C mejorado namespace std Error común cout y cin Concatenación de operadores Olvidar encerrar entre comillas (“”)una cadena de control de for- << / >> mato. 2.5
  • 15.
    Flujo de Imprimir enteros entrada/salida en C++ Nilton A. Garcia Un entero es un numero completo, ya sea 123 o 69, que no Hilares contiene punto decimal. Los valores enteros se pueden imprimir en varios formatos, para los cuales tenemos los siguientes especificadores de conversión (EC). EC Descripción Introducción d, i Despliega un entero con signo. printf o, u Despliega un entero sin signo. Imprimir enteros Imprimir números de punto x, X Muestra un entero hexadecimal sin signo flotante Imprimir cadenas y Se coloca antes de un EC de enteros para caracteres h Otros indicar que se muestra un entero short. scanf Se coloca antes de un EC de enteros para Especificadores de l conversión indicar que se muestra un entero long. Secuencia de rastreo Otros C++ como un C mejorado namespace std Ejemplo cout y cin Concatenación de operadores Elabore un programa para mostrar números enteros utilizando << / >> todos los formatos anteriores 2.6
  • 16.
    Flujo de Imprimir enteros entrada/salida en C++ Nilton A. Garcia Un entero es un numero completo, ya sea 123 o 69, que no Hilares contiene punto decimal. Los valores enteros se pueden imprimir en varios formatos, para los cuales tenemos los siguientes especificadores de conversión (EC). EC Descripción Introducción d, i Despliega un entero con signo. printf o, u Despliega un entero sin signo. Imprimir enteros Imprimir números de punto x, X Muestra un entero hexadecimal sin signo flotante Imprimir cadenas y Se coloca antes de un EC de enteros para caracteres h Otros indicar que se muestra un entero short. scanf Se coloca antes de un EC de enteros para Especificadores de l conversión indicar que se muestra un entero long. Secuencia de rastreo Otros C++ como un C mejorado namespace std Ejemplo cout y cin Concatenación de operadores Elabore un programa para mostrar números enteros utilizando << / >> todos los formatos anteriores 2.6
  • 17.
    Flujo de Imprimir enteros entrada/salida en C++ Nilton A. Garcia Un entero es un numero completo, ya sea 123 o 69, que no Hilares contiene punto decimal. Los valores enteros se pueden imprimir en varios formatos, para los cuales tenemos los siguientes especificadores de conversión (EC). EC Descripción Introducción d, i Despliega un entero con signo. printf o, u Despliega un entero sin signo. Imprimir enteros Imprimir números de punto x, X Muestra un entero hexadecimal sin signo flotante Imprimir cadenas y Se coloca antes de un EC de enteros para caracteres h Otros indicar que se muestra un entero short. scanf Se coloca antes de un EC de enteros para Especificadores de l conversión indicar que se muestra un entero long. Secuencia de rastreo Otros C++ como un C mejorado namespace std Ejemplo cout y cin Concatenación de operadores Elabore un programa para mostrar números enteros utilizando << / >> todos los formatos anteriores 2.6
  • 18.
    Flujo de Imprimir númerosde punto flotante entrada/salida en C++ Un valor en punto flotante, contiene un punto decimal como en Nilton A. Garcia Hilares 66.6 o 1.23. Los valores en punto flotante se pueden imprimir en varios formatos, para los cuales tenemos los siguientes especificadores de conversión (EC). EC Descripción f Muestra un valor en punto flotante. Introducción Muestra un valor en punto flotante en printf e, E Imprimir enteros notacion exponencial. Imprimir números de punto flotante g, G Despliega un valor en punto flotante (f o e/E). Imprimir cadenas y caracteres Se coloca antes de un EC de punto flotante para Otros L indicar que se muestra un valor long double. scanf Especificadores de conversión Secuencia de rastreo Otros Nota C++ como un C mejorado La notación exponencial es el equivalente en computadora de namespace std cout y cin la notación científica utilizada en matemáticas. Poe ejemplo Concatenación de operadores << / >> Valor Notación exponencial Notación científica 314.1592 3.141592×102 3.141592E+02 2.7
  • 19.
    Flujo de Imprimir númerosde punto flotante entrada/salida en C++ Un valor en punto flotante, contiene un punto decimal como en Nilton A. Garcia Hilares 66.6 o 1.23. Los valores en punto flotante se pueden imprimir en varios formatos, para los cuales tenemos los siguientes especificadores de conversión (EC). EC Descripción f Muestra un valor en punto flotante. Introducción Muestra un valor en punto flotante en printf e, E Imprimir enteros notacion exponencial. Imprimir números de punto flotante g, G Despliega un valor en punto flotante (f o e/E). Imprimir cadenas y caracteres Se coloca antes de un EC de punto flotante para Otros L indicar que se muestra un valor long double. scanf Especificadores de conversión Secuencia de rastreo Otros Nota C++ como un C mejorado La notación exponencial es el equivalente en computadora de namespace std cout y cin la notación científica utilizada en matemáticas. Poe ejemplo Concatenación de operadores << / >> Valor Notación exponencial Notación científica 314.1592 3.141592×102 3.141592E+02 2.7
  • 20.
    Flujo de Imprimir númerosde punto flotante entrada/salida en C++ Un valor en punto flotante, contiene un punto decimal como en Nilton A. Garcia Hilares 66.6 o 1.23. Los valores en punto flotante se pueden imprimir en varios formatos, para los cuales tenemos los siguientes especificadores de conversión (EC). EC Descripción f Muestra un valor en punto flotante. Introducción Muestra un valor en punto flotante en printf e, E Imprimir enteros notacion exponencial. Imprimir números de punto flotante g, G Despliega un valor en punto flotante (f o e/E). Imprimir cadenas y caracteres Se coloca antes de un EC de punto flotante para Otros L indicar que se muestra un valor long double. scanf Especificadores de conversión Secuencia de rastreo Otros Nota C++ como un C mejorado La notación exponencial es el equivalente en computadora de namespace std cout y cin la notación científica utilizada en matemáticas. Poe ejemplo Concatenación de operadores << / >> Valor Notación exponencial Notación científica 314.1592 3.141592×102 3.141592E+02 2.7
  • 21.
    Flujo de Imprimir cadenasy caracteres entrada/salida en C++ Nilton A. Garcia EC Descripción Hilares c Se utiliza para imprimir un argumento char. Se utiliza para imprimir caracteres hasta que s encuentre un carácter de terminación NULL(’0’). Errores Comunes Introducción printf 1 Utilizar %c para imprimir el primer carácter de una cadena. Imprimir enteros Imprimir números de punto 2 Utilizar %s para imprimir un argumento char, el EC %s flotante Imprimir cadenas y espera una cadena por lo que estó causará un error en caracteres Otros tiempo de ejecución conocido como violación de acceso. scanf 3 utilizar comillas sencillas (‘’) alrededor de cadenas de Especificadores de conversión caracteres. Las cadenas de caracteres deben estar Secuencia de rastreo Otros encerradas entre comillas dobles (“”). C++ como un C mejorado 4 Utilizar comillas dobles para encerrar una constante de namespace std cout y cin carácter. Esto de hecho genera una cadena formada por Concatenación de operadores dos caracteres, el primero el valor de la constante y el << / >> segundo el carácter de terminación NULL. Una constante de carácter va encerrado entre comillas simples (‘’) 2.8
  • 22.
    Flujo de Imprimir cadenasy caracteres entrada/salida en C++ Nilton A. Garcia EC Descripción Hilares c Se utiliza para imprimir un argumento char. Se utiliza para imprimir caracteres hasta que s encuentre un carácter de terminación NULL(’0’). Errores Comunes Introducción printf 1 Utilizar %c para imprimir el primer carácter de una cadena. Imprimir enteros Imprimir números de punto 2 Utilizar %s para imprimir un argumento char, el EC %s flotante Imprimir cadenas y espera una cadena por lo que estó causará un error en caracteres Otros tiempo de ejecución conocido como violación de acceso. scanf 3 utilizar comillas sencillas (‘’) alrededor de cadenas de Especificadores de conversión caracteres. Las cadenas de caracteres deben estar Secuencia de rastreo Otros encerradas entre comillas dobles (“”). C++ como un C mejorado 4 Utilizar comillas dobles para encerrar una constante de namespace std cout y cin carácter. Esto de hecho genera una cadena formada por Concatenación de operadores dos caracteres, el primero el valor de la constante y el << / >> segundo el carácter de terminación NULL. Una constante de carácter va encerrado entre comillas simples (‘’) 2.8
  • 23.
    Flujo de Otros especificadoresde conversión entrada/salida en C++ Nilton A. Garcia Hilares Los tres especificadores de conversión restantes son EC Descripción p Muestra el valor de un apuntador. Introducción n Almacena el numero de caracteres ya extraídos. printf Argumento correspondiente. La función printf utiliza Imprimir enteros % Imprimir números de punto el enunciado % % para imprimir el carácter %. flotante Imprimir cadenas y caracteres Otros scanf Nota Especificadores de conversión Secuencia de rastreo El EC p despliega la dirección del apuntador en forma de puesta Otros en marcha definida. En muchos sistemas se utiliza la notación C++ como un C mejorado hexadecimal en vez de la notación decimal. namespace std cout y cin Concatenación de operadores << / >> 2.9
  • 24.
    Flujo de Otros especificadoresde conversión entrada/salida en C++ Nilton A. Garcia Hilares Los tres especificadores de conversión restantes son EC Descripción p Muestra el valor de un apuntador. Introducción n Almacena el numero de caracteres ya extraídos. printf Argumento correspondiente. La función printf utiliza Imprimir enteros % Imprimir números de punto el enunciado % % para imprimir el carácter %. flotante Imprimir cadenas y caracteres Otros scanf Nota Especificadores de conversión Secuencia de rastreo El EC p despliega la dirección del apuntador en forma de puesta Otros en marcha definida. En muchos sistemas se utiliza la notación C++ como un C mejorado hexadecimal en vez de la notación decimal. namespace std cout y cin Concatenación de operadores << / >> 2.9
  • 25.
    Flujo de Imprimir conanchos de campo y presisciones entrada/salida en C++ El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia Hilares especifica por el ancho de campo. Un entero que representa el ancho de campo es insertado en la especificacion de conversion entre el signo por ciento ( %) y el EC. Error comun Introducción No proporcionar un ancho de campo lo suficientemente extenso printf para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros Imprimir números de punto datos produciendoce salidas confusas. flotante Imprimir cadenas y caracteres Otros La precision tiene significados distintos para los diferentes scanf tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de conversión seguido por un entero que representa la precision, entre el Secuencia de rastreo Otros signo por ciento ( %) y el EC. C++ como un C mejorado namespace std Nota cout y cin Concatenación de operadores Se puede combinar el ancho de campo y la presicion, colocan- << / >> do el ancho de campo seguido del punto decimal, seguido de la precision entre el signo % y el EC. 2.10
  • 26.
    Flujo de Imprimir conanchos de campo y presisciones entrada/salida en C++ El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia Hilares especifica por el ancho de campo. Un entero que representa el ancho de campo es insertado en la especificacion de conversion entre el signo por ciento ( %) y el EC. Error comun Introducción No proporcionar un ancho de campo lo suficientemente extenso printf para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros Imprimir números de punto datos produciendoce salidas confusas. flotante Imprimir cadenas y caracteres Otros La precision tiene significados distintos para los diferentes scanf tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de conversión seguido por un entero que representa la precision, entre el Secuencia de rastreo Otros signo por ciento ( %) y el EC. C++ como un C mejorado namespace std Nota cout y cin Concatenación de operadores Se puede combinar el ancho de campo y la presicion, colocan- << / >> do el ancho de campo seguido del punto decimal, seguido de la precision entre el signo % y el EC. 2.10
  • 27.
    Flujo de Imprimir conanchos de campo y presisciones entrada/salida en C++ El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia Hilares especifica por el ancho de campo. Un entero que representa el ancho de campo es insertado en la especificacion de conversion entre el signo por ciento ( %) y el EC. Error comun Introducción No proporcionar un ancho de campo lo suficientemente extenso printf para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros Imprimir números de punto datos produciendoce salidas confusas. flotante Imprimir cadenas y caracteres Otros La precision tiene significados distintos para los diferentes scanf tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de conversión seguido por un entero que representa la precision, entre el Secuencia de rastreo Otros signo por ciento ( %) y el EC. C++ como un C mejorado namespace std Nota cout y cin Concatenación de operadores Se puede combinar el ancho de campo y la presicion, colocan- << / >> do el ancho de campo seguido del punto decimal, seguido de la precision entre el signo % y el EC. 2.10
  • 28.
    Flujo de Imprimir conanchos de campo y presisciones entrada/salida en C++ El tamaño exacto de un campo en el cual se impren datos se Nilton A. Garcia Hilares especifica por el ancho de campo. Un entero que representa el ancho de campo es insertado en la especificacion de conversion entre el signo por ciento ( %) y el EC. Error comun Introducción No proporcionar un ancho de campo lo suficientemente extenso printf para manejar un valor a imprimirse. Esto puede desplazar otros Imprimir enteros Imprimir números de punto datos produciendoce salidas confusas. flotante Imprimir cadenas y caracteres Otros La precision tiene significados distintos para los diferentes scanf tipos de datos. Para utilizar la precision coloque un punto (.) Especificadores de conversión seguido por un entero que representa la precision, entre el Secuencia de rastreo Otros signo por ciento ( %) y el EC. C++ como un C mejorado namespace std Nota cout y cin Concatenación de operadores Se puede combinar el ancho de campo y la presicion, colocan- << / >> do el ancho de campo seguido del punto decimal, seguido de la precision entre el signo % y el EC. 2.10
  • 29.
    Flujo de Imprimir literalesy secuencias de escape entrada/salida en C++ Nilton A. Garcia Hilares Hay algunos literales que son utilizados como parte de la estructura del lenguaje, por lo que requieren un comando para ser utilizados como parte literal de una cadena de caracteres. Comando Descripción Introducción Salida del carácter de una sola comilla (’). printf Salida del carácter de comillas dobles (”). Imprimir enteros Salida del carácter diagonal invertida (). Imprimir números de punto flotante Mueve el cursor una posición hacia atrás Imprimir cadenas y caracteres b en la línea actual. Otros scanf n Mueve el cursor al inicio de la línea siguiente. Especificadores de conversión Mueve el cursor a la siguiente posición en Secuencia de rastreo t el tabulador horizontal. Otros C++ como un C r Mueve el cursor al inicio de la línea actual. mejorado Mueve el cursor a la siguiente posición en namespace std v cout y cin el tabulador vertical. Concatenación de operadores << / >> 2.11
  • 30.
    Flujo de Formato deentrada utilizando scanf entrada/salida en C++ Nilton A. Garcia Hilares Cada enunciado scanf contiene una “cadena de control de formato” que describe el formato de los datos que se introducen. La cadena de control de formato está formada de especificaciones de conversión y caracteres literales. La función scanf tiene las siguientes capacidades de formato de entrada: Introducción printf Entrada de todo tipo de datos. Imprimir enteros Imprimir números de punto Entrada de caracteres específicos. flotante Imprimir cadenas y caracteres Omitir caracteres específicos. Otros scanf Especificadores de conversión Formato Secuencia de rastreo Otros scanf(“Cadena de control de formato”, Argumentos) C++ como un C mejorado namespace std cout y cin “Cadena de control de formato” describe los formatos de Concatenación de operadores entrada y Argumentos son apuntadores a variables donde se << / >> almacenan las entradas. 2.12
  • 31.
    Flujo de Formato deentrada utilizando scanf entrada/salida en C++ Nilton A. Garcia Hilares Cada enunciado scanf contiene una “cadena de control de formato” que describe el formato de los datos que se introducen. La cadena de control de formato está formada de especificaciones de conversión y caracteres literales. La función scanf tiene las siguientes capacidades de formato de entrada: Introducción printf Entrada de todo tipo de datos. Imprimir enteros Imprimir números de punto Entrada de caracteres específicos. flotante Imprimir cadenas y caracteres Omitir caracteres específicos. Otros scanf Especificadores de conversión Formato Secuencia de rastreo Otros scanf(“Cadena de control de formato”, Argumentos) C++ como un C mejorado namespace std cout y cin “Cadena de control de formato” describe los formatos de Concatenación de operadores entrada y Argumentos son apuntadores a variables donde se << / >> almacenan las entradas. 2.12
  • 32.
    Flujo de Formato deentrada utilizando scanf entrada/salida en C++ Nilton A. Garcia Hilares Cada enunciado scanf contiene una “cadena de control de formato” que describe el formato de los datos que se introducen. La cadena de control de formato está formada de especificaciones de conversión y caracteres literales. La función scanf tiene las siguientes capacidades de formato de entrada: Introducción printf Entrada de todo tipo de datos. Imprimir enteros Imprimir números de punto Entrada de caracteres específicos. flotante Imprimir cadenas y caracteres Omitir caracteres específicos. Otros scanf Especificadores de conversión Formato Secuencia de rastreo Otros scanf(“Cadena de control de formato”, Argumentos) C++ como un C mejorado namespace std cout y cin “Cadena de control de formato” describe los formatos de Concatenación de operadores entrada y Argumentos son apuntadores a variables donde se << / >> almacenan las entradas. 2.12
  • 33.
    Flujo de Formato deentrada utilizando scanf entrada/salida en C++ Nilton A. Garcia Hilares Cada enunciado scanf contiene una “cadena de control de formato” que describe el formato de los datos que se introducen. La cadena de control de formato está formada de especificaciones de conversión y caracteres literales. La función scanf tiene las siguientes capacidades de formato de entrada: Introducción printf Entrada de todo tipo de datos. Imprimir enteros Imprimir números de punto Entrada de caracteres específicos. flotante Imprimir cadenas y caracteres Omitir caracteres específicos. Otros scanf Especificadores de conversión Formato Secuencia de rastreo Otros scanf(“Cadena de control de formato”, Argumentos) C++ como un C mejorado namespace std cout y cin “Cadena de control de formato” describe los formatos de Concatenación de operadores entrada y Argumentos son apuntadores a variables donde se << / >> almacenan las entradas. 2.12
  • 34.
    Flujo de Formato deentrada utilizando scanf entrada/salida en C++ Nilton A. Garcia Hilares Cada enunciado scanf contiene una “cadena de control de formato” que describe el formato de los datos que se introducen. La cadena de control de formato está formada de especificaciones de conversión y caracteres literales. La función scanf tiene las siguientes capacidades de formato de entrada: Introducción printf Entrada de todo tipo de datos. Imprimir enteros Imprimir números de punto Entrada de caracteres específicos. flotante Imprimir cadenas y caracteres Omitir caracteres específicos. Otros scanf Especificadores de conversión Formato Secuencia de rastreo Otros scanf(“Cadena de control de formato”, Argumentos) C++ como un C mejorado namespace std cout y cin “Cadena de control de formato” describe los formatos de Concatenación de operadores entrada y Argumentos son apuntadores a variables donde se << / >> almacenan las entradas. 2.12
  • 35.
    Flujo de Especificadores deconversión entrada/salida en C++ Nilton A. Garcia Hilares EC Descripción Enteros d Lee un entero decimal, opcionalmente con signo. Lee un entero decimal, octal o hexadecimal, i opcionalmente con signo. Introducción o Lee un entero octal sin signo. printf u Lee un entero decimal sin signo. Imprimir enteros x/X Lee un entero hexadecimal sin signo. Imprimir números de punto flotante Se coloca antes de cualquier EC entero para Imprimir cadenas y h/L caracteres indicar que es un entero short/long respectivamente. Otros Punto flotante scanf Especificadores de e/E f/F g/E Lee un valor en punto flotante. conversión Secuencia de rastreo Se coloca delante de cualquier EC de punto flotante l/L Otros para indicar que es un valor double/long double. C++ como un C Caracteres y cadenas mejorado namespace std c Lee un carácter cout y cin s Lee una cadena Concatenación de operadores << / >> Rastrea una cadena buscando un conjunto de [Rastreo] caracteres almacenados en un arreglo. 2.13
  • 36.
    Flujo de Secuencia derastreo entrada/salida en C++ Nilton A. Garcia Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares un Rastreo es un conjunto de caracteres encerrados entre corchetes ([]) y presididos por un signo por ciento en la cadena de control de formato. Formato Introducción char Cadena[20]; printf scanf(“ % [Rastreo]”,Cadena) Imprimir enteros Imprimir números de punto flotante Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y caracteres Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros argumento correspondiente y deja de introducir caracteres cuando se scanf Especificadores de encuentra algún carácter no contenido en el Rastreo. conversión Secuencia de rastreo Otros Si el primer carácter introducido no coincide con alguno contenido en C++ como un C el Rastreo solo se almacena el carácter NULL en el argumento. mejorado namespace std cout y cin El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de operadores están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >> hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los corchetes antes del Rastreo. 2.14
  • 37.
    Flujo de Secuencia derastreo entrada/salida en C++ Nilton A. Garcia Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares un Rastreo es un conjunto de caracteres encerrados entre corchetes ([]) y presididos por un signo por ciento en la cadena de control de formato. Formato Introducción char Cadena[20]; printf scanf(“ % [Rastreo]”,Cadena) Imprimir enteros Imprimir números de punto flotante Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y caracteres Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros argumento correspondiente y deja de introducir caracteres cuando se scanf Especificadores de encuentra algún carácter no contenido en el Rastreo. conversión Secuencia de rastreo Otros Si el primer carácter introducido no coincide con alguno contenido en C++ como un C el Rastreo solo se almacena el carácter NULL en el argumento. mejorado namespace std cout y cin El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de operadores están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >> hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los corchetes antes del Rastreo. 2.14
  • 38.
    Flujo de Secuencia derastreo entrada/salida en C++ Nilton A. Garcia Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares un Rastreo es un conjunto de caracteres encerrados entre corchetes ([]) y presididos por un signo por ciento en la cadena de control de formato. Formato Introducción char Cadena[20]; printf scanf(“ % [Rastreo]”,Cadena) Imprimir enteros Imprimir números de punto flotante Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y caracteres Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros argumento correspondiente y deja de introducir caracteres cuando se scanf Especificadores de encuentra algún carácter no contenido en el Rastreo. conversión Secuencia de rastreo Otros Si el primer carácter introducido no coincide con alguno contenido en C++ como un C el Rastreo solo se almacena el carácter NULL en el argumento. mejorado namespace std cout y cin El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de operadores están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >> hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los corchetes antes del Rastreo. 2.14
  • 39.
    Flujo de Secuencia derastreo entrada/salida en C++ Nilton A. Garcia Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares un Rastreo es un conjunto de caracteres encerrados entre corchetes ([]) y presididos por un signo por ciento en la cadena de control de formato. Formato Introducción char Cadena[20]; printf scanf(“ % [Rastreo]”,Cadena) Imprimir enteros Imprimir números de punto flotante Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y caracteres Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros argumento correspondiente y deja de introducir caracteres cuando se scanf Especificadores de encuentra algún carácter no contenido en el Rastreo. conversión Secuencia de rastreo Otros Si el primer carácter introducido no coincide con alguno contenido en C++ como un C el Rastreo solo se almacena el carácter NULL en el argumento. mejorado namespace std cout y cin El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de operadores están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >> hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los corchetes antes del Rastreo. 2.14
  • 40.
    Flujo de Secuencia derastreo entrada/salida en C++ Nilton A. Garcia Se puede ingresar un conjunto de caracteres utilizando un “Rastreo”, Hilares un Rastreo es un conjunto de caracteres encerrados entre corchetes ([]) y presididos por un signo por ciento en la cadena de control de formato. Formato Introducción char Cadena[20]; printf scanf(“ % [Rastreo]”,Cadena) Imprimir enteros Imprimir números de punto flotante Un rastreo limita el flujo de entrada a los caracteres contenidos en el Imprimir cadenas y caracteres Rastreo. Cada vez que se encuentre un carácter, se almacena en el Otros argumento correspondiente y deja de introducir caracteres cuando se scanf Especificadores de encuentra algún carácter no contenido en el Rastreo. conversión Secuencia de rastreo Otros Si el primer carácter introducido no coincide con alguno contenido en C++ como un C el Rastreo solo se almacena el carácter NULL en el argumento. mejorado namespace std cout y cin El Rastreo también se puede utilizar para buscar caracteres que no Concatenación de operadores están contenidos en el Rastreo, utilizando un “Rastreo invertido”. Para << / >> hacer un Rastreo invertido coloque un acento circunflejo (ˆ) en los corchetes antes del Rastreo. 2.14
  • 41.
    Flujo de Ancho decampo entrada/salida en C++ Nilton A. Garcia Hilares En la funcion scanf se puede especificar el ancho de campo para leer un número especifico de caracteres a partir de un flujo de entrada. Ejemplo Introducción Escriba en orden inverso los dígitos de un número de 4 dígitos. printf Imprimir enteros Imprimir números de punto flotante Imprimir cadenas y caracteres Otros scanf Especificadores de conversión Secuencia de rastreo Otros C++ como un C mejorado namespace std cout y cin Concatenación de operadores << / >> 2.15
  • 42.
    Flujo de Ancho decampo entrada/salida en C++ Nilton A. Garcia Hilares En la funcion scanf se puede especificar el ancho de campo para leer un número especifico de caracteres a partir de un flujo de entrada. Ejemplo Introducción Escriba en orden inverso los dígitos de un número de 4 dígitos. printf Imprimir enteros Imprimir números de punto flotante Imprimir cadenas y caracteres Otros scanf Especificadores de conversión Secuencia de rastreo Otros C++ como un C mejorado namespace std cout y cin Concatenación de operadores << / >> 2.15
  • 43.
    Flujo de Omisión decaracteres entrada/salida en C++ a menudo es necesario hacer una omisión de caracteres en el Nilton A. Garcia flujo de entrada. Hilares Ejemplo Una fecha puede ser introducida mediante alguno de los si- guientes formatos Introducción 24 − 12 − 2011 printf Imprimir enteros 28072011 Imprimir números de punto flotante De los cuales es importante almacenar los números y los sepa- Imprimir cadenas y caracteres radores pueden ser descartados. Otros scanf Especificadores de conversión A fin de eliminar caracteres innecesarios, inclúyalos en la Secuencia de rastreo Otros cadena de control de formato de scanf. C++ como un C mejorado namespace std Ejemplo cout y cin Concatenación de Para el caso de las fechas operadores << / >> scanf(“ %d- %d- %d”,&D,&M,&A); scanf(“ %d %d %d”,&D,&M,&A); 2.16
  • 44.
    Flujo de Omisión decaracteres entrada/salida en C++ a menudo es necesario hacer una omisión de caracteres en el Nilton A. Garcia flujo de entrada. Hilares Ejemplo Una fecha puede ser introducida mediante alguno de los si- guientes formatos Introducción 24 − 12 − 2011 printf Imprimir enteros 28072011 Imprimir números de punto flotante De los cuales es importante almacenar los números y los sepa- Imprimir cadenas y caracteres radores pueden ser descartados. Otros scanf Especificadores de conversión A fin de eliminar caracteres innecesarios, inclúyalos en la Secuencia de rastreo Otros cadena de control de formato de scanf. C++ como un C mejorado namespace std Ejemplo cout y cin Concatenación de Para el caso de las fechas operadores << / >> scanf(“ %d- %d- %d”,&D,&M,&A); scanf(“ %d %d %d”,&D,&M,&A); 2.16
  • 45.
    Flujo de Omisión decaracteres entrada/salida en C++ a menudo es necesario hacer una omisión de caracteres en el Nilton A. Garcia flujo de entrada. Hilares Ejemplo Una fecha puede ser introducida mediante alguno de los si- guientes formatos Introducción 24 − 12 − 2011 printf Imprimir enteros 28072011 Imprimir números de punto flotante De los cuales es importante almacenar los números y los sepa- Imprimir cadenas y caracteres radores pueden ser descartados. Otros scanf Especificadores de conversión A fin de eliminar caracteres innecesarios, inclúyalos en la Secuencia de rastreo Otros cadena de control de formato de scanf. C++ como un C mejorado namespace std Ejemplo cout y cin Concatenación de Para el caso de las fechas operadores << / >> scanf(“ %d- %d- %d”,&D,&M,&A); scanf(“ %d %d %d”,&D,&M,&A); 2.16
  • 46.
    Flujo de Ejemplo entrada/salida en C++ Nilton A. Garcia Hilares Introducción printf Imprimir enteros Imprimir números de punto flotante Imprimir cadenas y caracteres Otros scanf Especificadores de conversión Secuencia de rastreo Otros C++ como un C mejorado namespace std cout y cin Concatenación de operadores << / >> 2.17
  • 47.
    Flujo de Suspensión deasignación entrada/salida en C++ Nilton A. Garcia Hilares La función scanf proporciona un carácter de suspensión de asignación (*). El carácter de suspensión le permite a scanf leer cualquier tipo de datos a partir de la entrada y descartarlos sin asignarlos a una variable. El carácter de Introducción suspensión se coloca entre el signo de porciento y un EC. printf Imprimir enteros Imprimir números de punto flotante Ejemplo Imprimir cadenas y caracteres Otros En el ejemplo de las fechas también se pudo utilizar espacios scanf en blanco como separadores. Para evitar una declaración para Especificadores de conversión cada tipo de separadores utilizados se puede utilizar una sus- Secuencia de rastreo Otros pensión de asignación de datos tipo char como muestra el si- C++ como un C guiente código. mejorado namespace std cout y cin Concatenación de operadores << / >> 2.18
  • 48.
    Flujo de Código enC++ entrada/salida en C++ Nilton A. Garcia Hilares Introducción printf Imprimir enteros Imprimir números de punto flotante Imprimir cadenas y caracteres Otros scanf Especificadores de conversión Secuencia de rastreo Otros C++ como un C mejorado namespace std cout y cin Concatenación de operadores << / >> 2.19
  • 49.
    Flujo de namespace std entrada/salida en C++ Las librerías estándar de C/C++ (# include <Nombre>) definen funciones, Nilton A. Garcia estructuras, tipos, etc. utilizando nombres especificos para cada uno de los Hilares objetos que definen; es posible utilizar alguno de dichos nombres en alguna de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria errores dificiles de detectar y/o corregir. La solución establecida en C++ son los namespace o espacio de nombres, los cuales se utilizan para delimitar el ambito de los nombres utilizados. Introducción Ejemplo printf namespace Newton{ Imprimir enteros int y=1; Imprimir números de punto flotante } Imprimir cadenas y caracteres Newton::y; Otros scanf C++ han puesto todos los nombres estándar en el namespace std. Por Especificadores de ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el conversión Secuencia de rastreo archivo de cabecera iostream que contiene los macros cout y cin. Otros C++ como un C Ejemplo mejorado namespace std # include <iostream> cout y cin using namespace std Concatenación de operadores int main(){ << / >> cout<<“Hola mundo”; return 0; } 2.20
  • 50.
    Flujo de namespace std entrada/salida en C++ Las librerías estándar de C/C++ (# include <Nombre>) definen funciones, Nilton A. Garcia estructuras, tipos, etc. utilizando nombres especificos para cada uno de los Hilares objetos que definen; es posible utilizar alguno de dichos nombres en alguna de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria errores dificiles de detectar y/o corregir. La solución establecida en C++ son los namespace o espacio de nombres, los cuales se utilizan para delimitar el ambito de los nombres utilizados. Introducción Ejemplo printf namespace Newton{ Imprimir enteros int y=1; Imprimir números de punto flotante } Imprimir cadenas y caracteres Newton::y; Otros scanf C++ han puesto todos los nombres estándar en el namespace std. Por Especificadores de ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el conversión Secuencia de rastreo archivo de cabecera iostream que contiene los macros cout y cin. Otros C++ como un C Ejemplo mejorado namespace std # include <iostream> cout y cin using namespace std Concatenación de operadores int main(){ << / >> cout<<“Hola mundo”; return 0; } 2.20
  • 51.
    Flujo de namespace std entrada/salida en C++ Las librerías estándar de C/C++ (# include <Nombre>) definen funciones, Nilton A. Garcia estructuras, tipos, etc. utilizando nombres especificos para cada uno de los Hilares objetos que definen; es posible utilizar alguno de dichos nombres en alguna de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria errores dificiles de detectar y/o corregir. La solución establecida en C++ son los namespace o espacio de nombres, los cuales se utilizan para delimitar el ambito de los nombres utilizados. Introducción Ejemplo printf namespace Newton{ Imprimir enteros int y=1; Imprimir números de punto flotante } Imprimir cadenas y caracteres Newton::y; Otros scanf C++ han puesto todos los nombres estándar en el namespace std. Por Especificadores de ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el conversión Secuencia de rastreo archivo de cabecera iostream que contiene los macros cout y cin. Otros C++ como un C Ejemplo mejorado namespace std # include <iostream> cout y cin using namespace std Concatenación de operadores int main(){ << / >> cout<<“Hola mundo”; return 0; } 2.20
  • 52.
    Flujo de namespace std entrada/salida en C++ Las librerías estándar de C/C++ (# include <Nombre>) definen funciones, Nilton A. Garcia estructuras, tipos, etc. utilizando nombres especificos para cada uno de los Hilares objetos que definen; es posible utilizar alguno de dichos nombres en alguna de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria errores dificiles de detectar y/o corregir. La solución establecida en C++ son los namespace o espacio de nombres, los cuales se utilizan para delimitar el ambito de los nombres utilizados. Introducción Ejemplo printf namespace Newton{ Imprimir enteros int y=1; Imprimir números de punto flotante } Imprimir cadenas y caracteres Newton::y; Otros scanf C++ han puesto todos los nombres estándar en el namespace std. Por Especificadores de ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el conversión Secuencia de rastreo archivo de cabecera iostream que contiene los macros cout y cin. Otros C++ como un C Ejemplo mejorado namespace std # include <iostream> cout y cin using namespace std Concatenación de operadores int main(){ << / >> cout<<“Hola mundo”; return 0; } 2.20
  • 53.
    Flujo de namespace std entrada/salida en C++ Las librerías estándar de C/C++ (# include <Nombre>) definen funciones, Nilton A. Garcia estructuras, tipos, etc. utilizando nombres especificos para cada uno de los Hilares objetos que definen; es posible utilizar alguno de dichos nombres en alguna de nuestras propias funciones, estructuras, tipos, etc. lo cual provocaria errores dificiles de detectar y/o corregir. La solución establecida en C++ son los namespace o espacio de nombres, los cuales se utilizan para delimitar el ambito de los nombres utilizados. Introducción Ejemplo printf namespace Newton{ Imprimir enteros int y=1; Imprimir números de punto flotante } Imprimir cadenas y caracteres Newton::y; Otros scanf C++ han puesto todos los nombres estándar en el namespace std. Por Especificadores de ejemplo para utilizar la entrada/salida estandar de C++ se debe incluir el conversión Secuencia de rastreo archivo de cabecera iostream que contiene los macros cout y cin. Otros C++ como un C Ejemplo mejorado namespace std # include <iostream> cout y cin using namespace std Concatenación de operadores int main(){ << / >> cout<<“Hola mundo”; return 0; } 2.20
  • 54.
    Flujo de namespace std entrada/salida en C++ Nilton A. Garcia Hilares El uso de namespace permite que se use una librería estándar, sin ningún problema; esto tiene más importancia si nos damos cuenta de que para evitar nombres repetidos NO hay que memorizar los cientos de nombres usados por las librerías estándar de C++. Las librerias asociadas al namespace std son incluidas mediante #include <Nombre> y Introducción printf no #include <Nombre.h>. Imprimir enteros Imprimir números de punto flotante Aquí están algunos nombres de las librerias viejas (de C/C++ Imprimir cadenas y caracteres no estándar) y las nuevas (de C++ estándar, que usan Otros namespace std) scanf Especificadores de conversión Secuencia de rastreo Librerias antiguas Librerias estandard Otros #include <stdlib.h> #include <cstdlib> C++ como un C mejorado #include <math.h> #include <cmath> namespace std #include <stdio.h> #include <cstdio> cout y cin Concatenación de #include <iostream.h> #include <iostream> operadores << / >> 2.21
  • 55.
    Flujo de namespace std entrada/salida en C++ Nilton A. Garcia Hilares El uso de namespace permite que se use una librería estándar, sin ningún problema; esto tiene más importancia si nos damos cuenta de que para evitar nombres repetidos NO hay que memorizar los cientos de nombres usados por las librerías estándar de C++. Las librerias asociadas al namespace std son incluidas mediante #include <Nombre> y Introducción printf no #include <Nombre.h>. Imprimir enteros Imprimir números de punto flotante Aquí están algunos nombres de las librerias viejas (de C/C++ Imprimir cadenas y caracteres no estándar) y las nuevas (de C++ estándar, que usan Otros namespace std) scanf Especificadores de conversión Secuencia de rastreo Librerias antiguas Librerias estandard Otros #include <stdlib.h> #include <cstdlib> C++ como un C mejorado #include <math.h> #include <cmath> namespace std #include <stdio.h> #include <cstdio> cout y cin Concatenación de #include <iostream.h> #include <iostream> operadores << / >> 2.21
  • 56.
    Flujo de cout ycin entrada/salida en C++ Nilton A. Garcia C++ ofrece una alternativa a las llamadas de función printf y Hilares scanf para manejar la entrada y salida de los tipos de datos estándar. Por ejemplo consideremos las siguientes sentencias Ejemplo Introducción printf(“Ingrese un numero”); printf scanf(“ %d”,&N); Imprimir enteros printf(“n El numero es : ”,N); Imprimir números de punto flotante Imprimir cadenas y caracteres Otros A continuación realizaremos las mismas acción pero con los scanf macros cout y cin definidos en la librería estándar iostream. Especificadores de conversión Secuencia de rastreo Otros Ejemplo C++ como un C mejorado cout<<“Ingrese un numero”; namespace std cin>>N; cout y cin Concatenación de cout<<“n El numero es : ” operadores << / >> cout<<N; 2.22
  • 57.
    Flujo de cout ycin entrada/salida en C++ Nilton A. Garcia C++ ofrece una alternativa a las llamadas de función printf y Hilares scanf para manejar la entrada y salida de los tipos de datos estándar. Por ejemplo consideremos las siguientes sentencias Ejemplo Introducción printf(“Ingrese un numero”); printf scanf(“ %d”,&N); Imprimir enteros printf(“n El numero es : ”,N); Imprimir números de punto flotante Imprimir cadenas y caracteres Otros A continuación realizaremos las mismas acción pero con los scanf macros cout y cin definidos en la librería estándar iostream. Especificadores de conversión Secuencia de rastreo Otros Ejemplo C++ como un C mejorado cout<<“Ingrese un numero”; namespace std cin>>N; cout y cin Concatenación de cout<<“n El numero es : ” operadores << / >> cout<<N; 2.22
  • 58.
    Flujo de cout ycin entrada/salida en C++ Nilton A. Garcia C++ ofrece una alternativa a las llamadas de función printf y Hilares scanf para manejar la entrada y salida de los tipos de datos estándar. Por ejemplo consideremos las siguientes sentencias Ejemplo Introducción printf(“Ingrese un numero”); printf scanf(“ %d”,&N); Imprimir enteros printf(“n El numero es : ”,N); Imprimir números de punto flotante Imprimir cadenas y caracteres Otros A continuación realizaremos las mismas acción pero con los scanf macros cout y cin definidos en la librería estándar iostream. Especificadores de conversión Secuencia de rastreo Otros Ejemplo C++ como un C mejorado cout<<“Ingrese un numero”; namespace std cin>>N; cout y cin Concatenación de cout<<“n El numero es : ” operadores << / >> cout<<N; 2.22
  • 59.
    Flujo de Concatenación deoperadores << / >> y endl entrada/salida en C++ Nilton A. Garcia Hilares los operadores << y >> se pueden utilizar de forma concatenada, es decir en la misma sentencia. Formato cout<<Argumento 1 << · · · <<Argumento n; Introducción printf cin>>Variable 1 >> · · · >> Variable n; Imprimir enteros Imprimir números de punto flotante Así mismo en la librería iostream se encuentra el manipulador Imprimir cadenas y caracteres endl el cual es equivalente al carácter de interrupción ‘n’ se Otros scanf utiliza seguido de un operador de inserción de flujo (<<) para Especificadores de conversión hacer un salto de línea. Secuencia de rastreo Otros Ejemplo C++ como un C mejorado namespace std Elaborar un programa para determinar el mayor de 3 números cout y cin enteros aleatorios. Concatenación de operadores << / >> 2.23
  • 60.
    Flujo de Concatenación deoperadores << / >> y endl entrada/salida en C++ Nilton A. Garcia Hilares los operadores << y >> se pueden utilizar de forma concatenada, es decir en la misma sentencia. Formato cout<<Argumento 1 << · · · <<Argumento n; Introducción printf cin>>Variable 1 >> · · · >> Variable n; Imprimir enteros Imprimir números de punto flotante Así mismo en la librería iostream se encuentra el manipulador Imprimir cadenas y caracteres endl el cual es equivalente al carácter de interrupción ‘n’ se Otros scanf utiliza seguido de un operador de inserción de flujo (<<) para Especificadores de conversión hacer un salto de línea. Secuencia de rastreo Otros Ejemplo C++ como un C mejorado namespace std Elaborar un programa para determinar el mayor de 3 números cout y cin enteros aleatorios. Concatenación de operadores << / >> 2.23
  • 61.
    Flujo de Concatenación deoperadores << / >> y endl entrada/salida en C++ Nilton A. Garcia Hilares los operadores << y >> se pueden utilizar de forma concatenada, es decir en la misma sentencia. Formato cout<<Argumento 1 << · · · <<Argumento n; Introducción printf cin>>Variable 1 >> · · · >> Variable n; Imprimir enteros Imprimir números de punto flotante Así mismo en la librería iostream se encuentra el manipulador Imprimir cadenas y caracteres endl el cual es equivalente al carácter de interrupción ‘n’ se Otros scanf utiliza seguido de un operador de inserción de flujo (<<) para Especificadores de conversión hacer un salto de línea. Secuencia de rastreo Otros Ejemplo C++ como un C mejorado namespace std Elaborar un programa para determinar el mayor de 3 números cout y cin enteros aleatorios. Concatenación de operadores << / >> 2.23
  • 62.
    Flujo de Concatenación deoperadores << / >> y endl entrada/salida en C++ Nilton A. Garcia Hilares los operadores << y >> se pueden utilizar de forma concatenada, es decir en la misma sentencia. Formato cout<<Argumento 1 << · · · <<Argumento n; Introducción printf cin>>Variable 1 >> · · · >> Variable n; Imprimir enteros Imprimir números de punto flotante Así mismo en la librería iostream se encuentra el manipulador Imprimir cadenas y caracteres endl el cual es equivalente al carácter de interrupción ‘n’ se Otros scanf utiliza seguido de un operador de inserción de flujo (<<) para Especificadores de conversión hacer un salto de línea. Secuencia de rastreo Otros Ejemplo C++ como un C mejorado namespace std Elaborar un programa para determinar el mayor de 3 números cout y cin enteros aleatorios. Concatenación de operadores << / >> 2.23
  • 63.
    Flujo de Código enC++ entrada/salida en C++ Nilton A. Garcia Hilares Introducción printf Imprimir enteros Imprimir números de punto flotante Imprimir cadenas y caracteres Otros scanf Especificadores de conversión Secuencia de rastreo Otros C++ como un C mejorado namespace std cout y cin Concatenación de operadores << / >> 2.24