Sie sind auf Seite 1von 8

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA MECANICA


CURSO: MB545
SEMANA05
FUNCIONES PROPIAS

Realizan tareas especficas.


Requieren datos para su tarea: parmetros.
Pueden retornar un valor como no.
Son independientes en su desarrollo

TAREAS ESPECIFICAS:
calcula el valor de la raz cuadrada
calcula el valor de la potencia
calcula el valor del factorial
determina el menor de dos nmeros
muestra los n primeros nmeros impares
muestra n nmeros aleatorios comprendidos en un rango
etc
PARAMETROS:
Son datos que requiere una funcin para hacer su tarea.
Ejemplos:
para calcular la raz cuadrada, la funcin requiere un parmetro: el nmero al cual va a sacar su
raz cuadrada.
Para calcular la potencia, la funcin requiere dos parmetros: la base y el exponente.
Para calcular el factorial, la funcin requiere un parmetro: el nmero al cual va a calcular su
factorial.
Para determinar el menor de dos nmeros, la funcin requiere dos parmetros: los dos nmeros
para determinar cul de ellos es el menor.
Para mostrar los n primeros nmeros impares, la funcin requiere un parmetro: el valor de n
Para mostrar n nmeros aleatorios comprendidos en un rango, la funcin requiere tres
parmetros: n, lmite inferior, lmite superior.
Etc.
NO RETORNAN:
void nombre (parmetros) {

COMO SE UTILIZAN / INVOCAN:


Cuando No retorna:
nombre (valores);

}
SI RETORNAN:
Tipo de dato nombre (parmetros) {

return x;

Cuando Si retorna:
TipoDeDato variable;
variable = nombre (valores);

Cuando la funcin retorna un valor, debemos considerarlo como tl. Es decir, el valor devuelto lo
podemos recibir en una variable( uso frecuente), pero tambin lo podemos utilizar en una orden de salida,
o lo podemos utilizar en una expresin de clculo, o lo podemos enviar como valor a otra funcin que
tenga parmetros.

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS
SON INDEPENDIENTES EN SU DESARROLLO:
void nombre (parmetros) {
.
//variable int x;
}
int nombre (parmetros) {

//variable double x;
return x;
}

LA UTILIZACIN O INVOCACIN SE REALIZA:


Donde se necesite
Cuantas veces se le necesite
NUEVA ESTRUCTURA DE UN PROGRAMA C++ QUE IMPLEMENTA FUNCIONES:

// libreras
#include "stdafx.h"
#include <iostream>
using namespace std;

// prototipos
tipo nombre (parametros);
// funcion principal
void main()
{
// llamada y uso

_gettch();
}
// desarrollo de prototipos
tipo nombre (parametros){
// variables locales
// desarrollo
}

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS
EJERCICIOS
1.- Desarrolle un programa que implemente una funcin que retorne el factorial de un nmero entero.
Verifique que el nmero sea menor que 15 de lo contrario que retorne -1.

#include "stdafx.h"
#include <iostream>
using namespace std;

// prototipo
long factorial (int

n);

// funcion principal
void main()
{
int n;
cout<<"Ingresa un valor para n: "; cin>>n;
// llamada
long f = factorial(n);
if (f!=-1)
cout<<"Factorial de "<<n<<" = "<<f<<endl;
else
cout<<"Numero demasiado grande!"<<endl;

_gettch();
}
// desarrollo de prototipos
long factorial (int n) {
long f=1;
if (n<=15) {
for ( int c=1; c<=n; c++)
f *=c;
return f;
} else return -1;
}

2.- Desarrolle un programa que implemente dos funciones: una que retorne el mayor de dos nmeros
reales y otra que retorne el mayor de 3 nmeros reales utilizando la primera funcin. Ingrese tres nmeros
y determine el mayor entre la combinacin de ellos.

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS

3.- Desarrolle un programa que implemente funciones, y atraves de un men gestione las siguientes
opciones:
[1] Das de un mes
[2] Factoriales
[3] Fibonacci
[0] Fin
Para la opcin [1] considere una funcin que reciba el mes y el ao como nmeros enteros y devuelva la
cantidad de das que tiene el mes. Considere 29 dias en febrero para aos bisciestos. Un ao es bisciesto
cuando es mltiplo de 4 pero no de 100 excepto 400.
Para la opcin [2] utilice la funcin factorial() desarrollado anteriormente y muestre los factoriales de los n
primeros nmeros naturales. Considere que n debe ser menor o igual a 15.
Para la opcin [3] considere una funcin que determine el valor del n-avo trmino de la serie de Fibonacci,
otra funcin que retorne la suma de los n primeros trminos de la serie y otra funcin que muestre los n
primeros trminos de la serie junto a la suma de los mismos.

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS
4.- Desarrolle un programa que implemente funciones, y atraves de un men gestione las siguientes
opciones:
[1] nmeros aleatorios
[2] notas aleatorias
[3] nmero diablico
[0] Fin
Para la opcin [1] genere y muestre n nmeros aleatorios de un rango determinado. Considere una
funcin que reciba un rango de enteros y devuelva un nmero aleatorio comprendido en dicho rango.
Para la opcin [2] genere nmeros aleatorios que representen notas de n alumnos, los muestre, calcule y
muestre el promedio, la nota ms alta y la nota ms baja.
Para la opcin [3] genere muestre y cuente nmeros aleatorios de 3 cifras hasta que aparezca el nmero
666. Al finalizar debe mostrar la cantidad de nmeros que fueron generados.

No olvide incluir la siguiente librera:

#include <time.h>

5. Funciones diversas:
5.1 Desarrolle un mtodo/funcin que retorne el rea de un anillo concntrico.
double area (double R1 double R2) {
double z;
z= 3.1416*abs (pow (R1,2)-pow(R2,2));
return z;
}

5.2 Desarrolle un mtodo/funcin donde lea el valor de r1 y r2 y muestre el rea del crculo concntrico
con una variacin de 0.5 hasta que ambos radios coincidan.

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA


FACULTAD DE INGENIERIA MECANICA
CURSO: MB545
SEMANA05
FUNCIONES PROPIAS
void reporte () {
double r1 = lee R1 ();
double r2 = lee R2 ();
cout<<r1\tr2\tarea<<endl;
while (r2<=r1) {
cout<<r1<<\t<<r2<<\t<area (r1, r2));
r2 +=0.5;
}
}
5.3 Desarrolle un mtodo/funcin que retorne la existencia o no existencia de un tringulo dado sus tres
lados.

PROPUESTOS:
1. Desarrolle un programa que implemente las funciones diversas a travs de un men de
opciones.
2. Desarrolle un programa que implemente a travs de una funcin men, las siguientes
opciones:
1)
2)
3)
4)
5)

Que devuelva el Mximo Comn Divisor de 2 nmeros enteros


Que devuelva el valor de PI calculada en base a una serie matemtica de n trminos.
Que devuelva la representacin binaria de cualquier nmero entero.
Que devuelva el valor de un nmero con sus cifras invertidas.
Que devuelva el nmero de cifras que encuentra en un nmero entero.

Elaborado por Ing. Julio Vsquez Paragulla

Das könnte Ihnen auch gefallen