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
Fundamentos de Programacion
viernes, 25 de noviembre de 2016
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();
}
#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;
}
}
#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);
}
}
#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++;
}
#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++;
}
#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;
}
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;
}
Suscribirse a:
Entradas (Atom)