Author Archives: Jose Eduardo Sanchez

Mastery 21

Se dice que una función es recursiva cuando se define en función de si misma.

No todas la funciones pueden llamarse a si mismas, sino que deben estar diseñadas especialmente para que sean recursivas, de otro modo podrían conducir a bucles infinitos, o a que el programa termine inadecuadamente.

Tampoco todos los lenguajes de programación permiten usar recursividad.

 

C++ permite la recursividad. Cada vez que se llama a una función, se crea un juego de variables locales, de este modo, si la función hace una llamada a si misma, se guardan sus variables y parámetros, usando la pila, y la nueva instancia de la función trabajará con su propia copia de las variables locales. Cuando esta segunda instancia de la función retorna, recupera las variables y los parámetros de la pila y continua la ejecución en el punto en que había sido llamada.

Aqui un ejemplo con una imagen:

Mastery 17

Esta sentencia es una generalización de las sentencias if…else. En el caso de las sentencias if, la expresión que se evalúa como condición es booleana, lo que quiere decir que sólo hay dos valores posibles, y por lo tanto, sólo se puede elegir entre dos sentencias a ejecutar.

En el caso de la sentencia switch, la expresión a evaluar será entera, por lo tanto, el número de opciones es mucho mayor, y en consecuencia, también es mayor el número de diferentes sentencias que se pueden ejecutar.

Cuando se usa la sentencia switch el control se transfiere al punto etiquetado con el case cuya expresión constante coincida con el valor de la expresión entera evaluada dentro del switch. A partir de ese punto todas las sentencias serán ejecutadas hasta el final del switch, es decir hasta llegar al “}”. Esto es así porque las etiquetas sólo marcan los puntos de entrada después de una ruptura de la secuencia de ejecución, pero no marcan los puntos de salida.

Aqui un ejemplo para como utilizar esta sentencia:

Mastery 18

Los condicionales anidadas son los que se pueden utilizar como en cadena uno sobre otro.

Existen las sentencias condicionales simples, que son aquellas que sólo se forman con un if, las condicionales compuestas, formadas con un if y un else asociado a ese if, y las anidadas que consisten en que dentro de una sentencia if podemos colocar otra sentencia if. Estas anidaciones se utilizan para crear programas donde se evalúan expresiones complejas.

Aqui un ejemplo de una condicional anidado:

Mastery 14

Aqui estan los pasos para crear una libreria en c++:

Primero tienes que crear un archivo .h y despues en ese archivo pones algun codigo, luego desde un archico .cpp lo incluyes de esta manera:

“mylibreria.h”

El archivo .h tienes que estar en la misma carpeta que el .cpp de otra forma tienes que especificar donde esta la libreria, algo como lo siguiente:

“documentos/prog/mylibreria.h”

 

Mastery 02

Mastery 24

Un arreglo es un conjunto de datos almacenados en memoria de manera contigua con el mismo nombre. Para diferenciar los elementos de un arreglo se utilizan indices detras del nombre del arreglo y encerrados por [ ].

 

Mastery 20

El condicional “for” es una de las estructuras de repeticion mas empleadas en la programacion para repetir un codigo dependiendo de un contador como en la suguiente imagen:

Primero se crea la variable contador de tipo entero (será la variable de control en el for). Luego se ejecuta la estructura for iniciando la variable contador en un numero n. Luego se verifica que se cumple la condición contador <=1 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla el factorial del numero puesto. Luego la variable contador es disminuida en uno con la expresión contador– y el ciclo se inicia otra vez. La variable contador ahora vale uno menos, por lo tanto se verifica la condición y se vuelve a ejecutar el código.

Mastery 19

El condicional “While” te permite especificar las veces que se repite una determinada accion mientras que una condicion se mantenga siendo verdadera como se muestra en el siguiente ejemplo:

Mastery 16

El “else” es utilizado como un condicional junto con el “if” para dar una opcion alternativa para que cumpla con otras condiciones diferentes al del “if”, aqui un ejemplo de esto:

Mastery 15

Aqui se puede apreciar el uso del condicional “if” este condicional se usa para decir cuando en caso de que pase esto va a pasar esto, como en el ejemplo de abajo dependiendo de la temperatura del agua va a pasar lo otro.