Está en la página 1de 10

República Bolivariana de Venezuela.

Universidad Nacional Experimental Politécnica


“ANTONIO JOSE DE SUCRE”
Vice-Rectorado Puerto Ordaz.
Computación I.

Proyecto de
Computación I

Profesora: Elaborado por:


Rampersaud Sulani. Juan Luis Marcano.
C.I: 24412780
Sección: T2

Ciudad Guayana, 7 de noviembre del 2013.


PSEUDOCPDIGO.

inicio
entero opc=0;
repetir_mientras(opc!=5)
mostrar("Proyecto de Computacion I")
mostrar("1. ¿Quiere calcular cantidad de monedas?")
mostrar(2. leer fecha y mostrar calendario")
mostrar("3. ¿Desea Convertir numero binario a decimal?")
mostrar("4. mostrar tabla de clasificacion")
mostrar("5. Salir")
opc;
en_caso_de(opc)

caso 1:
entero cant
mostrar("cantidad de dinero: ")
leer(cant)
mostrar("en monedas de 1 Bs: ",cant)
mostrar("en monedas de 50 cents: ")
mostrar("en monedas de 25 cents: ")
mostrar("en monedas de 12.5 cents: ")
mostrar("en monedas de 10 cents: ")
fin_caso 1
caso 2:
{ const entero
X[2][13]={{365,31,28,31,30,31,30,31,31,30,31,30,31},{366,31,29,31,30,31,30,31,31,30,31
,30,31}};
const
caracterMes[13][20]={"none","enero","febrero","marzo","abril","mayo","junio","julio","ag
osto","septiembre","octubre","noviembre","diciembre"},dias[7][4]={"D","L","Ma","Mi","J
","V","S"}
entero A,M,D,flag=0,i
mostrar("ingrese dia de la semana: ")
leer(D)
si(D<=0 || D>7)
mostrar("Dia incorrecto")
fin_si
mostrar("ingrese mes (1-12): ")
leer(M)
si(d<=0 || d>31)
mostrar("Dia del mes incorrecto")
fin_si
si(M<=0 || M>12)
mostrar("Mes incorrecto")

mostrar("ingrese a#o: ")


leer(A)
fin_si
si(A%4==0 && (A%400==0 || A%100!=0))flag=1
mostrar("calendario para el mes de ",Mes[M+1])
repetir_mientras(i=0;i<7;i++)
mostrar(dias[i];
fin_repetir_mientras
repetir_desde(i=0;i<X[flag][M];i++)
mostrar(i+1;
si((i+1)%7==0)
mostrar(SALTO DE LINEA)
fin_si
fin_caso 2

caso 3:
entero a[100], i=0, j, n=0, e=0;
mostrar("cantidad de digitos del numero binario? ")
leer(n)
mostrar("ingrese numero binario ")
repetir_mientras(i<n)

leer(j)
si(j<2)
a[i]=j
i=i+1

si_no
mostrar("debe ingresar un digito entre 0 y 1")
fin_si
fin_repetir_mientras
i=0;
mostrar("numero binaro: ")
repetir_nientras(i<n)
mostrar(a[i])
i=i+1
fin_repetir_mientras
i=0
e=n
j=0
repetir_mientras(i<n)
e=e-1
j=j+(a[i]*(2^e))
i=i+1;
fin_repetir_mientras
mostrar("numero decimal: ",j)
fin_caso 3

caso 4:
{ caracter Eq[4][15],aux[15]
entero G[4], P[4],pts[4],i,j,aux1,aux2
real pprimer[4]
repetir_desde(i=0;i<4;i++)
mostrar(“Equipo:”)
leer(Eq[i])
mostrar("ganados: ")
leer(G[i])
mostrar("perdidos: ")
leer(P[i])
pts[i]=(G[i]/P[i])*1000;
fin_repetir_desde
repetir_desdei=0 hastai=3
repetir_desdej=0 hasta j=3
si(pts[j]<pts[j+1])
aux=Eq[j]
aux1=G[j]
aux2=P[j]
Eq[j]=Eq[j+1]
G[j]=G[j+1]
P[j]=P[j+1]
Eq[j+1]=aux
G[j+1]=aux1
P[j+1]=aux2
fin_si
fin_repetir_desde
fin_repetir_desde
repetir_desde(i=0 hasta i=3)
pprimer[i]=((G[0]-P[0])-(G[i]-P[i]))/2;
pts[i]=(G[i]/P[i])*1000;
fin_repetir_desde
mostrar("Tabla de clasificacion..."<<endl;
mostrar("equipo"," G"," P", " Pts", " Dif")
repetir_desde i=0 hasta i=3
mostrar(Eq[i], G[i], P[i], pts[i], pprimer[i])
fin_repetir_desde
caracter resp='s', x[15];
repetir_mientras(resp=='s'||resp=='S')
mostrar("Desea modificar la informacion? S/N")
leer(resp)
entero flag=0;
si(resp=='s'||resp=='S')
mostrar("Equipo? ")
leer(x)
repetir_desde i=0 hasta i=4
si(x==Eq[i])
flag=1;
mostrar("ganados: ";cin>>G[i];
mostrar("perdidos: ";cin>>P[i];
repetir_desde i=0 hasta i=3
repetir_desde j=0 hasta j=3
si(pts[j]<pts[j+1])
aux=Eq[j])
aux1=G[j]
aux2=P[j]
Eq[j]=Eq[j+1]
G[j]=G[j+1]
P[j]=P[j+1]
Eq[j+1]=aux
G[j+1]=aux1
P[j+1]=aux2
fin_si
fin_repetir_desde
fin_repetir_desde
repetir_desde i=0 hasta i=3
pprimer[i]=((G[0]-P[0])-(G[i]-P[i]))/2;
pts[i]=(G[i]/P[i])*1000;
fin_repetir_desde
mostrar("Tabla actualizada...")
mostrar("equipo", "G", "P", "Pts", "Dif")
repetir_desde i=0 hasta i=3
mostrar(Eq[i], G[i], P[i], pts[i], pprimer[i])
fin_si
fin_repetir_desde
si(flag==0) mostrar("Equipo no encontrado...")
fin_si
fin_repetir_mientras
fin_caso 4
fin_en_caso_de
fin
CODIGO C++

#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#include<math.h>
void main()
{ int opc=0;
while(opc!=5)
{ cout<<endl<<"Proyecto de Computacion I"<<endl;
cout<<"1. ¿Quiere Calcular la cantidad de Monedas?"<<endl;
cout<<"2. Leer Fecha y Mostrar Calendario"<<endl;
cout<<"3. ¿Desea Convertir Numero Binario a Decimal?."<<endl;
cout<<"4. Mostrar Tabla de Clasificacion"<<endl;
cout<<"5. Salir"<<endl;
cin>>opc;
switch(opc)
{
case 1:
{ int cant;
cout<<endl<<"Cantidad de Dinero: ";cin>>cant;
cout<<endl<<"En Monedas de 1 Bs: "<<setprecision(0)<<cant;
cout<<endl<<"En Monedas de 50 Cents: "<<cant*2;
cout<<endl<<"En Monedas de 25 Cents: "<<cant*4;
cout<<endl<<"En Monedas de 12.5 Cents: "<<cant*8;
cout<<endl<<"En Monedas de 10 Cents: "<<cant*10;
break;
}
case 2:
{ const int
X[2][13]={{365,31,28,31,30,31,30,31,31,30,31,30,31},{366,31,29,31,30,31,30,31,31,30,31
,30,31}};
const char
Mes[13][20]={"none","enero","febrero","marzo","abril","mayo","junio","julio","agosto","s
eptiembre","octubre","noviembre","diciembre"},dias[7][4]={"D","L","Ma","Mi","J","V","
S"};
int A,M,D,d,flag=0,i;
cout<<endl<<"Ingrese dia de la Semana (1-7): ";
cin>>D;
if(D>7)
{ cout<<"Dia incorrecto"<<endl;
break;
}
cout<<endl<<"Ingrese dia del Mes (1-31): ";
cin>>d;
if(d>31)
{ cout<<"Dia del mes incorrecto"<<endl;
break;
}
cout<<"Ingrese el Mes (1-12): ";
cin>>M;
if(M>12)
{ cout<<"Mes incorrecto"<<endl;
break;
}
cout<<"Ingrese el A#o: ";
cin>>A;
if (A%4==0 && (A%400==0 || A%100!=0))
{ flag=1;
}
cout<<"Calendario para el Mes de: "<<Mes[M+0]<<endl<<endl;
for(i=0;i<7;i++)
{ cout<<setw(4)<<dias[i];
}
cout<<endl<<endl;
while(d>1)
{ D--;
if(D==0)D=6;
d--;
}
if(D>1&&D<7)
{
for(i=0;i<D;i++)
{ cout<<" ";
}
}
for(i=1;i<=X[flag][M];i++)
{ cout<<setw(4)<<i;
if(((i+D)%7)==0)cout<<endl;
}
break;
}
case 3:
{ int a[100], i=0, j, n=0, e=0;
cout<<"Cantidad de Digitos del Numero Binario? ";
cin>>n;
cout<<endl<<"Ingrese Numero Binario "<<endl;
while(i<n)
{ cin>>j;
if(j<2)
{ a[i]=j;
i++;
}
else
cout<<endl<<"Debe ingresar un digito entre 0 y 1"<<endl;
}
i=0;
cout<<"Numero Binario: ";
while(i<n)
{ cout<<setw(2)<<a[i];
i++;
}
i=0;
e=n;
j=0;
while(i<n)
{ e=e-1;
j=j+(a[i]*pow(2,e));
i=i+1;
}
cout<<endl<<"Numero Decimal: "<<j;
break;
}
case 4:
{ char Eq[4][15],aux[15];
int G[4], P[4],pts[4],i,j,aux1,aux2;
float pprimer[4];
for(i=0;i<4;i++)
{ cout<<"Equipo: ";
cin>>Eq[i];
cout<<"Ganados: ";
cin>>G[i];
cout<<"Perdidos: ";
cin>>P[i];
pts[i]=(G[i]/P[i])*1000;
}
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(pts[j]<=pts[j+1])
{ strcpy(aux,Eq[j]);
aux1=G[j];
aux2=P[j];
strcpy(Eq[j],Eq[j+1]);
G[j]=G[j+1];
P[j]=P[j+1];
strcpy(Eq[j+1],aux);
G[j+1]=aux1;
P[j+1]=aux2;
}
}
}
for(i=0;i<4;i++)
{ pprimer[i]=((G[0]-P[0])-(G[i]-P[i]))/2;
pts[i]=(G[i]/P[i])*1000;
}
cout<<endl<<"Tabla de Clasificacion..."<<endl;
cout<<setw(11)<<"equipo"<<setw(4)<<"G"<<setw(4)<<"P";
cout<<setw(5)<<"Pts"<<setw(5)<<"Dif"<<endl;
for(i=0;i<4;i++)
{ cout<<setw(11)<<Eq[i]<<setw(4)<<G[i]<<setw(4)<<P[i];
cout<<setw(5)<<pts[i]<<setw(5)<<pprimer[i]<<endl;
}
char resp='s',x[15];
while(resp=='s'||resp=='S')
{ cout<<"Desea modificar la Informacion? S/N";
cin>>resp;
if(resp=='s'||resp=='S')
{ cout<<endl<<"Equipo? ";cin>>x;
int flag=0;
for(i=0;i<4;i++)
{ if(strcmpi(x,Eq[i])==0)
{ flag=1;
cout<<"Ganados: ";cin>>G[i];
cout<<"Perdidos: ";cin>>P[i];
pts[i]=(G[i]/P[i])*1000;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(pts[j]<pts[j+1])
{ strcpy(aux,Eq[j]);
aux1=G[j];
aux2=P[j];
strcpy(Eq[j],Eq[j+1]);
G[j]=G[j+1];
P[j]=P[j+1];
strcpy(Eq[j+1],aux);
G[j+1]=aux1;
P[j+1]=aux2;
}
}
}
for(i=0;i<4;i++)
{ pprimer[i]=((G[0]-P[0])-(G[i]-P[i]))/2;
pts[i]=(G[i]/P[i])*1000;
}
cout<<endl<<"Tabla Actualizada..."<<endl;
cout<<setw(11)<<"equipo"<<setw(4)<<"G"<<setw(4)<<"P";
cout<<setw(5)<<"Pts"<<setw(5)<<"Dif"<<endl;
for(i=0;i<4;i++)
{ cout<<setw(11)<<Eq[i]<<setw(4)<<G[i]<<setw(4)<<P[i];
cout<<setw(5)<<pts[i]<<setw(5)<<pprimer[i]<<endl;
}
}
}
if(flag==0)cout<<"Equipo no encontrado..."<<endl;
}
}
o break;
 }

}
getch();
clrscr();
}
}

También podría gustarte