Pregunta:
como realizo una funcion en lenguaje c??
2008-07-15 09:00:17 UTC
mmm mi profesora kiere que investigue como raios hago una funcion en c, y cuales son los tipos de funciones, la verdad es qeual informacion en la erd es bastante confusa!! help me please!!
alguien me puede explicar ? gracias y q tngan un lindo dia!
Tres respuestas:
el joss
2008-07-15 20:07:20 UTC
mmmm que flojera, demaciada informacion para una pregunta tan sencilla...





tipos de funciones?

las que regresan algun valor y las que no...

y las puedes usar en cualquier programa, solo con llamarlas...



ejemplos:



//// esta funcion NO regresa ningun valor como veras es tipo void



void codigoascii()

{

int x;

clrscr();

for (x=0;x<=255;x++)

printf ("%c= %d\t",x,x);

getch();

}



la llamada de la funcion es asi: codigoascii();



//// esta funcion regresa valor tipo int

int calculaAng(int x,int y)

{ int z;

z=180-(x+y);

return(z);

}



te regresa el valor de z

calculaAng(50,30); // llamada de la funcion





tambien debes de tomar en cuenta otras cosas al usar las funciones como respetar el orden, la estructura de tu programa...





si tienes dudas.... ave_fenixs1@hotmail.com
:: S]aga ::
2008-07-15 19:29:13 UTC
Hola !



Para extender las respuestas que te han proporcionado, te sugiero que visites los siguientes enlaces para que aclares más tus dudas.



[ Conceptos, teoría y ejemplos ]



Nota: Aumenta un poco la complejidadad en cada página, otros conceptos se le van añadiendo a los que aprendiste.



- http://c.conclase.net/curso/index.php?cap=003

- http://c.conclase.net/curso/index.php?cap=015

- http://c.conclase.net/curso/index.php?cap=020

- http://c.conclase.net/curso/index.php?cap=021



[ Conceptos y ejemplos ]



- http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Funciones#Definiendo_una_funci.C3.B3n



-



Una aclaración, en varías páginas, incluso aquí podrás recibir respuestas donde aparezcan estos símbolos [] < >



p.ej la siguiente sentencia



[clase::] ( [Parámetros] );



Donde:



< > Representa que es un elemento que debes de poner sin falta, es decir es requerido.



[ ] Representa que es un elemento que puede ser opcional, puede o no ir.



Ahora lo que este encerrado entre ellos son las opciones que pueden ir allí. Por supuesto, estos símbolos ya no irian cuando lo sustitituyes por alguna opción



p.ej



puede ser lo siguiente (solo enlisto algunos no todos)



int, float, double, const int, char *, unsigned int



En algunos casos solo hay que averiguar cuales opciones son en otros por sentido común lo obtienes.



Cualquier duda con gusto.



Saludos.
2008-07-15 16:30:48 UTC
Si te refieres al codigo primero declaras la cabecera

nombre_de_la funcion();

y luego la escribes:

nombre_de_la funcion()

{

codigo de la funcion;

}

ejemplo:

int doble_de_numero(int x);

int doble_de_numero(int x)

{

return (2*x);

}

Si quieres saber lo que hace el ordenador:

Cuando llamar a la funcion, busca la direccion de memoria de esta, almacenado en un puntero con el mismo nombre.

Crea un plia de memoria (reserva una zona de memorea) donde coloca la posicion de retorno y las variables que le envias.

Ejecuta el codigo de la función y vuele a la linea donde estaba antes de ejecutar la funciony borra la pila de memoria.

Lo de los tipos de funciones a saber a que se refiere, te escribo en funcion de los parametros para que safes:

a) Las que no devuelven ningun valor:

void nombre_funcion();

b) Las que devuelven algun valor

int nombre_funcion();

c) funciones con argumentos fijos

nombre_funcion(int x,int y);

d) funciones con argumentos variables

nombre_funcion(int x,int y,....);

los puntos suspensivos son los paremetros que quieras ponerle, da igual el tipo y la cantidad, se accede a ellos mediante va_arg y va_list.


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...