deas 2015

En esta oportunidad vamos a codificar un programa que nos permita determinar la suma, resta, multiplicación y división de 2 números enteros.
Para comenzar debemos saber que el programa tendrá que hacer 2 cosas:
  • Leer dos números enteros que el usuário debe ingresar e
  • Imprimir la suma, resta, multiplicación y División en la pantalla

Comenzando

Primer Paso:

En este primer paso, codificamos lo siguiente:
  • Llamado a la Biblioteca Standard iostream
  • Utilizamos el comando "using namespace std" para indicarle al compilador la definición de la estructura del código que estamos escribiendo y el escopo que estamos utilizando.
  • Declaración de la class Calcular

Segundo Paso:

Continuando, codificamos lo siguiente:
  • Declaración de los dos números enteros que estarán contenidos en las variables a y b
  • Controlamos el acceso a las siguientes funciones utilizando public:
  • Creamos la función Ingrese
  • Creamos la función Sume
  • Creamos la función Reste
  • Creamos la función Multiplique
  • Creamos la función Divida

Tercer Paso:

Continuando, codificamos esto:
  • Nuestra função main; para indicarle al compilador que el programa comienza a ejecutarse desde aquí!
  • Creamos un objeto llamado PrimeraSuma llamado con la class Calcular
  • A través del objeto PrimeraSuma que en este momento esta alienado a la class  llamamos a la función Ingrese
  • Lo mismo hacemos con la función Sume, Reste, Multiplique y divide para que realize la operación de los dos numeros y nos lo muestre en pantalla!:
Ahora probemos nuestro aplicativo y hagamos que la magia funcione!: He ingresado los numeros 5 y 8, veamos:








Ahora que hemos llegado hasta aquí, no olvidemos de practicar más y más hasta fijar estos conocimientos; luego pasa al siguiente episodio de este interesante tutorial!





Sobrecarga de Funciones en C++

En C++, dos funciones diferentes pueden tener el mismo nombre siempre y cuando sus parámetros sean diferentes; ya sea porque tienen un número diferente de parámetros, o porque cualquiera de sus parámetros es de un tipo diferente. Osea con sobrecarga nos estamos refiriendo a la posibilidad de tener dos o más funciones con el mismo nombre pero con funcionalidad diferente, Por ejemplo:
En este ejemplo, hay dos funciones llamadas con el mismo nombre operar, pero una de ellas tiene dos parámetros del tipo int, mientras que la otra los tiene del tipo double. El compilador sabe a cuál llamar en cada caso al examinar los tipos pasados como argumentos cuando se llaman a las funciones. Si se llama con dos argumentos int, llamará a la función que tiene los dos parámetros int y si se llama con dos double llamará a la que tiene los dos double.
En este ejemplo, ambas funciones tienen comportamientos bastante diferentes, la versión int multiplica sus argumentos, mientras que la versión double los divide. Esto generalmente no es una buena idea. Por lo general, se espera que dos funciones con el mismo nombre, tengan, al menos un comportamiento similar, pero este ejemplo demuestra que es totalmente posible que no lo hagan. Dos funciones sobrecargadas (es decir, dos funciones con el mismo nombre) tienen definiciones completamente diferentes; estas son para todos los propósitos, diferentes funciones, que solo tienen el mismo nombre.
Tenga en cuenta que una función no puede sobrecargarse sólo por su tipo de devolución. Al menos uno de sus parámetros debe tener un tipo diferente.



En este capítulo hemos dado énfasis al tema de SobreCarga de funciones y como es que este recurso nos ayuda. Esto y otras cosas usted aprenderá aqui en este site bastante completo. No dejemos de practicar para conseguir nuestros objetivos. Les recomiendo que sigan mis links donde he colocado varios ejemplos básicos y complejos; sí, repítanlos para aprenderlos bien.



Recursividad en C++

La recursividad es la propiedad que tienen las funciones para llamarse a sí mismas. Es útil para realizar tareas tales como: Clasificar elementos ó calcular el factorial de los números. Por ejemplo, para obtener el factorial de un número (n!) la fórmula matemática sería:
n! = n * (n-1) * (n-2) * (n-3)... * 1   
Más concretamente, 5! (factorial de 5) sería:
5! = 5 * 4 * 3 * 2 * 1 = 120
Y una función recursiva en C++ también podría calcular eso y seria:
Observe cómo en la función factorial incluímos una llamada a sí misma, pero sólo si el argumento pasado era mayor que 1, ya que de lo contrario, la función realizaría un bucle recursivo infinito y una vez que llegara a 0 continuaría multiplicándose por todos los números negativos (lo que probablemente provoque un desbordamiento de la pila en algún punto durante el tiempo de ejecución).


En esta capítulo hemos dado énfasis al tema de funciones y como son declaradas antes de su definición. Todo para poder darle más legibilidad al código; esto y otras cosas usted aprenderá aqui en este site bastante completo. No dejemos de practicar para conseguir nuestros objetivos. Les recomiendo que sigan mis links donde he colocado varios ejemplos básicos y complejos; sí, repítanlos para aprenderlos bien.


Declarando Funciones en C++

En C++, los identificadores solo se pueden usar en expresiones una vez que se han declarado. Por ejemplo, alguna variable x no se puede usar antes de declararse con una instrucción, por ejemplo:
int x;
Lo mismo se aplica a las funciones, las funciones no pueden invocarse antes de declararse. Es por eso que, en todos los ejemplos anteriores de funciones, las funciones siempre se definieron antes que la función main, que es la función desde donde se llamaron a las otras funciones. Si main se definió antes que las otras funciones, esto romperia la regla de que las funciones se declaran antes de ser utilizadas y por lo tanto, no se compilarían. La declaración incluirá todos los tipos implicados (el tipo de retorno y el tipo de sus argumentos), utilizando la misma sintaxis que se utiliza en la definición de la función, pero reemplazando el cuerpo de la función(el bloque de enunciados) con un punto y coma final.
La lista de parámetros no necesita incluir los nombres de los parámetros, sino solo sus tipos. Sin embargo, los nombres de los parámetros se pueden especificar, pero son opcionales y no es necesario que coincidan necesariamente con los de la definición de la función. Por ejemplo, una función llamada protofuncion con dos parámetros int se puede declarar con cualquiera de estas declaraciones:

int protofuncion(int first, int second);
int protofuncion(int, int);
De todos modos, incluir un nombre para cada parámetro siempre mejora la legibilidad de la declaración: Este ejemplo no es un ejemplo de eficiencia. Probablemente usted pueda escribir una version de este programa con la mitad de las líneas de código. De todos modos, este es un ejemplo que ilustra como se pueden declarar las funciones antes de su definición. Las siguientes líneas:
void impar (int a);
void par (int a);
declaran el prototipo de las funciones. Ellas ya contienen todo lo necesario para llamarlos: su nombre, los tipos de argumento y su tipo de devolución (void en este caso). Con estas declaraciones de prototipos en su lugar, se pueden llamar antes de que esté completamente definidas, lo que permite, por ejemplo, colocar la función desde donde se las llama (main) antes de la definición real de estas funciones. Pero declarar funciones antes de definirlas no sólo es útil para reorganizarlas dentro del código. En algunos casos, como este en particular, se requiere al menos de una de las declaraciones, porque "par impar" están siendo llamadas mutuamente; hay una llamada a "par" en "impar" y una llamada a "impar" en "par". Y no hay forma de estructurar el código para que "impar" se defina antes de "par" y "par" antes de "impar".

En esta capítulo hemos dado énfasis al tema de funciones y como son declaradas antes de su definición. Todo para poder darle más legibilidad al código; esto y otras cosas usted aprenderá aqui en este site bastante completo. No dejemos de practicar para conseguir nuestros objetivos. Les recomiendo que sigan mis links donde he colocado varios ejemplos básicos y complejos; sí, repítanlos para aprenderlos bien.
Con la tecnología de Blogger.