19 febrero 2009

Otro compilador de C gratuito

Hace unos días les escribí un mensaje recomendándoles un compilador de C/C++ que ahora es gratuito y funciona muy bien, sin embargo ahora estuve experimentando con la versión en Windows y me gustó más.

El compilador es el Borland C++ versión 5.5 y lo puedes descargar aquí (tienes que darte de alta para que te dejen descargarlo, pero es gratuito).

¡Hasta la próxima!

Virtualbox: Una máquina virtual a todo dar

vbox_logo2_gradient Las pocas veces que me ha tocado dar la materia de sistemas operativos he encontrado invaluable el uso de máquinas virtuales para poder mostrar a mis alumnos como funcionan, se configuran, etc. diferentes sistemas operativos.  Antes de tenerlos, era el rollo de crear otra partición e instalar el sistema operativo en la nueva partición para poder trabajar en otro sistema operativo y eso era todo un rollo (recuerdo una vez que dejé que mis alumnos de 4to semestre de bachillerato hicieran eso en un laboratorio de cómputo: después ninguna computadora funcionaba ni con Windows ni con Linux, ¡qué pesadilla!).

Las máquinas virtuales las comencé usando hace muchísimo cuando trabajaba en una planta (Novacel) donde teníamos Macs y PCs y usábamos el Virtual PC para poder usar software de Windows.  Luego con mis alumnos usábamos el Microsoft Virtual PC para explorar sistemas operativos bajo Windows.

Mi nueva laptop tiene el Windows Vista Home Premium de 64 bits y es una lata porque no me deja usar un montón de programas a los que estaba felizmente acostumbrado bajo Windows XP.  No quiero cambiar a XP porque no tengo tiempo ni ganas de andar buscando los drivers para XP en internet y el Windows 7 me da flojera porque el beta que bajé solo funciona durante unos 6 meses y no quiero tener que comprar una copia para poder seguir usándolo.  La solución que se me ocurrió, y que ha funcionado bastante bien, es la de usar una máquina virtual para poder ejecutar mis aplicaciones viejitas favoritas.

VirtualBox de Sun Microsystems es un software que permite hacer máquinas virtuales.  Es gratis, rápido, fácil de usar, estable (tengo un amigo administrador de una red enorme que lo usa a cada rato sin problemas) y eficiente.  Lo he estado usando durante los últimos 2 meses y funciona de maravilla.

Como muchos me han preguntado sobre el software que uso en mi computadora para dar clases, les dejo aquí ligas para que lo puedan descargar, instalar, crear máquinas virtuales y ser un cuasiexperto en VirtualBox en tiempo récord.  Aquí les dejo las ligas:

También les dejo este video que muestra como instalar VirtualBox bajo Windows:

Espero que este software les ayude a aliviar sus penas de Windows Vista y experimentar con otros sistemas operativos (como el Windows 7 que está tan de moda).

¡Hasta la próxima!

18 febrero 2009

Condiciones en C: El gato

Como he dicho en varias ocasiones, uno de los pilares de la programación es hacer que el programa tome decisiones.  En otro ámbito, eso es lo que los papás esperamos de nuestros hijos: de que algún día puedan tomar las decisiones correctas.  Pero al tratar con la computadora es más fácil: nunca va a renegar ni a ignorar lo que le diga (como lo suelen hacer mis hijas) porque siempre va a hacer lo que le indique y siempre lo hará igual.  Claro que mis niñas pueden hacer millones de cosas que mi computadora no, y las amo millones de veces más que mi compu, pero esa es harina de otro costal.
Volviendo al mundo de la programación, casi todos los lenguajes tienen la instrucción IF que nos permite definir las instrucciones que se van a ejecutar en caso que se cumpla alguna condición.  C no es la excepción y en este mensaje voy a hablar brevemente de cómo se programan condiciones usando el IF con C (o C++ que para este caso, da lo mismo).
Antes de que pase otra cosa, mi intención no es dar una clase completa acerca de las sintaxis del IF en C/C++ porque hay miles de páginas que lo hacen muy bien.  Yo solo quiero presentarles un ejemplo para que veas como se puede poner en práctica.  Por esta razón, les presento aquí un pequeño proyecto que hicimos con mis alumnos de Programación Estructurada como un ejemplo que ejemplifique lo que intento ejemplificar.  Dejando a un lado la ejemplificadera, les describí lo que hace el proyecto y una breve explicación de la forma en que funciona en el archivo de audio que puedes escuchar a continuación (o descargar aquí).
Aquí pongo el código del programa y solo quiero hacer un par de notas, por si se te hace que algunos IFs están muy rebuscados (y lo están, por ejemplo fíjate en un IF grandototote que solito revisa si el jugador ganó el gato o no comparando todas las 3 filas, 3 columnas y 2 diagonales).  Es posible usar operadores booleanos para unir varias condiciones para generar un solo resultado lógico, como el AND (&&) para indicar que se tienen que cumplir ambas condiciones para que sea verdadero o el OR (||) para indicar que la condición es verdadera ya sea si cumple cualquiera de las dos condiciones.
Otra aclaración: sé que no es parte del C estándar, pero estoy usando las instrucciones cin y cout simplemente por facilidad.  Sé que estas dos funciones pertenecen a C++, pero cualquier compilador los entiende y me quiero centrar en las condiciones, no que anden lidiando con el printf y scanf.  Para más información y detalles sobre el cin, scanf, cout y printf, consulta esta página de Monografías.com.
Ahora sí, aquí está el código (si no lo alcanzas a ver bien, haz clic sobre la imagen para verlo más grande):
CodigoGato
Si tienes dudas con el IF, te sugiero que visites parte del curso de C hecha por Nacho Cabañas.  Está muy padre y si realmente estás interesado en aprender C, sería buena idea que consultaras todo el curso.
Espero que este ejemplo te sea útil.  ¡Hasta la próxima!

06 febrero 2009

Turbo C: Un compilador viejito, pero bueno

turbo-cpp
Cuando yo aprendí el lenguaje C en aquellos ayeres de principios de los 90s, usé un compilador de Borland llamado Turbo C.  Funciona bajo MS-DOS (apenas estaba saliendo el Windows 3.1) y es rápido, eficiente y pequeño.

El lenguaje C es estándar (si no, pregúntale a ANSI), así que si quieres aprender no necesariamente necesitas el último compilador non plus ultra, así que si lo quieres bajar, lo puedes conseguir aquí (bueno, también hay otros chorrocientos mil lugares donde lo puedes conseguir).

Si de plano quieres un compilador ultra moderno que sea gratis, también está el Free Microsoft Visual C++ 2008 Express que parece estar bastente interesante.  Si lo bajas y lo pruebas, ahi me dices que te pareció.

Otra nota de interés, estos compiladores compilan (valga la redundancia) programas hechas tanto en C como C++.

Espero que esto te haya sido útil.  ¡Hasta la próxima!

Related Posts Plugin for WordPress, Blogger...