miércoles, 30 de mayo de 2012

Tarea 3

1.-¿Qué diferencia existe entre cadena de texto y arreglo de caracteres?
 -Una cadena de texto no es más que una secuencia de caracteres. .NET las representa internamente en formato Unicode, y C# las representan externamente como objetos de un tipo de dato string, que no es más que un alias del tipo System.String de la BCL.
-Arreglo: lista ordenada de datos de un mismo tipoUna variable arreglo se declara especificando su tamaño, e.g. un arreglo que contiene 10 números enteros: int x[10];Cada elemento se consulta mediante un índice numérico, e.g. asigna un valor al primer elemento (índice igual a cero) del arreglo: x[0] = 5;

-La principal diferencia entre una cadena y un arreglo de caracteres, es que 
una cadena siempre termina con el carácter nulo ‘\0’ y los arreglos de 
caracteres caracteres nono. 
Como conclusión, p  q , podemos decir que 
- Todas las cadenas de texto son arrays de caracteres,
- pero, no todos los arreglos de caracteres almacenan  cadenas.



2.- ¿Cuál es la declaración de una cadena de texto?

Las cadenas dede texto se declaran como se declaraban los arreglos de caracteres, indicando el tamaño máximo de la cadena.
Ojo: El tamaño de la cadena ha de incluir el carácter nulo ‘\0’.


 3.- ¿Cómo se realiza la lectura de cadenas de texto?

la sentencia de lectura cin  con el operador de extraccion >> produce anomalías si se aplica a una variable de tipo cadena.


Esto es porque cin termina la operación de lectura cuando se encuentra un espacio en blanco
C++ dispone de funciones específicas que en unión con cin, permite la lectura correcta de datos tipo cadena.
cin.getline: cadena  × tamaño  × carácter → void  iostream.h
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 se leerán caracteres hasta que se encuentre el carácter carácter aquí aquí especificado. Si no se pone, el compilador supone que es ‘\n’.
cin.get : char → bool iostream.h
Sirve para leer un carácter del flujo de entrada. Esta función cin.get(letra) lee un carácter y lo guarda en letra. Devuelve 0 si el carácter leído es final de archivo. En otro caso devuelve 1.
cin.ignore()      iostream.h
Sirve para leer uno o más caracteres sin procesar del flujo de entrada.
Otras funciones para la lectura de cadenas. 
gets : cadena → void stdio.h
Console I/O
Sirve para leer una línea desde el archivo de entrada. Lee hasta que 
encuentra un salto de línea. Se llama a ésta función  con el nombre de la 
variable donde queremos guardar la cadena leída.
getch : void → int conio.h
Sirve para leer un carácter del flujo de entrada sin que aparezca en pantalla. Se la llama sin argumentos y devuelve un entero.
getchar : void → int  stdio.h
Sirve para leer el siguiente carácter del flujo de entrada. Se la llama sin 
argumentos y devuelve un entero











http://gpd.sip.ucm.es/yolanda/LP2/Cadenas.pdf  (basado, imágenes)
http://www.devjoker.com/contenidos/catss/146/Cadenas-de-texto.aspx
http://expo.itch.edu.mx/view.php?f=c_37

martes, 29 de mayo de 2012

practica 14

problema 1


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30]);
template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30]);

int main()
{
float Arreglo[20][5];
int n,m;
char name[20][30];
cout<<"Numero de alumnos (Solo de 1 al 20): ";
cin>>n;
cout<<"Numero de calificaciones de cada alumno: ";
cin>>m;
introducirdatos(Arreglo,n,m,name);
imprimirdatos(Arreglo,n,m,name);}

template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
int r,c;
cout<<"Introducir los siguientes datos"<<endl;
for(r=0; r<=n-1; r=r+1)
{
cout<<"\nNombre Alumno "<<(r+1)<<": ";
cin>>name[r];
for(c=0; c<=m-1; c=c+1)
{
cout<<"Calificacion "<<(c+1)<<": ";
cin>>Arreglo[r][c];}}}

template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
int r,c,mayor=0,nummayor=0;
t suma,promedio=0;
for(r=0; r<=n-1; r=r+1)
{
cout<<"Alumno: "<<name[r]<<endl;
suma=0;
for(c=0; c<m-1; c=c+1){
cout<<"Calificacion "<<(c+1)<<": "<<Arreglo[r][c]<<endl;
suma=suma+Arreglo[r][c];}
cout<<"Promedio: "<<suma/m<<endl;
if((suma/m)>mayor){
mayor=suma/m;
nummayor=r;}
promedio =promedio+(suma/m);}
cout<<"Promedio general: "<<(promedio/n)<<endl;
cout<<"Alumno con mejor promedio: "<<name[nummayor];
getch();}




template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30])

INICIO
{
 Arreglo[20][5] REAL
  n,m INT
 name[20][30] CHAR
PRINT "Numero de alumnos (Solo de 1 al 20): "
READ n
PRINT "Numero de calificaciones de cada alumno: "
READ m
introducirdatos(Arreglo,n,m,name);
imprimirdatos(Arreglo,n,m,name);}

template <class t>
t introducirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
 r,c INT
PRINT"Introducir los siguientes datos"
for(r=1 to n-1 step; r=r+1)
{
PRINT"\nNombre Alumno ",(r+1),": "
READ name[r]
for(c=0 to m-1 step ; c=c+1)
{
PRINT"Calificacion ",(c+1),": ";
READ Arreglo[r][c] }}}

template<class t>
t imprimirdatos(t Arreglo[20][5],int n,int m,char name[20][30])
{
 r,c,mayor=0,nummayor=0  INT
t suma,promedio=0;
for(r=0 to n-1 step  r=r+1)
{
PRINT"Alumno: ",name[r]
suma=0
for(c=0 to m-1 step ; c=c+1){
PRINT"Calificacion ",(c+1),": ",Arreglo[r][c]
suma=suma+Arreglo[r][c] }
PRINT"Promedio: ",suma/m
if((suma/m)>mayor){
mayor=suma/m
nummayor=r }
promedio =promedio+(suma/m)  }
PRINT"Promedio general: ",(promedio/n)
PRINT"Alumno con mejor promedio: ",name[nummayor]
getch() }


problema2


#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream.h>
void introducirdatos(int A[4][4]);
void sumacolum(int A[4][4]);
void sumarengl(int A[4][4]);
void sumadiagonalinver(int A[4][4]);
void sumadiagonaln(int A[4][4]);
int main ()
{cout<<"Practica 14 problema 1, marco antonio villarreal uribe"<<endl;
cout<<endl;
int A[4][4];
introducirdatos(A);
sumacolum(A);
sumarengl(A);
sumadiagonaln(A);
sumadiagonalinver(A);
getch();}

void introducirdatos(int A[4][4])
{
int r,c;
randomize();
for(r=0; r<4; r++)
{
for(c=0; c<4; c++)
{
A[r][c]=random(10)+1;
cout<<A[r][c]<<"  ";}
cout<<"\n\n";}}

void sumacolum(int A[4][4])
{
int suma,r,c;
for(c=0; c<4; c++){
suma=0;
for(r=0; r<4; r++){
suma=suma+A[r][c];}
cout<<"Suma de columnas "<<(c+1)<<": "<<suma<<endl;}}

void sumarengl(int A[4][4])
{
int suma=0,r,c;
for(r=0; r<4; r++){
suma=0;for(c=0; c<4; c++){
suma=suma+A[r][c];}
cout<<"Suma de renglon "<<(r+1)<<": "<<suma<<endl;}}

void sumadiagonalinver(int A[4][4])
{
int suma=0,d;
for(d=0; d<4; d++){
suma +=A[d][d];}
cout<<"Suma de diagonal inversa: "<<suma<<endl;}

void sumadiagonaln(int A[4][4])
{
int suma=0,r,c;
c=3;
for(r=0; r<4; r=++){
suma=suma+A[r][c]
c--;}
PRINT "Suma de diagonal: ",suma<<endl;}




void introducirdatos(int A[4][4])
void sumacolum(int A[4][4])
void sumarengl(int A[4][4])
void sumadiagonalinver(int A[4][4])
void sumadiagonaln(int A[4][4])
INICIO
{
int A[4][4]
introducirdatos(A)
sumacolum(A)
sumarengl(A)
sumadiagonaln(A)
sumadiagonalinver(A)
getch();}

void introducirdatos(int A[4][4])
{
r,c INT
randomize();
for(r=0 to 3 step r++)
{
for( r=0 to 3 step  c++)
{
A[r][c]=random(10)+1
PRINT A[r][c],  "  " }
PRINT "\n\n" }}

void sumacolum(int A[4][4])
{
suma,r,c  INT
for(c=0 to 3 step  c++)
{
suma=0
for( r=0 to 3 step  r++)
{
suma=suma+A[r][c] }
PRINT"Suma de columnas "<<(c+1)<<": "<<suma<<endl;}}

void sumarengl(int A[4][4])
{
 suma=0,r,c  INT
for(r=0  to 3 step ; r=r+1){
suma=0;for(c=0  to 3 step ; c+++){
suma=suma+A[r][c];}
PRINT "Suma de renglon ",(r+1),": ",suma }}

void sumadiagonalinver(int A[4][4])
{
  suma=0,d  INT
for(d=0to 3 step; d++)
{
suma +=A[d][d] }
PRINT "Suma de diagonal inversa: ",suma }

void sumadiagonaln(int A[4][4])
{
 suma=0,r,c INT
c=3;
for(r =0to 3 step ; r++){
suma=suma+A[r][c];
c--}
PRINT"Suma de diagonal: ",suma }





problema 3

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void datosproduccion(int P[13][8],char name[12][30]);
void producciondia(int producc[13][8]);
void produccionplanta(int producc[13][8]);
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor);
void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor);
void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor);
void main ()
{
int producc[13][8],r,c,mayor,posmayor;
char name[12][30];
datosproduccion(producc,name);
produccionplanta(producc);
producciondia(producc);
plantamayorproduccion(producc,mayor,posmayor);
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor);
desplegardatos(name,producc,mayor,posmayor);
getch();}

void datosproduccion(int P[13][8],char name[12][30])
{
int r,c;
randomize();
for(r=0; r<12; r=r+1)
{
cout<<"Nombre de la planta "<<(r+1)<<": ";
gets (name[r]);
for(c=0; c<7; c=c+1)
{
P[r][c]=random(1000)+1;}}}

void producciondia(int producc[13][8])
{
int suma=0, r,c;
for(c=0; c<7; c=c+1)
{
suma=0;
for(r=0; r<12; r=r+1)
{
suma=suma+producc[r][c];}
producc[12][c]=suma;}}

void produccionplanta(int producc[13][8])
{
int r,c,suma;
for(r=0;r<12; r=r+1)
{
suma=0;
for(c=0; c<7; c=c+1)
{
suma=suma+producc[r][c];}
producc[r][7]=suma;}}

void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
int c;
for(c=0; c<7; c=c+1)
{
if(producc[12][c]>mayor)
{
mayor=producc[12][c];
posmayor=c;}}}

void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
int r;
for(r=0; r<12; r=r+1){
if(producc[r][7]>mayor){
mayor=producc[r][7];
posmayor=r;}}}

void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor)
{
int r,c;
cout<<"\n\t\tReporte semanal de produccion"<<endl;
cout<<"Planta\tDia1\tDia2\tDia3\tDia4\tDia5\tDia6\tDia7\tProd. Semanal";
for(r=0; r<12; r=r+1){
cout<<"\n\n"<<name[r];
for(c=0; c<8; c=c+1){
cout<<"\t"<<producc[r][c];}}
cout<<"\n\nTotales: ";
for(c=0; c<7; c=c+1){
cout<<"\t"<<producc[12][c];}
plantamayorproduccion(producc,mayor,posmayor);
cout<<"\n\nPlanta mas productiva: "<<name[posmayor]<<endl;
cout<<"Produccion de la planta mas productiva: "<<mayor<<endl;
diamayorproduccion(producc,mayor,posmayor);
cout<<"Dia con mayor produccion: "<<(posmayor+1)<<endl;
cout<<"Mayor Produccion en un Dia: "<<mayor<<endl;}



void datosproduccion(int P[13][8],char name[12][30])
void producciondia(int producc[13][8])
void produccionplanta(int producc[13][8])
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor)
void main ()
{
producc[13][8],r,c,mayor,posmayor INT
char name[12][30] CHAR
datosproduccion(producc,name)
produccionplanta(producc)
producciondia(producc)
plantamayorproduccion(producc,mayor,posmayor)
void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
desplegardatos(name,producc,mayor,posmayor
getch(}

void datosproduccion(int P[13][8],char name[12][30])
{
 r,c INT
randomize();
for(r=0; r<12; r=++)
{
 PRINT"Nombre de la planta ",(r+1),": "
READ (name[r])
for(c=0 to 6 step; c=c+1)
{
P[r][c]=random(1000)+1 }}}

void producciondia(int producc[13][8])
{
 suma=0, r,c   INT
for(c=0to 6 step c=++)
{
suma=0
for(r=0to 11 step r=++)
{
suma=suma+producc[r][c] }
producc[12][c]=suma }}

void produccionplanta(int producc[13][8])
{
  r,c,suma INT
for(r=0 to 11 step; r=++)
{
suma=0;
for(c=0to 6 step c=++)
{
suma=suma+producc[r][c] }
producc[r][7]=suma }}

void diamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
 c  INT
for(c=0 to 6 step; c=c+1)
{
if(producc[12][c]>mayor)
{
mayor=producc[12][c]
posmayor=c }}}

void plantamayorproduccion(int producc[13][8],int& mayor,int& posmayor)
{
 r INT
for(r= to 11 step  r=++){
if(producc[r][7]>mayor){
mayor=producc[r][7] ;
posmayor=r }}}

void desplegardatos(char name[12][30],int producc[13][8],int mayor,int posmayor)
{
  r,c INT
 PRINT"\n\t\tReporte semanal de produccion"
 PRINT"Planta\tDia1\tDia2\tDia3\tDia4\tDia5\tDia6\tDia7\tProd. Semanal"
for(r=0  to 11 step ; r=r+1)
{
 PRINT"\n\n",name[r]
for(c=0  to 7 step ; c=c+1)
{
 "\t",producc[r][c] }}
 PRINT"\n\nTotales: ";
for(c=0 to 6 step; c++)
{
 PRINT"\t",producc[12][c] }
plantamayorproduccion(producc,mayor,posmayor)
 PRINT"\n\nPlanta mas productiva: ",name[posmayor]
 PRINT"Produccion de la planta mas productiva: ",mayor,endl;
diamayorproduccion(producc,mayor,posmayor)
 PRINT"Dia con mayor produccion: ", (posmayor+1)
 PRINT"Mayor Produccion en un Dia: ",mayor }




practica 13

Practica 13 problema 1, realizar las siguientes operaciones con funciones introducioendo un numero de datos introducido por el usuario

 #include <conio.h>
#include <iostream.h>
#include <math.h>
template <class T>
void inDatosArreglo(T arreglo[10],int n);
template <class T>
T promedio(T arreglo[10],int n);
template <class T>
T mediaGeometrica(T arreglo[10],int n);
template <class T>
T mediaArmonica(T arreglo[10],int n);
template <class T>
T menor(T arreglo[10],int n);
template <class T>
T mayor(T arreglo[10],int n);
template <class T>
T variancia(T arreglo[10],int n);
int main()
{float a[10];
int n1;
do
{
    cout<<"prctica 13 problema 1 marco antonio villarreal uribe 11021043"<<endl;
    cout<<endl;
cout<<"introduce  numero de datos(<=10)= ";
cin>>n1;
}
while(n1<=0 || n1>10);
inDatosArreglo(a,n1);
cout<<endl;
cout<<" El promedio es         : "<<promedio(a,n1)<<endl;
cout<<" La media geometrica es : "<<mediaGeometrica(a,n1)<<endl;
cout<<" La media Armonica es   : "<<mediaArmonica(a,n1)<<endl;
cout<<" El intervalo es        :("<<menor(a,n1)<<","<<mayor(a,n1)<<")"<<endl;
cout<<" La Variancia es        : "<<variancia(a,n1)<<endl;
cout<<" La Desviacion estandar : "<<pow(variancia(a,n1),.5)<<endl;
getch();
}
template <class T>
void inDatosArreglo(T arreglo[10],int n)
{
int i=0;
for(i=0; i<n ;i++)
{
cout<<"dato "<<(i+1)<<"= ";
cin>>arreglo[i];
}}



template <class T>
T promedio(T arreglo[10],int n)
{
T suma=0;
int i=0;
for(i=0; i<n ;i++)
{
suma=suma+arreglo[i];
}
return suma/n;
}



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



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



template <class T>
T menor(T arreglo[10],int n)
{
T menor=9999;
int i=0;
for(i=0; i<n ;i++)
{
if(arreglo[i]<menor)
{
menor=arreglo[i];
}}
return menor;
}



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



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








template <class T>
T inDatosArreglo(T arreglo[10],int n);
template <class T>
T promedio(T arreglo[10],int n);
template <class T>
T mediaGeometrica(T arreglo[10],int n);
template <class T>
T mediaArmonica(T arreglo[10],int n);
template <class T>
T menor(T arreglo[10],int n);
template <class T>
T mayor(T arreglo[10],int n);
template <class T>
T variancia(T arreglo[10],int n);
INICIO
{  a[10] REAL
  n1 INT
do
{
     PRINT "prctica 13 problema 1 marco antonio villarreal uribe 11021043"
     PRINT endl
PRINT "introduce  numero de datos(<=10)= "
READ n1
}
while(n1<=0 || n1>10)
inDatosArreglo(a,n1);
PRINTendl;
PRINT" El promedio es         : ",promedio(a,n1)
PRINT" La media geometrica es : ",mediaGeometrica(a,n1)
PRINT" La media Armonica es   : ",mediaArmonica(a,n1)<<endl;
PRINT" El intervalo es        :(",menor(a,n1)<<","<<mayor(a,n1)<<")"
PRINT" La Variancia es        : ",variancia(a,n1)<<endl;
PRINT" La Desviacion estandar : ",pow(variancia(a,n1),.5)
getch();
}
template <class T>
void inDatosArreglo(T arreglo[10],int n)
{
 i=0 INT
for(i=0 to n step ;i++)
{
PRINT "dato ",(i+1) ,"= "
READ arreglo[i];
}}



template <class T>
T promedio(T arreglo[10],int n)
{
T suma=0;
 i=0 INT
for(i=0 to n step ;i++)
{
suma=suma+arreglo[i]
}
return suma/n
}



template <class T>
T mediaGeometrica(T arreglo[10],int n)
{
T suma=1
  i=0 INT
for(i=0 to n step ;i++)
{
suma=suma*arreglo[i]
}
return pow(suma,1.0/n)
}



template <class T>
T mediaArmonica(T arreglo[10],int n)
{
T suma=0 ;
 i=0 INT
for(i=0 to n step ;i++)
{
suma=suma+1.0/arreglo[i]
}
return n/suma
}



template <class T>
T menor(T arreglo[10],int n)
{
T menor=9999
  i=0  INT
for(i=0 to n step ;i++)
{
if(arreglo[i]<menor)
{
menor=arreglo[i]
}}
return menor
}



template <class T>
T mayor(T arreglo[10],int n)
{
T mayor=0
  i=0  INT
for(i=0 to n step ;i++)
{
if(arreglo[i]>mayor)
{
mayor=arreglo[i]
}}
return mayor
}



template <class T>
T variancia(T arreglo[10],int n)
{
T media=0
T suma=0 ;
  i=0 INT
for(i=0 to n step ;i++)
{
suma=suma+arreglo[i]
}
media=suma/n
suma=0    
for(i=0 to n step ;i++)
{
suma=suma+pow(media-arreglo[i],2)
}
return suma/n
}


Practica 13 Problema 2,

#include <conio.h>
#include <iostream.h>
#include <stdio.h>
void dtarreglo(char a[5][30]);
void pa(float p[5]);
void sv(int nv,int na, float s[5],float p[5],int cant);
int main()
{
 char nov[5][30],n,noa[5][30];
 float sueldo[5]={0,0,0,0,0},precio[5];
 int nv,na,cant,i;
 cout<<"prctica 13 problema 2, marco antonio villarreal uribe 1121043"<<endl;
 cout<<" nombre vendedores: "<<endl;
 dtarreglo(nov);
 cout<<" nombre articulos: "<<endl;
 dtarreglo(noa);
 cout<<" Introduce precios de cada uno de los articulos: "<<endl;
 pa(precio);
 do{
 cout<<"numero de vendedor: ";
 cin>>nv;
 cout<<" numero de articulo: ";
 cin>>na;
 cout<<"Cantidad de articulos:";
 cin>>cant;
 sv(nv,na,sueldo,precio,cant);
 cout<<"Desea realizar otro calculo"<<endl;
 cout<<"1)si/2)no ";
 cin>>n;}
 while (n=='1');
 for(i=0;i<=4;i++){
 cout<<" \nVendedor: "<<nov[i]<<endl;
 cout<<" sueldo: "<<sueldo[i];
 getch();}}


void dtarreglo(char a[5][30])
{
int i;
for(i=0;i<=4;i++){
cout<<" Dato "<<(i+1)<<":";
gets(a[i]);}}

void pa(float p[5])
{
int i;
for(i=0;i<=4;i++){
cout<<" precio del articulo "<<(i+1)<<":";
cin>>p[i];}}

void sv(int nv,int na, float s[5],float p[5],int cant)
{
switch (na){
case 1:s[nv-1]=s[nv-1]+p[na-1]*cant*0.05;
break;
case 2:s[nv-1]=s[nv-1]+p[na-1]*cant*0.04;
break;
case 3:
case 4:
case 5:s[nv-1]=s[nv-1]+p[na-1]*cant*0.02;
break;
default: cout<<" error en numero de vendedor ";}}








void dtarreglo(char a[5][30])
void pa(float p[5])
void sv(int nv,int na, float s[5],float p[5],int cant)
int main()
{
  nov[5][30],n,noa[5][30] CHAR
  sueldo[5]={0,0,0,0,0},precio[5] REAL
  nv,na,cant,i  INT
  PRINT "prctica 13 problema 2, marco antonio villarreal uribe 1121043"
PRINT" nombre vendedores: "
 dtarreglo(nov)
PRINT" nombre articulos: "
 dtarreglo(noa)
PRINT" Introduce precios de cada uno de los articulos: "
 pa(precio)
 do{
PRINT"numero de vendedor: "
READ nv
  PRINT " numero de articulo: "
 READ na
  PRINT "Cantidad de articulos:"
  READ can
 sv(nv,na,sueldo,precio,cant);
  PRINT "Desea realizar otro calculo"<<endl;
  PRINT "1)si/2)no ";
READn;}
 while (n=='1');
 for(i=0 to 3 step ;i++)
{
  PRINT " \nVendedor: ",nov[i]
  PRINT  " sueldo: ",sueldo[i]
 getch() }}


void dtarreglo(char a[5][30])
{
  i INT
for(i=0 to 3 step ;i++){
PRINT" Dato ",(i+1),":";
READ a[i] }}

void pa(float p[5])
{
  i INT
for(i=0 to 3 step ;i++)
{
PRINT" precio del articulo ",(i+1),":";
READ p[i]  }}

void sv(int nv,int na, float s[5],float p[5],int cant)
{
switch (na)
{
case 1:s[nv-1]=s[nv-1]+p[na-1]*cant*0.05
break;
case 2:s[nv-1]=s[nv-1]+p[na-1]*cant*0.04
break;
case 3:
case 4:
case 5:s[nv-1]=s[nv-1]+p[na-1]*cant*0.02
break;
default:  PRINT " error en numero de vendedor " }}





Problema 3
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
float datosiniciales (char cl [3][30], float salcial[3]);
float movs(float s, float m[20], char cl[3][30], float salcial[3],int numcl);
int main()
{
float s=0;
char cl [3][30];
float salcial[3],t;
float m[20];
int numcl,sig;
datosiniciales(cl,salcial);
do
{
cout<<"Numero de cliente: ";
cin>>numcl;
s=salcial[numcl-1];
t=movs(s,m, cl, salcial, numcl);
cout<<"Saldo Final: "<<t<<endl;
cout<<"Desea introducir otro cliente(si=1,no=0): ";
cin>>sig;
}
while(sig==1);
getch();
}

float datosiniciales (char cl [3][30], float salcial[3])
{
int i;
cout<<"Iniciar datos Cliente "<<endl;
for(i=0;i<3;i++)
{
cout<<"Nombre Cliente "<<i+1<<": ";
cin>>gets(cl[i]);
cout<<"\nSaldo Inicial "<<i+1<<": ";
cin>>salcial[i];
cout<<endl;
}
return salcial[i];
}


float movs(float s, float m[20], char cl[3][30], float salcial[3],int numcl)
{
int i=0,m1=0;
do
{
cout<<"Movimiento [-/+ |retiro/deposito]"<<(i+1)<<": ";
cin>>m[i];
i++;
}
while ((m[i-1]!=0)&&(i<<20));
for(i=0;i<20;i++)
{
if((s<m[i])&(m[i]<0))
{
cout<<"Error. Saldos Insuficientes."<<endl;}

else
{s=s+m[i];}
}
cout<<"Estado de cuenta "<<endl;
cout<<"Nombre: "<<(cl[numcl-1])<<endl;
cout<<"Saldo Inicial: "<<(salcial[numcl-1])<<endl;
cout<<"Movimiento   Deposito\tRetiro\tSaldo\n"<<endl;
int y=0;
do
{
cout<<(y+1)<<"\t\t";
if (m[y]>0)
{cout<<" + \t\t";}
else
{cout<<"\t - \t";}
cout<<(m[y])<<"\n\n";
y++;
}
while ((m[y]!=0)&&(y<20));
return (s);
}




float datosiniciales (char cl [3][30], float salcial[3])float movs(float s, float m[20], char cl[3][30], float salcial[3],int numcl)int main()
{
  s=0 REAL
 cl [3][30] CHAR
salcial[3],t REAL
 m[20] REAL
  numcl,sig  INT
datosiniciales(cl,salcial);
do
{
PRINT"Numero de cliente: "
READ numcl
s=salcial[numcl-1]
t=movs(s,m, cl, salcial, numcl)
PRINT"Saldo Final: ",t
PRINT"Desea introducir otro cliente(si=1,no=0): "
READsig;
}
while(sig==1)
getch();
}

float datosiniciales (char cl [3][30], float salcial[3])
{
  i  INT
PRINT"Iniciar datos Cliente "
for(i=1 to 4 step;i++)
{
PRINT"Nombre Cliente ",i+1,": "
READgets(cl[i])
PRINT"\nSaldo Inicial ",i+1,": "
READ>salcial[i]
PRINT endl
}
return salcial[i];
}


float movs(float s, float m[20], char cl[3][30], float salcial[3],int numcl)
{
  i=0,m1=0  INT
do
{
PRINT"Movimiento [-/+ |retiro/deposito]"<<(i+1)<<": ";
READ m[i]
i++;
}
while ((m[i-1]!=0)&&(i<<20));
for(i=0;i<20;i++)
{
if((s<m[i])&(m[i]<0))
{
PRINT "Error. Saldos Insuficientes."<<endl;}

else
{s=s+m[i] }
}
PRINT"Estado de cuenta "
PRINT"Nombre: ",(cl[numcl-1])
PRINT"Saldo Inicial: ",(salcial[numcl-1])
PRINT"Movimiento   Deposito\tRetiro\tSaldo\n"
  y=0 INT
do
{
PRINT (y+1),"\t\t";
if (m[y]>0)
{PRINT" + \t\t" }
else
{PRINT<"\t - \t" }
PRINT(m[y]),"\n\n";
y++;
}
while ((m[y]!=0)&&(y<20));
return (s);
}
 


martes, 1 de mayo de 2012

practica 12

Problema 1 introducir 10 numeros, dar el maximo y el minimo y en cual numero del orden en   estan
INICIO
Num[10],n INT
emax(Num);
valormaximo(Num);
valorminimo(Num);
FIN

void emax(int Num[10])
{
 n INT
PRINT "Introduce  10 datos \n"
for(n=0 to 9 step n=n+1)
{
PRINT "\n",(n+1),".-Dato","= "
READ Num[n] }}

int valormaximo(int Num[10])
{mayor=Num[1],y, nINT
for(n=0 to 9 step n=n+1)
{
if(Num[n]>mayor)
{
mayor=Num[n]
y=n
}}
PRINT"\n\nEl dato mayor es =  ",mayo," y es el dato ",(y+1) }

int valorminimo(int Num[10])
{menor=Num[1],y,n  INT
for( n=0 to 9 step n=n+1)
{
if(Num[n]<menor)
{
menor=Num[n];
y=n;
}}
PRINT "El dato menor es =  ",menor," y es el dato ",(y+1)
}




#include <iostream.h>
#include <conio.h>
void emax(int num[10]);
int valormaximo(int Num[10]);
int valorminimo(int Num[10]);
int main()
{
int Num[10],n;
cout<<"Marco Antonio Villarreal Uribe, 11211043"<<endl;
emax(Num);
valormaximo(Num);
valorminimo(Num);
getch();
}

void emax(int Num[10])
{
int n;
cout<<"Introduce  10 datos \n" ;
for(n=0; n<10;n=n+1)
{
cout<<"\n"<<(n+1)<<".-Dato"<<"= ";
cin>>Num[n];
}
}

int valormaximo(int Num[10])
{
int mayor=Num[1],y;
for(int n=0;n<10;n=n+1)
{
if(Num[n]>mayor)
{
mayor=Num[n];
y=n;
}}
cout<<"\n\nEl dato mayor es =  "<<mayor<<" y es el dato "<<(y+1)<<endl;

}

int valorminimo(int Num[10])
{
int menor=Num[1],y;
for(int n=0;n<10;n=n+1)
{
if(Num[n]<menor)
{
menor=Num[n];
y=n;
}}
cout<<"El dato menor es =  "<<menor<<" y es el dato "<<(y+1)<<endl;
}




problema 2  Programa para calcular potencia y voltaje  introduciendo resistencia e intensidad, mostrandolos en una tabla


INICIO
void ld(float a[10]);
void cv(float r[10], float c[10], float v[10]);
void cp(float r[10], float c[10], float p[10]);
float sd(float r[10], float c[10], float v[10], float p[10]);
void dd(float r[10], float c[10], float v[10], float p[10]);

corriente[10], potencia[10], voltaje[10], resistencia[10] REAL
PRINT "Introdusca valores de resistencias\n"
ld(resistencia);
PRINT"\nIntrodusca valores de corrientes\n"
ld(corriente);
PRINT "\ncalcular voltios"
cv(corriente,resistencia,voltaje)
PRINT "\ncalcular potencia"
cp(corriente,resistencia,potencia)
PRINT "\ndesplegar datos"
dd(corriente,resistencia,potencia,voltaje)
 FIN

void ld(float a[10])
{ i  INT
for i=0 to 10;i++ step)
{PRINT  "dato " (i+1) " = "
READ a[i] }}

void cv(float r[10], float c[10], float v[10])
{ i INT
for(i=0 to 10;i++ step)
{v[i]=c[i]*r[i];
PRINT v[i], " volts" }
}
void cp(float r[10], float c[10], float p[10])
{  i  INT
for(i=0 to 10;i++ step)
{ p[i]=pow(c[i],2)*r[i];
PRINT p[i]," wats" }
}
float sd(float a[10])
{  i INT
float s=0.0;
for(i=0 to 10;i++ step)
{
 s=s+a[i];
}
return s;
}

void dd(float r[10],float c[10],float v[10],float p[10])
{
 i PRINT
PRINT "\t","corriente      resistencia      potencia        voltaje\n"
for(i=0 to 10;i++ step)
{
PRINT "\t",c[i]<<"\t\t",r[i],"\t\t",p[i],"\t\t",v[i]
}
PRINT "total= ",sd(c),"\t\t",sd(r),"\t\t",sd(p),"\t\t",sd(v) }




#include <iostream.h>
#include <conio.h>
#include <math.h>
void ld(float a[10]);
void cv(float r[10], float c[10], float v[10]);
void cp(float r[10], float c[10], float p[10]);
float sd(float r[10], float c[10], float v[10], float p[10]);
void dd(float r[10], float c[10], float v[10], float p[10]);
int main()
{
float corriente[10], potencia[10], voltaje[10], resistencia[10];
cout<<"Marco Antonio Villarreal Uribe, 11211043"<<endl;
cout<<"Introdusca valores de resistencias\n";
ld(resistencia);
cout<<"\nIntrodusca valores de corrientes\n";
ld(corriente);
cout<<"\ncalcular voltios"<<endl;
cv(corriente,resistencia,voltaje);
cout<<"\ncalcular potencia"<<endl;
cp(corriente,resistencia,potencia);
cout<<"\ndesplegar datos"<<endl;
dd(corriente,resistencia,potencia,voltaje);
getch();
}
void ld(float a[10])
{
int i;
for(i=0;i<10;i++)
{cout<<"dato "<<(i+1)<<" = ";
cin>>a[i];
}
}
void cv(float r[10], float c[10], float v[10])
{
int i;
for(i=0;i<10;i++)
{v[i]=c[i]*r[i];
cout<<v[i]<<" volts"<<endl;
}
}
void cp(float r[10], float c[10], float p[10])
{ int i;
for(i=0;i<10;i++)
{ p[i]=pow(c[i],2)*r[i];
cout<<p[i]<<" wats"<<endl;
}
}
float sd(float a[10])
{ int i;
float s=0.0;
for(i=0;i<10;i++)
{
 s=s+a[i];
}
return s;
}

void dd(float r[10],float c[10],float v[10],float p[10])
{
int i;
cout<<"\t"<<"corriente      resistencia      potencia        voltaje\n";
for(i=0;i<10;i++)
{
cout<<"\t"<<c[i]<<"\t\t"<<r[i]<<"\t\t"<<p[i]<<"\t\t"<<v[i]<<endl;
}
cout<<"total= "<<sd(c)<<"\t\t"<<sd(r)<<"\t\t"<<sd(p)<<"\t\t"<<sd(v);
}


Problema 3, realiza la peimera unidad del tutorial con funciones

INICIO
void mn();
void t1();
void t2();
void t3();
void t4();
void t5();
void t6();
void t7();
void t8();
void t9();
void t10();
void tex();
 a=0,c=0,n=1 INT
PRINT "Tutorial 2, Marco Antonio villarreal Uribe\n"
while(n!=0)
{
PRINT "\t\tUnidad I: Microsoft word\nEl objetivo de esta unidad es aprender a usar las herramientas de microsoft word para un mejor aprovechaminto de este, asi como el aprovechamiento de sus rutas cortas de estas herramientas y su uso para crear documenntos visualmente atractivos"
mn ()
PRINT "\nQue subtema deseas ver? "
READ c
switch(c)
{
case 1:t1 ()
break;
case 2:t2 ()
break;
case 3:t3 ()
break;
case 4:t4 ()
break;
case 5:t5 ()
break;
case 6:t6 ()
break;
case 7:t7 ()
break;
case 8:t8 () 
break;
case 9:t9 ()
break;
case 10:t10 ()
break;
case 11:tex ()
break;
default: PRINT "no tenemos la opcion deseada"
break;
}
PRINT "\n\nQuiere ver otro tema? 0)no, Presione cualquier numero diferente a 0 para si:  "
READ n;
system ("cls")
}
PRINT "Quieres realizar el examen? 0)si ,Presione cualquier numero diferente a 0 para no:  "
READ a
if (a==0)
{tex ()
}
else
{PRINT "curso terminado" }}
FIN



void mn ()
{PRINT"\n1.-Introduccuin a la unidad\n2.-menu inicio \n3.-menu Insertar\n4.-menu diseño de pagina\n5.-Menu referencias\n6.-Menu correspondencia\n7.-Menu revisar\n8.-Menu vista\n9.-boton de office (menu archivo)\n10.-otros\n11.-examen" }

void t1 ()
{
   PRINT"\nEn esta unidad aprenderas a usar microsoft word, se espesara mirando las barras de hrramientas o menus con una breve introduccion en lo que hacen, bienvenido" 
     }
void t2 ()
{PRINT"\nEn el menu inicio se encuentran las tareas iniciales que se realizan luego o al momento de escribir un documento.  Hay operaciones que no estan disponibles en un determinado momento. Se identifican porque tienen el color atenuado. Por ejemplo, si no hay nada seleccionado, tanto como el icono Copiar como el icono Cortar aparecen con el color mas claro.\nSubmenus:\nAqui se encuentran agrupadas las opciones del menu principal segun su objetivo de uso.\n\n-submenu Portapapeles: Aqui se encuentran las opciones que se relacionan con cortar o copiar de un lado y pegar en otro\n-submenu Fuente: Aqui e encuentran las opciones que se relacionan con la fuente de la letra, cosas como el tamaño, estilo, negritas entre otras  "
PRINT"-submenu parrafo: Aqui se encruentan las opciones que tienen que ver con la forma de como se distribuye el texto en la hoja de la pantalla\n-Submenu Estilos: Aqui se encuentran fuente y tamaños de letras preestablecidos los cuales se pueden selecionar con un clic\n-Submenu Edicion: Este submenu sirve para buscar palabras o fraces, reemplazarlas y seleccionarlas"
}

void t3 ()
{PRINT"\nAl hacer clic en Insertar, veremos las operaciones relacionadas con los diferentes elementos que se pueden insertar en Word, a traves de grupos de herramientas con botones de acceso rápido   \n\nLas diferentes pestañas y herramientas se pueden activar desde el teclado pulsando Alt y luego la letra o conjunto de letras que aparece al lado del icono del comando. Por ejemplo en la pestaña Insertar, al presionar Alt, aparecen los comandos de teclado para activar las distintas herramientas, A2, D1, D2, etc."
PRINT"-Submenu Paginas: Aqui se insertan paginas en cualquier parte del documento(entre paginas)\n-Submenu Tablas: sirve para insertar tablas con cualquier cantidad de columbias y de filas\nSubmenu Ilustraciones: Sirve para insertar imagenes, graficos y formas prediseladas\n-Submenu Vinculos: sirve par insertar hipervinculos(enlaces con otras paginas del documento o de internet) y para marcar secciones del documento\n-submenu Encabezado y pie de pagina: funciona para poner un encabezado y/o un pie de pagina, ademas que se usa tambien para poner el numero de pagina\nSubmenu Texto: Se utiliza para insertar cuadros de texto, lineas de firma, texto con formato especial, fecha y hora y objetos\nSubmenu Simbolos: se usa para introducir simbologia ya introducida en el programa o para introducir ecuaciones (o por lo menos sus formatos) " }

void t4 ()
{PRINT"\nEl menu diseño de pagina se usa para diseñar como estara organizada la pagina a la ual se ajustara el tecto, ademas que se usa para organizar las imagenes "
PRINT"\n\n-Submenu Temas:hace que la letra salga deacuerdo con el tema que elijas, obciones de colores, hace que la letra se aplique como aprece en lo que usted elige y hace cambiar el aspecto del tema.\n-Submenu Configurar pagina:lo que hace es que la sangria tome las coordenadas que tu le manadas al hacer clic a una margen que elijas, hace que la hoja se angoste o se anche. Ajusta el tamaño de la hoja a como lo quiere el usuario, distribuiye la informacion en el numero de columnas que quieras. es indica el fin de una hoja y el principio de otra o el fin de una columna y el principio de otra. enumera cada renglon de la pagina o a principio de cada pagina.  cuando una palabra no cave en el renglon aparece una raya que indica que el resto esta en el inicio de el otro renglon.\nSubmenu Fondo de pagina: con el puedes colocar una marca de agua, cambiar el color de la pagina o ponerle burdes\n"
PRINT "-Submenu Parrafo:Se puede aplicar una sangria, hacia la izquierda o derecha y se puede aumentar la separaion entre renglones (en ambos casos se puede poner el valor deseado)\n-Submenu Organiza: Es especial para las imagenes, se puede indicar como se desea colocar una imagen, girarla, haca atras o adelante del texto, su pocicion, alinear, etc\n\"" }

void t5 ()
{PRINT"\nCon el menu referencias se puede introducir de forma organizada las citas bibliograficas, las bibliografias etc, es muy util para cuando se nececita citar a alguien\n\n "
PRINT"-Subindice Tabla de contenido: basicamente se usa para hecer un indice de forma facil y certera\n-Submenu Notas al pie:Se usa para realizar notas al pie de la pagina o al pie de los parrafos y para poder ver las que ya allas realizado\n-Submenu Citas y bibliografia: se usa para introducir citas bibliograficas, tambien puedes especificar el tipo de cita, administrar bibliografia y puedes ver todas las cita que allas hecho\n-Submenu Titulos:Funciona para poner titulos a cuadros o imagenes y para hacer referencias a ciertoas cosas\n-Submenu Indice: Sireve para realizar indices e introducir informacion a estos de forma mas facil.\n-Submenu Tabla de autoriadades: Sirve para realizar una tabla de autoridades e introducir informacion a ellas.\n "  }

void t6 ()
{PRINT"\nEl menu correspondncia sirve para realizar cartas postales"
PRINT"-Submenu creal: sirve para crear un documento con formato de carta\n-Submenu Inicar combinacion de correspondencia: Sirve para poder enviar una carta con diferentes destinatarios\n-Submenu Escribir e insertar campos:Sirve para organizar los destinatarios e identificar las direcciones, nombres, telefonos, etc. \n-Submenu Vista previa de resultados: Sirve para hacer una vista previa de la carta, cambia campos de combinacion con datos reales, busca destinatarios y analiza errores. \nSubindice Finalizar y combinar: completa la convinacion de correspondencia y separa las impresiones a sus distintos destinatarios  \n" }

void t7 ()
{PRINT"\nEl menu revisar: realiza las funciones de revisar rtografia, idiomas, comentarios, globos y compara documentos"
PRINT "\n-Submenu Revision: Revisa ortografia, idiomas, cuenta palabras en el texto y traduce enunciados:\n-Submenu Comentarios:agrega un comentario sobre la seccion, elimina el comentario seleccionado, te dirige al comentario anterior y  dirige al comentario siguiente\n-Submenu Seguimiento: controla todos los cambios en el documento (ctrl-Mayús-e), permite elegir como mostrar los cambios en el documento, selecciona como ver los cambios realizados en el documento,  se elige el marcado que se quiere en el documento y panel de revisiones  que muestra las revisiones en otra ventana \n-Submenu Cambios: Aceptar accede a todas la funciones como aceptar los cambios del documento, rechaza el cambio actual y te da la siguiente propuesta, anterior va a la marca anterior de revision en el documento y siguiente que se desplaza a la siguiente marca de revision\n";
PRINT "-Submenu Comparar:Comparar ya sea que compare o combine varias versiones de un documento y mostrar documentos de origen  seleccionas los documentos de origen que deseas mostrar\n-Submenu Proteger:Proteger documento se escoge el modo en el que se tiene acceso al documento\n " }

void t8 ()
{PRINT"\nEl menu Vistas puedes ver varios documentos a la vez, cada uno ocupando una zona de la pantalla, Asi como ver un mismo documento en dos ventanas independientes, puedes hacercar o alejar la imagen tanto como quieras, introduce regals y cuadriculas o mapas de documentos"
PRINT"\n-Submenu Vista del documento: sirve para ver el diseño de impresion, ver el documento en pantalla completa, ver como se vera en internet o ver un borrador del archivo.\n-Submenu Mostrar u ocultar:introduce regals y cuadriculas, mapas de documentos, vistas en miniatura o barras de mensajes.\n-Submenu Zoom:Sirve para hacercar o alejar la imagen tanto como quieras o ver distintas paginas a la vez.\n-Submenu Ventana:puedes ver varios documentos a la vez, cada uno ocupando una zona de la pantalla, Asi como ver un mismo documento en dos ventanas independientes.\n-Submenu Marcos: Sirve para crear o eliminar un merco y ver la lista de marco desde la que se puede ejecutar.\n  " }

void t9 ()
{PRINT"\nbotón de Microsoft Office(menu archivo) el cual se encuentra ubicado en la esquina superior izquierda de la pantalla  y reemplaza el menu Archivo utilizado en versiones anteriores de Office. El boton de Microsoft Office contiene los mismos comandos disponibles en versiones anteriores de Microsoft Office como Nuevo, Abrir, Guardar, Guardar como(lugar y nombre),Imprimir, Preparar, Publicar y Cerrar." }

void t10 ()
{PRINT"\n-Las reglas: nos permiten establecer tabulaciones y sangrias en los parrafos seleccionados, colocar los margenes, etc.\n\n-La barra de estado: nos muestra la pagina en que nos encontramos. Tambien el idioma y los botones de visualizacion del documento, así como tambien una barra de desplazamiento que permite aplicar Zoom a la pagina, para verla más cerca o lejos.\n\n-Los botones de presentacion. Botones presentacion En Word2007 un mismo documento lo podemos ver de diferentes formas es lo que se llama modo de presentacion. Estos botones permiten pasar de un modo de presentacion a otro. Son equivalentes a los comandos del menú Ver.\n\n-Las barras de desplazamiento: permiten movernos a lo largo y ancho del documento de forma rápida y sencilla, simplemente hay que desplazar la barra arrastrándola con el raton, o hacer clic en los triangulos.\n"
PRINT"\n-La barra de título contiene el nombre del documento sobre el que se esta trabajando en ese momento. Cuando creas un documento nuevo se le asigna el nombre provisional Documento1, hasta que lo guardes y le des el nombre que quieras. En el extremo de la derecha están los botones para minimizar, restaurar y cerrar. En la parte derecha tambien puede tener la barra del Office, que contiene los iconos para arrancar programas de Office como Excel, Access, etc.\n\n" }

void tex ()
{ b=0,d=0 INT
    PRINT"1.-En que submenu de inicio se cambia el formato y fuente de las letras(manualmente)\n1)Fuente\t2)Edicion\n3)Estilos\t4)parrafos\n\n"
   READ b
     if(b==1)
     {
             d=d+1
             }
     PRINT"2.-En que submenu de vista se puede aumentar o alejar la pagina donde se trabaja(manualmente)\n1)portapapeles\t2)zoom\n3)ventana\t4)mostrar ocultar\n\n"
     READ b
     if(b==2)
     {
             d=d+1
             }    
   PRINT"3.-En que submenu de insertar se se insertan imagenes\n1)simbolos\t2)encabezado y pie de pagina \n3)vinculos\t4)ilustraciones\n\n"
     READ b
     if(b==4)
     {
             d=d+1
             }    
     PRINT"4.-En que submenu de correspondencia se ccompruevan los errores\n1)Finalizar\t2)Escribir e instalar campos\n3)Vista previa de resultados\t4)parrafos\n\n"
   READ b
     if(b==3)
     {
             d=d+1
             }    
     PRINT"5.-En que submenu de referencias se administran las fuentes\n1)Fuente\t2)citas y bibliografia\n3)titulos\t4)indice\n\n"
     READ b
     if(b==2)
     {
             d=d+1
             }    
    PRINT"6.-En que menu podemos poner o quitar las reglas\n1)inicio\t2)diseño de pagina\n3)vista\t4)correspondencia\n\n"
     READ b
     if(b==3)
     {
             d=d+1
             }    
    PRINT"7.-En que menu de  se cambia el formato y fuente de las letras\n1)inicio\t2)diseño de pagina\n3)vista\t4)revisar\n\n"
   READ b
     if(b==1)
     {
             d=d+1
             }
     PRINT"8.-En que opcion del boton de office se puede guardar el archivo en el lugar deseado y podiendo cambiarle el nomre\n1)nuevo\t2)guardar como\n3)guardar\t4)abrir\n\n"
     READ b
     if(b==2)
     {
             d=d+1
             }    
     PRINT"9.-En que opcion del boton de office se puede abrir un archivo de donde este en la computadora\n1)nuevo\t2)guardar como\n3)guardar\t4)abrir\n\n"
     READ b;
     if(b==4)
     {
             d=d+1;
             }    
    PRINT"10.-En que submenu de inicio se cambia el formato y fuente de las letras(preestablecido)\n1)Fuante\t2)Edicion\n3)Estilos\t4)parrafos\n\n"
     READ b
     if(b==3)
     {
             d=d+1;
             }
             if(d<7)
             {
          PRINT"calificacion ",d," reprovado"
             }
             else
             {
               PRINT"calificacion ",d," aprovado"
                }
                }


#include<iostream.h>
#include<conio.h>
#include<stdio.h>
void mn();
void t1();
void t2();
void t3();
void t4();
void t5();
void t6();
void t7();
void t8();
void t9();
void t10();
void tex();
int main()
{
int a=0,c=0,n=1;
cout<<"Tutorial 2, Marco Antonio villarreal Uribe\n"<<endl;
while(n!=0)
{
cout<<"\t\tUnidad I: Microsoft word\nEl objetivo de esta unidad es aprender a usar las herramientas de microsoft word para un mejor aprovechaminto de este, asi como el aprovechamiento de sus rutas cortas de estas herramientas y su uso para crear documenntos visualmente atractivos";
mn ();
cout<<"\nQue subtema deseas ver? ";
cin>>c;
switch(c)
{
case 1:t1 ();
break;
case 2:t2 ();
break;
case 3:t3 ();
break;
case 4:t4 ();
break;
case 5:t5 ();
break;
case 6:t6 ();
break;
case 7:t7 ();
break;
case 8:t8 ();
break;
case 9:t9 ();
break;
case 10:t10 ();
break;
case 11:tex ();
break;
default: cout<<"no tenemos la opcion deseada"<<endl;
break;
}
cout<<"\n\nQuiere ver otro tema? 0)no, Presione cualquier numero diferente a 0 para si:  ";
cin>>n;
system ("cls");
}
cout<<"Quieres realizar el examen? 0)si ,Presione cualquier numero diferente a 0 para no:  ";
cin>>a;
if (a==0)
{tex ();
}
else
{cout<<"curso terminado";}
getch();
}


void mn ()
{cout<<"\n1.-Introduccuin a la unidad\n2.-menu inicio \n3.-menu Insertar\n4.-menu diseño de pagina\n5.-Menu referencias\n6.-Menu correspondencia\n7.-Menu revisar\n8.-Menu vista\n9.-boton de office (menu archivo)\n10.-otros\n11.-examen";}

void t1 ()
{
   cout<<"\nEn esta unidad aprenderas a usar microsoft word, se espesara mirando las barras de hrramientas o menus con una breve introduccion en lo que hacen, bienvenido"<<endl; 
     }
void t2 ()
{cout<<"\nEn el menu inicio se encuentran las tareas iniciales que se realizan luego o al momento de escribir un documento.  Hay operaciones que no estan disponibles en un determinado momento. Se identifican porque tienen el color atenuado. Por ejemplo, si no hay nada seleccionado, tanto como el icono Copiar como el icono Cortar aparecen con el color mas claro.\nSubmenus:\nAqui se encuentran agrupadas las opciones del menu principal segun su objetivo de uso.\n\n-submenu Portapapeles: Aqui se encuentran las opciones que se relacionan con cortar o copiar de un lado y pegar en otro\n-submenu Fuente: Aqui e encuentran las opciones que se relacionan con la fuente de la letra, cosas como el tamaño, estilo, negritas entre otras  "<<endl;
cout<<"-submenu parrafo: Aqui se encruentan las opciones que tienen que ver con la forma de como se distribuye el texto en la hoja de la pantalla\n-Submenu Estilos: Aqui se encuentran fuente y tamaños de letras preestablecidos los cuales se pueden selecionar con un clic\n-Submenu Edicion: Este submenu sirve para buscar palabras o fraces, reemplazarlas y seleccionarlas";
}

void t3 ()
{cout<<"\nAl hacer clic en Insertar, veremos las operaciones relacionadas con los diferentes elementos que se pueden insertar en Word, a traves de grupos de herramientas con botones de acceso rápido   \n\nLas diferentes pestañas y herramientas se pueden activar desde el teclado pulsando Alt y luego la letra o conjunto de letras que aparece al lado del icono del comando. Por ejemplo en la pestaña Insertar, al presionar Alt, aparecen los comandos de teclado para activar las distintas herramientas, A2, D1, D2, etc."<<endl;
cout<<"-Submenu Paginas: Aqui se insertan paginas en cualquier parte del documento(entre paginas)\n-Submenu Tablas: sirve para insertar tablas con cualquier cantidad de columbias y de filas\nSubmenu Ilustraciones: Sirve para insertar imagenes, graficos y formas prediseladas\n-Submenu Vinculos: sirve par insertar hipervinculos(enlaces con otras paginas del documento o de internet) y para marcar secciones del documento\n-submenu Encabezado y pie de pagina: funciona para poner un encabezado y/o un pie de pagina, ademas que se usa tambien para poner el numero de pagina\nSubmenu Texto: Se utiliza para insertar cuadros de texto, lineas de firma, texto con formato especial, fecha y hora y objetos\nSubmenu Simbolos: se usa para introducir simbologia ya introducida en el programa o para introducir ecuaciones (o por lo menos sus formatos) ";}

void t4 ()
{cout<<"\nEl menu diseño de pagina se usa para diseñar como estara organizada la pagina a la ual se ajustara el tecto, ademas que se usa para organizar las imagenes "<<endl;
cout<<"\n\n-Submenu Temas:hace que la letra salga deacuerdo con el tema que elijas, obciones de colores, hace que la letra se aplique como aprece en lo que usted elige y hace cambiar el aspecto del tema.\n-Submenu Configurar pagina:lo que hace es que la sangria tome las coordenadas que tu le manadas al hacer clic a una margen que elijas, hace que la hoja se angoste o se anche. Ajusta el tamaño de la hoja a como lo quiere el usuario, distribuiye la informacion en el numero de columnas que quieras. es indica el fin de una hoja y el principio de otra o el fin de una columna y el principio de otra. enumera cada renglon de la pagina o a principio de cada pagina.  cuando una palabra no cave en el renglon aparece una raya que indica que el resto esta en el inicio de el otro renglon.\nSubmenu Fondo de pagina: con el puedes colocar una marca de agua, cambiar el color de la pagina o ponerle burdes\n";
cout<<"-Submenu Parrafo:Se puede aplicar una sangria, hacia la izquierda o derecha y se puede aumentar la separaion entre renglones (en ambos casos se puede poner el valor deseado)\n-Submenu Organiza: Es especial para las imagenes, se puede indicar como se desea colocar una imagen, girarla, haca atras o adelante del texto, su pocicion, alinear, etc\n\"";}

void t5 ()
{cout<<"\nCon el menu referencias se puede introducir de forma organizada las citas bibliograficas, las bibliografias etc, es muy util para cuando se nececita citar a alguien\n\n "<<endl;
cout<<"-Subindice Tabla de contenido: basicamente se usa para hecer un indice de forma facil y certera\n-Submenu Notas al pie:Se usa para realizar notas al pie de la pagina o al pie de los parrafos y para poder ver las que ya allas realizado\n-Submenu Citas y bibliografia: se usa para introducir citas bibliograficas, tambien puedes especificar el tipo de cita, administrar bibliografia y puedes ver todas las cita que allas hecho\n-Submenu Titulos:Funciona para poner titulos a cuadros o imagenes y para hacer referencias a ciertoas cosas\n-Submenu Indice: Sireve para realizar indices e introducir informacion a estos de forma mas facil.\n-Submenu Tabla de autoriadades: Sirve para realizar una tabla de autoridades e introducir informacion a ellas.\n "; }

void t6 ()
{cout<<"\nEl menu correspondncia sirve para realizar cartas postales"<<endl;
cout<<"-Submenu creal: sirve para crear un documento con formato de carta\n-Submenu Inicar combinacion de correspondencia: Sirve para poder enviar una carta con diferentes destinatarios\n-Submenu Escribir e insertar campos:Sirve para organizar los destinatarios e identificar las direcciones, nombres, telefonos, etc. \n-Submenu Vista previa de resultados: Sirve para hacer una vista previa de la carta, cambia campos de combinacion con datos reales, busca destinatarios y analiza errores. \nSubindice Finalizar y combinar: completa la convinacion de correspondencia y separa las impresiones a sus distintos destinatarios  \n"<<endl; }

void t7 ()
{cout<<"\nEl menu revisar: realiza las funciones de revisar rtografia, idiomas, comentarios, globos y compara documentos"<<endl;
cout<<"\n-Submenu Revision: Revisa ortografia, idiomas, cuenta palabras en el texto y traduce enunciados:\n-Submenu Comentarios:agrega un comentario sobre la seccion, elimina el comentario seleccionado, te dirige al comentario anterior y  dirige al comentario siguiente\n-Submenu Seguimiento: controla todos los cambios en el documento (ctrl-Mayús-e), permite elegir como mostrar los cambios en el documento, selecciona como ver los cambios realizados en el documento,  se elige el marcado que se quiere en el documento y panel de revisiones  que muestra las revisiones en otra ventana \n-Submenu Cambios: Aceptar accede a todas la funciones como aceptar los cambios del documento, rechaza el cambio actual y te da la siguiente propuesta, anterior va a la marca anterior de revision en el documento y siguiente que se desplaza a la siguiente marca de revision\n";
cout<<"-Submenu Comparar:Comparar ya sea que compare o combine varias versiones de un documento y mostrar documentos de origen  seleccionas los documentos de origen que deseas mostrar\n-Submenu Proteger:Proteger documento se escoge el modo en el que se tiene acceso al documento\n "<<endl;}
void t8 ()
{cout<<"\nEl menu Vistas puedes ver varios documentos a la vez, cada uno ocupando una zona de la pantalla, Asi como ver un mismo documento en dos ventanas independientes, puedes hacercar o alejar la imagen tanto como quieras, introduce regals y cuadriculas o mapas de documentos"<<endl;
cout<<"\n-Submenu Vista del documento: sirve para ver el diseño de impresion, ver el documento en pantalla completa, ver como se vera en internet o ver un borrador del archivo.\n-Submenu Mostrar u ocultar:introduce regals y cuadriculas, mapas de documentos, vistas en miniatura o barras de mensajes.\n-Submenu Zoom:Sirve para hacercar o alejar la imagen tanto como quieras o ver distintas paginas a la vez.\n-Submenu Ventana:puedes ver varios documentos a la vez, cada uno ocupando una zona de la pantalla, Asi como ver un mismo documento en dos ventanas independientes.\n-Submenu Marcos: Sirve para crear o eliminar un merco y ver la lista de marco desde la que se puede ejecutar.\n  ";}
void t9 ()
{cout<<"\nbotón de Microsoft Office(menu archivo) el cual se encuentra ubicado en la esquina superior izquierda de la pantalla  y reemplaza el menu Archivo utilizado en versiones anteriores de Office. El boton de Microsoft Office contiene los mismos comandos disponibles en versiones anteriores de Microsoft Office como Nuevo, Abrir, Guardar, Guardar como(lugar y nombre),Imprimir, Preparar, Publicar y Cerrar."<<endl;}
void t10 ()
{cout<<"\n-Las reglas: nos permiten establecer tabulaciones y sangrias en los parrafos seleccionados, colocar los margenes, etc.\n\n-La barra de estado: nos muestra la pagina en que nos encontramos. Tambien el idioma y los botones de visualizacion del documento, así como tambien una barra de desplazamiento que permite aplicar Zoom a la pagina, para verla más cerca o lejos.\n\n-Los botones de presentacion. Botones presentacion En Word2007 un mismo documento lo podemos ver de diferentes formas es lo que se llama modo de presentacion. Estos botones permiten pasar de un modo de presentacion a otro. Son equivalentes a los comandos del menú Ver.\n\n-Las barras de desplazamiento: permiten movernos a lo largo y ancho del documento de forma rápida y sencilla, simplemente hay que desplazar la barra arrastrándola con el raton, o hacer clic en los triangulos.\n";
cout<<"\n-La barra de título contiene el nombre del documento sobre el que se esta trabajando en ese momento. Cuando creas un documento nuevo se le asigna el nombre provisional Documento1, hasta que lo guardes y le des el nombre que quieras. En el extremo de la derecha están los botones para minimizar, restaurar y cerrar. En la parte derecha tambien puede tener la barra del Office, que contiene los iconos para arrancar programas de Office como Excel, Access, etc.\n\n"<<endl;}

void tex ()
{int b=0,d=0;
     cout<<"1.-En que submenu de inicio se cambia el formato y fuente de las letras(manualmente)\n1)Fuente\t2)Edicion\n3)Estilos\t4)parrafos\n\n";
     cin>>b;
     if(b==1)
     {
             d=d+1;
             }
     cout<<"2.-En que submenu de vista se puede aumentar o alejar la pagina donde se trabaja(manualmente)\n1)portapapeles\t2)zoom\n3)ventana\t4)mostrar ocultar\n\n";
     cin>>b;
     if(b==2)
     {
             d=d+1;
             }    
     cout<<"3.-En que submenu de insertar se se insertan imagenes\n1)simbolos\t2)encabezado y pie de pagina \n3)vinculos\t4)ilustraciones\n\n";
     cin>>b;
     if(b==4)
     {
             d=d+1;
             }    
     cout<<"4.-En que submenu de correspondencia se ccompruevan los errores\n1)Finalizar\t2)Escribir e instalar campos\n3)Vista previa de resultados\t4)parrafos\n\n";
     cin>>b;
     if(b==3)
     {
             d=d+1;
             }    
     cout<<"5.-En que submenu de referencias se administran las fuentes\n1)Fuente\t2)citas y bibliografia\n3)titulos\t4)indice\n\n";
     cin>>b;
     if(b==2)
     {
             d=d+1;
             }    
     cout<<"6.-En que menu podemos poner o quitar las reglas\n1)inicio\t2)diseño de pagina\n3)vista\t4)correspondencia\n\n";
     cin>>b;
     if(b==3)
     {
             d=d+1;
             }    
     cout<<"7.-En que menu de  se cambia el formato y fuente de las letras\n1)inicio\t2)diseño de pagina\n3)vista\t4)revisar\n\n";
     cin>>b;
     if(b==1)
     {
             d=d+1;
             }
     cout<<"8.-En que opcion del boton de office se puede guardar el archivo en el lugar deseado y podiendo cambiarle el nomre\n1)nuevo\t2)guardar como\n3)guardar\t4)abrir\n\n";
     cin>>b;
     if(b==2)
     {
             d=d+1;
             }    
     cout<<"9.-En que opcion del boton de office se puede abrir un archivo de donde este en la computadora\n1)nuevo\t2)guardar como\n3)guardar\t4)abrir\n\n";
     cin>>b;
     if(b==4)
     {
             d=d+1;
             }    
     cout<<"10.-En que submenu de inicio se cambia el formato y fuente de las letras(preestablecido)\n1)Fuante\t2)Edicion\n3)Estilos\t4)parrafos\n\n";
     cin>>b;
     if(b==3)
     {
             d=d+1;
             }
             if(d<7)
             {
             cout<<"calificacion "<<d<<" reprovado"<<endl;
             }
             else
             {
                cout<<"calificacion "<<d<<" aprovado"<<endl;
                }
                }






Problema 4 Programa de conversion de divisas

INICIO
void mdc ()
void dmv ()
void mn ()
void cnv ()
int main()
{
int a,r=0;
while (r!=4)
{system("cls")
mn ()
READa
PRINT endl,endl
switch (a)
{
       case 1:mdc()
            break
       case 2:dmv()
            break  
       case 3:cnv()
            break
       case 4:PRINT "gracias vuelva pronto "
       r=4          
            break
       default:PRINT "opcion invalida"
                             }   
                             }
FIN
}
void mn ()
{PRINT"Marco Antonio Villarreal Uribe, 11211043"
PRINT"1)Inicializar compra de monedas. "
PRINT"2)inicializar venta de monedas. "
PRINT"3)conversion de monedas. "
PRINT"4)Fin del programa"
PRINT"Elija la opcion deseada: " }

void mdc()
{ cant,v,cm,t REAL
  c,d INT
    PRINT"tipos de moneda 1)Dolar Americano 2)Euro  3)Yen  4)Yuan  5)Pesos Mexicano"
PRINT"tipo de moneda inicial ";
READc;
switch (c)
{
       case 1:v=12.8967
       break
       case 2:v=17.07
       break
       case 3:v=.1609
       break
       case 4:v=2.0534
       break
       case 5:v=1
        break
        default: PRINT "no tenemos la opcion deseada"}
PRINT"cantidad "
READ cant
t=cant*v
PRINT "convertir a "
READ d;
switch (d)
{
       case 1:v=12.8967
       break
       case 2:v=17.07
       break
       case 3:v=.1543
       break
       case 4:v=1.8518
       break
       case 5:v=1
        default:"No tenemos la opcion deseada"}
cm=t/v
PRINT"cantidad= ",cm
getch();}


void dmv()
{ cant,v,cm,t REAL
  c,d  INT
   PRINT"tipos de moneda 1)Dolar Americano 2)Euro  3)Yen  4)Yuan  5)Pesos Mexicano"
PRINT"tipo de moneda inicial "
READ c
switch (c)
{
       case 1:v=13.01
       break
       case 2:v=17.491
       break
       case 3:v=.1695
       break
       case 4:v=2.2687
       break
       case 5:v=1
       break
 default: PRINT "no tenemos la opcion deseada"
       }
PRINT"cantidad "
READcant
t=cant*v
PRINT"convertir a "
READd
switch (d)
{
       case 1:v=13.01
       break
       case 2:v=17.491
       break
       case 3:v=.1695
       break
       case 4:v=2.2687
       break
       case 5:v=1
       break    
 default: PRINT "no tenemos la opcion deseada" }
cm=t/v
PRINT"cantidad= ",cm
getch(); }



void cnv()
{  cant,v,cm,t,y,cn,x REAL
  c,d INT
     PRINT"tipos de moneda 1)Dolar Americano 2)Euro  3)Yen  4)Yuan  5)Pesos Mexicano"
PRINT"tipo de moneda inicial "
READc
switch (c)
{
       case 1:v=12.8967
       x=13.01
       break
       case 2:v=17.07
       x=17.491
       break
       case 3:v=.1543
       x=.1695
       break
       case 4:v=1.8518
       x=2.2687
       break
       case 5:v=1
       x=1
       break
        default: PRINT "no tenemos la opcion deseada"}
PRINT"cantidad "
READ cant
t=cant*v
y=cant*x
PRINT"convertir a "
READd
switch (d)
{
       case 1:v=12.8967
       x=13.01
       break
       case 2:v=17.07
       x=17.491
       break
       case 3:v=.1543
       x=.1695
       break
       case 4:v=1.8518
       x=2.2687
       break 
       case 5:v=1
       x=1
       break
        default: PRINT "no tenemos la opcion deseada"}
cm=t/v
cn=y/x
PRINT"cantidad compra= ",cn
PRINT"cantidad venta= ",cm
getch() }



#include<iostream.h>
#include<conio.h>
#include <stdlib.h>
void mdc ();
void dmv ();
void mn ();
void cnv ();
int main()
{
int a,r=0;
while (r!=4)
{system("cls");
mn ();
cin>>a;
cout<<endl<<endl;
switch (a)
{
       case 1:mdc();
            break;
       case 2:dmv();
            break;    
       case 3:cnv();
            break;
       case 4:cout<<"gracias vuelva pronto ";
       r=4;        
            break;
       default:cout<<"opcion invalida";
                             }    
                             }
getch();
}
void mn ()
{cout<<"Marco Antonio Villarreal Uribe, 11211043"<<endl;
cout<<"1)Inicializar compra de monedas. "<<endl;
cout<<"2)inicializar venta de monedas. "<<endl;
cout<<"3)conversion de monedas. "<<endl;
cout<<"4)Fin del programa"<<endl;
cout<<"Elija la opcion deseada: ";}

void mdc()
{float cant,v,cm,t;
int c,d;
     cout<<"tipos de moneda 1)Dolar Americano 2)Euro  3)Yen  4)Yuan  5)Pesos Mexicano"<<endl;
cout<<"tipo de moneda inicial ";
cin>>c;
switch (c)
{
       case 1:v=12.8967;
       break;
       case 2:v=17.07;
       break;
       case 3:v=.1609;
       break;
       case 4:v=2.0534;
       break;
       case 5:v=1;
      break;
 default:cout<<"No tenemos la opcion deseada";}
cout<<"cantidad ";
cin>>cant;
t=cant*v;
cout<<"convertir a ";
cin>>d;
switch (d)
{
       case 1:v=12.8967;
       break;
       case 2:v=17.07;
       break;
       case 3:v=.1543;
       break;
       case 4:v=1.8518;
       break;
       case 5:v=1;
       break;
       default:cout<<"No tenemos la opcion deseada";}
cm=t/v;
cout<<"cantidad= "<<cm<<endl;
getch();}


void dmv()
{float cant,v,cm,t;
int c,d;
     cout<<"tipos de moneda 1)Dolar Americano 2)Euro  3)Yen  4)Yuan  5)Pesos Mexicano"<<endl;
cout<<"tipo de moneda inicial ";
cin>>c;
switch (c)
{
       case 1:v=13.01;
       break;
       case 2:v=17.491;
       break;
       case 3:v=.1695;
       break;
       case 4:v=2.2687;
       break;
       case 5:v=1;
       break;
default:cout<<"No tenemos la opcion deseada";}
cout<<"cantidad ";
cin>>cant;
t=cant*v;
cout<<"convertir a ";
cin>>d;
switch (d)
{
       case 1:v=13.01;
       break;
       case 2:v=17.491;
       break;
       case 3:v=.1695;
       break;
       case 4:v=2.2687;
       break;
       case 5:v=1;
       break;
default:cout<<"No tenemos la opcion deseada";}
cm=t/v;
cout<<"cantidad= "<<cm<<endl;
getch(); }



void cnv()
{float cant,v,cm,t,y,cn,x;
int c,d;
     cout<<"tipos de moneda 1)Dolar Americano 2)Euro  3)Yen  4)Yuan  5)Pesos Mexicano"<<endl;
cout<<"tipo de moneda inicial ";
cin>>c;
switch (c)
{
       case 1:v=12.8967;
       x=13.01;
       break;
       case 2:v=17.07;
       x=17.491;
       break;
       case 3:v=.1543;
       x=.1695;
       break;
       case 4:v=1.8518;
       x=2.2687;
       break;
       case 5:v=1;
       x=1;
       break;
       default:cout<<"No tenemos la opcion deseada";}
cout<<"cantidad ";
cin>>cant;
t=cant*v;
y=cant*x;
cout<<"convertir a ";
cin>>d;
switch (d)
{
       case 1:v=12.8967;
       x=13.01;
       break;
       case 2:v=17.07;
       x=17.491;
       break;
       case 3:v=.1543;
       x=.1695;
       break;
       case 4:v=1.8518;
       x=2.2687;
       break;
       case 5:v=1;
       x=1;
       break;
      default:cout<<"No tenemos la opcion deseada"; }
cm=t/v;
cn=y/x;
cout<<"cantidad compra= "<<cn<<endl;
cout<<"cantidad venta= "<<cm<<endl;
getch(); }




Practica 5 Realizar las plantillas " plantilla, cuadrado, entero y maximo"

template <class r>
void pantalla (r valor);
template <class r>
r maximo(r n1,r n2, r n3);
template <class r>
r cuadrado (r numero);
template <class r>
int entero(r numero);

INICIO
 valor,n1,n2,n3 REAL
pantalla (123);
PRINT "introducir 3 valores"
READ n1
READn2
READ>n3
PRINT "el numero mayor es", maximo(n1,n2,n3)
PRINT "el numero mayor de 10.12,8.75 y 3.14 es ", maximo(10.12,8.75,3.14)
PRINT "el cuadrado de 15 es ", cuadrado(15)
PRINT "introduse un valor"
READvalor;
PRINT"el cuadrado de ",valor," es ",cuadrado(valor)
PRINT"el entero de 34.536 es ",entero(34.536)
PRINT"Introduce un valor: "
READvalor
PRINT"el entero de ",valo," es ",entero(valor)
getch();}


template <class r>
void pantalla(r valor){
PRINT"El dato introducido es ",valor }

template <class r>
r maximo(r n1,r n2,r n3)
{
if (n1>n2&&n1>n3)
{
return n1;
}
else
{
if (n2>n1&&n2>n3)
{
return n2;
}
else
{
return n3;
}}}

template <class r>
r cuadrado(r num){
return num*num;}

template <class r>
int entero(r num){
return int(num);}











 #include <iostream.h>
#include <conio.h>
template <class r>
void pantalla (r valor);
template <class r>
r maximo(r n1,r n2, r n3);
template <class r>
r cuadrado (r numero);
template <class r>
int entero(r numero);

int main()
{
float valor,n1,n2,n3;
pantalla (123);
cout<<"introducir 3 valores"<<endl;
cin>>n1;
cin>>n2;
cin>>n3;
cout<<"el numero mayor es"<<maximo(n1,n2,n3)<<endl;
cout<<"el numero mayor de 10.12,8.75 y 3.14 es "<<maximo(10.12,8.75,3.14)<<endl;
cout<<"el cuadrado de 15 es "<<cuadrado(15)<<endl;
cout<<"introduse un valor"<<endl;
cin>>valor;
cout<<"el cuadrado de "<<valor<<" es "<<cuadrado(valor)<<endl;
cout<<"el entero de 34.536 es "<<entero(34.536)<<endl;
cout<<"Introduce un valor: ";
cin>>valor;
cout<<"el entero de "<<valor<<" es "<<entero(valor)<<endl;
getch();}


template <class r>
void pantalla(r valor){
cout<<"El dato introducido es "<<valor<<endl;}

template <class r>
r maximo(r n1,r n2,r n3)
{
if (n1>n2&&n1>n3)
{
return n1;
}
else
{
if (n2>n1&&n2>n3)
{
return n2;
}
else
{
return n3;
}}}

template <class r>
r cuadrado(r num){
return num*num;}

template <class r>
int entero(r num){
return int(num);}