Tipos de Funciones

3
Tarea de Programación Tipos de Funciones Lorena Michelle Garzón L 04-786-1889 Los tipos de funciones en C son 4, aunque en realidad son las combinaciones de las 2 cosas que una función puede hacer. Una función, como les decía, puede hacer (o no) dos cosas: 1. Recibir datos 2. Retornar datos. De esto surgen los cuatro tipos de funciones: - No reciben ni retornan - Reciben y no retornan - No reciben y retornan - Reciben y retornan No reciben ni retornan Las más sencillas. Para usarlas sólo tenemos que saber cómo crearlas y cómo llamarlas. Una función se crea de esta forma general: tipo nombre(){} El ‘tipo’ se refiere al tipo de dato (int, float, void, char) y en las funciones que no retornan siempre es void. Para llamarlas sólo hay que escribir el nombre de la función seguido de sus paréntesis y un punto y coma (;). nombre(); Reciben y No Retornan Es una función capaz de recibir datos, entonces la sintaxis cambia un poco: tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}

description

tipos de funciones en programacion

Transcript of Tipos de Funciones

Page 1: Tipos de Funciones

Tarea de ProgramaciónTipos de Funciones

Lorena Michelle Garzón L 04-786-1889

Los tipos de funciones en C  son 4, aunque en realidad son las combinaciones de las 2 cosas que una función puede hacer.

Una función, como les decía, puede hacer (o no) dos cosas:

1. Recibir datos

2. Retornar datos.

De esto surgen los cuatro tipos de funciones:

- No reciben ni retornan

- Reciben y no retornan

- No reciben y retornan

- Reciben y retornan

No reciben ni retornan

Las más sencillas. Para usarlas sólo tenemos que saber cómo

crearlas y cómo llamarlas. Una función se crea de esta forma

general:

tipo nombre(){}

El ‘tipo’ se refiere al tipo de dato (int, float, void, char) y en las

funciones que no retornan siempre es void.

Para llamarlas sólo hay que escribir el nombre de la función

seguido de sus paréntesis y un punto y coma (;).

nombre();

Reciben y No Retornan

Es una función capaz de recibir datos, entonces la sintaxis cambia un

poco:

tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}

‘tipo’ y ‘nombre’ se refieren a lo mismo y como no retorna el tipo

siempre es void.

Page 2: Tipos de Funciones

Dentro del paréntesis tenemos otros aspectos:

‘tipo_var1′ se refiere al tipo de la variable que nuestra función va a

recibir.

Si queremos recibir una variable hasta ahí es suficiente, si queremos

otra variable ponemos una coma (,) y declaramos la siguiente

variable.

Para llamar la función hay que poner la variables que vamos a enviar

dentro del paréntesis en el mismo orden en que las declaramos en la

función:

nombre(var1, var2);

Una función de este tipo que hemos usado muchas veces es el odiado

por muchos, amados por otros, gotoxy(x,y);

Retornan y No Reciben

Para pedir los números en la función, y mostrar el resultado en el

main. Para eso necesitamos una función que retorne.

Recibir es enviar datos del main a la función. Retornar es enviar datos

de la función al main. Para retornar datos hay que hacer dos

cosas: no usar void como tipo y usar return.

De forma general:

tipo nombre() { return var; }

El ‘tipo’ tiene que ser del tipo de variable que queremos retornar, si

nuestra variable retorna una variable int, pues el tipo de la función es

int.

Para indicar qué variable estamos retornando utilizamos la

palabra return seguido de la variable. Usualmente esto va al final de

la función.

Page 3: Tipos de Funciones

Para llamar a la función hay que preparar un colchón en donde caiga

la variable que está retornando.

var = nombre();

La variable que está retornando nuestra función se va a almacenar en

la variable ‘var’. Este es un buen momento para recordarles que las

variables declaradas entre dos llaves {} únicamente existen entre

esas dos llaves. O sea que la variable ‘var’ de la función no es la

misma que la variable ‘var’ de la función; sin embargo la var del main

está adquiriendo el valor de la var del main. Un poco confuso lo se, no

se preocupen.

Reciben y Retornan

Ahora queremos que nuestra función únicamente sume, el main se va

a encargar de pedir los números y sumar los resultados. Para eso

necesitamos que nuestra función reciba las variables y además

retorne el resultado. Es sólo cuestión de combinar las funciones que

reciben y no retornan con las que retornan y no reciben.

las funciones sirven únicamente para organizar el código entre otras

funciones