viernes, 25 de noviembre de 2016

Requisitos para documento del proyecto

Requisitos de documento

1.-Hoja de presentación
2.-Introducción
3.-Justificación
4.-Objetivo
5.-Marco Teórico
6.-Desarrollo
6.a Análisis de proyecto
6.b Diseño de proyecto
6.c Codificación
6.d Corrida del programa
7.-Manual del Usuario
8.-Conclusión
9.-Glosorio
10.-Bibliografia y referencias en internet

viernes, 18 de noviembre de 2016

Ejemplo Archivo 3

#include <iostream>
#include <fstream>
void almacenaDatosProductos();
void leerDatosProducto();
using namespace std;

int main()
{
 almacenaDatosProductos();
 leerDatosProducto();
    return 0;
}

void almacenaDatosProductos()
{
    ofstream salida;
    salida.open("productos.dat",ios::app);

    string nombreProducto;
    int codigo,existencia;
    float precio;
    int sigue;

    do
    {
        cout<<"\nNombre producto = ? ";
        getline(cin,nombreProducto);
        cin.ignore();
        cout<<"Codigo = ? ";
        cin>>codigo;
        cout<<"\nExistencia = ? ";
        cin>>existencia;
        cout<<"\nPrecio = ";
        cin>>precio;
        salida<<nombreProducto<<endl;
        salida<<codigo<<" "<<existencia<<" "<<precio<<endl;
        cout<<"\n\n\nDeseas registrar mas productos presiona 1 ? ";
        cin>>sigue;
        cin.ignore();
    }
    while(sigue==1);
    salida.close();
}
void leerDatosProducto()
{
    ifstream entrada;
    string nombreProd;
    int codigo,existencia;
    float precio;
    entrada.open("productos.dat");
    getline(entrada,nombreProd);
    while(!entrada.eof())
    {
        entrada>>codigo>>existencia>>precio;
        cout<<"Nombre producto: "<<nombreProd<<endl;
        cout<<"Codigo: "<<codigo<<endl;
        cout<<"Existencia: "<<existencia<<endl;
        cout<<"precio: "<<precio<<endl;
        entrada.ignore();
        getline(entrada,nombreProd);

    }
entrada.close();
}

Ejemplo de Archivo 2

#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
#include <fstream>

using namespace std;
void generarNumerosAleatorios(int [10][10],int , int );
void almacenaValoresArchivo(int [10][10],int , int);
void leervaloresArchivo(int [10][10],int, int);
void desplegarValores(int [10][10],int ,int);

int main()
{
    int valores[10][10],n,m;
    do
    {
     cout<<"introduce el numero de renglones o filas (1 a 10) = ? ";
     cin>>n;
     if(n<1 || n>10)
     {

      cout<<"error al introducir valor de renglon debe estar en el rango 1 a 10 :\n\n ";
      system("Pause");
      //system("cls");
     }

     }
     while(n<0 || n>10);
     do
    {
     cout<<"introduce el numero de columnas (1 a 10) = ? ";
     cin>>m;
     if(m<1 || m>10)
     {
       cout<<"error al introducir valor de columna debe estar en el rango 1 a 10 :\n\n ";
       system("Pause");
       //system("cls");
     }
    }
     while(m<0 || m>10);

    generarNumerosAleatorios(valores,n,m);
    almacenaValoresArchivo(valores,n,m);
    leervaloresArchivo(valores,n,m);
    desplegarValores(valores,n,m);
    return 0;
}
void generarNumerosAleatorios(int a[10][10],int nr, int nc)
{
    int r,c;
    srand(time(NULL));
    for(r=0;r<nr;r++)
    {
        for(c=0;c<nc;c++)
        {
            a[r][c]=rand()%100+1;
        }
        cout<<endl;
    }

}
void almacenaValoresArchivo(int a[10][10],int n, int m)
{
    int r,c;
    ofstream arch1;
    arch1.open("valores.dat");
    for(r=0;r<n;r++)
    {
        for(c=0;c<m;c++)
        {
            arch1<<setw(6)<<a[r][c];

        }
        arch1<<endl;
        cout<<endl;
    }
    arch1.close();

}
void leervaloresArchivo(int m[10][10],int nr, int mc)
{
    int r,c;
    ifstream arch2;
    arch2.open("valores.dat");
    for(r=0;r<nr;r++)
    {
        for(c=0;c<mc;c++)
        {
            arch2>>m[r][c];

        }

        cout<<endl;
    }
    arch2.close();


}
void desplegarValores(int b[10][10], int n, int m)
{
    int r,c;
    cout<<"Despliegue de valores de una matriz de "<<n<<" x "<<m<<endl<<endl;
    for(r=0;r<n;r++)
    {
        for(c=0;c<m;c++)
        {
         cout<<setw(6)<<b[r][c];
        }

        cout<<endl;
    }
}

Ejemplo de archivo 1

#include <iostream>
#include <fstream>

void EscribirDatosArchivo();
void LeerDatosArchivo();
using namespace std;

int main()
{
    EscribirDatosArchivo();
    LeerDatosArchivo();
    return 0;
}
void EscribirDatosArchivo()
{
    ofstream f1;
    f1.open("nombres.dat");
    f1<<"Luis Lopez Lopez"<<endl;
    f1<<"Juan Perez Perez"<<endl;
    f1<<"Maria Garcia Garcia"<<endl;
    f1.close();


}
void LeerDatosArchivo()
{
    ifstream f2;
    string name;
    f2.open("nombres.dat");
    getline(f2,name);
    while (!f2.eof())
    {
        cout<<name<<endl;
        getline(f2,name);
    }

}

lunes, 7 de noviembre de 2016

Ejemplo de arreglos con funciones para un arreglo de 10 valores

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;
void LeerDatosArreglo (int [] );
int encontrarMayor (int []);
void desplegarDatosArreglo (int [ ]);
int calcularPromedio (int []);
double calcularProducto(int []);
void desplegarMayorIgualPromedio(int []);
void EncontrarMayorPosicion(int [], int &may, int &pos);
int main()
{
    int numeros[10]={12,10,22,13,15,45,66,10,34,32}; //Datos inicializados
    int mayor,posicion;
    //LeerDatosArreglo(numeros);
   desplegarDatosArreglo(numeros);
    cout<<"El dato mayor es: "<< encontrarMayor(numeros)<<endl;
   cout<<"\n\nEl promedio de los numeros es "<<calcularPromedio(numeros)<<endl;
   desplegarMayorIgualPromedio(numeros);
   cout<<fixed<<setprecision(2)<<endl;
   cout<<"\n\nEl producto es: "<<calcularProducto(numeros)<<endl;
   EncontrarMayorPosicion(numeros,mayor,posicion);
   cout<<"\n\nEl dato mayor es "<<mayor<<" esta en la posicion "<<posicion<<endl;
    return 0;
}
void LeerDatosArreglo(int A[10])
{
int i;
cout<<"Introducir 10 valores enteros\n";
for (i=0; i<10; i++)
{
    cout<<"Valor "<<i+1<<" : ";
    cin>>A[i];
}
}
int encontrarMayor(int A[10])
{
    int i;
    int mayor=A[0];
    for(i=1; i<10;i++)
    {
    if (A[i]>mayor)
    {
        mayor=A[i];
    }
    }
    return mayor;
}
void desplegarDatosArreglo(int A[10])
{
    int i;
    system("cls");
    cout<<"Listado de 10 Valores enteros\n\n";
    for(i=0;i<10;i++)
    {
        cout<<A[i]<<"\t";

    }
   cout<<endl;
}
int calcularPromedio(int A[10])
{
    int i;
    int suma=0;
    for(i=0;i<10;i++)
    {
        suma +=A[i];
    }
    return suma/10;

}
void desplegarMayorIgualPromedio(int A[10])
{
    int i;
    int promedio=calcularPromedio(A);
    cout<<"\n\nValores Mayores e iguales a "<<promedio<<endl;

    for(i=0;i<10;i++)
    {
        if(A[i]>=promedio)
        {
            cout<<A[i]<<"\t";
        }

    }
     cout<<endl;
}
double calcularProducto(int A[10])
{
    int i;
    double prod=1;
    for(i=0;i<10;i++)
    {
        prod *=A[i];
    }
    return prod;
}
void EncontrarMayorPosicion(int A[10], int &may, int &pos)
{
    int i;
    may=A[0];
    for(i=1;i<10;i++)
    {
        if(A[i]>may)
        {
            may=A[i];
            pos=i;
        }

    }
    pos++;
}

Ejemplo de arreglos con funciones que entregan mas de un valor para n valores

#include <iostream>
#include <stdlib.h>
#include <iomanip>

using namespace std;
void LeerDatosArreglo (int A[10],int n);
int encontrarMayor (int A[10], int n);
void desplegarDatosArreglo (int A[10],int n);
int calcularPromedio (int A[10],int n);
double calcularProducto(int A[10],int n);
void desplegarMayorIgualPromedio(int A[10],int n);
void EncontrarMayorPosicion(int A[10],int n, int &may, int &pos);

int main()
{
    int numeros[10], mayor,posicion,cantidad;
    do
    {

     cout<<"\n\nCuantos datos desea almacenar del 1 a 10 : ";
     cin>>cantidad;
     if(cantidad <1 || cantidad > 10)
    {
        cout<<"\n\nLa cantidad de datos incorrecta\n";
        cout<<"Los datos que puede almacenar esta en el rango 1 a 10\n";
    }
    }
    while(cantidad <1 ||cantidad>10);

    LeerDatosArreglo(numeros,cantidad);

   desplegarDatosArreglo(numeros,cantidad);

    cout<<"El dato mayor es: "<< encontrarMayor(numeros,cantidad)<<endl;

   cout<<"\n\nEl promedio de los numeros es "<<calcularPromedio(numeros,cantidad)<<endl;

   desplegarMayorIgualPromedio(numeros,cantidad);

   cout<<fixed<<setprecision(2)<<endl;

   cout<<"\n\nEl producto es: "<<calcularProducto(numeros,cantidad)<<endl;

   EncontrarMayorPosicion(numeros,cantidad,mayor,posicion);

   cout<<"\n\nEl dato mayor es "<<mayor<<" esta en la posicion "<<posicion<<endl;
    return 0;
}
void LeerDatosArreglo(int A[10],int n)
{
int i;
cout<<"\n\nIntroducir "<<n<<" valores enteros\n";
for (i=0; i<n; i++)
{
    cout<<"Valor "<<i+1<<" : ";
    cin>>A[i];
}
}
int encontrarMayor(int A[10],int n)
{
    int i;
    int mayor=A[0];
    for(i=1; i<n;i++)
    {
    if (A[i]>mayor)
    {
        mayor=A[i];
    }
    }
    return mayor;
}
void desplegarDatosArreglo(int A[10],int n)
{
    int i;
    system("cls");
    cout<<"Listado de "<<n<<" Valores enteros\n\n";
    for(i=0;i<n;i++)
    {
        cout<<A[i]<<"\t";

    }
   cout<<endl;
}
int calcularPromedio(int A[10],int n)
{
    int i;
    int suma=0;
    for(i=0;i<n;i++)
    {
        suma +=A[i];
    }
    return suma/n;

}
void desplegarMayorIgualPromedio(int A[10],int n)
{
    int i;
    int promedio=calcularPromedio(A,n);
    cout<<"\n\nValores Mayores e iguales a "<<promedio<<endl;

    for(i=0;i<n;i++)
    {
        if(A[i]>=promedio)
        {
            cout<<A[i]<<"\t";
        }

    }
     cout<<endl;
}
double calcularProducto(int A[10],int n)
{
    int i;
    double prod=1;
    for(i=0;i<n;i++)
    {
        prod *=A[i];
    }
    return prod;
}
void EncontrarMayorPosicion(int A[10], int n, int &may, int &pos)
{
    int i;
    may=A[0];
    for(i=1;i<n;i++)
    {
        if(A[i]>may)
        {
            may=A[i];
            pos=i;
        }

    }
    pos++;
}

viernes, 9 de septiembre de 2016

Colores de fondo de pantalla y texto en code blocks

Para color de fondo y color letra

1.-la libreria stdlib.h al inicio
#include <stdlib.h>

paso 2 Dentro del codigo del programa en la funcion main escribimos

system("Color  color de fondo color de letra");

system("Color 4F");

Paso 3:
lista de colores que se pueden utilizar:

0 negro
1 azul
2 verde
3 aguamarina
4 rojo
5 purpura
6 amarillo
7 blanco
8 gris
9 Azul Claro
A Verde Claro
B Aguamarina Claro
C rojo claro
D Amarillo Claro
F Blanco Brillante



Ejemplo
#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
    float largo, ancho,area,perimetro;
  // system("Color b0");
    cout<<"Introduce largo de un rectangulo en metros: ";
    cin>>largo;
    cout<<"Introduce ancho de un rectangulo en metros: ";
    cin>>ancho;
    area=largo*ancho;
    perimetro=2*(ancho+largo);
    //system("cls");
   // system("Color 1f");
    cout<<"\nDatos Rectangulo\n";
    cout<<"\nAncho = "<<ancho<<" metros"<<endl;
    cout<<"\nLargo= "<<largo<<" metros"<<endl;
    cout<<"\nArea= "<<area<<" metros cuadrados"<<endl;
    cout<<"\nPerimetro = "<<perimetro<<" metros"<<endl;
    return 0;
}