You are on page 1of 4

Carrera Profesional de Ingeniera Agroindustrial Lenguajes de Programacin

Practica N 06 (Procedimientos / Funciones)

1. En una ventana nueva realice la siguiente codificacin y guardarlo como EJE-FUN1.CPP:

/*Ejemplo de procedimientos o funciones sin parmetros que no devuelve un


valor*/
#include <cstdlib>
#include <iostream>"
using namespace std;
void ingresar(); Declaracin de los procedimientos
void linea();
main()
{
int X,Y,Z,T;
linea();
ingresar();
cin>>X; Llamada o invocacin al procedimiento
ingresar();
cin>>Y;
ingresar();
cin>>Z;
T=X+Y+Z;
linea();
cout<<"EL TOTAL ES: "<<T<<"\n";
linea();
system("pause");
return 0;
}

void ingresar()
{
cout<< "INGRESA UN NUMERO ENTERO : ";
Implementacin de los procedimientos
}

void linea()
{
int i;
for(i=1;i<=30;i++)
cout<<"-";
cout<<"\n";
}

2. En una nueva ventana escriba el siguiente cdigo y guardar el contenido con el nombre EJE-FUN2.CPP:

//Ejemplo de un procedimiento con parmetros y que no devuelve un valor


#include <iostream>
#include <cstdlib>
a) Mediante el uso de procedimientos,
using namespace std;
muestre los primeros m mltiplos de n.
void tablamult(int, int);
main()
{
int n, m;
cout<<"Cual tabla desea?"; cin>>n;
cout<<"Cuantos multiplos desea?"; cin>>m;
tablamult(n,m);
system("pause");
} //fin de main()

void tablamult(int n, int m)


{
int i;
cout<<"\nTABLA DE MULTIPLICAR DEL "<<n<<"\n";
for (i=1;i<=m; i++)
cout<<i<<"x"<<n<<"="<<i*n<<endl;
}

Ing. Edwing A. Maquera Flores Pagina 1 de 4


Carrera Profesional de Ingeniera Agroindustrial Lenguajes de Programacin

3. Ahora veremos funciones con parmetros y que devuelven un valor una vez ejecutado el programa. EJE-FUN3.CPP:

//Ejemplo de una funcin con parmetros y que devuelve un valor


#include <cstdlib>
#include <iostream>
using namespace std;
int operacion(int,int); b) Mediante el uso de funciones, calcule la
suma de dos nmeros.
main()
{
int X,Y,T;
cout<<"INGRESE UN NUMERO : "; cin>>X;
cout<<"INGRESE OTRO NUMERO : "; cin>>Y;
T=operacion(X,Y);
cout<<"LA SUMA DE LOS NUMEROS ES: "<<T<<endl;
system("pause");
return 0;
}

int operacion(int A,int B)


{
return (A+B);
}

4. Escriba y analice el siguiente programa, este contiene la funcin operacion() con parmetros que devuelven un valor y
funcin titulo() sin parmetros y que no devuelve un valor . EJE-FUN4.CPP:

//Ejemplo de una funcin con parmetros y que devuelve un valor


//La funcin calcula el resultado de la operacin suma, resta, multiplicacin o
//divisin de dos nmeros
#include <cstdlib>
#include <iostream>
using namespace std;

void titulo(void);
int operacion(int A,int B,char Op);
main()
{
int X,Y;
char Op;
titulo();
cout<<"INGRESE UN NUMERO : "; cin>>X;
cout<<"INGRESE OTRO NUMERO : "; cin>>Y;
cout<<"INGRESE EL TIPO DE OPERACION QUE DESEA REALIZAR (+, -, *, /) : ";
cin>>Op;
cout<<"EL RESULTADO DE LA OPERACION ES: "<<operacion(X,Y,Op)<<"\n";
system("pause");
return 0;
}

void titulo(void)
{
cout<<" CALCULO DE OPERACIONES \n";
cout<<" ====================== \n";
}

int operacion(int A,int B,char Op)


{
if (Op=='+')
return (A+B);
if (Op=='-')
return (A-B);
if (Op=='*')
return (A*B);
if (Op=='/')
return (A/B);
}

Ing. Edwing A. Maquera Flores Pagina 2 de 4


Carrera Profesional de Ingeniera Agroindustrial Lenguajes de Programacin

5. Escriba y analice el siguiente cdigo EJE-FUN5.CPP:

//Ejemplo de una funcin con parmetros y que devuelve un valor


//Diseo de un men y para cada opcin se utiliza una funcin
#include <cstdlib>
#include <iostream>
using namespace std;
void titulo(void);
void datos(int A, int B);
int operacion(int A,int B,char Op);

main()
{
int X,Y,Eleccion,k;
k=1;
titulo();
cout<<" 1. SUMAR DATOS \n";
cout<<" 2. RESTAR DATOS \n";
cout<<" 3. MULTIPLICAR DATOS \n";
cout<<" 4. DIVIDIR DATOS \n";
cout<<" 5. SALIR \n";
k=1;
while (k==1)
{
cout<<"\n INGRESE SU OPCION : "; cin>>Eleccion;
if (Eleccion>0 && Eleccion<5)
{
cout<<" INGRESE UN NUMERO : "; cin>>X;
cout<<" INGRESE OTRO NUMERO : "; cin>>Y;
cout<<"\n";
switch(Eleccion)
{
case 1:
cout<<" LA SUMA DE LOS NUMERO ES: "<<operacion(X,Y,'+')<<"\n";
break;
case 2:
cout<<" LA RESTA DE LOS NUMEROS ES : "<<operacion(X,Y,'-')<<"\n";
break;
case 3:
cout<<" LA MULTIPLICACION DE LOS NUMEROS ES : "<<operacion(X,Y,'*')<<"\n";
break;
case 4:
cout<<" LA DIVISION DE LOS NUMEROS ES : "<<operacion(X,Y,'/')<<"\n";
break;
}
}
else {k=0;}
}
return 0;
}

void titulo(void)
{
cout<<" CALCULO DE OPERACIONES \n";
cout<<" ====================== \n";
}

int operacion(int A,int B,char Op)


{
if (Op=='+')
return (A+B);
if (Op=='-')
return (A-B);
if (Op=='*')
return (A*B);
if (Op=='/')
return (A/B);
}

Ing. Edwing A. Maquera Flores Pagina 3 de 4


Carrera Profesional de Ingeniera Agroindustrial Lenguajes de Programacin

EJERCICIOS PROPUESTOS
1. Usando funciones escriba un algoritmo que diga si un nmero es primo o no.
2. Usando funciones encuentre los divisores comunes de dos nmeros.
3. Use una funcin para convertir pulgadas a centmetros
4. El algoritmo de codificacin del Cesar codifica un texto sustituyendo cada letra por la letra tres posiciones a su derecha en el
alfabeto. Realizar un programa que codifique un texto terminado en el carcter . Mediante el algoritmo del Cesar. Este programa
deber incluir una funcin para codificar una letra y hacer uso de esta funcin para codificar el texto.

A continuacin se facilita un posible esquema de la solucin

/*****************************************
*Autor:
*Fecha: version:
******************************************/
#include<iostream>
#include<cstdlib>
using namespace std;

char codifica(char letra);

int main()
{
char l, c;
cout<<"Introduzca texto terminado en punto:";
cin>>l;
while (l!='.')
{
c=codifica(l);
cout<<c;
cin>>l;
}
cout<<endl;
system("pause");
return 0;
}

char codifica(char letra)


{
/*Funcion que devuelve el valor de letra codificado por el metodo
del cesar */
/*Implementar*/
}

5. Realizar un procedimiento que reciba por parmetro un nmero y un carcter. Este procedimiento escribir tantas veces este
carcter como indique el nmero pasado por parmetro. Utilizar este procedimiento para dibujar un triangulo por pantalla. El
ancho (numero de filas) del triangulo se leer por teclado al comenzar el programa.

Por ejemplo el procedimiento con los parmetros


Numero = 10
Carcter =*

Dara como resultado:

**********

Entonces con el procedimiento anterior dibujar el tringulo, que tomara el ancho 10:
*
**
***
****
*****
******
*******
********
********* Estudia y practica! No para saber una cosa ms, sino para saberla
********** mejor

Ing. Edwing A. Maquera Flores Pagina 4 de 4


"Estudia y practica! No para saber una cosa ms, sino para saberla
mejor."

You might also like