viernes, 27 de abril de 2012

Practica 13

 problema 1


inicio

a[10] float
 datos int
do
{print "introduce el numero de datos (menor a 10): "
cin>>datos}
while(datos>=10 && datos<=0)

EntradaDatos(a,datos)

print "\n\nLa media geometrica es: " <<MediaGeometrica(a,datos)
print "La media Armonica es: " <<MediaArmonica(a,datos)
print "El INTervalo es de:[" <<Menor(a,datos) <<" ," <<Mayor(a,datos)<<"]"
print "La Variancia es: " <<Variancia(a,datos)
print "La Desviacion estandar: " <<pow(Variancia(a,datos),.5)
getch()
}
template <class R>
void EntradaDatos(R arreglo[10],int n)
{
int i=0
for(i=0i<ni++)
{
print"Dato "<<(i+1)<<": "
cin>>arreglo[i]
}}


template <class R>
R MediaGeometrica(R arreglo[10],int n)
{
R suma=1
int i=0
for(i=0i<ni++)
{
suma=suma*arreglo[i]
}
return pow(suma,1.0/n)
}

template <class R>
R MediaArmonica(R arreglo[10],int n)
{
R suma=0
int i=0
for(i=0i<ni++)
{
suma=suma+1.0/arreglo[i]
}
return n/suma
}

template <class R>
R Menor(R arreglo[10],int n)
{
R menor=99999
int i=0
for(i=0i<ni++)
{
if(arreglo[i]<menor)
{
menor=arreglo[i]
}}
return menor
}

template <class R>
R Mayor(R arreglo[10],int n)
{
R mayor=0
int i=0
for(i=0i<ni++)
{
if(arreglo[i]>mayor)
{
mayor=arreglo[i]
}}
return mayor
}

template <class R>
R Variancia(R arreglo[10],int n)
{
R media=0
R suma=0
int i=0
for(i=0i<ni++)
{
suma=suma+arreglo[i]
}
media=suma/n
suma=0
for(i=0i<ni++)
{
suma=suma+pow(media-arreglo[i],2)
}
return suma/n
}






practica 2






practica 3


inicio


int main()
{
char nombre[3][30],regresar
float saldoI[3],saldoF[3],retiros[3]={0,0,0},depositos[3]={0,0,0},retiro,deposito
int cliente,opcion,mov[3]={0,0,0}

DatosClientes(nombre,saldoI,saldoF)
do
{
menu()

print "Seleccione la opcios que desee: "
cin, opcion

switch(opcion)
{
case 1:
print "\nintroducir la cantidad a retirar: "
cin, retiro
print "introducir el numero de cliente: "
cin, cliente
retiros[cliente-1]=retiros[cliente-1]+retiro
saldoF[cliente-1]=saldoF[cliente-1]-retiro
mov[cliente-1]=mov[cliente-1]+1
print "Para regresar (s o S): "
cin, regresar
break

case 2:
print "\nintroducir la cantidad a depositar: "
cin, deposito
print "introducir el numero de cliente: "
cin, cliente
depositos[cliente-1]=depositos[cliente-1]+deposito
saldoF[cliente-1]=saldoF[cliente-1]+deposito
mov[cliente-1]=mov[cliente-1]+1
print "Para regresar (s o S): "
cin, regresar
break

case 3:
print "\nintroducir el numero de cliente: "
cin, cliente
DlesplegarResultados(nombre,saldoI,saldoF,depositos,retiros,mov,cliente)
print "Para regresar (s o S) o salir(n o N): "
cin, regresar
break
default: print "error en opcion"
}
}while(regresar=='s'||regresar=='S')
getch()
}



void DatosClientes(char n[3][30],float saldo[3],float saldofinal[3])
{
int i
for(i=0i<3i++)
{
printendl
print "Nombre del cuentahabiente ",(i+1)," : "
cin, n[i]
print "Saldo inicial del cliente ",(i+1)," : "
cin, saldo[i]
printendl
saldofinal[i]=saldo[i]
}
}

void menu()
{printendl
print "1) Retiro de efectivo"
print "2) Deposito de efectivo"
print "3) Estado de cuenta"
}

void DlesplegarResultados(char n[3][30],float saldo[3],float saldofinal[3],float d[3],float r[3],int movi[3],int num)
{
print "\n\nEstado De cuenta"
print "Cuentahabiente: ",n[num-1]
print "Saldo Inicial: ",saldo[num-1]
print "Movimiento\tDeposito\tRetiro\t   Saldo"
print movi[num-1],"\t          ",d[num-1],"\t      ",r[num-1],"\t      ",saldofinal[num-1]

}





Practica 12



problema 1



int num[10];
lecturadatosarreglo(num);
print"la suma de datos: ",sumadatosarreglo(num)
print"el promedio de los datos es: ",promediodatosarreglo(num)
int prom=promediodatosarreglo(num)
print"valores mayor o igual al promedio\t "
for (i=0 to10stepi++)
{
if (num[i]>=prom)
{
print num[i]
}
}




void lecturadatosarreglo (int numeros [10])
{
i int
cout<<"introducir 10 valores enteros "
for (i=0 to10stepi++)
{
pritn"dato ",(i+1),"= "
read numeros[i]
}
}
int sumadatosarreglo (int numeros [10])
{
int i,suma=0
for (i=0 to10stepi++)
{
suma=suma+numeros[i]
}
return suma
}


int promediodatosarreglo (int numeros[10])
{
int suma=0
suma=sumadatosarreglo (numeros)
return suma/10
}
















problema 3
inicio programa

corriente[10], resistencia[10],voltios[10],potencia[10] float
print"datos de corriente \n"
lecturadatos(corriente)
print"datos de resistencia \n"
lecturadatos(resistencia)
calcularvoltios(corriente,resistencia,voltios)
calcularpotencia(corriente,resistencia,potencia)
desplegardatos(corriente,resistencia,voltios,potencia)
fin programa




inicio funciones
void lecturadatos(float a[10])
{
int i
cout<<"introduce 10 valores reales= "<<endl
for(i=0 to 9 step i++)
 {
print"dato ",(i+1)," = "
read a[i]
 }
}


void calcularvoltios(float c[10],float r[10],float v[10])
{
 i int
for 
 {
 v[i]=c[i]*r[i]
 }
}


void calcularpotencia(float c[10],float r[10],float p[10])
{
int 
for(i=0to9stepi+1)
 {
 p[i]=r[i]*pow(c[i],2);
 }
}


float sumadatos(float a[10])
{
float suma=0.0
 i=0 int
for(i=0to9stepi+1)
 {
 suma=suma+a[i]
 }
return suma
}


void desplegardatos(float c[10],float r[10],float v[10],float p[10])
{
 i int
print"\t","corriente      resistencia      voltios       potencia"<<endl;
for(i=0to9stepi+1)
 {
print"\t",c[i],"\t\t",r[i],"\t\t",v[i],"\t\t",p[i]
 }
print"total:",sumadatos(c),"\t\t",sumadatos(r),"\t\t",sumadatos(v),"\t\t",sumadatos(p)
}







problema 4





 op1,op2,retornar int
 cantidad,venta[4],compra[4] float


do
{
clrscr()
menuprincipal()
print op1




switch(op1)
{
case 1:
clrscr()
print"La venta de un dolar americano a un euro es: "
read venta[0]
print "La venta de un dolar americano a un yen es: "
read venta[1]
print"La venta de un dolar americano a un yuan es: "
read venta[2]
print "La venta de un dolar americano a un peso mexicano es: "
read venta[3]
print"\nPara regresar al menu (1): "
read retornar
break




case 2:
clrscr()
cout<<"La compra de un euro en dolar americano es: ";
cin>>compra[0];
cout<<"La compra de un yen americano en dolar americano es: ";
cin>>compra[1];
cout<<"La compra de un yuan en dolar americano es: ";
cin>>compra[2];
cout<<"La compra de un peso mexicano en dolar americano es: ";
cin>>compra[3];
cout<<"\nPara regresar al menu (1): ";
cin>>retornar;
break;




case 3:
clrscr();
menumonedas();
cout<<"Introducir cantidad de dolares a convertir: ";
cin>>cantidad;
cout<<"\nSeleccionar la divisa que desea: ";
cin>>op2;
switch(op2)
{
case 1:
clrscr();
cout<<"De DOLAR a EURO"<<endl;
ventadolar(venta,cantidad,0);
compradolar(compra,cantidad,0);
cout<<"La cantidad de "<<cantidad<<" dolares:"<<endl;
cout<<"\nA la VENTA son "<<ventadolar(venta,cantidad,0)<<" Euros\n";
cout<<"A la COMPRA son "<<compradolar(compra,cantidad,0)<<" Euros\n";
cout<<"Para regresar al menu(1) para salir(0): ";
cin>>retornar;
break;




case 2:
clrscr()
print"De DOLAR a YEN"
ventadolar(venta, cantidad,1)
compradolar(compra, cantidad,1)
print"La cantidad de ",cantidad," dolares:"
print"\nA la VENTA son "<<ventadolar(venta, cantidad,1)" Yens\n";
print"A la COMPRA son ",compradolar(compra, cantidad,1)," Yens\n"
print"Para regresar al menu(1) para salir(0): "
read retornar
break




case 3:
clrscr()
print"De DOLAR a YUAN"
ventadolar(venta,cantidad,2)
compradolar(compra,cantidad,2)
print"La cantidad de ",cantidad," dolares:"
print"\nA la VENTA son ",entadolar(venta,cantidad,2),Yuans\n"
print"A la COMPRA son ",compradolar(venta,cantidad,2)," Yuans\n"
print"Para regresar al menu(1) para salir(0): "
read retornar
break




case 4:
clrscr()
print"De DOLAR a PESOS"




print"La cantidad de ",cantidad," dolares:"
print"\nA la VENTA son ",ventadolar(venta,cantidad,3)," Pesos\n"
print"A la COMPRA son ",compradolar(compra,cantidad,3),"Pesos\n"
print"Para regresar al menu(1) para salir(0): "
read retornar
break
}


}


}
while(retornar==1)






inicio funciones 


void menuprincipal()
{
print "1)INICIALIZAR COMPRA DE MONEDAS."
print "2)INICIALIZAR VENTA DE MONEDAS."
print "3)CONVERSION DE MONEDAS."
print "4)FIN DE PROGRAMA."
print end
print "Que proceso desea hacer: "
}




void menumonedas()
{
print "  TIPOS DE MONEDAS"
print endl
print "1) EURO"
print "2) YEN JAPONES"
print "3) YUAN CHINO"
print "4) PESOS MEXICANOS"
print endl
print "Tipo de moneda: "
}




float ventadolar(float v[4], float dolares, int i)
{
return dolares*v[i]
}
float compradolar(float c[4], float dolares, int i)
{
return dolares*c[i]
}


























programa 5


inicio programa


a1=.1416,a2=.3131 double
m1,m2,m3 char
c1,c2 int
e1,e2 float 




print"a) Funcion Pantalla\n"
pantalla(a1)
pantalla(a2)
print"\nb) Funcion Maximo\n"
print"Introducir 3 valores del mismo tipo de dato\n"
print"valor 1: "
read m1
print"valor 2: "
read m2
print "valor 3: "
read m3
maximo(m1,m2,m3)
print"El maximo es:  ",maximo(m1,m2,m3)
print"\nc) Funcion Cuadrado\n"
print"introdusca numero entero "
read c1
print"el cuadrado de ",c1," es ",cuadrado(c1)
print"introdusca numero entero "
read c2
print"el cuadrado de ",c2," es ",cuadrado(c2)
print"\nc) Funcion Entero\n"
print"Introcudir 2 valores"<<endl
print"valor 1: "
read e1
print"valor 2: "
read e2
entero(e1)
entero(e2)
print"El entero del valor ",e1," es ",entero(e1)
print "El entero del valor ",e2," es ",entero(e2)


fin programa




Funciones




template <class T>
void pantalla(T valor)
{
print"El Valor es: ",valorendl
}


template <class T>
T maximo(T v1,T v2,T v3)
{
T mayor
if(v1>=v2)
{
mayor=v1
}
else
{
mayor=v
}
if(mayor>=v3)
{
return mayor
}
else
{
return v3
}
}


template <class T>
T cuadrado(T cuadrado)
{
return pow(cuadrado,2)
}


template <class T>
T entero(T numero)
{
int r
r=numero
return r
}


fin de funciones





domingo, 15 de abril de 2012

Practica 11

Problema 1

void arearectangulo ()
void imprimirmenu ()
void calcularareacirculo ()
void areacuadrado ()
void perimetrorectangulo ()
void perimetrocuadrado ()
int main ()
{
opcion int
sigue char
do
{
clrscr ()
imprimirmenu ()
cin>>opcion
switch (opcion)
{
case 1:calcularareacirculo ()
break
case 2:areacuadrado ()
perimetrocuadrado ()
break
case 3:arearectangulo ()
perimetrorectangulo ()
break
default:print"error de opcion "
}
print "decea hacer otro calculo  (s/n)"
read,sigue
}
while (sigue=='s'||sigue=='S')
}



Funciones

void imprimirmenu ()
{
print"opciones de menu"
print"1)area de circulo"
print"2)area y perimetro cuadrado"
print"3)area y perimetro rectangulo"
print"selecccionar opcion"
}


void calcularareacirculo ()
{
float radio,area;
print"calculo area circulo"
print"radio circulo"
read,radio
area=3.1416*radio*radio
print"area circulo ",area
}

void areacuadrado ()
{
double lado,area
print"calculo area cuadrado\n"
print"lado cuadrado"
read,lado
area=lado*lado
print"area del cuadrado ",area
}


void perimetrocuadrado ()
{
double lado,perimetro
print"calculo perimetro cuadrado "
print"lado "
read,ado
perimetro=4*lado
print"perimetro ",perimetro
}


void arearectangulo ()
{
double ladoa,ladob,area
print"calculo area rectangulo "
print,"lado a "
read,ladoa
print"lado b "
read,ladob
area=ladoa*ladob
print"area ",area,
}

void perimetrorectangulo ()
{
double ladoa,ladob,perimetro
print"calculo perimetro rectangulo "
print"lado a "
read,ladoa
print"lado b "
read,ladob
perimetro=(2*ladoa)+(2*ladob)
print"perimetro ",perimetro
}




Problema 2



void arearectangulo  (float,float)
void imprimirmenu ()
void areacuadrado (float)
void perimetrocuadrado (float)
void calcularareacirculo (float)
void perimetrorectangulo (float,float)
int main ()
{
 radio,lado,lado2,ladoa,ladob,ladoaa,ladobb float
opcion int
sigue char
do
{
clrscr ()
imprimirmenu ()
read,opcion
switch (opcion)
{
case 1:
print "calculo area circulo "
print "radio circulo"
read,radio
calcularareacirculo (radio)
break
case 2:
print "calcular area cuadrado "
print "lado cuadrado "
read,lado
areacuadrado (lado)
print "callculo perimetro cuadrado "
print "lado "
read,lado2
perimetrocuadrado (lado2)
break
case 3:print"calculo area rectangulo "
print "lado a "
read,ladoa
print "lado b "
read,ladob
arearectangulo (ladoa,ladob)
print "calculo perimetro rectangulo "
print "lado a "
read,ladoaa
print "lado b"
read,ladobb
perimetrorectangulo (ladoaa,ladobb)
break
default: print "error de opcion "
}
print "decea hacer otro calculo (s/n) "
read,sigue
}
while(sigue=='s'||sigue=='S')
}



Fuciones

void imprimirmenu ()
{
print "opciones de menu "
print "1)area de circulo "
print "2)area y perimetro cuadrado "
print "3)area y perimetro rectangulo "
print "seleccionar opcion"
}

void calcularareacirculo (float rad)
{
float area
area=3.1416*rad*rad
print "area circulo ",area
}

void areacuadrado (float cua1)
{
double area
area=cua1*cua1
print "area del cuadrado ",area
}

void perimetrocuadrado (float cua2)
{
double perimetro
perimetro=4*cua2
print "perimetro ",perimetro
}
void arearectangulo (float rec1,float rec2)
{
double area
area=rec1*rec2
print "area " ,area
}
void perimetrorectangulo(float peri1,float peri2)
{
double perimetro
perimetro=(2*peri1)+(2*peri2)
print "perimetro ",perimetro
}




Problema 3



double arearectangulo (float,float)
void imprimirmenu ()
double areacuadrado (float)
double perimetrocuadrado (float)
double calcularareacirculo (float)
double perimetrorectangulo (float,float)
int main ()
{
 radio,lado,lado2,ladoa,ladob,ladoaa,ladobb float
opcion int
 sigue char
do
{
clrscr ();
imprimirmenu ()
read,opcion
switch (opcion)
{
case 1:
print "calculo area circulo "
print "radio circulo"
read,radio
print "calcularareacirculo(radio)
break
case 2:
print "calcular area cuadrado "
print "lado cuadrado "
read,lado
print areacuadrado(lado)
print "calculo perimetro cuadrado "
print "lado "
read,lado2
print perimetrocuadrado(lado2)
break
case 3: print "calculo area rectangulo "
print "lado a "
read,ladoa
print "lado b "
read,ladob
print arearectangulo(ladoa,ladob)
print "calculo perimetro rectangulo "
print "lado a "
read,ladoaa
print "lado b"
read,ladobb
print perimetrorectangulo(ladoaa,ladobb)
break
default:cout<<"error de opcion "
}
cout<<"decea hacer otro calculo (s/n) "
cin>>sigue
}
while(sigue=='s'||sigue=='S')
}

Funciones

void imprimirmenu ()
{
print "opciones de menu "
print "1)area de circulo "
print "2)area y perimetro cuadrado "
print "3)area y perimetro rectangulo "
print"seleccionar opcion"
}

double calcularareacirculo (float rad)
{
float area
area=3.1416*rad*rad

return area
}

double areacuadrado (float cua1)
{
double area
area=cua1*cua1

return area
}

double perimetrocuadrado (float cua2)
{
double perimetro
perimetro=4*cua2

return perimetro
}

double arearectangulo (float rec1,float rec2)
{
double area
area=rec1*rec2

return area
}

double perimetrorectangulo(float peri1,float peri2)
{
double perimetro
perimetro=(2*peri1)+(2*peri2)

return perimetro
}


problema 4

SeudoCódigo

inicio pograma.

tema int
sigue char

do
 {
clrscr ()
menu ()
read tema
switch(tema)
 {
case 1:argumentoentero()
break
case 2:dosargumentosenteros()
break
case 3:convercion()
break
case 4:logicadigito()
break
case 5:logicavocal()
break
default:print"tema no valido"
  }
print"desea introducir otra funcion  s)  n)= "
read sigue
 }
while(sigue=='s'||sigue=='S')
}
fin


Funciones 
void menu()
{
print"opciones del menu \n"
print"1)Distinguir entre numeros positivos y negativos"
print"2)Comprobar si un numero es divisible entre otro"
print"3)Convercion de temperatura celcius o fahrenheit"
print"4)Caracter perteneciente del 0 a 9"
print"5)Vocal o consonate?"<<"\n"
print"tema= "
}

void argumentoentero()
{
num int
print"introdusca un numero entero= "
read num 
if(num>0)
 {
print"positivo"
 }
 else
 {
print "negativo"
 }
}

void dosargumentosenteros()
{
 num1,num2 int
print"introdusca dos numeros enteros"
print"numero1= "
read num1
print"numero2= "
read num2
if(num2%num1==0||num1%num2==0)
 {
print"true"
 }
 else
 {
print"false"
 }
}

void convercion()
{
grados int
fahrenheit float
print "numero de grados celsius= "
read grados
fahrenheit=(9.0/5.0)*grados+32.0
print ,grados," grados celsius son equivalentes a ",fahrenheit," grados fahrenheit"
}

void logicadigito()
{
num int
print"introdusca un numero entero= "
read num
if(num>=0 && num<=9)
 {
print"El numero introducido pertenece a los diguitos de 0 a 9"
 }
 else
 {
print"El numero introducido no pertenece a los diguitos de 0 a 9"
 }
}

void logicavocal()
{
letra char
print"introdusca una letra= "
read letra
switch(letra)
 {
 case 'a':
 case 'e':
 case 'i':
 case 'o':
 case 'u': print "vocal"
 break
 default: print "consonante"
 }
}