Sei sulla pagina 1di 5

1.

Entregar un reporte donde muestre un anlisis sobre funciones, como es su


estructura, como se declaran y, como se manda llamar a las funciones,
fundamentando su opinin.
Una funcin es un mdulo de programa separado del cuerpo principal, que
realiza una tarea especfica y que puede regresar un valor a la parte principal del
programa u otra funcin o procedimiento que la invoque.
Definir una funcin en c++
La forma general de una funcin es:
Tipodato Nomfun (parmetros)
{
Cuerpo de instrucciones
Return [dato,var,expresin];
}
Donde tipodato especifica el tipo de dato que regresara la funcin. La instruccin
Return es quien regresa un y solo un dato a la parte del programa que la est
llamando o invocando, sin embargo es de considerar que return puede regresar un
dato, una variable o una expresin algebraica (no ecuacin o formula).
Si no se desea que devuelva nada, el tipo de retorno debe ser void.
Dentro de los parntesis irn los parmetros, si son varios deben separarse por
coma (,) si no hay parmetros debe dejarse los parntesis.
Llamar una funcin en C++
Cuando se llama una funcin se debe tener en cuenta si esta recibe parmetros y
de qu tipo de dato son estos parmetros. Tambin tener en cuenta si la funcin
est declarada como void o se debe esperar un valor de retorno.
Una funcin sin parmetros en C++ puede llamarse indicando el nombre de la
funcin, los parntesis y cerrar la lnea de cdigo con un punto y coma (;) as:
nombreFuncion();
Una funcin que recibe parmetros debe llamarse de la siguiente forma:
nombreFuncion(variable1,variable2);
Donde variable1 y variable2 son los parmetros que recibe la funcin; Estos
parmetros deben ser del mismo tipo de los que recibe la funcin. A una funcin
que retorna algn tipo de dato, es conveniente tener en cuenta que este dato se
va a entregar limpio, esto manejando el llamado de la funcin como si se tratase
de una variable para mostrar y trabajar con este valor retornado por la funcin.

Eje: para sumar el valor que retorna una funcin con un nmero cualquiera seria:
Sumatoria=4312+funcionDeSuma();
Para mostrar el valor retornado de una funcin que recibe parmetros, en este
caso una que reciba 2 parmetros de tipo entero, los suma y los retorna, esto
sera:
Cout<< el resultado de 8+ 3 es<<funcionSumar<<(2,5)<<.;
Hay que tener en cuenta que los valores que se envan sean del mismo tipo que
los recibe la recibe la funcin, y conocer siempre de antemano que tipo de dato
ser el valor que retornara la funcin.

2. Contestar las siguientes preguntas justificando la respuesta.

Identifica si son correctas las siguientes llamadas a una funcin, llamada


Compara cuyo encabezado es el siguiente:

double Compara (int x, double y);

1.

int a,b;
double z;
cout << Compara (a,b,z);

RTA: Es incorrecta porque se llama la funcin Compara pero se le


ingresan 3 parmetros y la funcin Compara solo acepta dos parmetros.

2.
doublea,b;
int z;
f Compara(a,z)

RTA. Incorrecta porque se le suministran a la funcin dos parmetros pero en la


declaracin de la funcin el primer trmino debe ser de tipo int y el segundo de
tipo double en el llamado se ingresa el primer parmetro de tipo double y el
segundo de tipo int. Adems tiene un espacio en el nombre de la funcin y esto
genera error en el cdigo.

3.
doublea,b,c;
do
{
.....
}
while (compara (a,b));

Rta. Incorrecta porque se ingresan dos parmetros lo cual es correcto pero en


este caso los dos parmetros ingresados son de tipo double y como sabemos la
funcin admite el primer parmetro de tipo int y el segundo de tipo double.

Escriba una llamada a funcin apropiada para las siguientes funciones:

4.

float formula(float x)
{
float y;
y = 3 * x 1;
return (y);
}

Rta. Llamada correcta:

y=formula(0.4);

5.

int escribe(int a, int b)


{
int c;
c = sqrt(a * a + b * c);
return (c);
}

Rta. Llamada correcta:


int a = 3, b = 5;
cout<<escribe(a, b);