Discusión:Programación en C/Uso de funciones

De Wikilibros, la colección de libros de texto de contenido libre.
Ir a la navegación Ir a la búsqueda

Si alguien quiere ayudarme con los estilos estare muy agradecido, además de ver los problemas con la edicion ya que talvez no cumpla con los requerimientos, creo que hara falta un ejemplo para recursividad vrs iteración, que estoy terminando espero poder subirlo esta noche para tenerlo en la web luego ver si cambiamos colores a los ejemplos y colocarlos en la sección de ejemplos. espero terminar con esta seccion la proxima semana.

tambien me preguntaba si en la secciones donde hablo de formulas matemáticas como en solución iterativa tendria que crear formulas matemáticas con LaTeX o simplemente dejarlas así, pues con las fórmulas matemáticas seria más facil su entendimiento. — El comentario anterior es obra de Zerohours (disc. • contr.), que olvidó firmarlo. Morza (sono qui) 00:39 18 jun 2009 (UTC)

Hola, sobre las fórmulas matemáticas puedes crearlas usando el formato wiki, visita esta página del manual: Manual wiki/Edición/TeX. Morza (sono qui) 00:39 18 jun 2009 (UTC)

Paso de Parametros[editar]

El decir que podemos pasar las cosas por valor o por referencia no es del todo correcto, en C todo pasa por valor, pero el valor puede ser simplemente un puntero.

Por otro lado, sin un conocimiento previo no se asimila la idea de punteros de este apunte.

--Maxy 03:04 22 jun 2009 (UTC)

Entonces, seria correcto hablar de paso por valor o por referencia en este articulo, porque realmente al pasar por valor el dato pasa directamente a la función, pero en paso por referencia se manda la direccion de memoria a la que apunta el apuntador, por eso se le conoce con el paso por referencia ya que se usa puntero, ya se que seria complicado hablar de punteros si no se ha visto el tema pero la verdad quiero que se entienda que no solo se pueden usar variables estaticas al pasar valores en las funciones, sino tambien dinamicas. --Zerohours 17:41 22 jun 2009 (UTC)
Tal vez habría que explicar el concepto primero y luego explicar cómo es en C, lo que es seguro es que en C todo pasa por valor. La única forma de pasar una referencia es pasar un puntero en lugar de una variable, y en este caso, se está pasando un puntero por valor. Del mismo modo, cuando se quiere poder modificar un puntero, hay que pasar un puntero al puntero, y así. En el caso de C++ es distinto, porque la función puede pedir una referencia. Pero en C, todo pasa por valor. Decir que cuando se pasa un puntero se pasa por referencia, es un error. Lo que habría que decir es que se pasa una referencia, no por referencia. Margamanterola 00:48 23 jun 2009 (UTC)
Entonces seria bueno definir que se pasa una referencia y no por referencia, y explicamos el concepto para no errar en la edición del documento, y explicamos que todo se para por valor. entonces lo definimos asi o que opinan así terminamos esta sección. --Zerohours 18:10 23 jun 2009 (UTC)

Funcion Factorial[editar]

La funcion factorial se podria optimizar aun mas de la siguiente forma: long factorial (int m) { if (m>1) m=m*fact(m-1); return (m); } creo q esta forma es mas corta y mejor.