Foto de perfil

Foto de perfil

miércoles, 21 de mayo de 2014

Practica 5

Problema #1



Pseudocodigo
Inicio

sigue,opc,asientos[10]: int
asientos[10]={0}
sigue=0

do
{
while(sigue==0)
{
write"************************************************************"
Write "SISTEMA DE RESERVACION DE VUELO"
Write "  ************************************************************      "
Write "Por favor, digite 1 para Primera Clase"
Write " Por favor, digite 2 para Clase Turista"
Write "Digite aqui: "
Read opc

switch(opc)
{
case 1:
{
primera_clase(asientos)
}
break

case 2:
{
clase_turista(asientos)}
break

default:
{}
break
}}}
while (opc!=1 && opc!=2)

Fin




Funcion  primera_clase( A[10]: int)
{
i, j, c: int
 i=0
j=0 

while(i<=4 && j==0 )
{
if(A[i]!=1)
then{
A[i]=1
 j=1
Write "*PASE DE ABORDAR*"
Write "Seccion: Primera Clase (Asientos del 1 al 5)  "
Write " Asiento: Numero "(i+1)}

else
{
i++
if(i==5)
then{
Write "   No hay asientos Diponibles en Primera Clase. "
Write "  Aceptaria que lo coloquemos en la Clase Turista?    1. SI   2. NO  "
Write "  Seleccione: "
Read c }

if(c==2)
then{
Write " El siguiente Vuelo parte en 3 horas..."}
else
{clase_turista(A)}
}}}

}


Funcion  clase_turista(A[10]: int)
{
i, j, c: int
 i=5
j=0 
while(i<=9 &&j==0)
{
if(A[i]!=1)
then{
A[i]=1
 j=1
Write "*PASE DE ABORDAR*"
Write "Seccion: Clase Turista (Asientos del 6 al 10)  "
Write "Asiento: Numero "(i+1)}


else
{
i++
if(i==10)
then{
Write "   No hay asientos Diponibles en Clase Turista. "
Write "  Aceptaria que lo coloquemos en Primera Clase?    1. SI   2. NO  "
Write "  Seleccione: "
Read c }

if(c==2)
then
{Write "       El siguiente Vuelo parte en 3 horas..."}
else
{primera_clase(A)}
}}}

}




   Codigo
//Practica 5             Problema 1         Fecha:14/Mayo/2014
#include <iostream.h>
#include <conio.h>
 void primera_clase(int A[10]);
 void clase_turista(int A[10]);

int main()
{
int sigue=0,opc,asientos[10]={0};
do
{
while(sigue==0)
{clrscr();
cout<<"\t************************************************************\n";
cout<<"\t\t\tSISTEMA DE RESERVACION DE VUELO";
cout<<"\n\t************************************************************\n\n\n";
cout<<"\tPor favor, digite 1 para Primera Clase\n\tPor favor, digite 2 para Clase Turista\n\n\n  ";
cout<<"\t Digite aqui: ";
cin>>opc;
switch(opc)
{
case 1:
{clrscr();
primera_clase(asientos);
}
break;

case 2:
{clrscr();
clase_turista(asientos);}
break;

default:
{clrscr();}
break;
}}}
while (opc!=1 && opc!=2);

getch();
return 0;
}



void primera_clase(int A[10])
{
int i=0,j=0, c;
while(i<=4 && j==0 )
{
if(A[i]!=1)
{A[i]=1;
 j=1;
cout<<"\t   *PASE DE ABORDAR*"<<endl;
cout<<"\n\n\n\t  Seccion: Primera Clase (Asientos del 1 al 5)\n"<<endl;
cout<<"\t  Asiento: Numero "<<(i+1)<<endl;}

else
{
clrscr();
i++;
if(i==5)
{cout<<"\n\n  No hay asientos Diponibles en Primera Clase. "<<endl;
cout<<"  Aceptaria que lo coloquemos en la Clase Turista?\n\n\t1. SI \n\t2. NO\n"<<endl;
cout<<"  Seleccione: ";
cin>>c;
if(c==2)

cout<<"\n\n\n\n  El siguiente Vuelo parte en 3 horas..."<<endl;
else
{clrscr();
clase_turista(A);}
}}}
 getch();
}


void clase_turista(int A[10])
{
int i, j, c;

i=5, j=0;
while(i<=9 &&j==0)
{
if(A[i]!=1)
{A[i]=1;
 j=1;
cout<<"\t   *PASE DE ABORDAR*"<<endl;
cout<<"\n\n\n\t  Seccion: Clase Turista (Asientos del 6 al 10)\n"<<endl;
cout<<"\t  Asiento: Numero "<<(i+1)<<endl;}


else
{
i++;
if(i==10)
{cout<<"\n\n  No hay asientos Diponibles en Clase Turista. "<<endl;
cout<<"  Aceptaria que lo coloquemos en Primera Clase?\n\n\t1. SI \n\t2. NO\n"<<endl;
cout<<"  Seleccione: ";
cin>>c;
if(c==2)
cout<<"\n\n\n\n  El siguiente Vuelo parte en 3 horas..."<<endl;
else
{clrscr();
primera_clase(A);}
}}}
 getch();
}


Problema# 2




Pseudocodigo

inicio
emax[14]: int

leerDatos(emax)
desplegarMayor(emax)
desplegarMenor(emax)

fin

funcion leerDatos (emax[14]: int)
{
i: int

write"Introduce los datos"

for(i=0 to 14 step i++)
{
write"Datos",i+1
read emax[i]
}

}


funcion desplegarMayor(emax[14]: int)
{
i,posicion1,posicion3, mayork=0 : int

for(i=0 to 14 step i++)
{
if (emax[i] > mayork)
then
{
mayor=emax[i]
posicion1=i
}
posicion3=posicion1+1
}
write"El valor maximo es: ", mayork
write"Este es el elemento numero: ", posicion3, "en la lista de numeros"
}

funcion desplegarMenor(emax[14]: int)
{
j,posicion2,posicion4,mink: int

for(j=0 to 14 step j++)
{
if (emax[j] < mink)
then
{
mink=emax[j]
posicion2=j
}
posicion4=posicion2+1
}
write"El valor minimo es: ", mayork
write"Este es el elemento numero: ", posicion3, "en la lista de numeros"
}

Codigo
// Practica 5             Problema 2            Fecha:17/05/2014

#include <iostream.h>
#include <conio.h>
#include <math.h>


void leerDatos(int emax[14]);
void desplegarMayor(int emax[14]);
void desplegarMenor (int emax[14]);

int main()
{
int emax[14];

leerDatos(emax);
cout<<"\n\n";
desplegarMayor(emax);
cout<<"\n\n";
desplegarMenor(emax);

getch();
return 0;
}

void leerDatos(int emax[14])
{
int i;
cout<<"Introduce los datos.\n"<<endl;
for (i=0; i<14; i++)
{
cout<<"Datos ["<<(i+1)<<"]:";
cin>>emax[i];
}
}

void desplegarMayor(int emax[14])
{
int i,posicion1,posicion3;
int mayork=0;

for (i=0; i<14; i++)
{
    if( emax[i] > mayork)
    {
    mayork=emax[i];
    posicion1=i;
    }
posicion3=posicion1+1;
}
cout<<"\tEl valor maximo es: "<<mayork<<endl;
cout<<"\tEste es el elemento numero: "<<posicion3<<" en la lista de numeros."<<endl;
}

void desplegarMenor(int emax[14])
{
int j,posicion2,posicion4 ;
int mink;

for (j=0; j<14; j++)
{
    if( emax[j] < mink)
    {
    mink=emax[j];
    posicion2=j;
    }
    posicion4=posicion2+1;
    }
cout<<"\tEl valor minimo es: "<<mink<<endl;
cout<<"\tEste es el elemento numero: "<<posicion4<<" en la lista de numeros."<<endl;
}




Problema # 3


Pseudocodigo

inicio
calificacion[14]: int
desviacion[14]: real

leer_datos(calificacion)

desviacionq(calificacion,desviacion)

desplegar(desviacion)

fin


funcion leer_datos (calificacion[14]: int)
{
i: int

write"Introduce los datos"

for(i=0 to 14 step i++)
{
write"datos", i+1
read calificacion[i]
}

}

int sumar_datos (calificacion[14]: int)
{
i,suma=0 : int
promedio : real

for(i=0 to 14 i++)
{
suma=suma+calificacion[i]
}
promedio=suma/14.0
return promedio
}

funcion desviacionq (calificacion[14]: int , desviacion[14]: real)
{
i : int
promedio2 : real
promedio2= sumar_datos(calificacion)

for(i=0 to 14 step i++)
{
desviacion[i]=calificacion[i]-promedio2
}

}

int variancia (desviacion[14]: real)
{
i: int
acumular=0, varianciaTotal: real

for(i=0 to 14 step i++)
{
acumular=acumular+((desviacion[i]^2))
}

varianciaTotal=acumulador/14.0
return varianciaTotal
}

funcion desplegar (desviacion[14]: real)
{
i: int
varianciaTotal1: real

varianciaTotal1=variancia(desviacion)
write"desviacion"

for(i=0 to 14 step i++)
{
write"dato",i+1,"es: ", desviacion[i]
}
write"La variancia es: ", varianciaTotal1
}
Codigo
// Practica 5             Problema 3            Fecha:17/05/2014

#include <iostream.h>
#include <conio.h>
#include <math.h>


void leer_datos (int caificacion[14]);
int sumar_datos (int calificacion[14]);
void desplegar(float desviacion[14]);
void desviacionq (int calificacion[14], float desviacion[14]);
int variancia (float desviacion[14]);

int main()
{
int calificacion[14];
float desviacion[14];

leer_datos(calificacion);
cout<<"\n\n";
desviacionq(calificacion,desviacion);
desplegar(desviacion);

getch();
return 0;
}


void leer_datos (int calificacion[14])
{
int i;
cout<<"\nIntroduce los datos\n"<<endl;

for (i=0; i<14; i++)
{
cout<<"datos ["<<(i+1)<<"]: ";
cin>>calificacion[i];
}
}


int sumar_datos (int calificacion[14])
{
int i,suma=0;
float promedio;

for (i=0; i<14; i++)
{
suma=suma+calificacion[i];
}

promedio=suma/14.0;

return promedio;
}


void desviacionq (int calificacion[14], float desviacion[14])
{
int i;
float promedio2;
promedio2 = sumar_datos(calificacion);

for (i=0; i<14; i++)
  {
   desviacion[i]=calificacion[i]-promedio2;
  }
}


int variancia (float desviacion[14])
{
int i;
float acumular=0, varianciaTotal;

 for (i=0; i<14; i++)
  {
   acumular=acumular+(pow(desviacion[i],2));
  }

  varianciaTotal=(acumular/14.0);

  return varianciaTotal;
}

void desplegar(float desviacion[14])
{
int i;
float varianciaTotal1;

varianciaTotal1=variancia(desviacion);

cout<<"desviacion: "<<endl;

for(i=0; i<14; i++)
  {
   cout<<" dato "<<i+1<<" es: "<<desviacion[i]<<endl;
  }

  cout<<"\n\nLa variancia es: "<<varianciaTotal1<<endl;

getch();
}
Problema #4


Pseudocodigo
const MAX=8 : : int
Inicio

{
corriente[MAX], resistencia[MAX], voltios[MAX] : Real
Datos_Corriente(corriente)
Datos_Resistencia(resistencia)
CalcularVolts(corriente,resistencia,voltios)

Write "Corriente   Resisitencia    Voltios"
Write "-----------------------------------"
i: int
for (i=0  to  MAX  step i ++)
{
Write  corriente[i],  resistencia[i],  voltios[i]
}
}

Fin

funcion  Datos_Corriente(corr[MAX]:  Real)
{
i: int
for (i=0  to  MAX  step i ++)
{
 Write "Corriente (", (i+1), "): "
 Read corr[i]
}
}

funcion Datos_Resistencia (res[MAX] : Real)
{
i : int
for (i=0  to  MAX  step i ++)
{
 Write "Resistencia (", (i+1), "): "
 Read res[i]
}
}

funcion  CalcularVolts(corr[MAX] : Real,  res[MAX] : Real, volts[MAX] : Real)
{
i: int
for (i=0  to  MAX  step i ++)
{
volts[i]= corr[i]*res[i]
}
}

codigo

//Practica #5 Problema 4     Fecha: 14/Mayo/2014

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

const int MAX=8;
void Datos_Corriente(double corr[MAX]);
void Datos_Resistencia(double res[MAX]);
void CalcularVolts(double corr[MAX],double res[MAX],double volts[MAX]);

int main()
{

double corriente[MAX], resistencia[MAX], voltios[MAX];
Datos_Corriente(corriente);
Datos_Resistencia(resistencia);
CalcularVolts(corriente,resistencia,voltios);
clrscr();
cout<<"Corriente | Resisitencia |  Voltios"<<endl;
cout<<"-----------------------------------\n"<<endl;
int i;
for (i=0;i<MAX;i++)
{
cout<<setw(4)<<corriente[i]<<setw(15)<<resistencia[i]<<setw(14)<<voltios[i]<<endl;
}

getch ();
return 0;
}


void Datos_Corriente(double corr[MAX])
{
int i;
for (i=0;i<MAX;i++)
{
 cout<<"Corriente ("<<(i+1)<<"): ";
 cin>>corr[i];
}
}

void Datos_Resistencia(double res[MAX])
{
int i;
cout<<"\n\n";
for (i=0;i<MAX;i++)
{
 cout<<"Resistencia ("<<(i+1)<<"): ";
 cin>>res[i];
}
}

void CalcularVolts(double corr[MAX],double res[MAX],double volts[MAX])
{
int i;
for (i=0;i<MAX;i++)
{
volts[i]= corr[i]*res[i];
}

}


Problema # 5





Pseudocodigo

inicio

valor[25]: int

generarNumeros(valor)
ordenarNumeros(valor)
desplegar(valor)

fin


funcion generarNumeros (valor[25]: int)
{
i: int
srand(time(NULL))
write"Valores aleatorios"

for(i=0 to 25 step i++)
{
valor[i]=rand()%100+1
write"Valor", i+1," : ",valor[i]
}

}


funcion ordenarNumeros (valor[25]: int)
{
i,j,k,ordenar: int

for (j=0 to 25 step j++)
{
for(i=0 to 24 step i++)
{
if (valor[i+1] < valor[i])
then
{
ordenar=valor[i]
valor[i]=valor[i+1]
valor[i+1]=ordenar
}
}
}

}


funcion desplegar (valor[25]: int)
{
x: int

write"Los numeros ordenados son: "

for(x=0 to 25 step x++)
{
write"  ", valor[x]
}

}
Codigo
// Practica 5             Problema 5            Fecha:17/05/2014

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>

void ordenarNumeros (int valor[25]);
void generarNumeros (int valor[25]);
void desplegar(int valor[25]);

int main()
{
int valor[25];

generarNumeros(valor);
ordenarNumeros(valor);
cout<<endl;
desplegar(valor);

getch();
return 0;
}

void generarNumeros (int valor[25])
{
int i;
srand(time(NULL));
cout<<"Valores aleatorios:\n"<<endl;
for(i=0; i<25; i++)
{
valor[i]=rand()%100+1;
cout<<"Valor ["<<(i+1)<<"]:"<< valor[i]<<endl;
}
}

void ordenarNumeros (int valor[25])
{
int i, j,x;
int ordenar;

for(j=0; j<25; j++)
{
  for (i=0; i<24; i++)
  {
   if( valor[i+1] < valor[i])
   {
    ordenar=valor[i];
    valor[i]=valor[i+1];
    valor[i+1]=ordenar;
    }
   }
  }
}


void desplegar(int valor[25])
{
int x;
 cout<<"\n\nLos numeros ordenados son:"<<endl;
 for(x=0; x<25; x++)
 {
 cout<<"   "<<valor[x]<<endl;
 }
}

Problema#  6




Pseudocodigo

inicio

valor[30], numeroPar[30], numeroImpar[30], contadorP, contadorI : int

generarNumeros(valor)
ordenarNumeros(valor, numeroPar, numeroImpar,contadorP, contadorI)

write"Numeros Pares", contadorP
desplegar(numeropar, contadorP)

write"Numeros Impares", contadorI
desplegar(numeroImpar, contadorI)

fin


funcion generarNumeros (valor[30]: int)
{
i: int
srand(time(NULL))
write"Valores aleatorios"

for(i=0 to step 30 i++)
{
valor[i]=rand()%100+1
write"Valor",i+1,":",valor[i]
}

}


funcion ordenarNumeros (valor[30], numeroPar[30], numeroImpar[30],int&contadorP, int&contadorI)
{
i,j=0,z=0: int
contadorP=0
contadorI=0

for(i=0 to 30 step i++)
{
if (valor[i]%2 == 0)
then
{
numeroPar[j]=valor[i]
j++
contadorP++
}
else
{
numeroImpar[z]=valor[i]
z++
contadorI++
}

}
}


funcion desplegar (numero[30] , numeros : int)
{
i: int

for(i=0 to i<numeros step i++)
{
write" ", numero[i]
}

}
Codigo


// Practica 5             Problema 6            Fecha:17/05/2014

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <math.h>

void ordenarNumeros (int valor[30],int numeroPar[30], int numeroImpar[30],int&contadorP, int&contadorI);
void generarNumeros (int valor[30]);
void desplegar (int numero[30], int numeros);

int main()
{
int valor[30];
int numeroPar[30];
int numeroImpar[30];
int contadorP,contadorI;

generarNumeros(valor);

ordenarNumeros(valor,numeroPar,numeroImpar,contadorP,contadorI);

cout<<"\n\n\n Numeros Pares: "<< contadorP <<"\n"<<endl;
desplegar(numeroPar, contadorP);

cout<<"\n\n Numeros Impares: "<< contadorI <<"\n"<<endl;
desplegar(numeroImpar, contadorI);

getch();
return 0;
}

void generarNumeros (int valor[30])
{
int i;
srand(time(NULL));
cout<<"Valores aleatorios:\n"<<endl;
for(i=0; i<30; i++)
{
valor[i]=rand()%100+1;
cout<<"Valor ["<<(i+1)<<"]:"<< valor[i]<<endl;
}
}


void ordenarNumeros (int valor[30],int numeroPar[30], int numeroImpar[30],int&contadorP,int&contadorI)
{
int i,j=0,z=0;
contadorP=0;
contadorI=0;

for(i=0; i<30; i++)
{
 if( valor[i]%2 == 0)
 {
  numeroPar[j]=valor[i];
  j++;
  contadorP++;
 }
 else
 {
   numeroImpar[z]=valor[i];
   z++;
   contadorI++;
 }
}
}

void desplegar (int numero[30], int numeros)
{
int i;
for(i=0; i<numeros; i++)
{
cout<< numero[i]<<endl;
}
}