SlideShare una empresa de Scribd logo
1 de 9
EJEMPLO 16.1.

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
   int n, suma = 0, c = 0;
   while(cin >> n)
    {
      suma+= n;
      c++;
    }
   cout << quot; la media parcial es: quot; << (float)suma/c << endl;
   cin.clear();
   while(cin >> n)
    {
       suma+= n;
       c++;
    }
    cout << quot; la media total es quot; << (float) suma/c << endl;
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

resultado de ejecución:




EJEMPLO 16.2

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
   cout << quot; Mazarambroz se encuentra a quot; << 100;
   cout << quot; km de Toledo. Tiene quot; << 1500 << quot; habitantes quot;<< endl;
   system(quot;PAUSEquot;);
   return EXIT_SUCCESS;
}

resultado de ejecución



EJEMPLO 16.3.

#include <cstdlib>
#include <iostream>


                                                                       1
#include <iomanip.h>
using namespace std;

int main(int argc, char *argv[])
{
   const int n =15;
   float dato = 123.4567;
   cout << n << endl;                          // salida en base diez
   cout << oct << n << endl;                   // salida en base ocho
   cout << hex<< n << endl;                     // salida en base 16
   cout <<setw(8) << quot; holaquot; << endl;          // anchura de campo 8
   cout << setw(10); // anchura 10
   cout.fill('#'); // rellena con #
   cout << 34 << endl; // escribe 34 en base 16 anchura 10 y relleno
   cout<< setprecision(5) << dato << endl; // precision 5 3 antes del
                                                 //punto y 2 después
   system(quot;PAUSEquot;);
   return EXIT_SUCCESS;
}

resultado de ejecución




EJEMPLO 16.4     .

#include <cstdlib>
#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
    char c;
    cout << quot;comienza entrada de cadenanquot;;
    while( cin.get(c))
         cout << c;
    cout << endl;
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

Resultado de ejecución:




EJEMPLO 16.5

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{



                                                                        2
char cadena[20];
     cout << quot; introduza cadena de carateresnquot;;
     cin.get(cadena, 20);
     cout << cadena<< endl;
     system(quot;PAUSEquot;);
     return EXIT_SUCCESS;
}

Resultado de ejecución:




EJEMPLO 16.6

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    char cadena[20];
    int valor;
    cout << quot; introduzca cadena nquot;;
    cin.getline(cadena, 20);
    cout << quot; cadena leida :quot;<< cadena << endl;
    cout << quot; introduzca dato numerico:nquot;;
    cin >> valor;
    cout << quot; valor leido: quot; << valor << endl;
    cin.getline(cadena, 2);
    cout << quot; introduzca nueva cadena nquot;;
    cin.getline(cadena, 20);
    cout << quot; nueva cadena leida: quot;<< cadena << endl;
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

Resultado de ejecución:




EJEMPLO 16.7

#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{



                                                        3
ofstream fichero;
    ifstream fichero1;
    char c;
    fichero.open(quot;datos.cppquot;, ios::out);
    cout << quot; escriba fichero de texto: control+z para terminarnquot;;
    while( cin.get(c))
       fichero.put(c);
    fichero.close();

    cout   << quot; lectura y escritura del fichero anteriornquot;;

    fichero1.open(quot;datos.cppquot;, ios::in);
    while(fichero1.get(c))
        cout.put(c);
    fichero1.close();
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}




EJEMPLO 16.7

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
    ifstream f;                        // fichero de entrada
    ofstream g;                        // fichero de salida

     char cadena[81]; // cadena de 81 bytes para leer de un fichero y
                       //escribir en el otro
                         // Abrir el fichero de f de lectura y binario
     f.open(quot;datos.datquot;, ios::binary);
     if(!f.good())
       {
         cout <<quot;El fichero quot; << quot;datos.dat quot; << quot; no existe nquot;;
         exit (1);
     }
     // Crear o sobreescribir el fichero g en binario
     g.open(quot;res.datquot;, ios::binary);
     if(!g.good()) {
         cout <<quot;El fichero quot; << quot;res.dat quot; << quot; no se puede crearnquot;;
         f.close();
         exit (1);
     }
     do
     {
         f.read(cadena, 81);                           // lectura de f
         g.write(cadena, f.gcount()); // escritura de los bytes leídos


                                                                         4
} while(f.gcount() > 0);   // repetir hasta que no se leen datos
    f.close();
    g.close();
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}



EJERCICIO 16.1

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
   fstream f;
   char nombre[14];      // tiene que haber espacio para el nombre
   cout << quot; escriba el nombre del fichero: quot;;
   cin.getline(nombre,14);
   f.open(nombre, ios::in);
   if (!f.good())
   {
     cout << quot;error en apertura de fichero lecturaquot;;
     f.open(nombre, ios::out);
     ..
   }
  ..
  system(quot;PAUSEquot;);
  return EXIT_SUCCESS;
}

EJERCICIO 16.2

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
     fstream f;
     int num, neg=0, pos=0;
     f.open(quot;NUMEROS.TXTquot;, ios::in);
     if (!f.good())
       cout << quot;error en apertura de fichero lecturaquot;;
     else
   {
       while (!f.eof ())
       {
          f >> num;
          cout << num << endl; // visualización del fichero
          if (num < 0)
           neg++;
          else
           pos ++;
       }



                                                                       5
cout <<quot;El número de enteros no negativos es quot; << neg;
      cout <<quot;El número de enteros posirivos es quot; << pos;
      f.close ();
    }
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

EJERCICIO 16.3

#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;

int main(int argc, char *argv[])
{
   fstream fichero;
   char c;
            // apertura del fichero en modo binario para escribir
   fichero.open(quot;ejemplo1.cppquot;, ios::out | ios::binary);
   cout << quot; escriba fichero de texo: control+z para terminarnquot;;

    //lectura de los datos del fichero del input y creación del binario
    while( cin.get(c))
         fichero.put(c) ;
     fichero.close();

    cout   << quot; lectura y escritura del fichero anteriornquot;;

    fichero.open(quot;ejemplo1.cppquot;, ios::in | ios::binary);
    while(fichero.get(c))
        cout.put(c);
    fichero.close();
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

EJERCICIO 16.4

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
   ifstream fichero;
   ofstream ficherob;
   char c;

    fichero.open(quot;salas.datquot;, ios::in) ;
    if (!fichero.good())
      {
        cout << quot;error en apertura de fichero lecturaquot;;
        exit(1);
      }
    ficherob.open(quot;salas.binquot;, ios::out | ios::binary);
    if (!fichero.good())



                                                                          6
{
         cout << quot;error en apertura de fichero escrituraquot;;
         exit(1);
     }
      while( cin.get(c))
        ficherob.put(c);
    fichero.close();
    ficherob.close();
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

PROBLEMA 16.1

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
    ifstream f;
    char cadena_a_buscar[20], nombrefichero[14], linea[81];
    char *cad;
    int veces = 0, i = 0;

    if (argc != 3)
    {
        printf (quot;Uso: programa máscara archivo.nquot;);
        exit (1);
    }

    strcpy (cadena_a_buscar, argv[1]);
    strcpy (nombrefichero, argv[2]);
    f.open(nombrefichero, ios::in);
    if (!f.good())
      {
        cout << quot;error en apertura de fichero lecturaquot;;
        exit(1);
      }
    while (!f.eof())
    {
         f.getline( linea, 80);
         i++;
         cad = strstr (linea, cadena_a_buscar);
         if (cad)
         {
         printf (quot;La cadena_a_buscar aparece en la línea %d nquot;, i);
         veces++;
         }
    }
    printf (quot;La máscara aparece %d veces en el fichero. nquot;, veces);
    f.close();
    system(quot;PAUSEquot;);
    return EXIT_SUCCESS;
}

EJERCICIO 16.2

#include <cstdlib>


                                                                       7
#include <iostream>
#include <fstream>
//12.13
using namespace std;

struct entrenamiento
{
    char fecha[11]; /* dd/mm/aaaaa */
    char hora[9]; /* hh:mm:ss */
    int minutos;
} rege;

struct pulsom
{
    char hora[9]; /* hh:mm:ss */
    int pulsaciones;
} regp;

int main(int argc, char *argv[])
{
    fstream f;
    char limpia[3];
    f.open(quot;ENTRENAM.DATquot;, ios::out | ios:: binary);
    if (!f.good())
    {
        cout <<quot;Error de apertura quot;;
         exit(1);
      }
             // lectura de los datos del registro de fecha entrenamiento
    cout <<quot; Fecha entrenamiento : quot;;
    cin.getline(rege.fecha,11);
    cout<< quot; Hora entrenamiento : quot;;
    cin.getline(rege.hora,9);
    cout << quot;Duracion en minutos del entrenamiento : quot;;
    cin >> rege.minutos;
    cin.getline(limpia,3);     // hay que limpiar el buffer de entrada
    f.write(reinterpret_cast<char *> (&rege), sizeof (rege));

                     // lectura de los distintos datos del pulsómetro
    cout <<quot;n--- Datos pulsometro ---quot;;
    for (int m = 0; m < rege.minutos * 60 /15; m++)
    {
        cout <<quot; Hora : quot;;
        cin.getline(regp.hora, 9);
        cout << quot;Pulsaciones : quot;;
        cin >> regp.pulsaciones;
        cin.getline(limpia,3);
        f.write ( reinterpret_cast<char *>(&regp), sizeof (regp));
    }
    f.close();

    cout << quot; fichero leidonquot;;
    f.open(quot;ENTRENAM.DATquot;, ios::in | ios:: binary);
      // lectura de los datos del registro de fecha entrenamiento de f
    f.read(reinterpret_cast<char *> (&rege), sizeof (rege));
    cout <<quot; Fecha entrenamiento : quot;<< rege.fecha << endl;
    cout<< quot; Hora entrenamiento : quot; << rege.hora <<endl;
    cout << quot; Duracion en minutos del entrenamiento : quot;;
    cout << rege.minutos<< endl << endl;

            //lectura de los distintos datos del pulsímetro de f



                                                                         8
for (int m = 0; m < rege.minutos * 60 /15; m++)
     {
         f.read ( reinterpret_cast<char *>(&regp), sizeof (regp));
         cout <<quot; Hora : quot; << regp.hora << endl;
         cout << quot;Pulsaciones : quot; << regp.pulsaciones << endl;
     }
     system(quot;PAUSEquot;);
     return EXIT_SUCCESS;
}

Resultados de ejecución del programa




                                                                     9

Más contenido relacionado

La actualidad más candente

Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...RootedCON
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POOAmado Arcaya
 
Lenguaje de raptor, c# y java
Lenguaje de raptor, c# y javaLenguaje de raptor, c# y java
Lenguaje de raptor, c# y javaariannalizeeth
 
Codigo adc
Codigo adcCodigo adc
Codigo adcmonimi
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2wozgeass
 
Introducción a Javascript
Introducción a JavascriptIntroducción a Javascript
Introducción a JavascriptAbe Estrada
 
Ejercicio 5
Ejercicio 5Ejercicio 5
Ejercicio 5ismaxmax
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Jesús Ayús
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaDariio Lopezz Young
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 

La actualidad más candente (18)

Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Codigos
CodigosCodigos
Codigos
 
Problema c++
Problema c++Problema c++
Problema c++
 
Practica
PracticaPractica
Practica
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
 
Ahorcado
AhorcadoAhorcado
Ahorcado
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POO
 
Lenguaje de raptor, c# y java
Lenguaje de raptor, c# y javaLenguaje de raptor, c# y java
Lenguaje de raptor, c# y java
 
Codigo adc
Codigo adcCodigo adc
Codigo adc
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2
 
Introducción a Javascript
Introducción a JavascriptIntroducción a Javascript
Introducción a Javascript
 
Ejercicio 5
Ejercicio 5Ejercicio 5
Ejercicio 5
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
Alfabeto
AlfabetoAlfabeto
Alfabeto
 
Union y concatenacion
Union y concatenacionUnion y concatenacion
Union y concatenacion
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 

Destacado

Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1martha leon
 
Jhtp5 20 Datastructures
Jhtp5 20 DatastructuresJhtp5 20 Datastructures
Jhtp5 20 Datastructuresmartha leon
 
Arrays In General
Arrays In GeneralArrays In General
Arrays In Generalmartha leon
 
Trabajo Practico Uap Arreglos
Trabajo Practico Uap ArreglosTrabajo Practico Uap Arreglos
Trabajo Practico Uap Arreglosmartha leon
 
A Healthy Life
A Healthy LifeA Healthy Life
A Healthy Lifesabina22
 

Destacado (8)

Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1
 
Jhtp5 20 Datastructures
Jhtp5 20 DatastructuresJhtp5 20 Datastructures
Jhtp5 20 Datastructures
 
3433 Ch09 Ppt
3433 Ch09 Ppt3433 Ch09 Ppt
3433 Ch09 Ppt
 
Arrays In General
Arrays In GeneralArrays In General
Arrays In General
 
3433 Ch10 Ppt
3433 Ch10 Ppt3433 Ch10 Ppt
3433 Ch10 Ppt
 
Trabajo Practico Uap Arreglos
Trabajo Practico Uap ArreglosTrabajo Practico Uap Arreglos
Trabajo Practico Uap Arreglos
 
Lapomadita Renguera
Lapomadita RengueraLapomadita Renguera
Lapomadita Renguera
 
A Healthy Life
A Healthy LifeA Healthy Life
A Healthy Life
 

Similar a Ejemplos Importantisimo (20)

Estructuras punteros
Estructuras punterosEstructuras punteros
Estructuras punteros
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Strcat
StrcatStrcat
Strcat
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Funcionamiento de un pila2
Funcionamiento de un pila2Funcionamiento de un pila2
Funcionamiento de un pila2
 
Apunfun2
Apunfun2Apunfun2
Apunfun2
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
7
77
7
 
Punteros
PunterosPunteros
Punteros
 
Taller II Coreis Python 13112009
Taller II Coreis Python 13112009Taller II Coreis Python 13112009
Taller II Coreis Python 13112009
 
Hebras En Accion
Hebras En AccionHebras En Accion
Hebras En Accion
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Cpp
CppCpp
Cpp
 
Cpp
CppCpp
Cpp
 

Más de martha leon

Silabo Prog De Computadoras 2
Silabo Prog  De Computadoras 2Silabo Prog  De Computadoras 2
Silabo Prog De Computadoras 2martha leon
 
Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005martha leon
 
B2 T5 Vectores Ii
B2 T5 Vectores IiB2 T5 Vectores Ii
B2 T5 Vectores Iimartha leon
 
Sem5 Interaccion Con La Computadoras Software
Sem5 Interaccion Con La Computadoras   SoftwareSem5 Interaccion Con La Computadoras   Software
Sem5 Interaccion Con La Computadoras Softwaremartha leon
 
Sem2 En El Interior De Las Computadoras Hardware I
Sem2 En El Interior De Las Computadoras   Hardware ISem2 En El Interior De Las Computadoras   Hardware I
Sem2 En El Interior De Las Computadoras Hardware Imartha leon
 
Ejemplos Interfaces Usuario 3
Ejemplos Interfaces Usuario 3Ejemplos Interfaces Usuario 3
Ejemplos Interfaces Usuario 3martha leon
 
Sem1 El Mundo De Las Computadoras
Sem1 El Mundo De Las ComputadorasSem1 El Mundo De Las Computadoras
Sem1 El Mundo De Las Computadorasmartha leon
 
Sem3 En El Interior De Las Computadoras Hardware Ii
Sem3 En El Interior De Las Computadoras   Hardware IiSem3 En El Interior De Las Computadoras   Hardware Ii
Sem3 En El Interior De Las Computadoras Hardware Iimartha leon
 

Más de martha leon (9)

SeúDocodigo
SeúDocodigoSeúDocodigo
SeúDocodigo
 
Silabo Prog De Computadoras 2
Silabo Prog  De Computadoras 2Silabo Prog  De Computadoras 2
Silabo Prog De Computadoras 2
 
Tema2 C++ 2004 2005
Tema2 C++ 2004 2005Tema2 C++ 2004 2005
Tema2 C++ 2004 2005
 
B2 T5 Vectores Ii
B2 T5 Vectores IiB2 T5 Vectores Ii
B2 T5 Vectores Ii
 
Sem5 Interaccion Con La Computadoras Software
Sem5 Interaccion Con La Computadoras   SoftwareSem5 Interaccion Con La Computadoras   Software
Sem5 Interaccion Con La Computadoras Software
 
Sem2 En El Interior De Las Computadoras Hardware I
Sem2 En El Interior De Las Computadoras   Hardware ISem2 En El Interior De Las Computadoras   Hardware I
Sem2 En El Interior De Las Computadoras Hardware I
 
Ejemplos Interfaces Usuario 3
Ejemplos Interfaces Usuario 3Ejemplos Interfaces Usuario 3
Ejemplos Interfaces Usuario 3
 
Sem1 El Mundo De Las Computadoras
Sem1 El Mundo De Las ComputadorasSem1 El Mundo De Las Computadoras
Sem1 El Mundo De Las Computadoras
 
Sem3 En El Interior De Las Computadoras Hardware Ii
Sem3 En El Interior De Las Computadoras   Hardware IiSem3 En El Interior De Las Computadoras   Hardware Ii
Sem3 En El Interior De Las Computadoras Hardware Ii
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxVICTORMANUELBEASAGUI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaJadeVilcscordova
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 

Último (17)

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 

Ejemplos Importantisimo

  • 1. EJEMPLO 16.1. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n, suma = 0, c = 0; while(cin >> n) { suma+= n; c++; } cout << quot; la media parcial es: quot; << (float)suma/c << endl; cin.clear(); while(cin >> n) { suma+= n; c++; } cout << quot; la media total es quot; << (float) suma/c << endl; system(quot;PAUSEquot;); return EXIT_SUCCESS; } resultado de ejecución: EJEMPLO 16.2 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << quot; Mazarambroz se encuentra a quot; << 100; cout << quot; km de Toledo. Tiene quot; << 1500 << quot; habitantes quot;<< endl; system(quot;PAUSEquot;); return EXIT_SUCCESS; } resultado de ejecución EJEMPLO 16.3. #include <cstdlib> #include <iostream> 1
  • 2. #include <iomanip.h> using namespace std; int main(int argc, char *argv[]) { const int n =15; float dato = 123.4567; cout << n << endl; // salida en base diez cout << oct << n << endl; // salida en base ocho cout << hex<< n << endl; // salida en base 16 cout <<setw(8) << quot; holaquot; << endl; // anchura de campo 8 cout << setw(10); // anchura 10 cout.fill('#'); // rellena con # cout << 34 << endl; // escribe 34 en base 16 anchura 10 y relleno cout<< setprecision(5) << dato << endl; // precision 5 3 antes del //punto y 2 después system(quot;PAUSEquot;); return EXIT_SUCCESS; } resultado de ejecución EJEMPLO 16.4 . #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { char c; cout << quot;comienza entrada de cadenanquot;; while( cin.get(c)) cout << c; cout << endl; system(quot;PAUSEquot;); return EXIT_SUCCESS; } Resultado de ejecución: EJEMPLO 16.5 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { 2
  • 3. char cadena[20]; cout << quot; introduza cadena de carateresnquot;; cin.get(cadena, 20); cout << cadena<< endl; system(quot;PAUSEquot;); return EXIT_SUCCESS; } Resultado de ejecución: EJEMPLO 16.6 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { char cadena[20]; int valor; cout << quot; introduzca cadena nquot;; cin.getline(cadena, 20); cout << quot; cadena leida :quot;<< cadena << endl; cout << quot; introduzca dato numerico:nquot;; cin >> valor; cout << quot; valor leido: quot; << valor << endl; cin.getline(cadena, 2); cout << quot; introduzca nueva cadena nquot;; cin.getline(cadena, 20); cout << quot; nueva cadena leida: quot;<< cadena << endl; system(quot;PAUSEquot;); return EXIT_SUCCESS; } Resultado de ejecución: EJEMPLO 16.7 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { 3
  • 4. ofstream fichero; ifstream fichero1; char c; fichero.open(quot;datos.cppquot;, ios::out); cout << quot; escriba fichero de texto: control+z para terminarnquot;; while( cin.get(c)) fichero.put(c); fichero.close(); cout << quot; lectura y escritura del fichero anteriornquot;; fichero1.open(quot;datos.cppquot;, ios::in); while(fichero1.get(c)) cout.put(c); fichero1.close(); system(quot;PAUSEquot;); return EXIT_SUCCESS; } EJEMPLO 16.7 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { ifstream f; // fichero de entrada ofstream g; // fichero de salida char cadena[81]; // cadena de 81 bytes para leer de un fichero y //escribir en el otro // Abrir el fichero de f de lectura y binario f.open(quot;datos.datquot;, ios::binary); if(!f.good()) { cout <<quot;El fichero quot; << quot;datos.dat quot; << quot; no existe nquot;; exit (1); } // Crear o sobreescribir el fichero g en binario g.open(quot;res.datquot;, ios::binary); if(!g.good()) { cout <<quot;El fichero quot; << quot;res.dat quot; << quot; no se puede crearnquot;; f.close(); exit (1); } do { f.read(cadena, 81); // lectura de f g.write(cadena, f.gcount()); // escritura de los bytes leídos 4
  • 5. } while(f.gcount() > 0); // repetir hasta que no se leen datos f.close(); g.close(); system(quot;PAUSEquot;); return EXIT_SUCCESS; } EJERCICIO 16.1 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { fstream f; char nombre[14]; // tiene que haber espacio para el nombre cout << quot; escriba el nombre del fichero: quot;; cin.getline(nombre,14); f.open(nombre, ios::in); if (!f.good()) { cout << quot;error en apertura de fichero lecturaquot;; f.open(nombre, ios::out); .. } .. system(quot;PAUSEquot;); return EXIT_SUCCESS; } EJERCICIO 16.2 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { fstream f; int num, neg=0, pos=0; f.open(quot;NUMEROS.TXTquot;, ios::in); if (!f.good()) cout << quot;error en apertura de fichero lecturaquot;; else { while (!f.eof ()) { f >> num; cout << num << endl; // visualización del fichero if (num < 0) neg++; else pos ++; } 5
  • 6. cout <<quot;El número de enteros no negativos es quot; << neg; cout <<quot;El número de enteros posirivos es quot; << pos; f.close (); } system(quot;PAUSEquot;); return EXIT_SUCCESS; } EJERCICIO 16.3 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { fstream fichero; char c; // apertura del fichero en modo binario para escribir fichero.open(quot;ejemplo1.cppquot;, ios::out | ios::binary); cout << quot; escriba fichero de texo: control+z para terminarnquot;; //lectura de los datos del fichero del input y creación del binario while( cin.get(c)) fichero.put(c) ; fichero.close(); cout << quot; lectura y escritura del fichero anteriornquot;; fichero.open(quot;ejemplo1.cppquot;, ios::in | ios::binary); while(fichero.get(c)) cout.put(c); fichero.close(); system(quot;PAUSEquot;); return EXIT_SUCCESS; } EJERCICIO 16.4 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { ifstream fichero; ofstream ficherob; char c; fichero.open(quot;salas.datquot;, ios::in) ; if (!fichero.good()) { cout << quot;error en apertura de fichero lecturaquot;; exit(1); } ficherob.open(quot;salas.binquot;, ios::out | ios::binary); if (!fichero.good()) 6
  • 7. { cout << quot;error en apertura de fichero escrituraquot;; exit(1); } while( cin.get(c)) ficherob.put(c); fichero.close(); ficherob.close(); system(quot;PAUSEquot;); return EXIT_SUCCESS; } PROBLEMA 16.1 #include <cstdlib> #include <iostream> #include <fstream> using namespace std; int main(int argc, char *argv[]) { ifstream f; char cadena_a_buscar[20], nombrefichero[14], linea[81]; char *cad; int veces = 0, i = 0; if (argc != 3) { printf (quot;Uso: programa máscara archivo.nquot;); exit (1); } strcpy (cadena_a_buscar, argv[1]); strcpy (nombrefichero, argv[2]); f.open(nombrefichero, ios::in); if (!f.good()) { cout << quot;error en apertura de fichero lecturaquot;; exit(1); } while (!f.eof()) { f.getline( linea, 80); i++; cad = strstr (linea, cadena_a_buscar); if (cad) { printf (quot;La cadena_a_buscar aparece en la línea %d nquot;, i); veces++; } } printf (quot;La máscara aparece %d veces en el fichero. nquot;, veces); f.close(); system(quot;PAUSEquot;); return EXIT_SUCCESS; } EJERCICIO 16.2 #include <cstdlib> 7
  • 8. #include <iostream> #include <fstream> //12.13 using namespace std; struct entrenamiento { char fecha[11]; /* dd/mm/aaaaa */ char hora[9]; /* hh:mm:ss */ int minutos; } rege; struct pulsom { char hora[9]; /* hh:mm:ss */ int pulsaciones; } regp; int main(int argc, char *argv[]) { fstream f; char limpia[3]; f.open(quot;ENTRENAM.DATquot;, ios::out | ios:: binary); if (!f.good()) { cout <<quot;Error de apertura quot;; exit(1); } // lectura de los datos del registro de fecha entrenamiento cout <<quot; Fecha entrenamiento : quot;; cin.getline(rege.fecha,11); cout<< quot; Hora entrenamiento : quot;; cin.getline(rege.hora,9); cout << quot;Duracion en minutos del entrenamiento : quot;; cin >> rege.minutos; cin.getline(limpia,3); // hay que limpiar el buffer de entrada f.write(reinterpret_cast<char *> (&rege), sizeof (rege)); // lectura de los distintos datos del pulsómetro cout <<quot;n--- Datos pulsometro ---quot;; for (int m = 0; m < rege.minutos * 60 /15; m++) { cout <<quot; Hora : quot;; cin.getline(regp.hora, 9); cout << quot;Pulsaciones : quot;; cin >> regp.pulsaciones; cin.getline(limpia,3); f.write ( reinterpret_cast<char *>(&regp), sizeof (regp)); } f.close(); cout << quot; fichero leidonquot;; f.open(quot;ENTRENAM.DATquot;, ios::in | ios:: binary); // lectura de los datos del registro de fecha entrenamiento de f f.read(reinterpret_cast<char *> (&rege), sizeof (rege)); cout <<quot; Fecha entrenamiento : quot;<< rege.fecha << endl; cout<< quot; Hora entrenamiento : quot; << rege.hora <<endl; cout << quot; Duracion en minutos del entrenamiento : quot;; cout << rege.minutos<< endl << endl; //lectura de los distintos datos del pulsímetro de f 8
  • 9. for (int m = 0; m < rege.minutos * 60 /15; m++) { f.read ( reinterpret_cast<char *>(&regp), sizeof (regp)); cout <<quot; Hora : quot; << regp.hora << endl; cout << quot;Pulsaciones : quot; << regp.pulsaciones << endl; } system(quot;PAUSEquot;); return EXIT_SUCCESS; } Resultados de ejecución del programa 9