Fundamentos de Programación en C++: Guía de Sintaxis

Resumen de C++ para Fonaments de Programació: tipos de datos, operadores, estructuras condicionales, bucles, arreglos y funciones con paso por referencia.

Fundamentos de Programación · Universidad Politécnica de Cataluña · Grado en Ingeniería Informática · 1.º curso

14 páginas · 3 temas · 6 flashcards · 12 preguntas tipo test

Índice

  1. Estructura básica, variables y expresiones · p. 3-5
  2. Estructuras de control condicionales y repetitivas · p. 5-7
  3. Arreglos y funciones · p. 8-13

Estructura básica, variables y expresiones

Flashcards

¿En qué se diferencian los comentarios de una línea de los multilínea?
Los de una sola línea inician con // y abarcan hasta el final del renglón, mientras que los multilínea se delimitan entre /* y */.
¿Cuál es la diferencia entre una conversión de tipo implícita y una explícita?
La implícita la gestiona C++ automáticamente entre tipos compatibles, mientras que la explícita (casting) es forzada por el programador.

Preguntas tipo test

  1. ¿Cuál es el punto de inicio de ejecución obligatorio en un programa de C++?
    • a) La declaración const
    • b) La directiva #include
    • c) La sentencia using namespace std
    • d) La función main()

    Respuesta: d) La función main(). La función main() representa el punto de entrada indispensable donde comienza a ejecutarse todo programa C++.

  2. ¿Qué operador aritmético calcula el resto o residuo de una división entera?
    • a) /
    • b) %
    • c) &&
    • d) ++

    Respuesta: b) %. El símbolo de porcentaje % calcula el operador de módulo o resto.

  3. ¿Qué objeto se utiliza junto al operador >> para capturar datos desde el teclado?
    • a) endl
    • b) main
    • c) cin
    • d) cout

    Respuesta: c) cin. cin es el flujo de entrada estándar empleado para leer variables desde el teclado con el operador >>.

Estructuras de control condicionales y repetitivas

Flashcards

¿Cuál es la función del operador ternario (? :)?
Evalúa una condición lógica y devuelve una primera expresión si es verdadera u otra distinta si resulta falsa.
¿Qué efecto provoca la palabra reservada continue dentro de un bucle?
Omite las instrucciones pendientes de la iteración actual y avanza a evaluar la condición del siguiente ciclo.

Preguntas tipo test

  1. ¿Cuál de los siguientes operadores lógicos representa la conjunción Y?
    • a) !
    • b) ==
    • c) &&
    • d) ||

    Respuesta: c) &&. El operador && representa el operador lógico Y en C++.

  2. ¿Qué estructura iterativa garantiza al menos una ejecución de su código?
    • a) for
    • b) do-while
    • c) switch
    • d) while

    Respuesta: b) do-while. El bucle do-while evalúa la condición al final, asegurando que el bloque se ejecute al menos una vez.

  3. ¿Para qué sirve la sentencia break dentro de un bucle?
    • a) Salta a la siguiente iteración
    • b) Termina inmediatamente el ciclo
    • c) Reinicia el bucle
    • d) Declara una condición lógica

    Respuesta: b) Termina inmediatamente el ciclo. La sentencia break finaliza de manera inmediata la ejecución del bucle más interno.

Arreglos y funciones

Flashcards

¿Qué diferencia existe entre los parámetros formales y los parámetros reales?
Los formales están declarados en la definición de la función, mientras que los reales son los valores pasados durante la llamada.
¿En qué consiste la sobrecarga de funciones?
En definir varias funciones con un nombre idéntico pero con diferente lista de tipos o número de parámetros.

Preguntas tipo test

  1. ¿En qué valor numérico comienzan siempre los índices de un vector en C++?
    • a) -1
    • b) 1
    • c) 0
    • d) Cualquier número definido

    Respuesta: c) 0. Los arreglos en C++ se indexan siempre a partir de la posición cero.

  2. ¿Qué palabra clave se usa para una función que no retorna ningún valor?
    • a) empty
    • b) return
    • c) void
    • d) null

    Respuesta: c) void. El tipo de retorno void indica que la función no produce ni devuelve ningún dato.

  3. ¿Qué símbolo se añade al tipo en la signatura para pasar un parámetro por referencia?
    • a) #
    • b) *
    • c) %
    • d) &

    Respuesta: d) &. El símbolo ampersand (&) se emplea para declarar el paso de un parámetro por referencia.

Y 0 flashcards y 3 preguntas más en el documento.

Texto del documento

APUNTES FUNDAMENTOS DE PROGRAMACIÓN Grado en Ingeniería Informática Universidad Politécnica de Cataluña AprenAI 2026-2027 Resumen de C++ para Fonaments de Programació: tipos de datos, operadores, estructuras condicionales, bucles, arreglos y funciones con paso por referencia.

APREN.AI Índice 1 Estructura básica, variables y expresiones Tipos de datos y memoria Entrada, salida y asignación Operadores y conversiones de tipo 2 Estructuras de control condicionales y repetitivas Estructuras condicionales Estructuras repetitivas (bucles) 3 Arreglos y funciones Vectores y arreglos multidimensionales Funciones y su estructura Modalidades de paso de parámetros y conceptos avanzados 4 Formulario Estructura básica, entrada/salida y expresiones Estructuras condicionales y de repetición Arreglos y funciones Constantes y errores típicos Soluciones de las preguntas de repaso Estos apuntes pueden contener errores u omisiones.

Son un material de apoyo y no sustituyen al temario oficial ni al profesorado: contrasta la información importante. Fundamentos de Programación en C++: Guía de Sintaxis 1 1 Estructura básica, variables y expresiones AL ACABAR SABRÁS Identificar los elementos esenciales de la estructura de un programa en C++. Diferenciar los tipos de datos básicos y su declaración como variables o constantes. Aplicar operadores aritméticos, de asignación y conversiones de tipo en expresiones. PIÉNSALO ANTES DE LEER 1 ¿Qué le indica al ordenador por qué línea de código debe empezar a leer un programa? Un programa en C++ requiere una estructura mínima para compilarse y ejecutarse correctamente.

La directiva #include <nombre_biblioteca> avisa al compilador de que se utilizará el código procedente de una biblioteca externa. Por su parte, la sentencia using namespace std; habilita el uso directo y abreviado de entidades de la biblioteca estándar como cout y cin. Todo programa comienza su ejecución obligatoriamente en la función main(), cuya estructura básica finaliza retornando cero con int main() { ... return 0; } . Los comentarios sirven para documentar y el compilador los ignora por completo; pueden ser de una sola línea con // o abarcar múltiples líneas entre /* ... */ .

Tipos de datos y memoria Una variable es un espacio con un tipo asignado destinado a almacenar datos en la memoria del sistema. Se define mediante la sintaxis tipo nombre_var; . Los tipos elementales comprenden int para números enteros, float y double para números reales con decimales, char para caracteres y bool para valores lógicos (verdadero o falso). Si se desea que un valor permanezca fijo a lo largo de toda la ejecución, se declara como constante anteponiendo la palabra clave: const tipo NOMBRE = valor; . Entrada, salida y asignación La interacción con los periféricos estándar se gestiona a través de flujos.

Para mostrar información por pantalla (salida estándar) se emplea cout encadenado con el operador de inserción: cout << expresion1 << expresion2 ...; , pudiendo agregar endl para forzar un salto de línea. Para recibir datos desde el teclado (entrada estándar) se utiliza cin junto con el operador de extracción: cin >> variable1 >> variable2 ...; . La asignación traslada el resultado de una expresión a una variable concreta mediante el símbolo de igualdad: variable = expresion; . ERROR FRECUENTE Confundir el operador de asignación simple ( = ) con el operador relacional de comparación de igualdad ( == ).

El primero almacena un valor en una variable, mientras que el segundo evalúa si dos expresiones son iguales. Fundamentos de Programación en C++: Guía de Sintaxis 2 Operadores y conversiones de tipo Una expresión aritmética combina operadores, variables y constantes numéricas. Los operadores aritméticos son la suma ( + ), la resta ( - ), la multiplicación ( * ), la división ( / ) y el residuo o módulo ( % ). Asimismo, C++ dispone de operadores de asignación compuesta para simplificar instrucciones, como escribir x += 8 en lugar de x = x + 8 , además de operadores de incremento ( ++ ) y decremento ( -- ), que modifican el valor en una unidad y admiten forma prefija ( ++x ) o postfija ( x++ ).

Conversión de tipos Mecanismo Sintaxis representativa Implícita Llevada a cabo de forma automática por C++ cuando los tipos resultan compatibles. Automática en la asignación o cálculo. Explícita (casting) Forzada directamente por la persona que programa. (tipo) operando o tipo(expresion) COMPRUEBA 2 ¿Qué ocurre si aplicas el operador de asignación compuesta x += 5 a una variable entera? ESQUEMA Tipos de datos básicos en C++ IDEAS CLAVE La directiva #include enlaza bibliotecas y main() constituye el punto de inicio de cualquier programa en C++. Los tipos básicos son int, float, double, char y bool; las constantes usan const y no cambian su valor.

cout gestiona la salida por monitor con << y cin capta la entrada por teclado mediante >>. El casting permite la conversión explícita de tipos forzada por quien programa. Numéricos Enteros y de coma flotante int Valores enteros Reales float y double Texto y lógica Caracteres y booleanos char Un único carácter bool Valores lógicos Fundamentos de Programación en C++: Guía de Sintaxis 3 COMPRUEBA LO QUE HAS APRENDIDO 3. ¿En qué se diferencian los comentarios de una línea de los multilínea? 4. ¿Cuál es la diferencia entre una conversión de tipo implícita y una explícita? Test Rodea la respuesta correcta. Las soluciones están al final. 5.

¿Cuál es el punto de inicio de ejecución obligatorio en un programa de C++? 6. ¿Qué operador aritmético calcula el resto o residuo de una división entera? 7. ¿Qué objeto se utiliza junto al operador >> para capturar datos desde el teclado? 8. ¿Qué sintaxis corresponde a una conversión explícita (casting)? 2 Estructuras de control condicionales y repetitivas AL ACABAR SABRÁS Construir expresiones booleanas empleando operadores relacionales y lógicos. Elegir la estructura condicional adecuada entre if, switch y el operador ternario. Controlar ciclos iterativos mediante bucles while, do-while y for, utilizando break y continue.

PIÉNSALO ANTES DE LEER 9 ¿Cómo garantizas que el bloque de un bucle se ejecute al menos una vez antes de comprobar nada? Las estructuras de control dirigen el flujo lógico de un programa evaluando condiciones lógicas o iterando bloques de código. Para construir condiciones se emplean los operadores relacionales: igualdad ( == ), diferencia ( != ), menor ( < ), mayor ( > ), menor o igual ( <= ) y mayor o igual ( >= ).

La declaración const a) La directiva #include b) La sentencia using namespace std c) La función main() d) / a) % b) && c) ++ d) endl a) main b) cin c) cout d) (tipo) operando a) tipo & variable b) variable = expresion c) const tipo variable d) Fundamentos de Programación en C++: Guía de Sintaxis 4 Estas condiciones pueden enlazarse usando operadores lógicos: conjunción Y ( && ), disyunción O ( "" ) y negación NO ( ! ).

Estructuras condicionales La toma de decisiones permite bifurcar las instrucciones según el cumplimiento de una premisa lógica: Sentencia if: ejecuta un bloque de forma selectiva según el valor de una condición booleana; su cláusula else es complementaria y opcional: if (expresion_logica) { ... } else { ... } . Operador condicional (? :): operador ternario que devuelve un valor u otro según el resultado de evaluar una condición: expresion_logica ? expresion1 : expresion2; . Sentencia switch: implementa una selección múltiple comparando el resultado de una expresión frente a varios literales constantes ( case literal: ... break; ) e incluye un caso subsidiario denominado default .

ESQUEMA Estructuras de control de flujo ERROR FRECUENTE Olvidar la instrucción break al final de cada caso en un switch . Sin el break , la ejecución continuará automáticamente hacia el siguiente caso, ejecutando código de manera no deseada. Estructuras repetitivas (bucles) Los bucles permiten repetir un bloque de instrucciones bajo criterios definidos: Bucle while: examina la condición antes de cada ciclo; se repite mientras dicha expresión lógica permanezca verdadera: while (expresion_logica) { ... } . Bucle do-while: asegura al menos una ejecución del bloque de instrucciones, pues la condición se comprueba al término del ciclo: do { ... } while (expresion_logica); .

Bucle for: resulta óptimo cuando se conoce previamente una cantidad fija de iteraciones; integra inicio, condición y actualización: for (iniciacion; expresion_logica; incremento) { ... } .

Condicionales Bifurcan la ejecución if / else Evaluación booleana switch Comparación múltiple Repetitivas Bucles de iteración while y do-while Iteración condicional for Ciclos con contador fijo Fundamentos de Programación en C++: Guía de Sintaxis 5 El comportamiento ordinario de cualquier ciclo puede alterarse mediante dos órdenes: break fuerza la conclusión inmediata del bucle más interno, mientras que continue interrumpe el resto de la iteración corriente y salta de inmediato a la comprobación de la condición. COMPRUEBA 10 ¿En qué situación se debe preferir un bucle do-while frente a un bucle while?

IDEAS CLAVE Los operadores relacionales evalúan comparaciones y los operadores lógicos (&&, "", !) las combinan. La sentencia if/else y el operador ternario (? :) permiten bifurcar el flujo según condiciones. El bucle do-while siempre ejecuta su cuerpo al menos una vez a diferencia del while. break finaliza el bucle de inmediato y continue salta directamente al siguiente ciclo. COMPRUEBA LO QUE HAS APRENDIDO 11. ¿Cuál es la función del operador ternario (? :)? 12. ¿Qué efecto provoca la palabra reservada continue dentro de un bucle? Test Rodea la respuesta correcta. Las soluciones están al final. 13. ¿Cuál de los siguientes operadores lógicos representa la conjunción Y? 14.

¿Qué estructura iterativa garantiza al menos una ejecución de su código? 15. ¿Para qué sirve la sentencia break dentro de un bucle? 16. ¿Qué componente del switch maneja los casos no especificados en los literales? 3 ! a) == b) && c) "" d) for a) do-while b) switch c) while d) Salta a la siguiente iteración a) Termina inmediatamente el ciclo b) Reinicia el bucle c) Declara una condición lógica d) else a) continue b) default c) return d) Fundamentos de Programación en C++: Guía de Sintaxis 6 Arreglos y funciones AL ACABAR SABRÁS Declarar e indexar vectores unidimensionales y matrices multidimensionales. Definir funciones especificando su signatura, parámetros y tipo de retorno.

Diferenciar entre paso por copia y paso por referencia (&), así como aplicar sobrecarga y recursividad. PIÉNSALO ANTES DE LEER 17 ¿Qué sucede en la variable original si una función la recibe por referencia y le cambia el valor? Los arreglos y las funciones son herramientas fundamentales para organizar los datos contiguos en memoria y modularizar el código en componentes reutilizables. Vectores y arreglos multidimensionales Un vector (arreglo unidimensional) almacena secuencias de datos del mismo tipo en posiciones contiguas de memoria. En C++, los índices comienzan siempre en 0.

Su sintaxis de definición es tipo nombre[tamaño]; y el acceso a un elemento concreto se realiza indicando su posición con v[indice] . Los arreglos multidimensionales extienden este concepto organizando datos en diversas dimensiones, como las matrices dispuestas en filas y columnas. Se declaran indicando el tamaño de cada dimensión, tipo nombre[tam1][tam2]...[tamn]; , y se accede a una celda concreta mediante m[fila] [columna] . ERROR FRECUENTE Intentar acceder al elemento correspondiente al tamaño del vector (por ejemplo, acceder a v[N] en un vector declarado como int v[N]; ). Al indexar desde 0, el último elemento válido es v[N- 1] .

Funciones y su estructura Una función es un fragmento de código parametrizado enfocado en llevar a cabo una labor específica. Su signatura se define mediante tipo nombre(tipo1 var1, tipo2 var2, ...) . La instrucción return remata la función y entrega un valor calculado ( return expresion; ). Aquellas funciones que no devuelven ningún dato emplean el tipo void y se ejecutan como una instrucción aislada. El prototipo o declaración informa al compilador sobre la signatura de la función antes de escribir su cuerpo detallado.

Con respecto a los parámetros, se distingue entre parámetros formales, que figuran en la cabecera de la definición, y parámetros reales, que son los valores concretos transmitidos durante la llamada. Fundamentos de Programación en C++: Guía de Sintaxis 7 Modalidades de paso de parámetros y conceptos avanzados El traspaso de argumentos a una función puede realizarse mediante dos mecanismos principales: Paso por copia (valor): la función genera y manipula una copia aislada del dato original. Paso por referencia (&): la función opera de manera directa sobre la variable original ubicada en el código llamador (sintaxis: tipo& nombre ).

Concepto Definición Sintaxis o característica Sobrecarga Definición de múltiples funciones que comparten el mismo nombre pero tienen parámetros diferentes. Mismo identificador con distinta lista de tipos. Recursividad Función que se llama a sí misma para resolver un problema recurrente. Llamada recursiva dentro del cuerpo de la función. Parámetros por defecto Valores que se asignan automáticamente si no se suministran en la invocación. tipo nombre(tipo var = valor_por_defecto) COMPRUEBA 18 ¿Por qué una función que modifica un parámetro pasado por referencia altera la variable externa original?

PROCESO Mecanismo de llamada a funciones 1 Invocación Se pasa el argumento real 2 Recepción de parámetro Por copia o referencia (&) 3 Ejecución interna Se ejecutan las instrucciones 4 Retorno Se devuelve valor con return IDEAS CLAVE Los vectores y matrices agrupan datos del mismo tipo en posiciones contiguas y sus índices inician en 0. Las funciones dividen el programa en tareas parametrizadas; si no retornan nada utilizan el tipo void. El paso por copia opera con un duplicado, mientras que el paso por referencia (&) altera la variable original. La sobrecarga permite compartir el mismo nombre de función variando los parámetros recibidos.

Fundamentos de Programación en C++: Guía de Sintaxis 8 COMPRUEBA LO QUE HAS APRENDIDO 19. ¿Qué diferencia existe entre los parámetros formales y los parámetros reales? 20. ¿En qué consiste la sobrecarga de funciones? Test Rodea la respuesta correcta. Las soluciones están al final. 21. ¿En qué valor numérico comienzan siempre los índices de un vector en C++? 22. ¿Qué palabra clave se usa para una función que no retorna ningún valor? 23. ¿Qué símbolo se añade al tipo en la signatura para pasar un parámetro por referencia? 24. ¿Cómo se denominan las funciones que se invocan a sí mismas para resolver un problema?

4 Formulario Estructura básica, entrada/salida y expresiones Fórmula o procedimiento Qué significa cada símbolo Cuándo se usa #include <biblioteca> #include : directiva; <biblioteca> : librería requerida Al inicio del archivo para importar código externo. int main() { ... return 0; } main : función inicial; return 0 : finalización sin fallos Estructura obligatoria donde arranca la ejecución del programa. cout << expr << endl; cout : monitor; << : inserción; endl : salto de línea Mostrar valores o texto en la salida estándar. cin >> variable; cin : teclado; >> : extracción hacia variable Capturar datos introducidos por el usuario.

-1 a) 1 b) 0 c) Cualquier número definido d) empty a) return b) void c) null d) # a) * b) % c) & d) Multidimensionales a) Constantes b) Recursivas c) Sobrecargadas d) Fundamentos de Programación en C++: Guía de Sintaxis 9 Fórmula o procedimiento Qué significa cada símbolo Cuándo se usa var = expr; = : asignación; var : destino; expr : origen Guardar el resultado de una expresión en una variable. (tipo) expr o tipo(expr) tipo : tipo de destino Forzar una conversión de tipo explícita (casting). x += n Equivale a x = x + n Abreviar operaciones aritméticas sobre la propia variable.

++x / x++ y --x / x- - ++ : suma 1; -- : resta 1 (prefijo o postfijo) Incrementar o decrementar una variable en una unidad. Estructuras condicionales y de repetición Fórmula o procedimiento Qué significa cada símbolo Cuándo se usa if (cond) { ... } else { ... } cond : expresión booleana; else : rama alternativa opcional Bifurcar la ejecución según el cumplimiento de una condición. cond ? expr1 : expr2 ? : : operador ternario condicional Devolver expr1 si la condición es verdadera o expr2 si es falsa. switch (e) { case c: ... break; default: ... } e : expresión; c : literal constante; default : caso resto Selección múltiple frente a valores discretos constantes. while (cond) { ...

} cond : condición evaluada antes de entrar al cuerpo Repetir un bloque de código mientras la condición sea cierta. do { ... } while (cond); cond : condición evaluada al final del ciclo Garantizar al menos una ejecución del bloque repetitivo. for (ini; cond; inc) { ... } ini : inicio; cond : condición de parada; inc : paso Ejecutar ciclos con un número previsto de iteraciones. Control de ciclo break salida inmediata del bucle interno " continue salto al final de la iteración actual reevaluación de condición Modificar el flujo iterativo estándar dentro de cualquier bucle.

Fundamentos de Programación en C++: Guía de Sintaxis 10 Arreglos y funciones Fórmula o procedimiento Qué significa cada símbolo Cuándo se usa tipo nombre[tam]; tam : tamaño contiguo; acceso v[indice] desde 0 a tam - 1 Almacenar una secuencia de datos del mismo tipo en memoria. tipo nombre[f][c]; f : número de filas; c : número de columnas Organizar colecciones de datos en múltiples dimensiones. tipo nombre(params) { return v; } tipo : dato devuelto; params : lista formal; return : retorno Modularizar código en una tarea concreta que devuelve un valor. void nombre(params); void : ausencia de valor retornado Crear funciones que se ejecutan como una instrucción aislada.

tipo nombre(tipo& var) & : paso por referencia Trabajar directamente con la variable original sin crear copia. tipo nombre(tipo var = def) def : valor por defecto Asignar un valor predeterminado si el parámetro se omite al llamar. Constantes y errores típicos Declaración de constantes: const tipo NOMBRE = valor; (su valor permanece inmutable en la ejecución). Confundir el operador de asignación ( = ) con el operador de comparación relacional de igualdad ( == ). Olvidar la instrucción break al final de un case en una estructura switch , lo que provoca la ejecución involuntaria del siguiente caso.

Acceder al elemento v[N] en un arreglo de tamaño N : al indexarse desde 0 , el último elemento válido siempre es v[N - 1] . Fundamentos de Programación en C++: Guía de Sintaxis 11 Soluciones de las preguntas de repaso 1. La definición de la función obligatoria main(), que marca el punto de inicio de la ejecución. 2. Se toma el valor actual de x, se le suma 5 y el resultado se guarda nuevamente en x, equivaliendo a x = x + 5. 3. Los de una sola línea inician con // y abarcan hasta el final del renglón, mientras que los multilínea se delimitan entre /* y */. 4.

La implícita la gestiona C++ automáticamente entre tipos compatibles, mientras que la explícita (casting) es forzada por el programador. 5. d) La función main(). La función main() representa el punto de entrada indispensable donde comienza a ejecutarse todo programa C++. 6. b) %. El símbolo de porcentaje % calcula el operador de módulo o resto. 7. c) cin. cin es el flujo de entrada estándar empleado para leer variables desde el teclado con el operador >>. 8. a) (tipo) operando. La conversión explícita se especifica forzando el tipo entre paréntesis, como en (tipo) operando. 9. Utilizando un bucle do-while, el cual evalúa su condición lógica únicamente al final del cuerpo. 10.

Cuando es indispensable que las sentencias del cuerpo se ejecuten al menos una vez antes de verificar la condición. 11. Evalúa una condición lógica y devuelve una primera expresión si es verdadera u otra distinta si resulta falsa. 12. Omite las instrucciones pendientes de la iteración actual y avanza a evaluar la condición del siguiente ciclo. 13. c) &&. El operador && representa el operador lógico Y en C++. 14. b) do-while. El bucle do-while evalúa la condición al final, asegurando que el bloque se ejecute al menos una vez. 15. b) Termina inmediatamente el ciclo. La sentencia break finaliza de manera inmediata la ejecución del bucle más interno. 16. c) default.

La cláusula default se ejecuta cuando la expresión evaluada no coincide con ningún case anterior. 17. La variable original se actualiza de inmediato, porque la función trabaja directamente sobre su posición en memoria. 18. Porque el parámetro por referencia apunta y opera directamente sobre la misma variable en memoria, no sobre una copia. 19. Los formales están declarados en la definición de la función, mientras que los reales son los valores pasados durante la llamada. 20. En definir varias funciones con un nombre idéntico pero con diferente lista de tipos o número de parámetros. 21. c) 0. Los arreglos en C++ se indexan siempre a partir de la posición cero. 22. c) void.

El tipo de retorno void indica que la función no produce ni devuelve ningún dato. Fundamentos de Programación en C++: Guía de Sintaxis 12 23. d) &. El símbolo ampersand (&) se emplea para declarar el paso de un parámetro por referencia. 24. c) Recursivas. Una función recursiva es aquella que incluye una llamada a sí misma dentro de su implementación. Fundamentos de Programación en C++: Guía de Sintaxis 13

Más apuntes de Fundamentos de Programación

Exámenes, temas y apuntes de Fundamentos de Programación