jueves, 31 de mayo de 2012

Practica 15 Unidad 3

Problema 1 
/*Practica 15  Problema 1
Hector Leyva Serrano 11211542 */
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
int buscarcapital(char est[32][20], char nomcap[20])
{ int pos=0;
int b=0,x;
while(b==0 && pos<=32)
{ x=strcmp(est[pos],nomcap);
if(x==0)
{ b=1;
} else
{ pos++; }}
if(b==1)
{ return pos;
} else
{ return -1; }}
void main()
{ char estados[32][20]={"Aguascalentes","Baja California","Baja California Sur","Campeche","Chiapas","Chihuahua","Distrito Federal","Durango","Estado de Mexico","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo Leon","Oaxaca","Puebla","Queretaro","Quintana Roo","San Luis Potosi","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatan"};
char capitales[32][20]={"Aguascalientes","Mexicali","La paz","Campeche","Ciudad Victoria","Chihuahua","Ciudad de Mexico","Durango","Toluca","Guanajuato","Pachuca","Guadalajara","Morelia","Cuernavaca","Tepic","Monterrey","Oaxaca","Puebla","Chetumal","San Luis Potosi","Culiacan","Hermosillo","","Villa Hermosa","Ciudad Victoria","Jalapa","Merida",};
char nombrestado[20],nombrecapital[20];
int opc,b;
do
{ clrscr();
cout<<"0)Cerrar Programa\n";
cout<<"1)Buscar capital de la republica mexicana"<<endl;
cout<<"2)Buscar estado de la republca mexicana"<<endl;
cout<<"Selecciona opcion ";
cin>>opc;
switch(opc)
{ case 0: cout<<"Fin del programa\n";
getch();
break;
case 1: cout<<"Introduce nombre del estado de la republica mexicana"<<endl;
gets(nombrestado);
b=buscarcapital(estados,nombrestado);
if(b != -1)
{ cout<<"Su capital correspondiente es "<<capitales[b]<<endl;
getch();
} else
{ cout<<"No existe Estado de la republica mexicana\n";
} break;
case 2:
break;
default: cout<<"Error en opcion \n";
}}while  (opc !=0);
getch(); }

Problema 2
a)

/* Practica 15 Problema 2
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
void leernombres(char name[10][25], int n);
void reordenar(char x[10][25], int n);
void desplegar(char x[10][25], int n);
void main()
{ char lista[10][25];
int n;
do
{ cout<<"Cantidad de nombres= ";
cin>>n;
} while(n<0 || n>10) ;
cout<<"\nIntroduce lista de nombres\n";
leernombres(lista,n);
reordenar(lista,n);
cout<<"\nReordenar alfabeticamente\n";
desplegar(lista,n);
getch(); }
void leernombres(char name[10][25], int n)
{ int i;
for(i=0;i<n;i++)
{ cout<<"Nombre"<<(i+1)<<"= ";
gets(name[i]); }}
void reordenar(char x[10][25], int n)
{ char temp[25];
int i,j;
for(j=0;j<n-1;j++)
{ for(i=j+1;i<n;i++)
{ if(strcmp(x[j],x[i])>0)
{ strcpy(temp,x[j]);
strcpy(x[j],x[i]);
strcpy(x[i],temp);
}}}}
void desplegar(char x[10][25], int n)
{ int i;
for(i=0;i<n;i++)
{ cout<<x[i]<<endl;
}}
Seudocodigo

Inicio de programa
char lista[10][25]
n int
do
{ print "Cantidad de nombres= "
read n
} while(n<0 || n>10)
print "\nIntroduce lista de nombres\n"
leernombres(lista,n)
reordenar(lista,n)
print "\nReordenar alfabeticamente\n"
desplegar(lista,n)
Fin de programa
void leernombres(char name[10][25], int n)
{  i int
for(i=0;i<n;i++)
{ print "Nombre",(i+1),"= "
gets(name[i]) }}
void reordenar(char x[10][25], int n)
{ char temp[25]
i,j int
for(j=0;j<n-1;j++)
{ for(i=j+1;i<n;i++)
{ if(strcmp(x[j],x[i])>0)
{ strcpy(temp,x[j])
strcpy(x[j],x[i])
strcpy(x[i],temp)
}}}}
void desplegar(char x[10][25], int n)
{ i int
for(i=0;i<n;i++)
{ print x[i]
}}

Problema 3 
a)

/* Practica 15 Ptoblema 3
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
void salidadatosarchivos(int n);
void leerdatosarchivo();
void main()
{ int x;
cout<<"\nNombre de alumnos ";
cin>>x;
salidadatosarchivos(x);
leerdatosarchivo();
getch(); }
void salidadatosarchivos(int n)
{ char nom[30];
int i;
ofstream salida;
salida.open("c://datos//nombres.txt");
for(i=1;i<=n;i++)
{ cout<<"Nombre "<<i<<"= ";
gets(nom);
salida<<nom<<endl;
} salida.close(); }
void leerdatosarchivo()
{ char nom[30];
ifstream entrada;
entrada.open("c://datos//nombres.txt");
entrada.getline(nom,30);
cout<<"\nListado de nombres\n";
cout<<nom<<endl;
while(! entrada.eof())
{ entrada.getline(nom,30);
cout<<nom<<endl;
} entrada.close(); }
Seudocodigo

Inicio de programa
{ x int
print "\nNombre de alumnos "
read x
salidadatosarchivos(x)
leerdatosarchivo()
Fin de programa
void salidadatosarchivos(int n)
{ char nom[30]
i int
ofstream salida
salida.open("c://datos//nombres.txt")
for(i=1;i<=n;i++)
{ print "Nombre ",i,"= "
gets(nom)
salida,nom
} salida.close()}
void leerdatosarchivo()
{ char nom[30]
ifstream entrada
entrada.open("c://datos//nombres.txt")
entrada.getline(nom,30)
print "\nListado de nombres\n"
print nom
while(! entrada.eof())
{ entrada.getline(nom,30)
print nom
} entrada.close() }

b)

/* Practica 15 Ptoblema 3
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
void salidadatosarchivos(int n);
void leerdatosarchivo();
int buscarnombre(char buscar[30]);
void main()
{ char buscar[30];
int x;
cout<<"\nNombre de alumnos ";
cin>>x;
salidadatosarchivos(x);
getch();
leerdatosarchivo();
getch();
buscarnombre(buscar);
getch(); }
void salidadatosarchivos(int n)
{ char nom[30];
int i;
ofstream salida;
salida.open("c://datos//nombres.txt",ios::app);
for(i=1;i<=n;i++)
{ cout<<"Nombre "<<i<<"= ";
gets(nom);
salida<<nom<<endl;
} salida.close(); }
void leerdatosarchivo()
{ char nom[30];
ifstream entrada;
entrada.open("c://datos//nombres.txt",ios::app);
entrada.getline(nom,30);
cout<<"\nListado de nombres\n";
cout<<nom<<endl;
while(! entrada.eof())
{ entrada.getline(nom,30);
cout<<nom<<endl;
} entrada.close(); }
int buscarnombre(char buscar[30])
{ char nom[30];
ifstream entrada;
entrada.open("c://datos//nombres.txt",ios::app);
int b=0;
entrada.getline(nom,30);
cout<<"Buscar nombre= ";
cin>>buscar;
while(!entrada.eof() && b==0)
{ if(strcmp(buscar,nom)==0)
{ b=1;
} else
{ entrada.getline(nom,30);
}} if(b==1)
{cout<<"El nombre se encontro= "<<buscar<<endl;
} else
{ cout<<"No se encontro"<<endl;
} entrada.close();
return b; }
Seudocodigo

Inicio de programa
char buscar[30]
x int
 print "\nNombre de alumnos "
read x
salidadatosarchivos(x)
leerdatosarchivo()
buscarnombre(buscar)
Fin de semana
void salidadatosarchivos(int n)
{ char nom[30]
i int
ofstream salida
salida.open("c://datos//nombres.txt",ios::app)
for(i=1;i<=n;i++)
{ print "Nombre ",i,"= "
gets(nom)
salida,nom
} salida.close() }
void leerdatosarchivo()
{ char nom[30]
ifstream entrada
entrada.open("c://datos//nombres.txt",ios::app)
entrada.getline(nom,30)
print "\nListado de nombres\n"
print nom
while(! entrada.eof())
{ entrada.getline(nom,30)
print nom
} entrada.close() }
int buscarnombre(char buscar[30])
{ char nom[30]
ifstream entrada
entrada.open("c://datos//nombres.txt",ios::app)
b=0 int
entrada.getline(nom,30)
print "Buscar nombre= "
print buscar
while(!entrada.eof() && b==0)
{ if(strcmp(buscar,nom)==0)
{ b=1
} else
{ entrada.getline(nom,30)
}} if(b==1)
{print "El nombre se encontro= ",buscar
} else
{ print "No se encontro"
} entrada.close()
return b }


Problema 4
/* Practica 15 Ptoblema 4
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <fstream.h>
#include <string.h>
void salidadatosarchivos(int n);
void leerdatosarchivo();
void main()
{ int x;
cout<<"\nCantida de lineas ";
cin>>x;
salidadatosarchivos(x);
leerdatosarchivo();
getch(); }
void salidadatosarchivos(int n)
{ char nom[80];
int i;
ofstream salida;
salida.open("c://datos//texto.txt");
for(i=1;i<=n;i++)
{ gets(nom);
salida<<nom<<endl;
} salida.close();}
void leerdatosarchivo()
{ char nom[80];
ifstream entrada;
entrada.open("c://datos//texto.txt");
entrada.getline(nom,80);
cout<<"\nListado de lineas\n";
cout<<nom<<endl;
while(! entrada.eof())
{ entrada.getline(nom,80);
cout<<nom<<endl; }
entrada.close(); }
Seudocodigo

Inicio de programa
int x
print "\nCantida de lineas "
read x
salidadatosarchivos(x)
leerdatosarchivo()
Fin de programa
void salidadatosarchivos(int n)
{ char nom[80]
i int 
ofstream salida
salida.open("c://datos//texto.txt")
for(i=1;i<=n;i++)
{ gets(nom)
salida,nom
} salida.close()}
void leerdatosarchivo()
{ char nom[80]
ifstream entrada
entrada.open("c://datos//texto.txt")
entrada.getline(nom,80)
print "\nListado de lineas\n"
print nom
while(! entrada.eof())
{ entrada.getline(nom,80)
print nom }
entrada.close() }
Problema 5
/*Practica 15  Problema 5
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <fstream.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
void salida()
{ char nom[30];
int i;
ofstream salida;
salida.open("C://Users//Consulta//Desktop//puntos.txt", ios::app);
salida<<6.3<<" "<<8.2<<" "<<18.25<<" "<<24.32<<endl;
salida<<4.0<<" "<<4.0<<" "<<10.0<<" "<<-5.0<<endl;
salida<<-2.0<<" "<<5.0<<" "<<4.0<<" "<<5.0<<endl;
salida.close();
cout<<"Datos almacenados en puntos txt"<<endl; }
void leer()
{ float p1a,p1b,p2a,p2b,m,pm1,pm2;
int i,j;
ifstream entrada;
entrada.open("C://Users//Consulta//Desktop//puntos.txt", ios::app);
for(i=0;i<3;i++)
{ entrada>>p1a>>p1b>>p2a>>p2b;
cout<<p1a<<"\t"<<p1b<<"\t"<<p2a<<"\t"<<p2b<<endl;
} for(i=0;i<3;i++)
{ entrada>>p1a>>p1b>>p2a>>p2b;
m=(p2b-p1b)/(p2a-p1a);
pm1=(p1a-p2a)/2;
pm2=(p1b-p2b)/2;
cout<<"La pendiente de los puntos en el renglon "<<(i+1)<<" es= "<<m<<endl;
cout<<"El punto medio de X en el renglon "<<(i+1)<<" es= "<<pm1<<endl;
cout<<"El punto medio de Y en el renglon "<<(i+1)<<" es= "<<pm2<<endl<<endl; }
entrada.close(); }
void main()
{ salida();
leer();
getch(); }
Seudocodigo

void salida()
{ char nom[30]
i int 
ofstream salida
salida.open("C://Users//Consulta//Desktop//puntos.txt", ios::app)
salida ,6.3," ",8.2," ",18.25," ",24.32
salida,4.0," ",4.0," ",10.0," ",-5.0
salida,-2.0," ",5.0," ",4.0," ",5.0
salida.close()
print "Datos almacenados en puntos txt",endl }
void leer()
{  p1a,p1b,p2a,p2b,m,pm1,pm2 float
i,j int 
ifstream entrada
entrada.open("C://Users//Consulta//Desktop//puntos.txt", ios::app)
for(i=0;i<3;i++)
{ entrada,p1a,p1b,p2a,p2b
print p1a,"\t",p1b,"\t",p2a,"\t",p2b
} for(i=0;i<3;i++)
{ entrada,p1a,p1b,p2a,p2b
m=(p2b-p1b)/(p2a-p1a)
pm1=(p1a-p2a)/2
pm2=(p1b-p2b)/2
print "La pendiente de los puntos en el renglon ",(i+1)," es= ",m
print "El punto medio de X en el renglon "<<(i+1)," es= "<<pm1
print "El punto medio de Y en el renglon "<<(i+1)," es= "<<pm2 }
entrada.close() }
Inicio de programa
salida()
leer()
Fin de programa

miércoles, 16 de mayo de 2012

Cadena de Caracteres en C++

Una cadena de texto es una secuencia de caracteres. Ejemplos de
cadenas son:

“Don Quijote de la Mancha”
“Hola Mundo”
“Apolo 13”

En C++ una cadena se considera como un array de caracteres terminado
con el carácter nulo ‘\0’.

1. Que diferencia existe entre Cadena de caracteres y Arreglo de caracteres ?

La principal diferencia entre una cadena y un array de caracteres, es que
una cadena siempre termina con el carácter nulo ‘\0’ y los arrays de
caracteres no.

Como conclusión, podemos decir que
- Todas las cadenas de texto son arrays de caracteres.
-  Pero, no todos los arrays de caracteres almacenan  cadenas.

2. Como se declara una Cadena de caracteres y un arreglo de caracteres ?

Las cadenas de texto se declaran como se declaraban los arrays de
caracteres, indicando el tamaño máximo de la cadena + 1.

 char <nombre_de_cadena>  [  tamaño_máximo +1  ] - Sintaxis

3. Como se hace la lectura de la Cadena de caracteres ?

C++ dispone de funciones específicas que en unión con cin, permite la
lectura correcta de cadenas.

cin.getline: cadena  × tamaño  × carácter → void

Sirve para leer una línea completa incluyendo espacios en blanco.
    - cadena: nombre de la variable donde queremos guardar la cadena.
    - tamaño: nº máximo de caracteres que se leerán. El tamaño deber como mucho
la longitud que aparece en la declaración de la cadena.
    - carácter: se leerán caracteres hasta que se encuentre el carácter aquí
especificado. Si no se pone, el compilador supone que es ‘\n’.

4. Como se compara 2 Cadenas de caracteres y realice ejemplos. 

C++ dispone de la biblioteca de cadena string.h. Dicha biblioteca contiene
funciones de manipulación de cadenas. Veamos algunas de ellas:
Devuelve la longitud de la cadena dada como argumento.
 
 char nombre[30], dato[30] ;
  int tamaño;
   …
  gets(nombre);
   ...
  tamaño = strlen(nombre);
  strcpy(dato, nombre);
  ...

strlen: cadena → int                            string.h

Si se introduce el texto “Hola Mundo”,
 la variable tamaño toma el valor 10.
Copia la cadena_origen en la cadena_destino.
strcpy: cadena_destino × cadena_origen → void                      string.h

Cadenas de Texto: Manipulación de cadenas
 Esta función compara sus dos argumentos que son de tipo cadena y devuelve un
entero.

  char nombre[30] = “Antonio”,           apellido[30]=“Nebrija” ;
  int b;
  ….
  b = strcmp(nombre,apellido); // devuelve un número negativo
  strcat(nombre, apellido);
  ...

strcmp: cadena1 × cadena2 → int                            string.h
strcat: cadena_destino × cadena_origen → void                      string.h

strcmp(c1, c2)   devuelve 0    si   c1 = c2
strcmp(c1, c2)   devuelve un número negativo    si   c1 < c2
strcmp(c1, c2)   devuelve un número positivo     si   c1 > c2

 Esta función concatena la cadena fuente a continuación de la cadena destino.




 

Practica 14 Unidad 3

Problema 1 

/* Practica 14 problema 1
Hector Leyva Serrano 11211542 */
Codigo en C++
# include <iostream.h>
# include <conio.h>
# include <stdlib.h>
# include <time.h>
# include <iomanip.h>
# include <stdio.h>
void limpiartabla(int produccion[10][12])
{ int r,c;
for (r=0; r<10; r++)
{ for (c=0; c<12; c++)
{ produccion[r][c]=0;
}}}
void insertadatosdeproduccion(int produccion[10][12], int n, char nombres[10][20])
{ int r,c;
cout<<" Nombre trabajador "<<n<<"= ";
gets (nombres[n-1]);
srand(time(NULL));
for (r=0; r<10; r++)
{ for (c=0; c<12; c++)
{ produccion[r][c]=rand()%100+1;
}}}
template <class t>
 void despliegatabla (t produccion[10][12])
{ int r,c;
const int reng=10;
const int colm=12;
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c];
cout <<setw (4)<<produccion[r][c];
} cout<<endl; }}
int calcularpromedio(int produccion[10][12])
{ int suma=0;
int r,c;
for (r=0; r<10; r++)
{ for (c=0; c<12; c++)
{ suma=suma+produccion[r][c];
}} return suma/120; }
void desplegarreporte( int produccion[10][12], char nombres[10][20])
{ int r,c;
int suma;
int promedio;
promedio=calcularpromedio(produccion);
cout <<" Analisis de la produccion"<<endl;
cout <<" Nombre         Total de la produccion"<<endl;
for (r=0; r<10; r++)
{ suma=0;
for (c=0; c<12; c++)
{ suma=suma+produccion[r][c];
} if (suma/12>promedio)
{ cout<< nombres[r]<<" \t\t\t "<<suma/12<<endl;
}} cout <<" Promedio de la  produccion = "<<promedio<<endl;
}
int main ()
{ int n;
char nombres[10][20];
int produccion[10][12];
limpiartabla(produccion);
for (n=1; n<=10; n++)
{ insertadatosdeproduccion(produccion,n,nombres);
} despliegatabla(produccion);
cout<<endl;
desplegarreporte(produccion,nombres);
getch(); }
Seudocodigo

void limpiartabla(int produccion[10][12])
{ r,c int
for (r=0; r<10; r++)
{ for (c=0; c<12; c++)
{ produccion[r][c]=0
}}}
void insertadatosdeproduccion(int produccion[10][12], int n, char nombres[10][20])
{ r,c int
print " Nombre trabajador ",n,"= "
gets (nombres[n-1])
srand(time(NULL))
for (r=0; r<10; r++)
{ for (c=0; c<12; c++)
{ produccion[r][c]=rand()%100+1
}}}
template <class t>
 void despliegatabla (t produccion[10][12])
{ r,c int
const int reng=10
const int colm=12
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c]
print setw (4),produccion[r][c]
}}}
int calcularpromedio(int produccion[10][12])
{ suma=0 int
r,c int
for (r=0; r<10; r++)
{ for (c=0; c<12; c++)
{ suma=suma+produccion[r][c]
}} return suma/120 }
void desplegarreporte( int produccion[10][12], char nombres[10][20])
{ r,c int
suma int
promedio int
promedio=calcularpromedio(produccion)
print " Analisis de la produccion"
print " Nombre         Total de la produccion"
for (r=0; r<10; r++)
{ suma=0
for (c=0; c<12; c++)
{ suma=suma+produccion[r][c]
} if (suma/12>promedio)
{ print nombres[r]," \t\t\t ",suma/12
}} print " Promedio de la  produccion = ",promedio}
Inicio de programa
n int
char nombres[10][20]
int produccion[10][12]
limpiartabla(produccion)
for (n=1; n<=10; n++)
{ insertadatosdeproduccion(produccion,n,nombres);
} despliegatabla(produccion)
desplegarreporte(produccion,nombres)
Fin de programa
Problema 2
/* practica 14 problema 2
Hector Leyva Serrano  11211542 */
Codigo en C++
# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
void limpiartabla(int produccion[10][30])
{ int r,c;
for (r=0; r<10; r++)
{ for (c=0; c<30; c++)
{ produccion[r][c]=0;
}}}
void insertadatosdeproduccion(int produccion[10][30], int n, char nombres[10][10])
{ int r,c;
cout<<" Nombre trabajador "<<n<<"=";
gets (nombres[n-1]);
srand(time(NULL));
for (r=0; r<10; r++)
{ for (c=0; c<30; c++)
{ produccion[r][c]=rand()%10+1;
}}}
 void despliegatabla (int produccion[10][30])
{ int r,c;
cout<<"\t\t Datos de la produccion"<<endl;
for (r=0; r<10; r++)
{ for (c=0; c<30; c++)
{ produccion[r][c];
cout<< setw(2) <<(produccion[r][c]);
} cout<<endl; }}
int calcularproduccion(int produccion[10][30])
{ int suma=0;
int c,r;
for(c=0;c<30;c++)
{ suma+= produccion[r][c];
} return suma; }
void desplegarreporte( int produccion[10][30],char nombres[10][10])
{ int r,c;
int suma;
int promedio;
promedio=calcularproduccion(produccion)/30;
cout <<" Reporte mensual de la produccion"<<endl;
cout <<" Nombre          Prod.mes        Prom. Diario         Dias arriba prom. "<<endl;
for (r=0; r<10; r++)
{ cout<<nombres[r]<<"\t\t"<<calcularproduccion(produccion)<<"\t\t   "<<promedio<<endl;
}}
int main ()
{ int n;
char nombres[10][10];
int produccion[10][30];
limpiartabla(produccion);
for (n=1; n<=10; n++)
{ insertadatosdeproduccion(produccion,n,nombres);
} despliegatabla(produccion);
cout<<endl;
desplegarreporte(produccion,nombres);
getch(); }
Seudocodigo 

void limpiartabla(int produccion[10][30])
{ r,c int 
for (r=0; r<10; r++)
{ for (c=0; c<30; c++)
{ produccion[r][c]=0
}}}
void insertadatosdeproduccion(int produccion[10][30], int n, char nombres[10][10])
{ r,c int 
print " Nombre trabajador ",n,"="
gets (nombres[n-1])
srand(time(NULL))
for (r=0; r<10; r++)
{ for (c=0; c<30; c++)
{ produccion[r][c]=rand()%10+1
}}}
 void despliegatabla (int produccion[10][30])
{ r,c int 
print "\t\t Datos de la produccion"
for (r=0; r<10; r++)
{ for (c=0; c<30; c++)
{ produccion[r][c]
print setw(2) ,(produccion[r][c])
}}}
int calcularproduccion(int produccion[10][30])
{ suma=0 int 
 c,r int 
for(c=0;c<30;c++)
{ suma+= produccion[r][c]
} return suma }
void desplegarreporte( int produccion[10][30],char nombres[10][10])
{ r,suma,c int 
promedio int 
promedio=calcularproduccion(produccion)/30
print " Reporte mensual de la produccion"
print " Nombre          Prod.mes        Prom. Diario         Dias arriba prom. "
for (r=0; r<10; r++)
{ print nombres[r],"\t\t",calcularproduccion(produccion),"\t\t   ",promedio
}}
Inicio de programa 
{  n int
char nombres[10][10]
int produccion[10][30]
limpiartabla(produccion)
for (n=1; n<=10; n++)
{ insertadatosdeproduccion(produccion,n,nombres)
} despliegatabla(produccion)
desplegarreporte(produccion,nombres)
Fin de semana
Problema 3 
 /* practica 14 problema 3
Hector Leyva 11211542 */
Codigo en C++
# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
 void limpiartabla(int produccion[10][12])
{ int r,c;
const int reng=10;
const int colm=12;
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c]=0;
}}}
void insertadatosdeproduccion(int produccion[10][12], int n, char nombres[10][10])
{ int r,c;
const int reng=10;
const int colm=12;
cout<<" nombre trabajador "<<n<<"=";
gets (nombres[n-1]);
srand(time(NULL));
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c]=rand()%10+1;
}}}
template <class t>
void despliegatabla (t produccion[10][12])
{ int r,c;
const int reng=10;
const int colm=12;
cout<<"\t\t datos dela produccion"<<endl;
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c];
cout <<setw (4)<<produccion[r][c];
} cout<<endl; }}
void desplegarreporte(int produccion[10][12])
{ int r,c,suma,total;
const int reng=10;
const int colm=12;
cout<<" \n\t analisis de la produccion \n";
for(r=0; r<reng; r++)
{ suma++;
for (c=0; c<colm; c++)
{ suma=suma+produccion[r][c];
}}
cout<<"total dela produccion es ="<<suma<<endl;
for (r=0; r<reng; r++)
{ suma=0;
for(c=0; c<colm; c++)
{ suma=suma+produccion[r][c];
}}
cout<<"cantidad producida en la estacion mas producctiva = "<<suma; }
int main ()
{ int n;
char nombres[10][10];
int produccion[10][12];
limpiartabla(produccion);
for (n=1; n<=10; n++)
{ insertadatosdeproduccion(produccion,n,nombres);
} despliegatabla(produccion);
cout<<endl;
desplegarreporte(produccion);
getch(); }
Seudocodigo

 void limpiartabla(int produccion[10][12])
{ r,c int 
const int reng=10
const int colm=12
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c]=0
}}}
void insertadatosdeproduccion(int produccion[10][12], int n, char nombres[10][10])
{ r,c int
const int reng=10
const int colm=12
print " nombre trabajador ",n,"="
gets (nombres[n-1])
srand(time(NULL))
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c]=rand()%10+1
}}}
template <class t>
void despliegatabla (t produccion[10][12])
{ r,c int
const int reng=10
const int colm=12
print "\t\t datos dela produccion"
for (r=0; r<reng; r++)
{ for (c=0; c<colm; c++)
{ produccion[r][c]
print setw (4),produccion[r][c]
}}}
void desplegarreporte(int produccion[10][12])
{ r,c,suma,total int
const int reng=10
const int colm=12
print " \n\t analisis de la produccion \n"
for(r=0; r<reng; r++)
{ suma++
for (c=0; c<colm; c++)
{ suma=suma+produccion[r][c]
}}
print "total dela produccion es =",suma
for (r=0; r<reng; r++)
{ suma=0
for(c=0; c<colm; c++)
{ suma=suma+produccion[r][c]
}}
Print "cantidad producida en la estacion mas producctiva = ",suma }
Inicio de programa
{ n int
char nombres[10][10]
int produccion[10][12]
limpiartabla(produccion)
for (n=1; n<=10; n++)
{ insertadatosdeproduccion(produccion,n,nombres)
} despliegatabla(produccion)
desplegarreporte(produccion)
Fin de programa

lunes, 7 de mayo de 2012

Practica 13 Unidad 3

Problema 1 
/* Practica 13 Problema 1
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void insertardatos(int a[4][4]);
template <class t>
t sumatabla(t a[4][4]);
template <class t>
t sumadiagonal(t a[4][4]);
template <class t>
t mayor(t a[4][4]);
void desplegartabla(int a[4][4]);
int main()
{ int primero[4][4];
insertardatos(primero);
cout<<"La suma de la matriz es "<<sumatabla(primero)<<endl;
cout<<"La suma de la diagonal principal es "<<sumadiagonal(primero)<<endl;
cout<<"El dato mayor es "<<mayor(primero)<<endl;
getch(); cout<<"\nTabla "<<endl;
desplegartabla(primero);
getch(); }
void insertardatos(int a[4][4])
{ int r,c;
cout<<"Introduce los datos de la matriz"<<endl;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ cout<<"m["<<(r+1)<<","<<(c+1)<<"]= ";
cin>>a[r][c]; }}}
template <class t>
t sumadiagonal(t a[4][4])
{ int i;
t sum=0;
for(i=0;i<4;i++)
{ sum += a[i][i];
} return sum; }
template <class t>
t mayor(t a[4][4])
{ t may=0;
int r,c;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ if(a[r][c]>may)
{ may=a[r][c];
}}}
return may; }
template <class t>
t sumatabla(t a[4][4])
{ int r,c;
t suma=0;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ suma += a[r][c];
}}
return suma; }
void desplegartabla(int a[4][4])
{ int r,c;
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ cout<<a[r][c]<<"\t";
} cout<<endl; }}
Seudocodigo
Inicio de programa 
int primero[4][4]
insertardatos(primero)
print "La suma de la matriz es ",sumatabla(primero)
print"La suma de la diagonal principal es ",sumadiagonal(primero)
print"El dato mayor es ",mayor(primero)
print"\nTabla "
desplegartabla(primero)
Fin de programa
void insertardatos(int a[4][4])
{ r,c int 
print "Introduce los datos de la matriz"
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ print "m[",(r+1),",",(c+1),"]= "
read a[r][c] }}}
template <class t>
t sumadiagonal(t a[4][4])
{  i int 
t sum=0
for(i=0;i<4;i++)
{ sum += a[i][i]
} return sum } 
template <class t>
t mayor(t a[4][4])
{ t may=0
r,c int 
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ if(a[r][c]>may)
{ may=a[r][c]
}}}
return may }
template <class t>
t sumatabla(t a[4][4])
{ r,c int 
t suma=0
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{ suma += a[r][c]
}}
return suma }
void desplegartabla(int a[4][4])
{ r,c int 
for(r=0;r<4;r++)
{ for(c=0;c<4;c++)
{  print a[r][c],"\t"
}}}

Problema 2
a)
/* Problema 2 Practica 13
Hector Leyva Serrano 11211542
Programa para la suma de dos matrices */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3]);
void desplegartabla(int a[2][3]);
int main()
{ int primero[2][3]={16,18,23,54,91,11};
int segundo[2][3]={24,52,77,16,19,59};
int tercero[2][3];
sumaarreglos(primero,segundo,tercero);
cout<<"\nArreglo bidimensional Primero"<<endl;
desplegartabla(primero);
cout<<"\nArreglo bidimensional Segundo"<<endl;
desplegartabla(segundo);
cout<<"\nArreglo bidimensional Tercero"<<endl;
desplegartabla(tercero);
getch(); }
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c];
}}}
void desplegartabla(int a[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ cout<<a[r][c]<<"\t";
} cout<<endl;
}}
Seudocodigo

Inicio de programa
int primero[2][3]={16,18,23,54,91,11}
int segundo[2][3]={24,52,77,16,19,59}
int tercero[2][3]
sumaarreglos(primero,segundo,tercero)
print "\nArreglo bidimensional Primero"
desplegartabla(primero)
print "\nArreglo bidimensional Segundo"
desplegartabla(segundo)
print "\nArreglo bidimensional Tercero"
desplegartabla(tercero)
Fin de programa
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ r,c int 
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c]
}}}
void desplegartabla(int a[2][3])
{ r,c int 
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ print a[r][c],"\t"
}}}
b) 
/* Problema 2 Practica 13
Hector Leyva Serrano 11211542
Programa para la suma de dos matrices */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void desplegartabla(int a[2][3]);
void generarnumaleatorio(int a[2][3], int b[2][3]);
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3]);
void main()
{ int primero[2][3],segundo[2][3],tercero[2][3];
generarnumaleatorio(primero,segundo);
sumaarreglos(primero,segundo,tercero);
cout<<"\nArreglo bidimensional Primero"<<endl;
desplegartabla(primero);
cout<<"\nArreglo bidimensional Segundo"<<endl;
desplegartabla(segundo);
cout<<"\nArreglo bidimensional Tercero"<<endl;
desplegartabla(tercero);
getch(); }
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c];
}}}
void desplegartabla(int a[2][3])
{ int r,c;
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{cout<<a[r][c]<<"\t";
} cout<<endl;
}}
void generarnumaleatorio(int a[2][3], int b[2][3])
{ int r,c,numero;
srand(time(NULL));
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ numero=rand();
a[r][c]=numero%100+1;
numero=rand();
b[r][c]=numero%100+1;
}}}
Seudocodigo

Inicio de programa
int primero[2][3],segundo[2][3],tercero[2][3]
generarnumaleatorio(primero,segundo)
sumaarreglos(primero,segundo,tercero)
print "\nArreglo bidimensional Primero"
desplegartabla(primero)
print "\nArreglo bidimensional Segundo"
desplegartabla(segundo)
print "\nArreglo bidimensional Tercero"
desplegartabla(tercero)
Fin de programa
void sumaarreglos(int a[2][3],int b[2][3],int e[2][3])
{ r,c int
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ e[r][c]=a[r][c]+b[r][c]
}}}
void desplegartabla(int a[2][3])
{ r,c int
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{print a[r][c], "\t"
}}}
void generarnumaleatorio(int a[2][3], int b[2][3])
{ r,c,numero int
srand(time(NULL))
for(r=0;r<2;r++)
{ for(c=0;c<3;c++)
{ numero=rand()
a[r][c]=numero%100+1
numero=rand()
b[r][c]=numero%100+1
}}}

Problema 3 

/* Practica 13 Problema 3
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
#include <stdio.h>
template<class t>
void introducedatos(int alumnos, int examenes, char nombre[20][30], t calificacion[20][30])
{ int r, c
cout<<"       Introduce los siguientes datos"<<endl;
for(r=1; r<=alumnos; r++)
{ cout<<"   Nombre del alumno: ";
gets(nombre[r]);
for(c=1; c<=examenes; c++)
{ cout<<"   Calificacion "<<c<<": ";
cin>>calificacion[r][c];
}}}
template<class t>
t calcularmedia(t calificacion[20][30], char nombre[20][30], int alumnos, int examenes)
{  int r, c, numero;
float mayor=0.0;
t suma=0, mediag=0;
cout<<" Nombre \t\tCalificaciones\t\t\tMedia"<<endl;
for(r=1; r<=alumnos; r++)
{ suma=0;
cout<<nombre[r]<<"\t\t";
for(c=1; c<=examenes; c++)
{ cout<<"\t"<<calificacion[r][c];
suma=suma+calificacion[r][c];
} mediag=mediag+(suma/2);
cout<<"\t\t\t"<<(suma/2)<<endl;
if((suma/2)>mayor)
{ mayor=(suma/2);
numero=r; }}
cout<<"\n\n   Media  General: "<<(mediag/alumnos)<<endl;
cout<<"\n   Alumno con mejor calificacion: "<<nombre[numero]<<endl;
cout<<"\n   Mejor Media: "<<mayor<<endl;  }
int main()
{ int alumnos, examenes;
char nombre[20][30];
float calificacion[20][30];
cout<<" Numero de alumnos: ";
cin>>alumnos;
cout<<" Numero de examenes por alumno: ";
cin>>examenes;
introducedatos(alumnos, examenes, nombre, calificacion);
calcularmedia(calificacion, nombre, alumnos, examenes);
getch(); }
Seudocodigo

void introducedatos(int alumnos, int examenes, char nombre[20][30], t calificacion[20][30])
{ r, c int
print "       Introduce los siguientes datos"
for(r=1; r<=alumnos; r++)
{ print "   Nombre del alumno: "
gets(nombre[r])
for(c=1; c<=examenes; c++)
{ print "   Calificacion "<<c<<": "
read calificacion[r][c]
}}}
template<class t>
t calcularmedia(t calificacion[20][30], char nombre[20][30], int alumnos, int examenes)
{  r, c, numero int
mayor=0.0 float
t suma=0, mediag=0
print " Nombre \t\tCalificaciones\t\t\tMedia"
for(r=1; r<=alumnos; r++)
{ suma=0
print nombre[r],"\t\t"
for(c=1; c<=examenes; c++)
{ print "\t",calificacion[r][c]
suma=suma+calificacion[r][c]
} mediag=mediag+(suma/2)
print "\t\t\t",(suma/2)
if((suma/2)>mayor)
{ mayor=(suma/2)
numero=r }}
print "\n\n   Media  General: ",(mediag/alumnos)
print "\n   Alumno con mejor calificacion: ",nombre[numero]
print "\n   Mejor Media: ",mayor }
Inicio de programa
alumnos, examenes int
char nombre[20][30]
float calificacion[20][30]
print " Numero de alumnos: "
read alumnos
print " Numero de examenes por alumno: "
read examenes
introducedatos(alumnos, examenes, nombre, calificacion)
calcularmedia(calificacion, nombre, alumnos, examenes)
Fin de programa

Practica 12 Unidad 3

Problema 1 

/* Problema 1 Practica 12
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
void revisar(int n1,float n2, double n3);
int encontrarabs(int a);
template <class t>
void mult(t num1, t num2);
int funpot( int valor);
void main()
{ int n1,n,num2,num1,valor,a;
float n2,resultado;
double n3;
revisar(n1,n2,n3);
cout<<"El valor absoluto es "<<encontrarabs(a)<<endl;
cout<<"Introduce valores para la multiplicacion"<<endl;
cout<<"Valor 1= ";
cin>>num1;
cout<<"Valor 2= ";
cin>>num2;
cout<<"El producto de la multiplicacion es "<<(num1*num2)<<endl;
funpot(valor);
getch(); }
void revisar(int n1,float n2, double n3)
{ cout<<"Introduce valores para los siguientes datos."<<endl;
cout<<"Valor entero ";
cin>>n1;
cout<<"Valor flotante ";
cin>>n2;
cout<<"Valor de doble precision ";
cin>>n3; }
int encontrarabs(int a)
{ cout<<"Da el valor de un numero "<endl;
cin>>a;
if(a<0)
{ return -a;
} else
{ return a;
}}
template <class t>
void mult(t num1, t num2)
{ cout<<"Introduce valores para la multiplicacion"<<endl;
cout<<"Valor 1= "<<num1<<endl;
cout<<"Valor 2= "<<num2<<endl;
cout<<"El producto de la multiplicacion es "<<(num1*num2); }
int funpot( int valor)
{ int resultado;
cout<<"\nValor deseado ";
cin>>valor;
if(valor<0)
{ valor=(valor)*(-1);
} valor=valor;
resultado=pow(valor,valor);
cout<<"El resultado es: "<<resultado; }
Seudocodigo
Inicio de programa
{  n1,n,num2,num1,valor,a int
 n2,resultado float
n3 double
revisar(n1,n2,n3)
print "El valor absoluto es ",encontrarabs(a)
print "Introduce valores para la multiplicacion"
print "Valor 1= "
read num1
print "Valor 2= "
read num2
print "El producto de la multiplicacion es ",(num1*num2)
funpot(valor)
Fin de programa
void revisar(int n1,float n2, double n3)
{ print "Introduce valores para los siguientes datos."
print "Valor entero "
read n1
print "Valor flotante "
read n2
print "Valor de doble precision "
read n3 }
int encontrarabs(int a)
{ print "Da el valor de un numero "
read a
if(a<0)
{ return -a
} else
{ return a
}}
template <class t>
void mult(t num1, t num2)
{  print "Introduce valores para la multiplicacion"<<endl;
print "Valor 1= ",num1
print "Valor 2= ",num2
 print "El producto de la multiplicacion es ",(num1*num2) }
int funpot( int valor)
{ resultado int
print "\nValor deseado "
 read valor
if(valor<0)
{ valor=(valor)*(-1)
} valor=valor
resultado=pow(valor,valor)
print "El resultado es: ",resultado }
Problema 2 
/*Practica 12 Problema 2
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
void datosiniciales(char nombres[3][25],float saldoinicial[3]);
void iniciarmov(float m[20]);
void movimientos(float saldoinicial[3],float m1[20],float m2[20],float m3[20]);
void desplegar(float saldoinicial[3],char nombres[3][25],float m1[20],float m2[20],float m3[20],int numcli);
void main()
{ float si[3], mov1[20], mov2[20], mov3[20];
char name[3][25], otro;
datosiniciales(name,si);
iniciarmov(mov1);
iniciarmov(mov2);
iniciarmov(mov3);
do
{ movimientos(si, mov1, mov2, mov3);
cout<<"Otro movimiento(s/n)= ";
cin>>otro; }
while(otro=='s' || otro=='S');
desplegar(si,name,mov1,mov2,mov3,1);
desplegar(si,name,mov1,mov2,mov3,2);
desplegar(si,name,mov1,mov2,mov3,3);
getch(); }
void datosiniciales(char nombres[3][25],float saldoinicial[3])
{ int i;
for(i=0; i<3; i++)
{ cout<<"Nombre del cliente "<<(i+1)<<" = ";
gets(nombres[i]);
cout<<"Saldo inicial= ";
cin>>saldoinicial[i]; }}
void iniciarmov(float m[20])
{ int i=0;
for(i=0; i<20; i++)
{ m[i]=0.0;
}}
void movimientos(float saldoinicial[3],float m1[20],float m2[20],float m3[20])
{ float cantidad, saldo;
int op, indice=0, numcli;
cout<<"Numero de cliente= ";
cin>>numcli;
cout<<"Tipo de operacion 1)Deposito 2)Retiro ";
cin>>op;
cout<<"Cantidad de dinero= ";
cin>>cantidad;
switch(numcli)
{
 case 1: saldo=saldoinicial[numcli-1];
 indice=0;
 while(m1[indice]>0||m1[indice]<0)
 { indice++;
  saldo=saldo+m1[indice]; }
 switch(op)
 {
  case 1:
  m1[indice]=cantidad;
  saldo=saldo+cantidad;
  break;
  case 2:
  if(cantidad<=saldo)
  { m1[indice]=-cantidad;
   saldo=saldo-cantidad;
  } else
  { cout<<"Fondos insuficientes\n";
  } break;
  default:
  {  cout<<"Error en tipo de operacion\n";
  }}
 case 2: saldo=saldoinicial[numcli-1];
 indice=0;
 while(m2[indice]>0||m2[indice]<0)
 {  indice++;
  saldo=saldo+m2[indice]; }
 switch(op)
 {
  case 1: 
  m2[indice]=cantidad;
  saldo=saldo+cantidad;
  break;
  case 2: if(cantidad<=saldo)
  {  m2[indice]=-cantidad;
   saldo=saldo-cantidad;
  } else
  { cout<<"Fondos insuficientes\n";
  } break;
  default:
  {  cout<<"Error en tipo de operacion\n"; }}
 case 3: saldo=saldoinicial[numcli-1];
 indice=0;
 while(m3[indice]>0||m3[indice]<0)
 { indice++;
  saldo=saldo+m3[indice]; }
 switch(op)
 {
  case 1:
  m3[indice]=cantidad;
  saldo=saldo+cantidad;
  break;
  case 2:
  if(cantidad<=saldo)
  {  m3[indice]=-cantidad;
   saldo=saldo-cantidad;
  } else
{ cout<<"Fondos insuficientes\n";
  } break;
  default:
  {  cout<<"Error en tipo de operacion\n";
}}}}
void desplegar(float saldoinicial[3],char nombres[3][25],float m1[20],float m2[20],float m3[20],int numcli)
{
float totaldep=0.0, totret=0, saldo=0;
int i;
cout<<"Cuentahabiente: "<<nombres[numcli-1]<<endl;
cout<<"Saldo inicial: "<<saldoinicial[numcli-1]<<endl;
cout<<"Movimiento\t Deposito\t\t Retiro\t Saldo\n";
switch(numcli)
{
case 1: i=0, saldo=saldoinicial[numcli-1];
while (m1[i]>0 || m1[i]<0 || m1[i]!=0)
{ saldo+=m1[i];
cout<<(i+1)<<"\t\t\t";
if(m1[i]>0)
{ totaldep +=m1[i];
cout<<m1[i]<<"\t\t\t"<<saldo<<endl;
} else
{ totret +=m1[i];
cout<<"\t\t"<<m1[i]<<"\t"<<saldo<<endl;
} i++;
} cout<<"Totales\t\t\t"<<totaldep<<"\t\t"<<totret<<"\t"<<saldo<<endl;
break;
case 2: i=0, saldo=saldoinicial[numcli-1];
while (m2[i]>0 || m2[i]<0 || m2[i]!=0)
{ saldo+=m2[i];
cout<<(i+1)<<"\t\t\t";
if(m2[i]>0)
{ totaldep +=m2[i];
cout<<m2[i]<<"\t\t\t"<<saldo<<endl;
} else
{ totret +=m2[i];
cout<<"\t\t"<<m2[i]<<"\t"<<saldo<<endl;
} i++;
} cout<<"Totales\t\t\t"<<totaldep<<"\t\t"<<totret<<"\t"<<saldo<<endl;
 break;
case 3: i=0, saldo=saldoinicial[numcli-1];
while (m3[i]>0 || m3[i]<0 || m3[i]!=0)
{ saldo+=m3[i];
cout<<(i+1)<<"\t\t\t";
if(m3[i]>0)
{ totaldep +=m3[i];
cout<<m3[i]<<"\t\t\t"<<saldo<<endl;
} else
{ totret +=m3[i];
cout<<"\t\t"<<m3[i]<<"\t"<<saldo<<endl;
} i++;
} cout<<"Totales\t\t\t"<<totaldep<<"\t\t"<<totret<<"\t"<<saldo<<endl;
 break; }}
Seudocodigo
Inicio de programa
{  si[3], mov1[20], mov2[20], mov3[20] float 
char name[3][25], otro
datosiniciales(name,si)
iniciarmov(mov1)
iniciarmov(mov2)
iniciarmov(mov3)
do
{ movimientos(si, mov1, mov2, mov3);
print "Otro movimiento(s/n)= "
read otro }
while(otro=='s' || otro=='S')
desplegar(si,name,mov1,mov2,mov3,1)
desplegar(si,name,mov1,mov2,mov3,2)
desplegar(si,name,mov1,mov2,mov3,3)
Fin de programa 
void datosiniciales(char nombres[3][25],float saldoinicial[3])
{ i int 
for(i=0; i<3; i++)
{ print "Nombre del cliente ",(i+1)," = "
gets(nombres[i])
print "Saldo inicial= "
read saldoinicial[i] }}
void iniciarmov(float m[20])
{ i=0 int 
for(i=0; i<20; i++)
{ m[i]=0.0
}}
void movimientos(float saldoinicial[3],float m1[20],float m2[20],float m3[20])
{ cantidad, saldo float 
op, indice=0, numcli int 
print "Numero de cliente= "
read numcli
print "Tipo de operacion 1)Deposito 2)Retiro "
read op
print "Cantidad de dinero= "
read cantidad
switch(numcli)
{
 case 1: saldo=saldoinicial[numcli-1]
 indice=0
 while(m1[indice]>0||m1[indice]<0)
 { indice++
  saldo=saldo+m1[indice] }
 switch(op)
 {
  case 1:
  m1[indice]=cantidad
  saldo=saldo+cantidad
  break
  case 2:
  if(cantidad<=saldo)
  { m1[indice]=-cantidad
   saldo=saldo-cantidad
  } else
  { print "Fondos insuficientes\n"
  } break
  default:
  {  print "Error en tipo de operacion\n"
  }}
 case 2: saldo=saldoinicial[numcli-1]
 indice=0
 while(m2[indice]>0||m2[indice]<0)
 {  indice++
  saldo=saldo+m2[indice] }
 switch(op)
 {
  case 1: 
  m2[indice]=cantidad
  saldo=saldo+cantidad
  break
  case 2: if(cantidad<=saldo)
  {  m2[indice]=-cantidad
   saldo=saldo-cantidad
  } else
  { print "Fondos insuficientes\n"
  } break
  default:
  {  print "Error en tipo de operacion\n" }}
 case 3: saldo=saldoinicial[numcli-1]
 indice=0
 while(m3[indice]>0||m3[indice]<0)
 { indice++
  saldo=saldo+m3[indice] }
 switch(op)
 {
  case 1:
  m3[indice]=cantidad
  saldo=saldo+cantidad
  break
  case 2:
  if(cantidad<=saldo)
  {  m3[indice]=-cantidad
   saldo=saldo-cantidad
  } else
{ print "Fondos insuficientes\n"
  } break
  default:
  {  print "Error en tipo de operacion\n"
}}}}
void desplegar(float saldoinicial[3],char nombres[3][25],float m1[20],float m2[20],float m3[20],int numcli)
{
totaldep=0.0, totret=0, saldo=0 float
i int 
print "Cuentahabiente: "<<nombres[numcli-1]
print "Saldo inicial: "<<saldoinicial[numcli-1]
print "Movimiento\t Deposito\t\t Retiro\t Saldo\n"
switch(numcli)
{
case 1: i=0, saldo=saldoinicial[numcli-1]
while (m1[i]>0 || m1[i]<0 || m1[i]!=0)
{ saldo+=m1[i]
print (i+1),"\t\t\t"
if(m1[i]>0)
{ totaldep +=m1[i]
print m1[i],"\t\t\t",saldo
} else
{ totret +=m1[i]
print "\t\t",m1[i],"\t",saldo
} i++
} print "Totales\t\t\t",totaldep,"\t\t",totret,"\t",saldo
break
case 2: i=0, saldo=saldoinicial[numcli-1]
while (m2[i]>0 || m2[i]<0 || m2[i]!=0)
{ saldo+=m2[i]
print (i+1),"\t\t\t"
if(m2[i]>0)
{ totaldep +=m2[i]
print m2[i],"\t\t\t",saldo
} else
{ totret +=m2[i]
print "\t\t",m2[i],"\t",saldo
} i++
} print "Totales\t\t\t",totaldep,"\t\t",totret,"\t",saldo
 break
case 3: i=0, saldo=saldoinicial[numcli-1]
while (m3[i]>0 || m3[i]<0 || m3[i]!=0)
{ saldo+=m3[i]
print (i+1),"\t\t\t"
if(m3[i]>0)
{ totaldep +=m3[i]
print m3[i],"\t\t\t",saldo,
} else
{ totret +=m3[i]
print "\t\t",m3[i],"\t",saldo
} i++
} print "Totales\t\t\t",totaldep,"\t\t",totret,"\t",saldo
 break }}

Practica 11 Unidad 3

Problema 1 
/* Practica 11 Problema 1
Hector Leyva Serrano 11211542 */
Codigo C++ 
#include <iostream.h>
#include <conio.h>
void introducedatos(int a[10]);
int encuentramayor(int a[10]);
int encuentramenor(int a[10]);
void desplegardatos(int a[10]);
void desplegarmensajes(int posicion1, int posicion2, int a[10]);
int main()
{ int emax[10], pos1=0, pos2=0;
introducedatos(emax);
pos1=encuentramayor(emax);
pos2=encuentramenor(emax);
desplegardatos(emax);
desplegarmensajes(pos1, pos2, emax);
getch(); }
void introducedatos(int a[10])
{ int i=0;
for(i=0; i<=9; i++)
{ cout<<"Dato "<<(i+1)<<"= ";
cin>>a[i]; }}
int encuentramayor(int a[10])
{ int i=0, mayor=a[0], pos=0;
for(i=1;i<=9;i++)
{ if(a[i]>mayor)
{ pos=i;
mayor=a[i];
}} return pos; }
void desplegardatos(int a[10])
{ int i=0;
cout<<"Lista de numeros "<<endl;
for(i=0; i<=9; i++)
{ cout<<" "<<a[i]<<" ";
}}
int encuentramenor(int a[10])
{ int i=0, menor=a[0], pos=0;
for (i=0; i<=9; i++)
{ if (a[i]<menor)
{ pos=i;
menor=a[i];
}} return pos; }
void desplegarmensajes(int posicion1, int posicion2, int a[10])
{ cout<<"El valor mayor MAXIMO es: "<<a[posicion1]<<endl;
cout<<"Este es el elemento numero "<<(posicion1+1)<<endl<<endl;
cout<<"El valor MINIMO es: "<<a[posicion2]<<endl;
cout<<"Este es el elemento numero "<<(posicion2+1)<<endl<<endl; }
Seudocodigo
Inicio de programa
emax[10], pos1=0, pos2=0 int
introducedatos(emax)
pos1=encuentramayor(emax)
pos2=encuentramenor(emax)
desplegardatos(emax)
desplegarmensajes(pos1, pos2, emax)
Fin de programa
void introducedatos(int a[10])
{ i=0 int
for(i=0; i<=9; i++)
{ print "Dato ",(i+1),"= "
read a[i] }}
int encuentramayor(int a[10])
{  i=0, mayor=a[0], pos=0 int
for(i=1;i<=9;i++)
{ if(a[i]>mayor)
{ pos=i
mayor=a[i]
}} return pos }
void desplegardatos(int a[10])
{ int i=0
print "Lista de numeros "
for(i=0; i<=9; i++)
{ print " ",a[i]," " }}
int encuentramenor(int a[10])
{ i=0, menor=a[0], pos=0 int
for (i=0; i<=9; i++)
{ if (a[i]<menor)
{ pos=i
menor=a[i]
}} return pos }
void desplegarmensajes(int posicion1, int posicion2, int a[10])
{ print "El valor mayor MAXIMO es: ",a[posicion1]
print "Este es el elemento numero ",(posicion1+1)
print "El valor MINIMO es: ",a[posicion2]
print "Este es el elemento numero ",(posicion2+1) }
Problema 2 
/* Problema 2 Practica 11
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <math.h>
void introducevalores(int calf[15]);
int sumavalores(int calf[15]);
int promedio(int calf[15]);
void desviacion(int calf[15],int desv[15]);
int variancia(int desv[15]);
void desplegar(int calf[15], int dev[15]);
int main ()
{ int calificaciones[15];
int desviaciones[15];
introducevalores(calificaciones);
desviacion(calificaciones, desviaciones);
desplegar(calificaciones, desviaciones);
getch(); }
void introducevalores(int calf[15])
{ int i;
cout<<"Introduce las siguientes calificaciones (valores enteros): "<<endl;
for (i=0; i<=14; i++)
{ cout<<"Calificacion "<<(i+1)<<" = ";
cin>>calf[i]; }}
int sumavalores(int calf[15])
{ int sum=0, i=0;
for(i=0; i<=14; i++)
{ sum=sum+calf[i];
} return sum; }
int  promedio(int calf[15])
{ int result=0;
result=sumavalores(calf);
return result/15; }
void desviacion(int calf[15], int desv[15])
{ int prom=0, i=0;
prom=promedio(calf);
for(i=0; i<=14; i++)
{ desv[i]=calf[i]-prom;
}}
int variancia(int desv[15])
{ int suma=0, i=0;
for(i=0; i<=14; i++)
{ suma=suma+pow(desv[i],2);
} return suma/15; }
void desplegar(int calf[15], int desv[15])
{ int i=0;
cout<<"Listado de calificaciones desviacion "<<endl;
for(i=0; i<=14; i++)
{ cout<<(i+1)<<" \t "<<calf[i]<<" \t "<<desv[i]<<endl;
} cout<<"\nLa variancia es= "<<variancia(desv)<<endl;
getch(); }
Seudocodigo
Inicio de programa
int calificaciones[15]
int desviaciones[15]
introducevalores(calificaciones)
desviacion(calificaciones, desviaciones)
desplegar(calificaciones, desviaciones)
Fin de programa 
void introducevalores(int calf[15])
{ i int 
print "Introduce las siguientes calificaciones (valores enteros): "
for (i=0; i<=14; i++)
{ print "Calificacion ",(i+1)," = "
read calf[i] }}
int sumavalores(int calf[15])
{ sum=0, i=0 int 
for(i=0; i<=14; i++)
{ sum=sum+calf[i]
} return sum }
int  promedio(int calf[15])
{ result=0 int 
result=sumavalores(calf)
return result/15 }
void desviacion(int calf[15], int desv[15])
{ prom=0, i=0 int 
prom=promedio(calf)
for(i=0; i<=14; i++)
{ desv[i]=calf[i]-prom }}
int variancia(int desv[15])
{ suma=0, i=0 int 
for(i=0; i<=14; i++)
{ suma=suma+pow(desv[i],2)
} return suma/15 }
void desplegar(int calf[15], int desv[15])
{ int i=0
print "Listado de calificaciones desviacion "
for(i=0; i<=14; i++)
{ print (i+1)," \t ",calf[i]," \t ",desv[i]
} print "\nLa variancia es= ",variancia(desv) }
Problema 3
a)
/* Problema 3 Practica 11
Hector Leyva Serrano 11211542
Programa para calcular potencia */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <math.h>
void datosarreglos(double c[5]);
void calcularpotencia(double r[5],double c[5],double p[5]);
double calculartotalpotencia(double p[5]);
void desplegar(double r[5],double c[5],double p[5]);
int main()
{ double resistencia[5]={16,27,39,56,81};
double corriente[5],potencia[5];
datosarreglos(corriente);
calcularpotencia(resistencia,corriente,potencia);
desplegar(resistencia,corriente,potencia);
getch(); }
void datosarreglos(double c[5])
{ int i;
cout<<"Introduce los siguientes datos"<<endl;
for(i=0;i<5;i++)
{ cout<<"Dato"<<(i+1)<<"= ";
cin>>c[i];}}
void calcularpotencia(double r[5],double c[5],double p[5])
{ int i;
for(i=0;i<5;i++)
{ p[i]=r[i]*pow(c[i],2);
}}
double calculartotalpotencia(double p[5])
{ double suma=0.0;
int i;
for(i=0;i<5;i++)
{ suma=suma+p[i];
}return suma; }
void desplegar(double r[5], double c[5],double p[5])
{ int i;
cout<<"Resistencia    Corriente     Potencia\n";
cout<<"-------------------------------------\n";
for(i=0;i<5;i++)
{ cout<<  r[i]<<"\t\t"<<c[i]<<"\t\t"<<p[i]<<endl;
} cout<<"\n"<<"Total=\t\t\t      "<<calculartotalpotencia(p)<<endl;
getch(); }
Seudocodigo
Inicio de programa
double resistencia[5]={16,27,39,56,81}
double corriente[5],potencia[5]
datosarreglos(corriente)
calcularpotencia(resistencia,corriente,potencia)
desplegar(resistencia,corriente,potencia)
Fin de programa
void datosarreglos(double c[5])
{ i int 
print "Introduce los siguientes datos"
for(i=0;i<5;i++)
{ print "Dato",(i+1),"= "
read c[i]
}} 
void calcularpotencia(double r[5],double c[5],double p[5])
{ i int 
for(i=0;i<5;i++)
{ p[i]=r[i]*pow(c[i],2)
}}
double calculartotalpotencia(double p[5])
{ double suma=0.0
i int 
for(i=0;i<5;i++)
{ suma=suma+p[i]
} return suma }
void desplegar(double r[5], double c[5],double p[5])
{ i int 
print "Resistencia    Corriente     Potencia\n"
print "-------------------------------------\n"
for(i=0;i<5;i++)
{ print  r[i],"\t\t",c[i],"\t\t",p[i]
} print "\n","Total=\t\t\t",calculartotalpotencia(p) }

b)
/* Problema 3b Practica 11
Hector Leyva Serrano 11211542
Programa para calcular voltios */
Codigo en C++
#include <iostream.h>
#include <conio.h>
#include <math.h>
void corriente( int c[5]);
void resistencia( int r[5]);
void calculovoltio( int c[5], int r[5], int v[5]);
void desplegar( int c[5], int r[5], int v[5]);
int main()
{ int c[5], r[5], v[5];
resistencia(r);
corriente(c);
calculovoltio(c,r,v);
desplegar(c,r,v);
getch(); }
void corriente( int c[5])
{ int i;
cout<<"\nIntroduce los datos de Corriente"<<endl;
for(i=0;i<=4;i++)
{ cout<<"Dato"<<(i+1)<<"= ";
cin>>c[i]; }}
void resistencia( int r[5])
{ int i;
cout<<"\nIntroduce los datos de Corriente"<<endl;
for(i=0;i<=4;i++)
{ cout<<"Dato"<<(i+1)<<"= ";
cin>>r[i];}}
void calculovoltio( int c[5],int r[5], int v[5])
{ int i;
cout<<"\nCalculo de voltios"<<endl;
for(i=0;i<=4;i++)
{ v[i]=c[i]*r[i]; }}
void desplegar( int c[5],int r[5], int v[5])
{ int i;
cout<<"\nResistencia    Corriente     Voltios\n";
cout<<"-------------------------------------\n";
for(i=0;i<5;i++)
{ cout<<  r[i]<<"\t\t"<<c[i]<<"\t\t"<<v[i]<<endl; }
getch(); }
Seudocodigo
Inicio de programa
int c[5], r[5], v[5]
resistencia(r)
corriente(c)
calculovoltio(c,r,v)
desplegar(c,r,v)
Fin de programa
void corriente( int c[5])
{ i int
print "\nIntroduce los datos de Corriente"
for(i=0;i<=4;i++)
{ print "Dato",(i+1),"= "
read c[i] }}
void resistencia( int r[5])
{ i int
print "\nIntroduce los datos de Corriente"
for(i=0;i<=4;i++)
{ print "Dato",(i+1),"= "
read r[i] }}
void calculovoltio( int c[5],int r[5], int v[5])
{ i int
print "\nCalculo de voltios"
for(i=0;i<=4;i++)
{ v[i]=c[i]*r[i]
}}
void desplegar( int c[5],int r[5], int v[5])
{ i int
print "\nResistencia    Corriente     Voltios\n"
print "-------------------------------------\n"
for(i=0;i<5;i++)
{ print  r[i],"\t\t",c[i],"\t\t",v[i]
}}
Problema 4 

/* Practica 11  Problema 2
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <math.h>
int menu()
{ int opcion;
cout<<"Que tipo de pizza desea ordenar?"<<endl<<endl;
cout<<"  Tipo de Pizza\t\t\t Precio"<<endl;
cout<<"1) Pizza de Pepperonni:\t\t 70.00"<<endl;
cout<<"2) Pizza Hawaiana:\t\t 80.00"<<endl;
cout<<"3) Pizza de Mexicana:\t\t 85.00"<<endl;
cout<<"4) Pizza de Italiana:\t\t 100.00"<<endl;
cout<<"5) Especial:\t\t\t 120.00"<<endl;
cout<<"Que pizza deseas llevar: ";
cin>>opcion;
return opcion; }
void total(float precios[5], int totalespizza[5])
{ float totalorden=0;
int c1=0,c2=0,c3=0,c4=0,c5=0,tc1=0,tc2=0,tc3=0,tc4=0,tc5=0;
int tipopizza;
do
{
clrscr();
tipopizza=menu();
switch(tipopizza)
{
case 0: cout<<"Ticket \n";
cout<<"Pizza\t\t\t\t     Cantidad\t    Importe"<<endl;
cout<<"Pizza de peperonni\t\t\t"<<c1<<"\t\t"<<(c1*precios[0])<<endl;
cout<<"Pizza Hawaiiana \t\t\t"<<c2<<"\t\t"<<(c2*precios[1])<<endl;
cout<<"Pizza Mexicana \t\t\t        "<<c3<<"\t\t"<<(c3*precios[2])<<endl;
cout<<"Pizza Italiana \t\t\t        "<<c4<<"\t\t"<<(c4*precios[3])<<endl;
cout<<"Pizza Vegetariana \t\t\t"<<c5<<"\t\t"<<(c5*precios[4])<<endl;
cout<<"Total a pagar= "<<totalorden<<endl;
break;
break;
case 1: cout<<"Cantidad de pizza de peperonni";
cin>>c1;
tc1+=c1;
totalorden+=c1*precios[0];
totalespizza[0]+=c1;
break;
case 2: cout<<"Cantidad de Pizza Hawaiiana";
cin>>c2;
tc2+=c2;
totalorden+=c2*precios[1];
totalespizza[1]+=c2;
break;
case 3:
cout<<"Cantidad de Pizza Mexicana";
cin>>c3;
tc3+=c3;
totalorden+=c3*precios[2];
totalespizza[2]+=c3;
break;
case 4:
cout<<"Cantidad de Pizza Italiana";
cin>>c4;
tc4+=c4;
totalorden+=c4*precios[3];
totalespizza[3]+=c4;
break;
case 5:
cout<<"Cantidad de Vegetariana";
cin>>c5;
tc5+=c5;
totalorden+=c5*precios[4];
totalespizza[4]+=c5;
break;
default:cout<<"Error tipo pizza"; }}
while(tipopizza!=0);}
int main()
{
char sigue;
char nombrepizza[5][30]={{"Pizza de Pepperonni"},{"Pizza Hawaiiana"},{"Pizza Mexicana"},{"Pizza Italiana"},{"Vegetariana"}};
float preciosp[5]={70.00,80.00,85.00,100.00,120.00};
int totalesp[5]={0,0,0,0,0};
do
{
menu();
total(preciosp,totalesp);
cout<<"Deseas otra orden (s/n)= ";
cin>>sigue;
clrscr(); }
while(sigue=='s' || sigue=='S');
getch(); }
Seudocodigo
int menu()
{ opcion int
print "Que tipo de pizza desea ordenar?"
print "  Tipo de Pizza\t\t\t Precio"
print "1) Pizza de Pepperonni:\t\t 70.00"
print "2) Pizza Hawaiana:\t\t 80.00"
print "3) Pizza de Mexicana:\t\t 85.00"
print "4) Pizza de Italiana:\t\t 100.00"
print "5) Especial:\t\t\t 120.00"
print "Que pizza deseas llevar: "
read opcion
return opcion }
void total(float precios[5], int totalespizza[5])
{ totalorden=0 float
c1=0,c2=0,c3=0,c4=0,c5=0,tc1=0,tc2=0,tc3=0,tc4=0,tc5=0 int
tipopizza int
do
{ clrscr()
tipopizza=menu()
switch(tipopizza)
{
case 0: print "Ticket \n"
print "Pizza\t\t\t\t     Cantidad\t    Importe"
print "Pizza de peperonni\t\t\t"<<c1<<"\t\t"<<(c1*precios[0])
print "Pizza Hawaiiana \t\t\t"<<c2<<"\t\t"<<(c2*precios[1])
print "Pizza Mexicana \t\t\t        "<<c3<<"\t\t"<<(c3*precios[2])
print "Pizza Italiana \t\t\t        "<<c4<<"\t\t"<<(c4*precios[3])
print "Pizza Vegetariana \t\t\t"<<c5<<"\t\t"<<(c5*precios[4])
print "Total a pagar= "<<totalorden
break
break
case 1: print "Cantidad de pizza de peperonni"
read c1
tc1+=c1
totalorden+=c1*precios[0]
totalespizza[0]+=c1
break
case 2: print "Cantidad de Pizza Hawaiiana"
read c2
tc2+=c2
totalorden+=c2*precios[1]
totalespizza[1]+=c2
break
case 3: print "Cantidad de Pizza Mexicana"
read c3
tc3+=c3
totalorden+=c3*precios[2]
totalespizza[2]+=c3
break
case 4: print "Cantidad de Pizza Italiana"
read c4
tc4+=c4
totalorden+=c4*precios[3]
totalespizza[3]+=c4
break
case 5: print "Cantidad de Vegetariana"
read c5
tc5+=c5
totalorden+=c5*precios[4]
totalespizza[4]+=c5
break
default:print "Error tipo pizza"
}}
while(tipopizza!=0) }
Inicio de programa
char sigue
char nombrepizza[5][30]={{"Pizza de Pepperonni"},{"Pizza Hawaiiana"},{"Pizza Mexicana"},{"Pizza Italiana"},{"Vegetariana"}}
float preciosp[5]={70.00,80.00,85.00,100.00,120.00}
int totalesp[5]={0,0,0,0,0}
do
{
menu()
total(preciosp,totalesp)
print "Deseas otra orden (s/n)= "
read sigue
clrscr() }
while(sigue=='s' || sigue=='S');
Fin de programa
Problema 5 

/*Practica 11  Problema 5
Hector Leyva Serrano 11211542 */
Codigo en C++
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
template <class t>
void pantalla(t dato)
{ cout<<"El dato que entra a la funcion es "<<dato<<endl;
}
template <class t>
t minimo(t n1, t n2, t n3)
{ int min;
if(n1<n2)
{min=n1;
} else
{ min=n2;
} if(n3<min)
{ min=n3;
} else
{ min=min;
} return min; }
template <class t>
t cuadrado(t valor)
{ return valor*valor;
}
int main()
{ char nombre[10];
int val1,n1,n2,n3,valor;
float val2;
double val3;
cout<<"Introduce un nombre= ";
cin>>nombre;
pantalla (nombre);
val2=14.983;
pantalla(val2);
pantalla(3.1416);
cout<<"Valor de doble precision= ";
cin>>val3;
pantalla(val3);
cout<<"Introducir 3 valores"<<endl;
cin>>n1;
cin>>n2;
cin>>n3;
cout<<"El numero minimo es: "<<minimo(n1,n2,n3)<<endl;
cout<<"Introduce un valor "<<endl;
cin>>valor;
cout<<"El cuadrado de "<<valor<<" es "<<cuadrado(valor)<<endl;
getch(); }
Seudocodigo
template <class t>
void pantalla(t dato)
{ print "El dato que entra a la funcion es ",dato
}
template <class t>
t minimo(t n1, t n2, t n3)
{  min int
if(n1<n2)
{min=n1
} else
{ min=n2
} if(n3<min)
{ min=n3
} else
{ min=min
} return min }
template <class t>
t cuadrado(t valor)
{ return valor*valor
}
Inicio de programa
char nombre[10]
val1,n1,n2,n3,valor int
val2 float
val3 double
print "Introduce un nombre= "
read nombre
pantalla (nombre)
val2=14.983
pantalla(val2)
pantalla(3.1416)
print "Valor de doble precision= "
read val3
pantalla(val3)
print "Introducir 3 valores"
read n1
read n2
read n3
print "El numero minimo es: ",minimo(n1,n2,n3)
print "Introduce un valor "
read valor
print "El cuadrado de ",valor," es ",cuadrado(valor)
Fin de programa.