Archivo: C/C++ | Picando Código

For hasta 6.000.000.000 en C

25 de abril de 2008

Una de las cosas que más disfruto del blog, es cuando se genera un intercambio con los lectores. Y algo que realmente aprecio, es ser corregido (cuando tienen razón, ¿no? sino simplemente molesta…). Hay gente que se toma esto a mal, pero en mi caso, una de las grandes razones por las que creé el blog es para aprender. Y está buenísimo cuando alguien te corrige y aprendés algo nuevo. ¿A qué viene todo esto? Hace un tiempo (7 de abril) escribí en Twitter: ” Si haces un for hasta 6.000.000.000, la computadora se tranca…”. Y me faltó detallar un […]

Manual de Referencia GNU C 0.1

7 de abril de 2008

Leo en la lista de correos de GNU sobre el primer lanzamiento oficial (versión 0.1) del Manual de Referencia GNU C (GNU C Reference Manual), disponible ya en ftp.gnu.org: ftp://ftp.gnu.org/gnu/gnu-c-manual/gnu-c-manual-0.1.tar.gz A continuación el mail de Trevis Rothwell <tjr@gnu.org>: “Éste lanzamiento cubre el lenguaje C (no bibliotecas) a través de ANSI C89. Próximos lanzamientos agregarán cobertura de ISO C99 (como está soportado por GCC) y extensiones GNU C. El manual ha sido releído y examinado para asegurar su completitud y precisión, pero si encuentras algo que falta o erróneo, por favor enviame un mail directamente o a: gnu-c-manual@gnu.org ¡Gracias! — Trevis […]

Aprendiendo Programación: Recursividad 2ª parte

24 de enero de 2008

Gracias al aporte en los comentarios corregí un poco el código y el post sobre recursividad. Obviamente, después de leer los comentarios, a la noche llegué a casa y a programar! En el código, la función factorial cambia, en vez de devolver un entero sin signo, devuelve un float para evitar la limitación hasta 12. También el (while n=!1), lo usé porque creo que queda más claro la condición, Pero se puede hacer más fácil todavía con if n!=1: float factorial(unsigned long n){ if (n!=1) return (n * factorial(n-1)); return 1; }float factorial(unsigned long n){ if (n!=1) return (n * […]

Recursividad en programación

23 de enero de 2008

La recursividad, es un concepto bastante importante y bien básico de la programación. Sin embargo es bastante difícil de asimilar al principio. Se supone que es algo que se va entendiendo con práctica y tiempo. La mejor definición sin duda de la recursión, es la encontrada en el diccionario hacker: recursión -ver recursión. Por ejemplo GNU, es un acrónimo recursivo (GNU’s Not Unix), ya que la G en GNU, significa GNU, cuya G significa GNU, y así recursivamente… Pensar de forma recursiva es complicado, y no es un proceso intuitivo. En programación, una función es recursiva cuando se llama a […]

Programando C y los ojos rojos…

2 de octubre de 2007

Ayer lunes era la fecha de entrega de un trabajo para la clase de Algoritmos y Estructuras de datos. El trabajo consistía en recibir un código numérico, y un texto, y con un algoritmo encriptar el texto. El año pasado nos comentaban sobre la diferencia de la forma de pensar de los programadores que usan C, y los demás. Supuestamente los que usan C, decía el profesor, piensan distinto. Es que es tan a bajo nivel en comparación con Java, .NET y demás orientados a objetos (que nos enseñaron en el primer año), que sí hay que ver las cosas […]

Punteros de memoria en C

25 de septiembre de 2007

El puntero de memoria es uno de los conceptos más difíciles, aparentemente, de entender. Antes de darlos en algoritmos, ya había leído al respecto en libros e internet, y además repasamos el concepto en la reunión de C++. Una definición formal sería algo así: Un puntero es un tipo de dato o variable que contiene como valor una dirección de memoria. O sea, en vez de ser una variable con un valor numérico como int, o float, guarda una dirección de memoria. Se le llama puntero porque apunta a la dirección de memoria que almacena. Es importante diferenciar dos aspectos […]

Primera reunión grupo C++/Qt

21 de agosto de 2007

El viernes pasado nos juntamos Pablo, Franciso y Gabino en el CEI para empezar un grupo de estudio de C++ y librerías Qt. A eso de las 19 llegamos, y nos dieron un salón con algunas computadoras. 3 de nosotros teníamos portátiles, con los siguientes Sistemas Operativos presentes: Gabino – Ubuntu Francisco – Open SuSE Yo – Debian Pablo probó en una de las computadoras del salón los Live CD de Damn Small Linux y Fedora. Estudiamos algo de C/C++, mostramos lo que había hecho cada uno, miramos algunos libros, repasamos el concepto de punteros y conversamos. Hablamos sobre trabajo, […]

Entrándole a C++…

13 de agosto de 2007

Hace un tiempo que estaba con ganas de empezar a estudiar C++. Sobretodo me interesaba usarlo para aplicaciones con las librerías Qt. Así que me compré un libro, empecé a leerlo, y hacer un “Hola Mundo”. Pero como estaba estudiando Java en el curso, lo tuve que dejar. Me confundía bastante ya que estaba empezando con los dos a la vez. Si bien la sintaxis es similar, hay cosas como por ejemplo el cout<< y System.out.print() que no tienen nada que ver. El tiempo también fue un factor determinante. Así que lo dejé como materia pendiente a futuro. Gracias a […]

Toasty!