indentificacion de funciones

9
IDENTIFICACIÓN DE FUNCIONES JULIAN ARMANDO BOHORQUEZ MACHADO

Upload: julian-bohorquez

Post on 26-May-2015

2.391 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Indentificacion de funciones

IDENTIFICACIÓN DE FUNCIONES

JULIAN ARMANDO BOHORQUEZ MACHADO

SENAVIRTUALMÓDULOS, ESTRUCTURA DE ALMACENAMIENTO Y POO UTILIZANDO EL

LENGUAJE DE PROGRAMACIÓN C++ ( NIVEL II) - 230255 (230255)26 DE MARZO DE 2011

IBAGUÉ, TOLIMA

Page 2: Indentificacion de funciones

Una función en C++ es un conjunto de código, también se definen las funciones como un sub programa o programa más pequeño que hace parte de uno más grande y se encarga de realizar funciones especificas dentro del programa, esto permite analizar algún error posterior con más facilidad, tener un código más limpio, un programa más estable y por supuesto, su objetivo fundamental es permitir la reutilización de código (Uno de los principios de la P.O.O) así, en menos líneas de código se podrá crear un mismo programa.

Definir una función en C++

Una función en C++ (al definirla) tiene la siguiente estructura:

tipo nombreFuncion(tipo nombreVariable, tipo nombreOtraVariable){

// Instrucciones

}

Donde el primer tipo se refiere el tipo de dato que retornara la función, en caso de que la función no retorne un dato se debe incluir en este tipo un “void” que señalara que no hay un return.

Luego viene el nombre de la función, que como recomendación, debe ser un nombre descriptivo, no importa si es largo.

Dentro del paréntesis irán los parámetros que recibe, para estos también les debe indicar el tipo de de dato que recibirán, si son varios parámetros deben separarse por coma (,).

Siempre que se defina una función debe haber un valor de retorno a no ser que haya declarado como void.

Llamar a una función en C++

Cuando se llama a una función se tiene que tener en cuenta si esta recibe parámetros y de qué tipo de dato son estos parámetros. Se debe tener en cuenta también si la función está declarada como void o se debe esperar un valor de retorno.

Page 3: Indentificacion de funciones

Una función sin parámetros en C++ puede llamarse simplemente indicando el nombre de la función, los paréntesis y luego se cierra la línea de código con un punto y coma (;). Así:

nombreFuncion();

Una función que recibe parámetros debe llamarse así:

nombreFuncion(variable1, variable2);

Donde variable1 y variable2 son los parámetros que recibe la función; Estos parámetros deben ser del mismo tipo de dato de los que recibe la función.

Cuando se va a hacer un llamado a una función que retorna algún tipo de dato, es conveniente tener en cuenta que este dato se va a entregar en limpio, ósea, debemos manejar el llamado de la función como si de una variable se tratase para mostrar y trabajar con este valor retornado por la función, por ejemplo, para sumar el valor que retorna una función con un numero cualquiera deberíamos hacer algo como lo siguiente:

Sumatoria = 2342 + funcionDeSuma();

Si queremos mostrar el valor retornado de una función que recibe parámetros, por ejemplo, una función que recibe dos parámetros de tipo entero, los suma y los retorna, debería usarse de la siguiente manera:

cout <<”El resultado de 2 + 5 es: “ << funcionSumar(2,5) << “ .”;

Es importante siempre tener en cuenta que los valores que se envían sean del mismo tipo que los que recibe la función, y conocer siempre de antemano que tipo de dato será el valor que retornara la función.

Page 4: Indentificacion de funciones

Contestar las siguientes preguntas justificando la respuesta. Identifica si son correctas las siguientes llamadas a una función, llamada Compara cuyo encabezado es el siguiente: double Compara (int x, double y); 1. int a,b;   double z;           cout << Compara (a,b,z);

2. double a,b;    int  z;        f Compara(a,z)   3. double a,b,c;   do   {      .....    }    while (compara (a,b));    

Rta: Sabemos que la función recibirá primero un valor de tipo entero y luego un valor de tipo double y que solo recibe dos valores.

El ejemplo uno envía tres parámetros a la función de los cuales los dos primero son de tipo entero y el tercero es double, como lo dije más arriba, esta función solo recibe dos parámetros y el primero es de tipo entero y el segundo un double.

En el ejemplo dos, se envían dos parámetros (la función recibe dos parámetros, hasta aquí iríamos bien) pero el primero es de tipo double y el segundo es de tipo entero, la función recibe dos parámetros de los cuales el primero debe ser de tipo entero y el segundo de tipo double.

En el tercer ejemplo se llama a la función enviando dos parámetros de tipo double.

La forma correcta de llamar esta función seria:

double a,b,c;int j ;   do   {      .....    }    while (compara (j,a));    

Page 5: Indentificacion de funciones

 Escriba una llamada a función apropiada para las siguientes funciones: 4. float formula(float x)   {       float y;       y = 3 * x – 1;       return (y);   } 5. int escribe(int a, int b)   {      int c;      c = sqrt(a * a + b * c);      return (c);   }

Una llamada correcta para la función del ejemplo 4 sería:

float Julian;

cout << formula(Julian);

Una llamada correcta para la función del ejemplo 5 sería:

Int x,y;

variableEjemplo = escribe(x,y);

Page 6: Indentificacion de funciones

WEBGRAFIA

www.juarbo.com/lenguajes/c-lenguajes/ Lenguaje C++, Julian Bohorquez

es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones Programacion en C++ - Funciones, WikiBooks

www.wikilearning.com/tutorial/tutorial_de_c++-funciones/9773-3 Tutorial de C++ - Funciones, Peter Class

www.ejemplode.com/28-c/c++/268-ejemplo_de_funciones_en_c++.html Ejemplo de funciones en C++, Luffy