Entradas

Mostrando entradas de 2013

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 "cuadrado" por valor, ¿que significa eso?, bueno que en realidad, la variable "número", NO es modificada por la funcion "cuadrado" sino que cuando se efectua el llamado a la funcion se genera una COPIA

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 <w

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++:

Ejercicio de C++, ejemplo: promedio de un Alumno y la sentencia IF

Para seguir aprendiendo a programar de forma sencilla en C++, vamos a analizar en esta ocasión, un programa muy fácil de entender, lo que hace el programa es capturar tres calificaciones de un alumno, sacar el promedio y a partir del promedio, verificar si el alumno es Aprobado o Reprobado. Para evaluar un valor, se utiliza una sentencia condicionante que en C++ es la sentencia "IF" . ¿Cómo funciona IF?,  bueno básicamente evalúa si cierta "condición" se cumple, si así es, entonces efectúa una serie de sentencias, las que nosotros deseamos que el programa realice cuando la condición es verdadera, en caso contrario, cuando la condición no se cumple, nosotros podemos indicarle a C++, que cuando no se cumpla la condición efectué otra serie de sentencias o que simplemente no haga nada, lo cual nos llevaría a la sentencia inmediata después del IF. Veamos el ejemplo:

Ejercicio de C++ Area de una Circunferencia, tipos de variables y la sentencia "Return"

Antes que nada vamos con un poco de teoría: En este ejemplo de ejercicio en C++, vamos a calcular el área de un circulo de radio cualquiera. Empezamos por definir las variables que utilizaremos son: radio (r) y área. Tipos de Variables: No las voy a definir completamente, tan solo las clasificare de acuerdo a su utilización. int   --- este es el prefijo para todas las variables de tipo entero. float --- es para variables con decimales doublé --- es muy parecido a float, la diferencia es que doublé tiene una capacidad mayor a float.                   utilizar una u otra, dependerá de lo extenso del programa y de la finalidad del mismo. Bool --- esta es una variable lógica, que solo tendrá valores "false" o "true" char --- esta variable es de tipo carácter,  tiene capacidad solo para un carácter string --- esta variable requiere de la cabecera <string.h> ya que no forma parte del estándar de C.                sirve para almacena

Programando en C++, objetivo y primer programa "Hola Mundo!"

Sea que desees aprender a programar en C++  o ya tengas algún conocimiento previo, el objetivo de este sitio se enfocara a exponer con ejemplos sencillos la programación en este lenguaje tan robusto y lleno de posibilidades. Cada semana trataré de actualizar el blog con ejercicios, ejemplos y tareas sencillas de C++, este blog no pretende abarcar algún tema en particular ni profundizar demasiado en aplicaciones complejas, mas bien, el enfoque es la unión de la teoría con la practica con ejemplos fáciles de entender, para que el lector se familiarice con la terminología y la manera de programar en C++. Empezamos con algo de teoría...