miércoles, 10 de abril de 2013

Practica 4

Practica 4

Ejercicio 1

Pseudocodigo

Inicio

write( " x z y " )
for (float x = 1 to  7 step  x++)
{
 for (float z = 2 to 8 step z++)
{
 if (x == z)
write( " ", x , " " , z , " " , "invalid function")
else
write( " " , x , " " , z , " " , x*x*z*z/(x-z) )
}
}
Fin


Codigo

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

int main()
{
    cout << " x z y " << endl;
    for (float x = 1; x <= 7 ; x++)
   {
        for (float z = 2; z <= 8 ; z++)
        {
            if (x == z)
                cout << " " << x << " " << z << " " << "invalid function" << endl;
            else
              cout << " " << x << " " << z << " " << x*x*z*z/(x-z) << endl;
              }
              }
    getch();
    return 0;
}
 solucion:


Ejercicio 2

Pseudocodigo

Inicio

num, digito int
write("introduzca un valor entero= ")
read num
do
{
 digito=num%10
 read digito
 num=num/10
 }
 while(num!=0)

Fin

Codigo

/*Practica 4 problema 2
Aldrete Maldonado Christian
Martinez Gomez Jorge Luis
Osuna Arrasola Angel Andres
Velasco Sandoval Angel*/

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

int main()
{

int num, digito;

cout<<"introduzca un valor entero= "<<endl;
cin>>num;
do
{
 digito=num%10;
 cout<<digito;
 num=num/10;
 }
 while(num!=0);

 getch();
 return 0;
 }


Solucion:






Ejercicio 3a


Pseudocodigo

Inicio
sigue char
m1, m2, m3 real
tot1=0, tot2=0, tot3=0, pedido int
costototal=0.0 real
do
{
write("Total del producto A= ")
read pedido
write("costo de material 1= ")
read m1
write("costo de material 2= ")
read m2
write("costo de material 3= ")
read m3

write("Material  Total de Unidades  Costo Estimado")
tot1=3*m1*pedido
tot2=4*m2*pedido
tot3=2*m3*pedido
costototal=tot1+tot2+tot3+costototal
write(" 1 ","        ",3*pedido,"                  ",tot1)
write(" 2 ","        ",4*pedido,"                 ",tot2)
write(" 3 ","        ",2*pedido,"                  ",tot3)
write("otro pedido")
read sigue
}
while (sigue=='s' || sigue=='s') 
write("costo total=",costototal)

Fin


Código:
#include <iostream.h>
#include <conio.h>
int main (){
float g,v,n;
float suma, sv, promedio;
for(g=1; g<=5;  g=g+1){
suma=0.0;
cout<<"introdusca los voltajes de salida para generador="<<g<<endl;
for (v=1; v<=3; v=v+1){
cout<<"Voltaje de salida"<<v<<"=";
cin>>sv;
suma=suma+sv;}
promedio=(suma/3);
cout<<"El promedio del generador electrico num("<<g<<")="<<promedio<<endl<<endl;}
getch ();
return 0;}

Imagen:


Ejercicio 3b


Pseudocodigo

Inicio
sigue char
m1, m2, m3 real
tot1=0, tot2=0, tot3=0, pedido int
costototal=0.0 real
do
{
write("Total del producto A= ")
read pedido
write("costo de material 1= ")
read m1
write("costo de material 2= ")
read m2
write("costo de material 3= ")
read m3

write("Material  Total de Unidades  Costo Estimado")
tot1=3*m1*pedido
tot2=4*m2*pedido
tot3=2*m3*pedido
costototal=tot1+tot2+tot3+costototal
write(" 1 ","        ",3*pedido,"                  ",tot1)
write(" 2 ","        ",4*pedido,"                 ",tot2)
write(" 3 ","        ",2*pedido,"                  ",tot3)
write("otro pedido")
read sigue
}
while (sigue=='s' || sigue=='s') 
write("costo total=",costototal)

Fin


Código:
#include <iostream.h>
#include <conio.h>
int main (){
float g,v,n;
float suma, sv, promedio, prognl=0.0;
for(g=1; g<=5;  g=g+1){
suma=0.0;
cout<<"introdusca los voltajes de salida para generador="<<g<<endl;
cout<<"Cuantas pruebas desea realizar=";
cin>>n;
for (v=1; v<=n; v=v+1){
cout<<"Voltaje de salida=";
cin>>sv;
suma=suma+sv;}
promedio=suma/n;
prognl=promedio+prognl;
cout<<"El promedio del generador electrico num("<<g<<")="<<promedio<<endl<<endl;}
cout<<"Promedio general de todos los generadores="<<prognl/5;
getch ();
return 0;}

Imagen


Ejercicio 4

Pseudocodigo

Inicio
cost[3] = {0,0,0} real
total[3] = {0,0,0}, order = 0 int
total_cost = 0 real
cuants[3] = {3,4,2} int
cont = 0 char
for (int j = 0 to 3 step j++)
do 
{
write( "dame el total del producto " , (char)(0x41+j) , ": ")
read order
for (int i = 0 to 3 step i++) 
{
write( "costo material " , i+1 , ": ")
read cost[i]
 }
write( " | material | total de unidades | costo estimado | " )
 for (int i = 0; i < 3 ; i++) 
{
total_cost += total[i] = cost[i] * order
write( " | " , setw(8)  , i+1 , " | " , setw(17) , cuants[i]*order, " | " , setw(14) , total[i], " | ")
}
write( "quieres otro pedido de " , (char)(0x41+j) , "? [s/n] ")
read cont
write( "---------------------------------------------------" )
}
while (cont == 's' || cont == 'S')
write( "costo total: " , total_cost)

Fin



Codigo


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


int main (void) {
    float cost[3] = {0,0,0};
    int total[3] = {0,0,0}, order = 0;
    float total_cost = 0;
    int cuants[3] = {3,4,2};
    char cont = 0;
    for (int j = 0; j < 3 ; j++)
        do {
            cout << "dame el total del producto " << (char)(0x41+j) << ": ";
            cin >> order;
            for (int i = 0; i < 3 ; i++) {
                cout << "costo material " << i+1 << ": ";
                cin >> cost[i];
            }
            cout << " | material | total de unidades | costo estimado | " << endl;
            for (int i = 0; i < 3 ; i++) {
                total_cost += total[i] = cost[i] * order;
                cout << " | " << setw(8)  << i+1
                     << " | " << setw(17) << cuants[i]*order
                     << " | " << setw(14) << total[i]
                     << " | " << endl;
            }
            cout << "quieres otro pedido de " << (char)(0x41+j) << "? [s/n] ";
            cin >> cont;
            cout << "---------------------------------------------------" << endl;
        } while (cont == 's' || cont == 'S');

    cout << "costo total: " << total_cost << endl;
    return 0;
}

Solucion:


ejercicio en clase 10 abril



Ejercicio 3a

Código:
#include <iostream.h>
#include <conio.h>
int main (){
float g,v,n;
float suma, sv, promedio;
for(g=1; g<=5;  g=g+1){
suma=0.0;
cout<<"introdusca los voltajes de salida para generador="<<g<<endl;
for (v=1; v<=3; v=v+1){
cout<<"Voltaje de salida"<<v<<"=";
cin>>sv;
suma=suma+sv;}
promedio=(suma/3);
cout<<"El promedio del generador electrico num("<<g<<")="<<promedio<<endl<<endl;}
getch ();
return 0;}


Solución:






Ejercicio 3b

Código:
#include <iostream.h>
#include <conio.h>
int main (){
float g,v,n;
float suma, sv, promedio, prognl=0.0;
for(g=1; g<=5;  g=g+1){
suma=0.0;
cout<<"introdusca los voltajes de salida para generador="<<g<<endl;
cout<<"Cuantas pruebas desea realizar=";
cin>>n;
for (v=1; v<=n; v=v+1){
cout<<"Voltaje de salida=";
cin>>sv;
suma=suma+sv;}
promedio=suma/n;
prognl=promedio+prognl;
cout<<"El promedio del generador electrico num("<<g<<")="<<promedio<<endl<<endl;}
cout<<"Promedio general de todos los generadores="<<prognl/5;
getch ();
return 0;}
Solución:


miércoles, 20 de marzo de 2013

Ejercicios 20 de marzo del 2013

Ejercicio 11a ( For)

Pseudocódigo 

inicio
 L=3, fac=1, x=1, num, p ,real
write ("Numero de clientes   Probabilidad Poisson ")
for(x=1, x<=10, x=x+1){
fac=1
for(num=x, num>=1, num=num-1)them
fac=num*fac
p=pow(L,x)*exp(-L)/fac}
write (x,"\t",p)
fin

Código

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int main(){
int L=3, fac=1;
int x=1, num;
double p;
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
for(x=1; x<=10; x=x+1){
fac=1;
for(num=x; num>=1; num=num-1){
fac=num*fac;}
p=pow(L,x)*exp(-L)/fac;
cout<<x<<"\t"<<p<<endl;}
getch();
return 0;}
Solución:

Ejercicio 11a (While)

Pseudocódigo:


inicio
L=3, x=1, fac=1, num, p ,real
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
while(x<=10){
fac=1  ;
num=x ;
while(num>=1){
fac=num*fac;
num=num-1;}
p=pow(L,x)*exp(-L)/fac*1.0;
cout<<x<<"\t"<<p<<endl;
x=x+1;}

fin
Código:
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int main(){
int L=3, x=1;
int fac=1, num;
float p;
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
while(x<=10){
fac=1  ;
num=x ;
while(num>=1){
fac=num*fac;
num=num-1;}
p=pow(L,x)*exp(-L)/fac*1.0;
cout<<x<<"\t"<<p<<endl;
x=x+1;}
getch();
return 0;}
Solución:

Ejercicio 11a (Do-While)

Pseudocódigo:

inicio
 L=3, fac=1, x=1, num, p ,real
write ("Numero de clientes   Probabilidad Poisson ")

do{
fac=1
num=x
do{
fac=fac*num
num=num-1}
while(num>=1)
p=pow(L,x)*exp(-L)/fac
write (x,"\t",p)
x=x+1}
while(x<=10)

fin
Código:
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int main(){
int L=3, x=1;
int fac=1, num;
double p;
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
do{
fac=1,
num=x;
do{
fac=fac*num;
num=num-1;}
while(num>=1);
p=pow(L,x)*exp(-L)/fac;
cout<<x<<"\t"<<p<<endl;
x=x+1;}
while(x<=10);
getch();
return 0;}
Solución:

Ejercicio 11b(For)

Pseudocódigo:

inicio
L=2, fac=1, x=0, num, p ,real
write ("Numero de clientes   Probabilidad Poisson ")
for(x=0, x<=10, x=x+1){
fac=1
for(num=x num>=1 num=num-1){
fac=num*fac}
p=pow(L,x)*exp(-L)/fac
write (x,"\t             ",p)}
fin
Código:
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int main(){
int L=2, fac=1;
int x=0, num;
double p;
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
for(x=0; x<=10; x=x+1){
fac=1;
for(num=x; num>=1; num=num-1){
fac=num*fac;}
p=pow(L,x)*exp(-L)/fac;
cout<<x<<"\t             "<<p<<endl;}
getch();
return 0;}
Solución:

Ejercicio 11b (While)

Pseudocódigo:

inicio
L=2, fac=1, x=0, num, p, real
write ("Numero de clientes   Probabilidad Poisson ")

while( x<=10){
fac=1
num=x
while( num>=1){
fac=num*fac
num=num-1}
p=pow(L,x)*exp(-L)/fac;
write (x, "\t             ", p)
x=x+1}
fin

Código:

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int main(){
int L=2,fac=1;
int x=0, num;
float p;
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
while( x<=10){
fac=1 ;
num=x ;
while( num>=1){
fac=num*fac;
num=num-1;}
p=pow(L,x)*exp(-L)/fac;
cout<<x<<"\t             "<<p<<endl;
x=x+1;}
getch();
return 0;}

Solución:

Ejercicio 11b (Do-While)

Pseudocódigo:

inicio
L=2, fac=1, x=0, num, p ,real
write ("Numero de clientes   Probabilidad Poisson ")

do{
fac=1
num=x
do{
fac=num*fac
num=num-1}
while( num>=1)
p=pow(L,x)*exp(-L)/fac;
write (x, "\t             ", p)
x=x+1}
while( x<=10)
fin

Código:

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
int main(){
int L=2, x=0;
int fac=1, num;
double p;
cout<<"Numero de clientes   Probabilidad Poisson "<<endl;
do{
fac=1,
num=x;
do{
fac=fac*num;
num=num-1;}
while(num>=1);
p=pow(L,x)*exp(-L)/fac;
cout<<x<<"\t"<<p<<endl;
x=x+1;}
while(x<=10);
getch();
return 0;}

Solución:

Ejercicio 12 (For)

Pseudocódigo:

inicio
 tiempo=0, d,gravedad=32, real
write ("tiempo     Distancia en          Distancia Total ")
write ("           intervalo actual ")
for(tiempo=0, tiempo<=10, tiempo=tiempo+1) {
d=(0.5)*gravedad*pow(tiempo,2);
write (tiempo," s               ", d ," m                    ", d ,"m")
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (){
int tiempo=0;
float d,gravedad=32 ;
cout<<"tiempo     Distancia en          Distancia Total "<<endl;
cout<<"           intervalo actual "<<endl ;
for(tiempo=0;tiempo<=10;tiempo=tiempo+1) {
d=(0.5)*gravedad*pow(tiempo,2);
cout<<tiempo<<" s               "<<d<<" m                    "<<d<<"m"<<endl;}
getch ();
return 0;}
Solución:


Ejercicio 12(While)

Pseudocódigo:

inicio
d,gravedad=32, real
write ("tiempo     Distancia en          Distancia Total ")
write ("           intervalo actual ")
tiempo=0
while(tiempo<=10) {
tiempo=tiempo+1
d=(0.5)*gravedad*pow(tiempo,2)
wirte (tiempo, " s               ", d ," m                    "<<d<<"m")
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (){
int tiempo=0;
float d,gravedad=32 ;
cout<<"tiempo     Distancia en          Distancia Total "<<endl;
cout<<"           intervalo actual "<<endl ;
tiempo=0;
while(tiempo<=10) {
tiempo=tiempo+1;
d=(0.5)*gravedad*pow(tiempo,2);
cout<<tiempo<<" s               "<<d<<" m                    "<<d<<"m"<<endl;}
getch ();
return 0;}
Solución:

Ejercicio 12( Do-While)


Pseudocódigo:

inicio
tiempo=0, d, gravedad=32, real
write ("tiempo     Distancia en          Distancia Total ")
write ("           intervalo actual ")
do{
d=(0.5)*gravedad*pow(tiempo,2)
write (tiempo, " s               ", d  ," m                ", d ,"m")
tiempo=tiempo+1}
while(tiempo<=10)
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (){
int tiempo=0;
float d, gravedad=32;
cout<<"tiempo     Distancia en          Distancia Total "<<endl;
cout<<"           intervalo actual "<<endl ;
do{
d=(0.5)*gravedad*pow(tiempo,2);
cout<<tiempo<<" s               "<<d<<" m                "<<d<<"m"<<endl;
tiempo=tiempo+1;}
while(tiempo<=10);
getch ();
return 0;}
Solución:

Ejercicio 13 (For)

Pseudocódigo:

inicio
t, g=32, d=0, dt , real
write ("Tiempo\t Distancia en el\t Distancia total")
write ("------\t intervalo actual\t ---------------")
write ("      \t -----------------\n")
for(t=0, t<=54 , t=t+1)  {
  dt=1*g*pow(t,2)/2
  if(t==0) 
{d=1*g*pow(t,2)/2  }
    else
    { d=dt-1*g*pow(t-1,2)/2 }
  write ("  ", t , "\t\t", d ,"\t\t\t" , dt ) }
for(t, dt<=50000, t=t+0.1) {
  dt=1*g*pow(t,2)/2
  d=dt-1*g*pow(t-0.1,2)/2
  write ("  ", t , "\t\t", d, "\t\t\t", dt) }
fin
Código:
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
float t;
int g=32, d=0, dt;
cout<<"Tiempo\t Distancia en el\t Distancia total"<<endl;
cout<<"------\t intervalo actual\t ---------------"<<endl;
cout<<"      \t -----------------\n"<<endl;
for(t=0;t<=54;t=t+1)
  {
  dt=1*g*pow(t,2)/2;
  if(t==0)
    {
    d=1*g*pow(t,2)/2;
    }
    else
    {
    d=dt-1*g*pow(t-1,2)/2;
    }
  cout<<"  "<<t<<"\t\t"<<d<<"\t\t\t"<<dt<<endl;
  }
for(t;dt<=50000;t=t+0.1)
  {
  dt=1*g*pow(t,2)/2;
  d=dt-1*g*pow(t-0.1,2)/2;
  cout<<"  "<<t<<"\t\t"<<d<<"\t\t\t"<<dt<<endl;
  }
getch();
return 0;
}
Solución:


Ejercicio 13(While)

Pseudocódigo:

inicio
t, g=32, d=0, dt , real
write ("Tiempo\t Distancia en el\t Distancia total")
write ("------\t intervalo actual\t ---------------")
write ("      \t -----------------\n")

while(t<=54){
  t=t+1

  dt=1*g*pow(t,2)/2
  if(t==0) 
{d=1*g*pow(t,2)/2  }
    else
    { d=dt-1*g*pow(t-1,2)/2 }
  write ("  ", t , "\t\t", d ,"\t\t\t" , dt ) }

while (dt<=50000){
  t=t+0.1

  dt=1*g*pow(t,2)/2
  d=dt-1*g*pow(t-0.1,2)/2
  write ("  ", t , "\t\t", d, "\t\t\t", dt) }
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(){
float t=0;
int g=32, d=0, dt;
cout<<"Tiempo\t Distancia en el\t Distancia total"<<endl;
cout<<"------\t intervalo actual\t ---------------"<<endl;
cout<<"      \t -----------------\n"<<endl;
while(t<=54){
  t=t+1;
  dt=1*g*pow(t,2)/2;
  if(t==0)
    {
    d=1*g*pow(t,2)/2;
    }
    else
    {
    d=dt-1*g*pow(t-1,2)/2;
    }
  cout<<"  "<<t<<"\t\t"<<d<<"\t\t\t"<<dt<<endl;}
while (dt<=50000){
  t=t+0.1;
  dt=1*g*pow(t,2)/2;
  d=dt-1*g*pow(t-0.1,2)/2;
  cout<<"  "<<t<<"\t\t"<<d<<"\t\t\t"<<dt<<endl;}
getch();
return 0;}
Solución:

Ejercicio 13( Do-While)


Pseudocódigo:

inicio
t, g=32, d=0, dt , real
write ("Tiempo\t Distancia en el\t Distancia total")
write ("------\t intervalo actual\t ---------------")
write ("      \t -----------------\n")

do{
  t=t+1

  dt=1*g*pow(t,2)/2
  if(t==0) 
{d=1*g*pow(t,2)/2  }
    else
    { d=dt-1*g*pow(t-1,2)/2 }
  write ("  ", t , "\t\t", d ,"\t\t\t" , dt ) }
while(t<=54){

do{
  t=t+0.1

  dt=1*g*pow(t,2)/2
  d=dt-1*g*pow(t-0.1,2)/2
  write ("  ", t , "\t\t", d, "\t\t\t", dt) }
while (dt<=50000)
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(){
float t=0;
int g=32, d=0, dt;
cout<<"Tiempo\t Distancia en el\t Distancia total"<<endl;
cout<<"------\t intervalo actual\t ---------------"<<endl;
cout<<"      \t -----------------\n"<<endl;
do{
  t=t+1;
  dt=1*g*pow(t,2)/2;
  if(t==0)
{d=1*g*pow(t,2)/2;}
    else
{d=dt-1*g*pow(t-1,2)/2;}
  cout<<"  "<<t<<"\t\t"<<d<<"\t\t\t"<<dt<<endl;}
while(t<=54);
do{
  t=t+0.1;
  dt=1*g*pow(t,2)/2;
  d=dt-1*g*pow(t-0.1,2)/2;
  cout<<"  "<<t<<"\t\t"<<d<<"\t\t\t"<<dt<<endl;}
while (dt<=50000);
getch();
return 0;}
Solución:



Ejercicio 14 (For)

Pseudocódigo:

inicio
va=0, vs=1, f=0, n, i, real
 write ("Introduzca numero termino de la serie figonacci=")
 read n
 for( i=3, i<=n, i=i+1){
 f= va+vs
 va=vs
 vs=f}
 write ("el valor de la serie figonacci con (", n , ") es el termino=", f )
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (){
 float va=0;
 float vs=1;
 float f=0;
int n, i;
 cout<<"Introduzca numero termino de la serie figonacci=";
 cin>>n;
 for( i=3; i<=n; i=i+1){
 f= va+vs;
 va=vs;
 vs=f;}
 cout<<"el valor de la serie figonacci con ("<<n<<") es el termino="<<f<<endl;
getch ();
return 0;}
Solución:


Ejercicio 14(While)

Pseudocódigo:

inicio
va=0, vs=1, f=0, n, i=3, real
 write ("Introduzca numero termino de la serie figonacci=")
 read n
 while (  i<=n ){
 i=i+1
f= va+vs
 va=vs
 vs=f}
 write ("el valor de la serie figonacci con (", n , ") es el termino=", f )
fin
Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (){
 float va=0;
 float vs=1;
 float f=0;
int n, i=3;
 cout<<"Introduzca numero termino de la serie figonacci=";
 cin>>n;
 while(i<=n){
 i=i+1;
 f= va+vs;
 va=vs;
 vs=f;}
 cout<<"el valor de la serie figonacci con ("<<n<<") es el termino="<<f<<endl;
getch ();
return 0;}
Solución:

Ejercicio 14( Do-While)


Pseudocódigo:

inicio
va=0, vs=1, f=0, n, i=3, real
 write ("Introduzca numero termino de la serie figonacci=")
 read n
 do{
 i=i+1
f= va+vs
 va=vs
 vs=f}
while (  i<=n )
 write ("el valor de la serie figonacci con (", n , ") es el termino=", f )
fin

Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main (){
 float va=0;
 float vs=1;
 float f=0;
int n, i=3;
 cout<<"Introduzca numero termino de la serie figonacci=";
 cin>>n;
 do {
 i=i+1;
 f= va+vs;
 va=vs;
 vs=f;}
 while(i<=n);
cout<<"el valor de la serie figonacci con ("<<n<<") es el termino="<<f<<endl;
getch ();
return 0;}
Solución: