Programacion Estructurada
miércoles, 5 de junio de 2013
lunes, 3 de junio de 2013
Practica 7
Practica 7
Problema 1a
Codigo:
#include <fstream>
#include <conio.h>
#include <iomanip>
#include <string.h>
#include <stdio.h>
void agregar_datos_file()
{
ofstream f1;
char nombre [20], categoria, sigue, fecha[10];
int numemp;
float pago;
f1.open ("C://Datos//empleados.dat",ios::app);
do
{
cout<<"Ingese la informacion a almacenar en: empleados.dat\n"<<endl;
cout<<"Nombre: ";
gets(nombre);
cout<<"Categoria: ";
cin>>categoria;
cout<<"No. de empleado: ";
cin>>numemp;
cout<<"Tarifa por hora: ";
cin>>pago;
cout<<"Fecha de ingreso: ";
cin>>fecha;
f1<<nombre<<" "<<categoria<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
cout<<"Registrar otro empleado? (s/n) ";
cin>>sigue;
clrscr();
}
while (sigue=='s'||sigue=='S');
cout<<"\nArchivo creado correctamente."<<endl;
f1.close();
}
int main ()
{
agregar_datos_file();
getch ();
return 0;
}
Programa:
Problema 1b
Codigo:
#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
void show_data_file()
{
ifstream f1;
f1.open ("c://Prog//empleados1.dat");
char nombre [15], tipo, fecha[8];
int numemp;
float pago;
cout<<"Empleado Categoria No. de empleado Tarifa por hora Fecha de ingreso"<<endl<<endl;
f1>>nombre>>tipo>>numemp>>pago>>fecha;
do
{
cout<<nombre<<"\t\t\t"<<tipo<<"\t"<<numemp<<"\t\t"<<pago<<"\t\t"<<fecha<<endl;
f1>>nombre>>tipo>>numemp>>pago>>fecha;
}
while (!f1.eof());
cout<<"\nPresione 'enter' para copiar los datos..."<<endl;
getch();
}
void copy_data_file()
{
ifstream f1;
f1.open ("C://Prog//empleados1.dat");
ofstream f2;
f2.open ("C://Prog//empleados.bak");
char nombre [15], tipo, fecha[8];
int numemp;
float pago;
f1>>nombre>>tipo>>numemp>>pago>>fecha;
do
{
f1>>nombre>>tipo>>numemp>>pago>>fecha;
f2<<nombre<<" "<<tipo<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
}
while (!f1.eof());
}
int main()
{
show_data_file();
copy_data_file();
cout<<"\nLos datos del archivo 'empleados.dat' se copiaron exitosamente"<<endl;
cout<<"al archivo 'empleados.bak'"<<endl<<endl;
getch();
}
Programa:
Problema 2a
Codigo:
#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
#include <iomanip.h>
void show_data_file()
{
ifstream f1;
f1.open ("c://Prog//empleados1.dat");
char nombre [15], tipo, fecha[8];
int numemp, i=0;
float pago;
cout<<"Empleado Categoria No. de empleado Tarifa por hora Fecha de ingreso"<<endl<<endl;
do
{
f1>>nombre>>tipo>>numemp>>pago>>fecha;
cout<<(i+1)<<" "<<nombre<<setw(6)<<"\t\t "<<tipo<<"\t "<<numemp<<"\t\t "<<pago<<" \t\t"<<fecha<<endl;
}
while (!f1.eof()&&(++i));
getch();
}
int main()
{
show_data_file();
getch();
}
Programa:
Problema 2b
Codigo:
/*Practica 7 ejercicio 2b Fecha: 22/05/13
Programa que imprime los datos almacenados en un archivo
Nota: Para compilar utilizamos Devc++ 5.3.0.4 ya que no funciono en borland
no pudimos probar la funcion prn ya que esta solo utiliza impresoras
por puerto paralelo, no contamos con ninguna de este tipo para
probar el programa.*/
#include <windows.h> #include <fstream> #include <string> #include <iostream> #include <conio.h> #include <iomanip>
using namespace std;
void show_data_file() { std::ifstream f1;
f1.open ("d://empleados.dat"); char nombre [15], tipo, fecha[8]; int numemp, i=0; float pago; std::cout<<"Empleado Categoria No. de empleado Pago/hora Fecha de ingreso"<<std::endl<<std::endl; do { f1>>nombre>>tipo>>numemp>>pago>>fecha; std::cout<<(i+1)<<" "<<nombre<<std::setw(6)<<"\t\t "<<tipo<<"\t "<<numemp<<"\t\t "<<std::setw(5)<<pago<<" \t\t"<<fecha<<std::endl; } while (!f1.eof()&&(++i)); std::cout<<"\nPresione una tecla para iniciar la impresion."<<std::endl; getch(); }
typedef std::basic_ifstream<TCHAR> tifstream; typedef std::basic_string<TCHAR> tstring; void Outtextxy(HDC hdc,int x,int y,tstring Msg) { TextOut(hdc,x,y,Msg.c_str(),static_cast<int>(Msg.length())); } void ShowError(tstring strMsg) { MessageBox (NULL,strMsg.c_str(),TEXT("Imprimir"),MB_ICONERROR ); exit(1); } void ShowInformation(tstring strText) { MessageBox (NULL,strText.c_str(),TEXT("Imprimir"),MB_ICONINFORMATION); } void PrintFile(tifstream& f) { PRINTDLG pd; DOCINFO di; tstring strLine; int y=300; memset (&pd, 0, sizeof(PRINTDLG)); memset (&di, 0, sizeof(DOCINFO)); di.cbSize = sizeof(DOCINFO); di.lpszDocName = TEXT("Imprimiendo"); pd.lStructSize = sizeof(PRINTDLG); pd.Flags = PD_PAGENUMS | PD_RETURNDC; pd.nFromPage = 1; pd.nToPage = 1; pd.nMinPage = 1; pd.nMaxPage = 0xFFFF;
if(f.fail()) ShowError(TEXT("Error el archivo no se pudo abrir para lectura"));
if (PrintDlg (&pd)){ if (pd.hDC){ if (StartDoc (pd.hDC, &di) != SP_ERROR){ cout << "\nImprimiendo...\nEspere un momento" << endl; StartPage (pd.hDC); while(!f.eof()){ getline(f,strLine); Outtextxy(pd.hDC,500,y,strLine.c_str()); y+=100; } EndPage (pd.hDC); EndDoc (pd.hDC); } else ShowError(TEXT("Error: No se pudo comenzar a imprimir.")); } else ShowError(TEXT("Error: No se pudo crear el contexto de dispositivo")); } else ShowInformation(TEXT("Se cancelo la impresion"));
ShowInformation(TEXT("Termino la impresion correctamente.")); }
int main(int argc,char *argv[]) { std::cout<<"Se imprimira el archivo 'empleados.dat' con la suiguiente informacion"<<std::endl<<std::endl; show_data_file(); tifstream in(TEXT("D://empleados.dat")); PrintFile(in); in.close(); return 0; }
no pudimos probar la funcion prn ya que esta solo utiliza impresoras
por puerto paralelo, no contamos con ninguna de este tipo para
probar el programa.*/
#include <windows.h> #include <fstream> #include <string> #include <iostream> #include <conio.h> #include <iomanip>
using namespace std;
void show_data_file() { std::ifstream f1;
f1.open ("d://empleados.dat"); char nombre [15], tipo, fecha[8]; int numemp, i=0; float pago; std::cout<<"Empleado Categoria No. de empleado Pago/hora Fecha de ingreso"<<std::endl<<std::endl; do { f1>>nombre>>tipo>>numemp>>pago>>fecha; std::cout<<(i+1)<<" "<<nombre<<std::setw(6)<<"\t\t "<<tipo<<"\t "<<numemp<<"\t\t "<<std::setw(5)<<pago<<" \t\t"<<fecha<<std::endl; } while (!f1.eof()&&(++i)); std::cout<<"\nPresione una tecla para iniciar la impresion."<<std::endl; getch(); }
typedef std::basic_ifstream<TCHAR> tifstream; typedef std::basic_string<TCHAR> tstring; void Outtextxy(HDC hdc,int x,int y,tstring Msg) { TextOut(hdc,x,y,Msg.c_str(),static_cast<int>(Msg.length())); } void ShowError(tstring strMsg) { MessageBox (NULL,strMsg.c_str(),TEXT("Imprimir"),MB_ICONERROR ); exit(1); } void ShowInformation(tstring strText) { MessageBox (NULL,strText.c_str(),TEXT("Imprimir"),MB_ICONINFORMATION); } void PrintFile(tifstream& f) { PRINTDLG pd; DOCINFO di; tstring strLine; int y=300; memset (&pd, 0, sizeof(PRINTDLG)); memset (&di, 0, sizeof(DOCINFO)); di.cbSize = sizeof(DOCINFO); di.lpszDocName = TEXT("Imprimiendo"); pd.lStructSize = sizeof(PRINTDLG); pd.Flags = PD_PAGENUMS | PD_RETURNDC; pd.nFromPage = 1; pd.nToPage = 1; pd.nMinPage = 1; pd.nMaxPage = 0xFFFF;
if(f.fail()) ShowError(TEXT("Error el archivo no se pudo abrir para lectura"));
if (PrintDlg (&pd)){ if (pd.hDC){ if (StartDoc (pd.hDC, &di) != SP_ERROR){ cout << "\nImprimiendo...\nEspere un momento" << endl; StartPage (pd.hDC); while(!f.eof()){ getline(f,strLine); Outtextxy(pd.hDC,500,y,strLine.c_str()); y+=100; } EndPage (pd.hDC); EndDoc (pd.hDC); } else ShowError(TEXT("Error: No se pudo comenzar a imprimir.")); } else ShowError(TEXT("Error: No se pudo crear el contexto de dispositivo")); } else ShowInformation(TEXT("Se cancelo la impresion"));
ShowInformation(TEXT("Termino la impresion correctamente.")); }
int main(int argc,char *argv[]) { std::cout<<"Se imprimira el archivo 'empleados.dat' con la suiguiente informacion"<<std::endl<<std::endl; show_data_file(); tifstream in(TEXT("D://empleados.dat")); PrintFile(in); in.close(); return 0; }
Programa:

Problema 3a
Codigo:
#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
void file_empleado()
{
ofstream f1;
f1.open("c://Prog//Archivo1.dat", ios::app);
char nombre [15],sigue;
char numemp[11];
float pago;
char fecha [8];
do
{
cout<<"Nombre del empleado : ";
cin.ignore();
cin.getline (nombre,15,'\n');
cout<<"Numero de seguro social : ";
cin>>numemp;
cout<<"Tarifa por hora : ";
cin>>pago;
cout<<"Horas trabajadas : ";
cin>>fecha;
f1<<nombre<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
cout<<" Desea procesar otro empleado (s/n) :";
cin>>sigue;
}
while (sigue=='s'||sigue=='S');
f1.close();
}
void listado_datos_file()
{
ifstream entrada;
entrada.open ("c://Prog//Archivo1.dat");
char nombre[1], apellido[8], nosocl[12];
int htr;
float tph;
clrscr ();
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
do
{
cout<<nombre<<" "<<apellido<<setw(3)<<"\t "<<nosocl<<"\t "<<tph<<"\t\t"<<htr<<endl;
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
}
while (!entrada.eof());
getch();
}
int menu()
{
int opcion;
cout<<"1) Agregar datos del empleado \n";
cout<<"2) Listado de empleados \n";
cout<<"3) Fin de programa \n";
cout<<"4) Elige opcion ==> \n";
cin>>opcion;
clrscr();
return opcion;
}
void main()
{
int opc;
do
{
clrscr();
opc=menu();
switch(opc)
{
case 1: file_empleado();
break;
case 2: listado_datos_file();
break;
case 3:
clrscr();
cout<<"\n\nFin del programa \n\n";
getch();
break;
default: cout<<"Error en opcion";
}
}
while(opc !=3);
}
Solucion:
Problema 3b
Codigo:
#include <fstream.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
void listado_datos_file()
{
ifstream entrada;
entrada.open ("c://Prog//Archivo1.dat");
char nombre[1], apellido[8], nosocl[12];
int htr;
float tph;
clrscr ();
cout<<"Nombres \tNo.Seg. Socl. Tarifa/h Horas trabajadas Pago bruto\n"<<endl;
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
do
{
cout<<nombre<<" "<<apellido<<setw(3)<<"\t "<<nosocl<<"\t "<<tph<<"\t\t"<<htr<<"\t | "<<(tph*htr)<<"\t|"<<endl;
entrada>>nombre>>apellido>>nosocl>>tph>>htr;
}
while (!entrada.eof());
getch();
}
int main()
{
listado_datos_file();
getch();
return 0;
}
Solucion:
miércoles, 22 de mayo de 2013
Práctica 6
Problema 1
Código:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
int intro_Prod(int M[5][4])
{int R,C, suma;
suma=0;
for(R=0;R<5;R++)
{for(C=0;C<4;C++)
{cout<<"Valor ("<<R<<","<<C<<"): ";
cin>>M[R][C];
if (M[R][C]==0)
suma=suma+1;}}
cout<<endl;
return suma;}
void main()
{int M[5][4],R,C;
if (intro_Prod(M)==20)
cout<<"La matriz es nula";
else
cout<<"La matriz no es nula";
getch();}
Pseudocódigo:
Imagen:
Problema 2
Código:
#include <iostream.h>
#include <conio.h>
void datos(int A[6][4],char carac)
{int R,C;
cout<<"Matriz "<<carac<<endl;
for(R=0;R<6;R++)
{for(C=0;C<4;C++)
{cout<<"Valor ("<<R<<","<<C<<"): ";
cin>>A[R][C];}}}
void imprimir(int A[6][4])
{int R,C;
cout<<endl;
for(R=0;R<6;R++)
{for(C=0;C<4;C++)
{cout<<A[R][C]<<" ";}
cout<<endl;}}
void comparar(int A[6][4],int B[6][4])
{int R,C,count;
count=0;
for(R=0;R<6;R++)
{for(C=0;C<4;C++)
{if(A[R][C]>=B[R][C])
count=count+1;}}
if(count==0)
cout<<"La Matriz B es mayor a la A"<<endl;
else
cout<<"La Matriz A es mayor a la B"<<endl;}
void main()
{int A[6][4],B[6][4];
char carac;
carac='A';
datos(A,carac);
carac='B';
datos(B,carac);
imprimir(A);
imprimir(B);
comparar(A,B);
getch();
}
Pseudocódigo:
Imagen:
Problema 3
Codigo:
#include <iostream.h>
#include <conio.h>
using namespace std;
void write(int num[5][6], int mul)
{
int x,y;
cout<<"------------------------------------------------";
for(x=0;x<5;x++)
{
cout<<endl;
for(y=0;y<6;y++)
cout<<(mul)*(num[x][y])<<"\t";
}
cout<<"\n----------------------------------------------"<<endl;
}
int main()
{
int i, j, m, mat[5][6];
do
{
system("CLS");
cout<<"\tIngrese los valores de la matriz por fila:"<<endl;
for(i=0;i<5;i++)
{
cout<<"Fila "<<i+1<<":"<<endl;
for(j=0;j<6;j++)
cin>>mat[i][j];
}
cout<<"Por que numero desea multiplicar la matriz?: ";
cin>>m;
cout<<"\tLa matriz original:"<<endl;
write(mat,1);
cout<<"\tLa matriz multiplicada por "<<m<<" es:"<<endl;
write(mat,m);
do
{
cout<<"Desea Salir del Programa?\t1)Si\t2)no"<<endl;
cin>>i;
}while(i!=1 && i!=2);
}while(i==2);
return 0;
}
Programa:

Problema 4
Código:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int j, i, MP=0, e, DP, dp, prod[6][5];
string nomb[6], mp;
do
{
system("CLS");
//lee
cout<<"--------------REPORTE SEMANAL DE PRODUCCION--------------'\n\t**Nombres de planta: 15 caracteres max.**"<<endl;
for(j=0;j<6;j++)
{
cout<<"Ingrese el nombre de la planta #"<<j+1<<":"<<endl;
cin>>nomb[j];
for(i=0;i<5;i++)
{
cout<<"Produccion en el Dia "<<i+1<<": ";
cin>>prod[j][i];
}
system("CLS");
}
//desplega
cout<<"----------------------------------------------------------------"<<endl;
cout<<"|Planta|\tDia 1\tDia 2\tDia 3\tDia 4\tDia 5\tProd. Sem."<<endl;
for(j=0;j<6;j++)
{
int r=0;
DP=0;
cout<<nomb[j]<<"\t";
for(i=0;i<5;i++)
{
cout<<"\t"<<prod[j][i];
r=r+prod[j][i];
}
if(r>MP)
{MP=r;mp=nomb[j];e=j;}
cout<<"\t"<<r<<endl;
}
for(i=0;i<5;i++)
{if(prod[e][i]>DP)
{DP=prod[e][i];dp=i;}
}
cout<<"----------------------------------------------------------------"<<endl;
cout<<"\tTotales:\nPlanta mas productiva fue '"<<mp<<"' con "<<MP<<" Unidades."<<endl;
cout<<"El Dia "<<dp+1<<" la planta tuvo mayor produccion con "<<DP<<" Unidades. \n"<<endl;
do
{
cout<<"Desea Salir del Programa?\t1)Si\t2)no"<<endl;
cin>>i;
}while(i!=1 && i!=2);
}while(i==2);
return 0;
}
Programa:

Problema 5 a
Código:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void intro_Prod(int M[10][10])
{
int R,C;
for(R=0;R<10;R++)
{
for(C=0;C<10;C++)
{
if (R==C)
M[R][C]=1;
else
M[R][C]=0;
}
}
}
void main()
{
int M[10][10],R,C;
intro_Prod(M);
for(R=0;R<10;R++)
{
for(C=0;C<10;C++)
{cout<<M[R][C]<<"\t";
}
cout<<endl;
}
getch();
}
Pseudocódigo:
Imagen:
Problema 5b
Código:
#include <iostream.h>
#include <conio.h>
void main()
{
int a[10][10], i, j;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(i<=j)
cout<<"0 ";
else
cout<<"1 ";
}
cout<<endl;
}
getch();
}
Pseudocódigo:
Imagen:
Problema 5c
Código:
#include <iostream.h>
#include <conio.h>
void main()
{
int a[10][10], i, j;
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(i>=j)
cout<<"0 ";
else
cout<<"1 ";
}
cout<<endl;
}
getch();
}
Pseudocódigo:
Imagen:
miércoles, 8 de mayo de 2013
Practica 5 / 5 de mayo del 2013
Practica No. 5
Problema No. 1
Código:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"Venta de cada dia"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%50;
cout<<"dia["<<(i+1)<<"]:"<<n[i]<<endl;}}
void mayordeNumeros(float n[30])
{float mayor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{if (n[i]>mayor)
{mayor=n[i];pos=i+1;}}
cout<<"La venta mayor fue ="<<mayor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void menordeNumeros(float n[30])
{float menor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"Venta de cada dia"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%50;
cout<<"dia["<<(i+1)<<"]:"<<n[i]<<endl;}}
void mayordeNumeros(float n[30])
{float mayor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{if (n[i]>mayor)
{mayor=n[i];pos=i+1;}}
cout<<"La venta mayor fue ="<<mayor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void menordeNumeros(float n[30])
{float menor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{
if (n[i]<menor)
{
{
menor=n[i];pos=i+1;
}
}
cout<<"La venta menor fue ="<<menor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void main ()
{
cout<<"La venta menor fue ="<<menor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void main ()
{
float valores[30];
generarNumeros(valores);
mayordeNumeros(valores);
menordeNumeros(valores);
getch ();
generarNumeros(valores);
mayordeNumeros(valores);
menordeNumeros(valores);
getch ();
}
Psedeudocodigo:
Inicio
generarNumeros(float n[30]) void
i int
srand(time(NULL))
write("Venta de cada dia")
for(i=0, i<30, i++)
{n[i]=rand()%50
write ("dia[", (i+1), "]:",n[i]}}
mayordeNumeros(float n[30]) void
{mayor=n[0],pos=0 reali
i int
for(i=1, i<30, i++)
{if (n[i]>mayor)
{mayor=n[i]
pos=i+1}}
write ("La venta mayor fue =", mayor)
write ("En el dia =", pos}}
menordeNumeros(float n[30]) void
{menor=n[0],pos=0 real
i int
for(i=1, i<30, i++)
{if (n[i]<menor)
{menor=n[i],
pos=i+1}}
write ("La venta menor fue =",menor)
write ("En el dia =", pos)
void
{ valores[30] real
generarNumeros(valores)
mayordeNumeros(valores)
menordeNumeros(valores)}
fin
generarNumeros(float n[30]) void
i int
srand(time(NULL))
write("Venta de cada dia")
for(i=0, i<30, i++)
{n[i]=rand()%50
write ("dia[", (i+1), "]:",n[i]}}
mayordeNumeros(float n[30]) void
{mayor=n[0],pos=0 reali
i int
for(i=1, i<30, i++)
{if (n[i]>mayor)
{mayor=n[i]
pos=i+1}}
write ("La venta mayor fue =", mayor)
write ("En el dia =", pos}}
menordeNumeros(float n[30]) void
{menor=n[0],pos=0 real
i int
for(i=1, i<30, i++)
{if (n[i]<menor)
{menor=n[i],
pos=i+1}}
write ("La venta menor fue =",menor)
write ("En el dia =", pos)
void
{ valores[30] real
generarNumeros(valores)
mayordeNumeros(valores)
menordeNumeros(valores)}
fin
Programa:
Problema No. 2
código:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main()
{int num[25], par, impar, promedio,n, pp, pi;
srand(time(NULL));
for (n=0;n<25;n++)
{num[n]= rand()%10;
cout<<"num["<<n+1<<"] = "<<num[n]<<endl;
par=0;impar=0;}
pp=0;pi=0;
for (n=0;n<25;n++)
{if (num[n]%2==0)
{pp=pp+num[n];par= par+1;}
else
{pi=pi+num[n];impar=impar+1;}}
pp=pp/par;pi=pi/impar;
cout<<"Se encontraron ["<<par<<"] numeros par"<<endl;
cout<<"Se encontraron ["<<impar<<"] numeros impar"<<endl;
cout<<"El promedio de los numeros par = "<<pp<<endl;
cout<<"El promedio de los numeros impar = "<<pi<<endl;
getch();
return 0;
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main()
{int num[25], par, impar, promedio,n, pp, pi;
srand(time(NULL));
for (n=0;n<25;n++)
{num[n]= rand()%10;
cout<<"num["<<n+1<<"] = "<<num[n]<<endl;
par=0;impar=0;}
pp=0;pi=0;
for (n=0;n<25;n++)
{if (num[n]%2==0)
{pp=pp+num[n];par= par+1;}
else
{pi=pi+num[n];impar=impar+1;}}
pp=pp/par;pi=pi/impar;
cout<<"Se encontraron ["<<par<<"] numeros par"<<endl;
cout<<"Se encontraron ["<<impar<<"] numeros impar"<<endl;
cout<<"El promedio de los numeros par = "<<pp<<endl;
cout<<"El promedio de los numeros impar = "<<pi<<endl;
getch();
return 0;
}
Pseudocódigo:
Inicio
numero[25], par, impar, promedio,n , pp, pi int
srand (time(NULL))
for (n=0, n<25, n++)
{num[n]= rand()%10
write ("num[", n+1, "] = ", num[n])
par=0
impar=0
pp=0
pi=0
for (n=0, n<25,n++)
{if (num[n]%2==0)
{pp=pp+num[n]
par= par+1}
else
{pi=pi+num[n]
impar=impar+1}}
pp=pp/par
pi=pi/impar
write ("Se encontraron [",par,"] numeros par")
write ("Se encontraron [",impar,"] numeros impar")
write ("El promedio de los numeros par = ", pp)
write ("El promedio de los numeros impar = ",pi)
fin
numero[25], par, impar, promedio,n , pp, pi int
srand (time(NULL))
for (n=0, n<25, n++)
{num[n]= rand()%10
write ("num[", n+1, "] = ", num[n])
par=0
impar=0
pp=0
pi=0
for (n=0, n<25,n++)
{if (num[n]%2==0)
{pp=pp+num[n]
par= par+1}
else
{pi=pi+num[n]
impar=impar+1}}
pp=pp/par
pi=pi/impar
write ("Se encontraron [",par,"] numeros par")
write ("Se encontraron [",impar,"] numeros impar")
write ("El promedio de los numeros par = ", pp)
write ("El promedio de los numeros impar = ",pi)
fin
Programa:
Problema No. 3
código:
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}
void main ()
{float valores[30];
generarNumeros(valores);
int i, c = 0;float d;
cout << "buscar numero: ";
cin >> d;
for (i = 0; i < 30 ; i++)
{if (valores[i] == d) {c++;}}
cout << "encontrado " << c << " veces" << endl;
getch ();
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}
void main ()
{float valores[30];
generarNumeros(valores);
int i, c = 0;float d;
cout << "buscar numero: ";
cin >> d;
for (i = 0; i < 30 ; i++)
{if (valores[i] == d) {c++;}}
cout << "encontrado " << c << " veces" << endl;
getch ();
}
Pseudocódigo:
Inicio
void generarNumeros n[30] real)
{i int
srand(time(NULL))
write ("valores aleatorios")
for(i=0,i<30,i++)
{n[i]=rand()%10
write ("n[", (i+1), "]:", n[i]}}
void main ()
{ valores[30] real
generarNumeros(valores)
i, c = 0 int
d real
write ( "buscar numero: ")
read d
for (i = 0, i < 30 , i++)
{if (valores[i] == d) {c++}}
write ( "encontrado " ,c ," veces" )
fin
{i int
srand(time(NULL))
write ("valores aleatorios")
for(i=0,i<30,i++)
{n[i]=rand()%10
write ("n[", (i+1), "]:", n[i]}}
void main ()
{ valores[30] real
generarNumeros(valores)
i, c = 0 int
d real
write ( "buscar numero: ")
read d
for (i = 0, i < 30 , i++)
{if (valores[i] == d) {c++}}
write ( "encontrado " ,c ," veces" )
fin
Programa:
Problema No. 4
código:
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}
void promedio (float n[30])
{
int i;
float suma=0.0,promedio;
for (i=0;i<30;i++){
suma=suma+n[i];}
promedio=suma/30;
cout<<"\nPromedio: :"<<promedio<<endl<<endl;}
void arribamedia (float n[30])
{
int c=0, i;
float suma=0.0,promedio;
for (i=0;i<30;i++){
if (n[i] >promedio){
c++;}}
cout<<c<<" numeros son mayores de la media "<<endl;}
void abajomedia (float n[30])
{
int c=0, i;
float suma=0.0, promedio;
for (i=0;i<30;i++){
if (n[i]<promedio){
c++;}}
cout<<c<<" numeros menores ala media " <<endl;}
void igualmedia (float n[30])
{
int c=0, i;
float suma=0.0, promedio;
for (i=0;i<30;i++){
if (n[i]== promedio){
c++;}}
cout<<c<<" numeros iguales ala media " <<endl; }
void main ()
{
float numeros [30];
generarNumeros (numeros);
promedio (numeros);
arribamedia (numeros);
abajomedia (numeros);
igualmedia (numeros);
getch ();
}
Pseudocódigo:
inicio
void generarNumeros( n[30] real)
{i int
srand(time(NULL))
"valores aleatorios"<<endl;
for(i=0, i<30, i++)
{n[i]=rand()%10
write ("n["<<(i+1)<<"]:", n[i]}}
void promedio ( n[30] real )
{int i;float suma=0.0,promedio;
for(i=0,i<30,i++)
{suma=suma+n[i]}
promedio=suma/30
write ("Promedio: :",promedio)
void arribamedia ( n[30] real)
{ c=0, i int
suma=0.0,promedio real
for(i=0,i<30,i++)
{if (n[i] > media){c++}}
write(c, " numeros son mayores de la media ")}
void abajomedia ( n[30] real)
{c=0, i int
suma=0.0, promedio real
for(i=0,i<30,i++)
{if (n[i]< media){c++}}
write(c, " numeros son menores de la media ")}
void igualmedia ( n[30] real)
{c=0, i int
suma=0.0, media real
for(i=0,i<30,i++)
{if (n[i]== media){c++}}
write(c, " numeros iguales a la media ")}
void main ()
{numeros [30] real
generarNumeros (numeros)
promedio (numeros)
arribamedia (numeros)
abajomedia (numeros)
igualmedia (numeros)
fin
{i int
srand(time(NULL))
"valores aleatorios"<<endl;
for(i=0, i<30, i++)
{n[i]=rand()%10
write ("n["<<(i+1)<<"]:", n[i]}}
void promedio ( n[30] real )
{int i;float suma=0.0,promedio;
for(i=0,i<30,i++)
{suma=suma+n[i]}
promedio=suma/30
write ("Promedio: :",promedio)
void arribamedia ( n[30] real)
{ c=0, i int
suma=0.0,promedio real
for(i=0,i<30,i++)
{if (n[i] > media){c++}}
write(c, " numeros son mayores de la media ")}
void abajomedia ( n[30] real)
{c=0, i int
suma=0.0, promedio real
for(i=0,i<30,i++)
{if (n[i]< media){c++}}
write(c, " numeros son menores de la media ")}
void igualmedia ( n[30] real)
{c=0, i int
suma=0.0, media real
for(i=0,i<30,i++)
{if (n[i]== media){c++}}
write(c, " numeros iguales a la media ")}
void main ()
{numeros [30] real
generarNumeros (numeros)
promedio (numeros)
arribamedia (numeros)
abajomedia (numeros)
igualmedia (numeros)
fin
Programa:
Problema No. 5
código:
#include <iomanip.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
void main()
{
int numero[5], i, j, aux;
for(i=0;i<5;i++)
{
cout<<"Numero["<<(i+1)<<"]= ";
cin>>numero[i];
}
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
{
if(numero[i] < numero[j])
{
aux=numero[i];
numero[i]=numero[j];
numero[j]=aux;
}
}
cout << endl << endl << "Los valores ordenados son :\n" << endl;
for(i=0;i<5;i++)
cout << numero[i] << endl;
getch();
}
Pseudocodigo:
Programa:
Problema No. 6
código:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
void main()
{
int numero[10], i,j, num, mayor=0, menor=0, igual=0;
for(i=0;i<10;i++)
{
cout<<"Numero["<<(i+1)<<"]: ";
cin>>numero[i];
if(numero[i]>0)
{
mayor=mayor+1;
}
if(numero[i]==0)
{
igual=igual+1;
}
if(0>numero[i])
{
menor=menor+1;
}
}
cout<<"\n\nLos numeros mayores a 0 son: "<<mayor<<endl;
cout<<"Los numeros iguales a 0 son: "<<igual<<endl;
cout<<"Los numeros menores a 0 son: "<<menor<<endl;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{
if(numero[i] < numero[j])
{
num=numero[i];
numero[i]=numero[j];
numero[j]=num;
}
}
cout<<"\nLa lista de las cantidades registradas son las siguiente: \n"<<endl;
for(i=0;i<10;i++)
cout << numero [i] << endl;
getch();
}
Programa:
Problema No. 7
código:
/*Practica 5 problema 7
Luis Felipe Salomon Soto 12211233
Lopez Vega Moises 12211830
Molina Hutchings Von Lutwitz Jonathan Fransisco 12211252
Bocanegra Urrea Jesus Gerardo 12211246*/
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
struct jugador
{
char nombre[25];
int edad;
float altura;
float peso;
int asistencia;
int goles;
int minutosp;
float factorliga;
float eval;
};
void leerdatos(jugador e[10], int n)
{
int i;
cout<<"introduce los siguientes datos\n";
for(i=0;i<n;i++)
{
clrscr();
cout<<"nombre jugador: ";
cin.getline(e[i].nombre,25,'\n');
cout<<"edad: ";
cin>>e[i].edad;
cout<<"altura: ";
cin>>e[i].altura;
cout<<"peso: ";
cin>>e[i].peso;
cout<<"goles hechos en la ultima temporada: ";
cin>>e[i].goles;
cout<<"asistencia a la ultima temporada: ";
cin>>e[i].asistencia;
cout<<"minutos penalizados: ";
cin>>e[i].minutosp;
cout<<"factor de liga";
cin>>e[i].factorliga;
e[i].eval=e[i].goles+e[i].asistencia+(e[i].minutosp/4)+(e[i].altura+e[i].peso/5.0-e[i].edad)*e[i].factorliga;
cin.ignore();
}
}
void desplegardatos(jugador e[10],int n)
{
int i;
cout<<"nombre jugador evalucacion\n\n";
for(i=0;i<n;i++)
{
cout<<e[i].nombre<<"\t"<<setw(6)<<e[i].eval<<endl;
}
cout<<endl;
}
void mayorevaluacion(jugador e[10], int n)
{
float mayor;
int pos, i;
mayor=e[0].eval;
pos=0;
for(i=1;i<n;i++)
{
if(e[i].eval>mayor)
{
mayor=e[i].eval;
pos=i;
}
}
cout<<"El jugador de mayor evaluacion es "<<e[pos].nombre<<" con "<<mayor<<" de puntos\n"<<endl;
}
int main()
{
jugador equipo[10];
int cantidad;
cout<<"cuantos jugadores a evaluar";
cin>>cantidad;
cin.ignore();
leerdatos(equipo,cantidad);
desplegardatos(equipo,cantidad);
mayorevaluacion(equipo,cantidad);
getch();
}
Pseudocódigo:
inicio
struct player_t {
string name
age, height,weight,goals,assistance,minutes_penalized,league_factor,evaluation real
} player[10]
struct {
v real
i int
} mayor = {0,0}
int main (void) {
for (int i = 0, i < 10 , i++) {
write( "===== Jugador " ,i+1 )
write( "== Nombre: ")
read player[i].name
write( "== Edad: ")
read player[i].age
write( "== Altura: ")
read player[i].height
write( "== Peso: ")
read player[i].weight
write( "== Goles: ")
read player[i].goals
write( "== Asistencia: ")
read player[i].assistance
write("== Minutos Penalizado: ")
read player[i].minutes_penalized
write("== Factor de Liga: ")
read player[i].league_factor
player[i].evaluation =
(player[i].goals)
+ player[i].assistance
+ (player[i].minutes_penalized/4)
+ (player[i].height + player[i].weight)/5
- player[i].age)*player[i].league_factor
if (player[i].evaluation > mayor.v) mayor = {player[i].evaluation, i+1}
write( "==== Evaluacion: " , player[i].evaluation )
write( "======================" ) }
write("==== Evaluacion Mayor: " ,mayor.v)
write( " Por: Jugador " ,mayor.i )
fin
struct player_t {
string name
age, height,weight,goals,assistance,minutes_penalized,league_factor,evaluation real
} player[10]
struct {
v real
i int
} mayor = {0,0}
int main (void) {
for (int i = 0, i < 10 , i++) {
write( "===== Jugador " ,i+1 )
write( "== Nombre: ")
read player[i].name
write( "== Edad: ")
read player[i].age
write( "== Altura: ")
read player[i].height
write( "== Peso: ")
read player[i].weight
write( "== Goles: ")
read player[i].goals
write( "== Asistencia: ")
read player[i].assistance
write("== Minutos Penalizado: ")
read player[i].minutes_penalized
write("== Factor de Liga: ")
read player[i].league_factor
player[i].evaluation =
(player[i].goals)
+ player[i].assistance
+ (player[i].minutes_penalized/4)
+ (player[i].height + player[i].weight)/5
- player[i].age)*player[i].league_factor
if (player[i].evaluation > mayor.v) mayor = {player[i].evaluation, i+1}
write( "==== Evaluacion: " , player[i].evaluation )
write( "======================" ) }
write("==== Evaluacion Mayor: " ,mayor.v)
write( " Por: Jugador " ,mayor.i )
fin
Problema No. 8a
código:
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
void give(float x[10], float y, float z[10])
{
int i;
cout<<endl<<endl<<"El promedio es "<<setiosflags(ios::fixed)<<setprecision(2)<<y
<<endl<<endl<<"Valores----Desviacion"<<endl;
for(i=0; i<10; i++)
{
cout<<setw(7)<<x[i]<<setw(14)<<z[i]<<endl;
}
}
void calc(float x[10], float y, float z[10])
{
int i;
for(i=0; i<10; i++)
{
z[i]=x[i]-y;
}
}
float intro(float x[10])
{
int i;
float y;
cout<<"Introducir los valores"<<endl<<endl;
for(i=0; i<10; i++)
{
cout<<"x"<<(i+1)<<": ";
cin>>x[i];
y=y+x[i];
}
y=y/10;
return y;
}
void main()
{
float a[10], tot=0.0, desviacion[10];
tot=intro(a);
calc(a, tot, desviacion);
give(a, tot, desviacion);
getch();
}
#include <iostream.h>
#include <conio.h>
void give(float x[10], float y, float z[10])
{
int i;
cout<<endl<<endl<<"El promedio es "<<setiosflags(ios::fixed)<<setprecision(2)<<y
<<endl<<endl<<"Valores----Desviacion"<<endl;
for(i=0; i<10; i++)
{
cout<<setw(7)<<x[i]<<setw(14)<<z[i]<<endl;
}
}
void calc(float x[10], float y, float z[10])
{
int i;
for(i=0; i<10; i++)
{
z[i]=x[i]-y;
}
}
float intro(float x[10])
{
int i;
float y;
cout<<"Introducir los valores"<<endl<<endl;
for(i=0; i<10; i++)
{
cout<<"x"<<(i+1)<<": ";
cin>>x[i];
y=y+x[i];
}
y=y/10;
return y;
}
void main()
{
float a[10], tot=0.0, desviacion[10];
tot=intro(a);
calc(a, tot, desviacion);
give(a, tot, desviacion);
getch();
}
Pseudocódigo:
inicio
struct {
v real
d real
} n[10]
int main (void) {
suma = 0, prom = 0 real
write( "==== Valores" )
for (int i = 0 , i < 10 , i++) {
write( "n[" ,i, "].v: ")
read n[i].v
suma += n[i].v}
prom = suma/10
write( "====" )
write( "Suma: " ,suma )
write( "Promedio: ", prom )
write( "==== Deviaciones")
for (int i = 0 , i < 10 , i++) {
n[i].d = n[i].v - prom
write( "n[" , i , "].d: " , n[i].d )}
{ using namespace std
file fstream
file.open("8a.txt", fstream::out)
for (int i = 0 , i < 10 , i++) {
file, n[i].d }
file.close() }}
fin
struct {
v real
d real
} n[10]
int main (void) {
suma = 0, prom = 0 real
write( "==== Valores" )
for (int i = 0 , i < 10 , i++) {
write( "n[" ,i, "].v: ")
read n[i].v
suma += n[i].v}
prom = suma/10
write( "====" )
write( "Suma: " ,suma )
write( "Promedio: ", prom )
write( "==== Deviaciones")
for (int i = 0 , i < 10 , i++) {
n[i].d = n[i].v - prom
write( "n[" , i , "].d: " , n[i].d )}
{ using namespace std
file fstream
file.open("8a.txt", fstream::out)
for (int i = 0 , i < 10 , i++) {
file, n[i].d }
file.close() }}
fin
Problema No. 8b
código:
#include <iomanip.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
void give(float x[10], float y, float z[11])
{
int i;
cout<<endl<<endl<<"El promedio es "<<setiosflags(ios::fixed)<<setprecision(2)<<y
<<endl<<"La varianza es "<<z[10]<<endl<<endl<<"Valores----Desviacion"<<endl;
for(i=0; i<10; i++)
{
cout<<setw(7)<<x[i]<<setw(14)<<z[i]<<endl;
}
}
void calc(float x[10], float y, float z[11])
{
int i;
for(i=0; i<10; i++)
{
z[i]=x[i]-y;
if(z[i]<=0)
z[i]=-z[i];
z[10]=(z[10])+(sqrt(z[i]));
}
z[10]=z[10]/10;
}
float intro(float x[10])
{
int i;
float y;
cout<<"Introducir los valores"<<endl<<endl;
for(i=0; i<10; i++)
{
cout<<"x"<<(i+1)<<": ";
cin>>x[i];
y=y+x[i];
}
y=y/10;
return y;
}
void main()
{
float a[10], tot=0.0, desviacion[11];
tot=intro(a);
calc(a, tot, desviacion);
give(a, tot, desviacion);
getch();
}
#include <iostream.h>
#include <conio.h>
#include <math.h>
void give(float x[10], float y, float z[11])
{
int i;
cout<<endl<<endl<<"El promedio es "<<setiosflags(ios::fixed)<<setprecision(2)<<y
<<endl<<"La varianza es "<<z[10]<<endl<<endl<<"Valores----Desviacion"<<endl;
for(i=0; i<10; i++)
{
cout<<setw(7)<<x[i]<<setw(14)<<z[i]<<endl;
}
}
void calc(float x[10], float y, float z[11])
{
int i;
for(i=0; i<10; i++)
{
z[i]=x[i]-y;
if(z[i]<=0)
z[i]=-z[i];
z[10]=(z[10])+(sqrt(z[i]));
}
z[10]=z[10]/10;
}
float intro(float x[10])
{
int i;
float y;
cout<<"Introducir los valores"<<endl<<endl;
for(i=0; i<10; i++)
{
cout<<"x"<<(i+1)<<": ";
cin>>x[i];
y=y+x[i];
}
y=y/10;
return y;
}
void main()
{
float a[10], tot=0.0, desviacion[11];
tot=intro(a);
calc(a, tot, desviacion);
give(a, tot, desviacion);
getch();
}
Pseudocódigo:
inicio
using namespace std ;
dev[10] real
int main (void) {
sum real
file fstream
file.open("8a.txt", fstream::in)
for (int i = 0, i < 10, i++) {
file >> dev[i]
sum += dev[i]*dev[i]
}
file.close()
float res = sum / 10
write ("Resultado: " , res )
fin
using namespace std ;
dev[10] real
int main (void) {
sum real
file fstream
file.open("8a.txt", fstream::in)
for (int i = 0, i < 10, i++) {
file >> dev[i]
sum += dev[i]*dev[i]
}
file.close()
float res = sum / 10
write ("Resultado: " , res )
fin
Suscribirse a:
Entradas (Atom)




















