PROBLEMA 1.png

Problema 2

PROBLEMA2.png

Problema 3

PROBLEMA 3.png

Problema 4

PROBLEMA 4.png

¿Cuál es el propósito de continue y break?

La instrucción continue se usa para omitir una iteración específica en un bucle y pasar directamente a la siguiente. Por ejemplo, cuando la variable i es igual a 5, continue evita que se ejecute el código restante para esa iteración, saltando a la próxima.

Por otro lado, break se utiliza para terminar un bucle anticipadamente. Esto puede ocurrir cuando se ingresan valores fuera de un rango permitido o se alcanza un límite de iteraciones, deteniendo la ejecución del bucle.

¿Cuál es el propósito de cada función?

La función PrintLines() tiene como objetivo imprimir una serie de líneas de asteriscos en la consola, según un número que se le pase como argumento. Simplemente muestra en pantalla la cantidad específica de líneas solicitadas.

En cambio, la función Sumar() recibe dos números como parámetros y devuelve su suma. Esto demuestra que una función puede llevar a cabo cálculos y retornar un resultado que se puede usar posteriormente.

¿Cómo se realiza el paso de argumentos: por valor o por referencia?

En PrintLines(), el argumento numLines se pasa por valor, lo que significa que la función recibe una copia del número original, sin alterar la variable original.

De manera similar, en Sumar(), los parámetros a y b también se pasan por valor. Esto permite que la función trabaje con copias de los números y devuelva el resultado sin modificar las variables originales.

¿Dónde ocurre la llamada a la función y qué sucede después de su ejecución?

La función PrintLines() se invoca dentro de main(), y cada vez que se llama, el control del programa se transfiere a esta función. Luego de imprimir las líneas de asteriscos, el control vuelve a main() para continuar con la siguiente línea de código.

En el caso de Sumar(3, 7), se llama dentro de una instrucción de salida (cout). Al ejecutarla, el programa pasa a la función Sumar(), calcula la suma y devuelve el resultado, que se muestra en pantalla.