Entradas

¿Cual es el mejor lenguaje de programación para aprender a programar?

Imagen
¿Cual es el mejor lenguaje de programación para aprender a programar?   Esta es una disyuntiva muy común entre todos los entusiastas que desean aprender a programar, y parece una pregunta sencilla  pero es en realidad un poco difícil de contestar. Antes de elegir un lenguaje de programación de manera arbitraria por lo menos deberíamos preguntarnos lo siguiente:  ¿Quiero aprender a programar porque deseo trabajar como desarrollador? ¿Deseo programar aplicaciones móviles o videojuegos?  ¿Estoy interesado en el diseño y creación de páginas web?  ¿O sólo es por interés personal, por el gusto de saber algo nuevo?

¿Por que NO utilizar más Dev C++?

Imagen
Existe  mucha gente, sobre todo estudiantes, que aun utilizan el ya  obsoleto IDE BloodShed Dev C++, y me gustaría explicar brevemente por qué utilizar esta herramienta es una mala idea , así como señalar algunas de las excelentes alternativas que están disponibles.   Dev-C++ no ha sido actualizado desde el 2005 y actualmente sigue abandonado .  Es difícil conseguir ayuda en la actualidad, porque la comunidad de programación ha avanzado a otras plataformas más recientes. Dev-C++ carece de las características que están presentes en las más modernas soluciones.   Los mensajes de error y los pasos necesarios para resolverlos están mal documentados en comparación con soluciones más modernas. 

El Puntero THIS, programando en C++

Bueno, este post es complementario al curso que puedes seguir en el siguiente enlace: PROGRAMANDO EN C++   En realidad es parte de la 3era entrega del tema de PUNTEROS en C++... que estaré subiendo próximamente. Comenzamos! El puntero THIS: Como ya sabemos, las clases tienen tanto Datos Miembro, como, Funciones Miembro (o Métodos), hay una característica que todas las funciones miembro poseen, se trata de un parámetro oculto, el Puntero this, este puntero tiene la particularidad de apuntar hacia el objeto  mismo en el que se encuentra oculto. Además como todos los punteros, el puntero this almacena direcciónes de memoria, y es una potente herramienta de programación que en futuros post estaremos viendo más a fondo. Vamos a ver un ejemplo, de como podemos implementar el puntero this :       #include <iostream>       #include <string>     using namespace std;

Programación de Videojuegos en C++... Guía: Instalar Allegro 5.0 en Linux.

Programar en C++ , se vuelve mas interesante, cuando comenzamos a aplicar nuestro conocimiento del lenguaje a diversas áreas como en este caso a la programación multimedia o de videojuegos , para esto existen las librerías, las cuales nos permiten implementar una serie de funciones y clases, que nos facilitan mucho el trabajo, y nos ayudan a enfocarnos principalmente en el diseño de la aplicación. En este post vamos a instalar una librería gráfica llamada allegro 5.0, en el entorno Linux, la distro es Pear OS 8, pero debería funcionar bien en cualquier distro basada en Debian. Primero vamos a actualizar , abrimos la terminal presionando ctrl+ alt+ T, y escribimos lo siguiente : $ sudo apt-get update Después  instalamos las dependencias necesarias: $ sudo apt-get install build-essential subversion cmake xorg-dev libgl1-mesa-dev libglu-dev Luego Instalamos las dependencias complementarias: $ sudo apt-get install libpng-dev libcurl4-nss-dev libfreetype6-dev lib...

Funciones recursivas en C++... ejemplo sencillo de recursión.

En anteriores entradas del blog hable sobre las funciones en C++, pero en esta ocasion vamos a tratar un caso especial, cuando la funcion es recursiva. ¿Que es una función recursiva? , es aquella que se llama asi misma, esto con el fin de poder realizar la tarea para la cual fue llamada. Para entenderlo mejor voy a poner un ejemplo: Este un programa en C++, que calcula el factorial de un numero(n!) en un rango de 0-15, para resolver este problema, vamos a hacer uso de una funcion recursiva llamada factorial. Este es el codigo: #include <iostream> #include <iomanip> using namespace std;

Noción básica del operador de resolución de ámbito unario en C++

Bueno, este operador ( :: ) en realidad es muy sencillo de utilizar y comprender, para efectos de este post, me voy a enfocar solo a uno de sus usos, que es cuando se da el caso de que una variable global y una variable local tienen el mismo nombre y que ademas, nos encontramos dentro del ambito de la variable local, pero deseamos referirnos a la variable global. Veamos un ejemplo .... int numero=9;//variable global int main() {       int numero=25;//variable local     cout <<"esta es mi variable local:"<<numero;//imprime 25     cout <<"esta es mi variable global:"<< :: numero;//imprime 9   return 0; } Como se puede observar el operador de resolución de ámbito de C++ resulta muy util, y tambien se utiliza por ejemplo cuando utilizamos clases , o tipos de datos definidos por el usuario, pero ese ya es otro tema para un próximo post.

Argumentos por valor y por referencia en C++ ... Las referencias como un Alias

Siguiendo con el tema de las funciones en C++ , generalmente cuando definimos una funcion, que utiliza algun argumento, en nuestros programas lo hacemos de la siguiente manera:           int cuadrado( int );          int main()         {                int numero=2;//numero que vamos a elevar al cuadrado.                cuadrado(numero); // llamada a la funcion con la variable "numero" como parametro.                 ..... Lo que estamos haciendo en esa declaración de prototipo de función, es decirle al compilador de C++ que para poder utilizar la función "cuadrado", necesitamos un dato de entrada de tipo entero (lo que esta entre parentesis), el asunto aqui es que dicho argumento entero lo estamos pasando a la función "cuadra...