Entradas

Como dar formato a los decimales en C++

Imagen
A veces cuando estamos trabajando en un proyecto en C++ , y deseamos m ostrar por pantalla un resultado que implica una numeración decimal. La mayoría de las ocaciones el resultado no siempre es el que esperamos. Por ejemplo queremos mostrar por pantalla el promedio de un alumno cuya variable es denominada " calificación ". Y tenemos la siguiente sentencia:

Ejercicio en C++: Calcular la distancia recorrida de un Objeto en caída libre, después de un tiempo determinado.

Imagen
Definición del problema: Dado un tiempo  determinado en segundos. Calcular la distancia que recorre un objeto en caída libre en dicho tiempo. Asumiendo que el objeto comienza a desplazarse en estado de reposo, y que no hay fricción y resistencia al aire. Tomando en cuenta, ademas, que la aceleración de la gravedad es de 9.81 m/(s)2  (metros sobre segundo al cuadrado). Diseño del Algoritmo de solución: 

Como instalar Python en Windows y configurar la variable de entorno para usar el interprete desde la Consola

Imagen
Hago este post, como complemento para los usuarios que están siguiendo el curso de Python 3 en mi canal de youtube , voy a tratar de explicar paso a paso como instalar Python 3 en windows y configurar la variable de entorno PATH , para que se pueda ejecutar el código de los archivos con extensión ".py" desde la consola. 1. Vamos al sitio oficial de Python , y descargamos la versión 3.5 2.Una vez bajado, instalamos siguiendo el asistente y fijándonos muy bien en la carpeta de destino en el cual se instalara el interprete, por que necesitaremos esa ruta para poder anexarla al directorio de las variables de entorno. En mi caso el interprete se instalo en esta ruta:

Ejemplo Sencillo de una Linked List simple en C++

Imagen
Las estructuras de datos son muy importantes en el desarrollo de aplicaciones robustas, es menester por parte de los desarrolladores en cualquier lenguaje, el conocerlas, saber sus ventajas y desventajas y cual es la más apropiada según la situación que se tenga en el momento, o los requerimientos del cliente que necesita un sistema. En esta ocasión, les mostrare a mis estimados lectores, un ejemplo de implementación muy sencillo y fácil de entender de una de las estructuras datos más importantes: las linked list.. en este el ejemplo se trata de una linked list simple implementada en lenguaje C++. Antes de entrar en materia con el código debemos entender algunos conceptos importantes característicos de la estructura. En las linked list  cada componente de la lista se le denomina NODO. Cada NODO tiene un par de elementos, uno donde se almacena el dato en si y otro donde se almacena la referencia (puntero) al próximo dato de la lista.        3. Ca...

Razones por las cuales debemos aprender a usar la STL en C++

Imagen
He leído mucho al respecto últimamente, y es que se pueden encontrar principalmente 2 opiniones diametralmente opuestas, la primera es que si ya eres un desarrollador con cierto nivel avanzado en C++,  puedes optar por crear tus propias funciones y algoritmos ya que bajo este esquema de pensamiento , el hacer esto,  te permite tener mas entendimiento y control de lo que hace la aplicación que estas codificando ademas de que puedes comprender  y mantener a la perfección el diseño del sistema. Esta forma de pensar tiene cierta validez en el sentido de que al ser tu el único diseñador del sistema en cuestión cada parte o fragmento del código es completamente entendible pues eres tu quien lo diseña y lo codifica. Pero por otro lado, hay quienes piensan (me incluyo) que la STL , Standard Template Library,  nos brinda muchas y muy variadas ventajas a la hora de desarrollar cualquier aplicación en C++. Aquí te muestro algunas de las razones mas importantes por las cuales c...

Ejercicio Resuelto en C++: Crear un programa que transforma minúsculas a mayúsculas.

Imagen
Bueno , antes que nada , agradezco mucho las visitas que ha tenido este blog a pesar que ha estado un poco en "stand by"y  para no dejar que muera del todo, he decidido , seguir publicando material interesante respecto a la  programación en c++... Asi que les dejo este video de mi canal de youtube donde voy a estar resolviendo ejercicios , que nos permitan profundizar en el lenguaje C++ y conocerlo mejor.. En el siguiente video veremos como hacer un programa que cambie de minúsculas a mayúsculas en c++ y como podemos sacarle provecho a la librería <cctype> aqui lo dejo y hasta otra!! :) https://www.youtube.com/watch?v=H3k47JPYtCs&list=PL-E0cDbuZ9fuMkjILlCt4xy8Ou4nsHKXP

Programación de Video Juegos en C++ con Allegro 5.0 ... Mi primer programa.

Imagen
Bien a lo largo de una serie indefinida de entradas al blog, intentare explicar los conceptos básicos que te permitirán tener tu primer acercamiento real, a la programación de video juegos en C++ con la librería gráfica Allegro 5.0. Para este curso estaré trabajando en  Ubuntu 14.04LTS, con el IDE Code::blocks, pero igual puede servirte si estas en windows, si cuentas con linux y aun no instalaste la librería allegro en este mismo blog viene la guía de instalación para que puedas hacerlo. También debo aclarar que estoy obviando que el lector de este curso ya está familiarizado con el lenguaje C++ y con sus temas fundamentales, ( tipos de datos, control de flujo, Programación Orientada a Objetos, Clases, Funciones, Punteros, Referencias, etc.). Si deseas reforzar esos conceptos te invito a que pases por mi canal en Youtube, donde los explico a detalle este es el link: Canal Programando en C++ Bien, comencemos de inmediato, si ya instalaste la librería vamos a analizar y...

¿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...

El tiempo de ejecucion en los programas de C++... Nocion basica de Pila.

Durante este breve post, tratare de exponer una caracteristica muy importante de la programacion en C++ , y es el entender cual es el concepto de Pila. Bueno, ¿ Que es una Pila?, Una Pila en C++, es por asi decirlo el "lugar" donde se alojan las "llamadas" a las funciones que nosotros desarrollemos, en realidad, la pila es manejada por el sistema operativo, ya que nuestra funcion "main" es la primera a la que se hace llamado, y este llamado lo efectua el sistema operativo y lo coloca en la "ultima" posicion de la Pila, lo que hay que tener en cuenta, es que la manera en como se comportan las llamadas a funciones, es algo coonocido como UEPS, estas siglas significan literalmente, "Ultimo en Entrar, Primero en Salir" , por lo cual cuando el sistema operativo hace la llamada a la funcion "main" de nuestro programa en C++, esto significa que al ser "main" el ultimo en entrar en la pila, sera el primero en salir u...

Ejercicio Propuesto del Curso de C++ ... 05 While, For Y Vectores.

Hola, pues este post lo hago por que en el video de la 5ta sesión del curso para aprender a programar en C++ , ya casi al final del mismo les sugiero un ejercicio y pues he aquí el código. El programa utiliza 2 vectores de tipo string, en uno damos entrada de nuestras palabras censuradas(son 3), y en el otro generamos la captura de palabras en general, despues el programa nos deplega un menu y nos pregunta cual de esas 3 palabras deseamos censurar en el otro vector.. Estamos utilizando los conceptos que ya hemos visto hasta el día de hoy en el curso, si no has visto los videos del curso para aprender a programar en C++ , haz clic AQUI. Nota: Es un ejemplo meramente ilustrativo, no tiene por que ser perfecto, lo que se busca es mas que nada experimentar para aprender, si tienes duda o comentario al respecto, puedes hacerlo aqui mismo o directamente en mi canal de Youtube. Clic AQUI.   :) #include <iostream> #include <vector> #include <string> #include ...

Ejercicio de programación en C++... Funciones en la práctica!

Bien, para reforzar los conceptos del post anterior, vamos a realizar un programa muy sencillo, que nos permitirá elevar al cuadrado cualquier numero que ingresemos, NO vamos a utilizar ninguna librería matemática y TAMPOCO, vamos a utilizar la MULTIPLICACIÓN (num*num), en pocas palabras vamos a realizar nuestra propia FUNCIÓN en C++ que nos eleve al cuadrado un numero. #include <iostream>  //Como es habitual declaramos nuestra cabecera de entrada/salida

Concepto básico de funciones en C++ y algunos de sus tipos.

A medida que nuestro conocimiento en programación aumenta, a medida que nos sentimos mas seguros de poder desarrollar alguna aplicación en C++ que realice una tarea mas "útil" o al menos no tan trivial como nuestros primeros programas("hola mundo"), surge el problema y de hecho la necesidad de mantener la simplicidad y eficiencia de nuestros programas, surge, por tanto, la necesidad de programar usando FUNCIONES. Pero, ¿Que es una FUNCIÓN en C++? ,  veamos:

La utilización de la sentencia SWITCH, programando en C++... Caso especial..

Bueno primero que nada, sabemos que la sentencia SWITCH nos sirve para optimizar nuestros programas en C++ , en especial cuando requerimos de evaluar muchas condiciones, que de otro modo, resultarían en un árbol largo y complejo de entender de IF anidados . Por esta razón es que implementamos el SWITCH , aunque debemos recordar las siguientes directrices: 1. NO podemos evaluar un valor de tipo string.. ej.     string d;   switch(d) // esto genera error en compilación

Crear la funcion gotoxy(), en dev-c++ ... ejemplo sencillo.

Saliéndome un poco del tema de mis anteriores post, en esta ocasión les voy a enseñar un truco sencillo y fácil de aplicar a nuestros programas de C++ . Como podrán haberse dado cuenta, en la mayoría de los compiladores actuales, especialmente los que son de software libre. No existe la función que en el antiguo compilador de BORLAND, llamábamos "gotoxy()", la razón por la cual no existe en la cabecera <Windows.h> la desconozco. Pero en esta ocasión les mostrare como crear desde nuestro compilador Dev- C++ , esa función "gotoxy()". Pero , ¿Para que sirve gotoxy()? , Bueno sencillamente nos permite manipular la posición en la pantalla de lo que nuestra aplicación envié de salida, pueden ser caracteres, números, etc. Ok, dicho esto ahora si vamos al ejemplo en C++: