Funciones con parámetros y retorno
Repaso sobre funciones en programación: parámetros, retorno y conceptos clave que pueden aparecer en la EBAU.
Quiz(72 pytania)
1. ¿Cuál de las siguientes afirmaciones describe mejor una función?
Pojęcia w tym zestawie(72)
Fundamentos de funciones(16)
Definición de función
Una función es un bloque de código reutilizable que realiza una acción específica y puede recibir parámetros.
Tipos de funciones
1. Funciones estándar 2. Funciones anónimas 3. Funciones recursivas 4. Funciones lambda
Estructura básica de una función
Una función se define con: - Palabra clave (def o function) - Nombre - Paréntesis - Cuerpo de la función
¿Qué es un parámetro?
Un parámetro es una variable que se utiliza para recibir valores de entrada en una función.
Diferencia entre función y procedimiento
Una función retorna un valor, mientras que un procedimiento no realiza un retorno.
Ejemplo de definición de función
def suma(a, b): return a + b
Propósito de una función
Las funciones simplifican el código, mejoran la legibilidad y permiten la reutilización.
¿Qué significa 'llamar a una función'?
Invocar o ejecutar el código de una función previamente definida.
¿Verdadero o falso? Las funciones pueden tener múltiples retornos.
Verdadero. Las funciones pueden retornar múltiples valores mediante tuplas, listas, etc.
Formato de una función con parámetros
def nombre_funcion(parametro1, parametro2): # código de la función
¿Qué es el retorno de una función?
El retorno es el valor que una función produce y envía de nuevo al lugar donde fue llamada.
¿Qué se usa dentro de paréntesis en una función?
Los parámetros que la función necesita para operar correctamente.
Funciones recursivas
Son funciones que se llaman a sí mismas para resolver un problema. Ejemplo: cálculo de factorial.
Ejemplo de función sin retorno
def imprimir_mensaje(): print('Hola mundo')
¿Qué es la sobrecarga de funciones?
Es la capacidad de definir varias funciones con el mismo nombre pero diferentes parámetros.
Estructura de una función en pseudocódigo
Función nombre_funcion(parametro1, parametro2) Instrucciones Retornar resultado
Parámetros de funciones(20)
Parámetro por valor
Cuando se pasa una copia del valor. Las modificaciones no afectan al original.
Parámetro por referencia
Se pasa la dirección de la variable. Los cambios afectan al original.
¿Qué ocurre con el parámetro por valor?
Se crea una copia. No afecta a la variable original.
Ejemplo de parámetro por referencia
function modificar(&\displaystyle valor) { valor += 10; }
Diferencia entre valor y referencia
Valor: copia. Referencia: dirección. - Modificaciones - Original
¿Es verdadero que los parámetros por referencia usan más memoria?
Falso. Usan menos, ya que solo se pasa la dirección.
¿Qué se modifica con parámetros por referencia?
El valor real de la variable pasada a la función.
Límite de tipos para parámetros
Cualquier tipo: int, float, string, array, objeto.
Ejemplo de paso por valor en JavaScript
function suma(a) { return a + 5; } // a es una copia.
¿Qué tipo de parámetro es una cadena en Python?
Por valor, pero se puede simular por referencia con listas.
Parámetros por valor y función
Los valores se almacenan en la pila de llamadas. Se destruyen al salir.
Comportamiento de un arreglo como parámetro
Por referencia en la mayoría de lenguajes (ej: PHP, Java).
Ejemplo de parámetro por referencia en PHP
function incrementar(&\displaystyle n) { n++; }
Paso por valor: pros y contras
- Pros: seguridad - Contras: más consumo de memoria
¿El paso por referencia es más eficiente?
Sí, porque evita la copia de datos grandes.
Riesgos del paso por referencia
Puede llevar a efectos secundarios indeseados si se modifica sin querer.
Ejemplo de función con múltiples parámetros
function calcular(a, b) { return a + b; } // ambos por valor.
¿Qué se pasa en una función en C++?
Por defecto, se pasan los parámetros por valor.
Uso de & en C++
Indica que el parámetro se pasa por referencia: void funcion(int &x).
Parámetros opcionales en funciones
Permiten definir valores por defecto si no se pasan.
Retorno de funciones(20)
Tipos de retorno de funciones
1. Valor simple 2. Estructura 3. Lista 4. Ninguno (funciones sin retorno)
¿Qué devuelve una función sin retorno?
Devuelve 'None' por defecto en Python, es decir, no retorna ningún valor.
¿Qué es un valor de retorno?
Es el resultado que una función devuelve al finalizar su ejecución, utilizando la instrucción 'return'.
Instrucción para devolver un valor
La instrucción es 'return'. Se puede seguir de un valor, variable o expresión.
¿Verdadero o falso?: 'return' puede usarse sin valor.
Falso. 'return' debe usarse con un valor o simplemente para salir de la función.
Función sin retorno en JavaScript
function sinRetorno() { console.log('Hola'); } // No retorna valor
Ejemplo de retorno en Python
def suma(a, b): return a + b # Retorna la suma
¿Qué ocurre si no hay 'return'?
La función ejecutará su código, pero no devolverá ningún valor útil.
Comparación: función con y sin retorno
Con retorno: devuelve un valor. Sin retorno: no devuelve nada, solo ejecuta.
¿Cómo devolver múltiples valores?
Se pueden devolver como una tupla. Ejemplo: 'return a, b' devuelve (a, b).
Uso de 'return' en bucles
Cuando se utiliza 'return' dentro de un bucle, la función finaliza y regresa un valor.
¿Verdadero o falso?: Puedo usar 'return' varias veces.
Verdadero. Se puede tener múltiples 'return' en una función, pero solo uno se ejecutará.
¿Qué es 'None' en Python?
'None' es un objeto especial que representa la ausencia de valor, utilizado por funciones sin retorno.
Ejemplo de retorno de lista
def obtener_lista(): return [1, 2, 3] # Retorna una lista
Función que devuelve un booleano
def es_par(n): return n % 2 == 0 # True si es par
Retorno de función en C++
int suma(int a, int b) { return a + b; } // Retorna un entero
Situación de retorno temprano
Se utiliza 'return' para salir de la función antes de alcanzar el final, ahorrando tiempo en ejecución.
Definición de función sin retorno en Java
void funcionSinRetorno() { System.out.println('Hola'); } // No retorna valor
¿Qué se necesita para devolver un valor?
Se utiliza la instrucción 'return' seguida del valor a devolver. Ejemplo en Python: def suma(a, b): return a + b
Función sin retorno en Java: ejemplo.
```java public void mostrarMensaje() { System.out.println("Hola, mundo!"); } ``` - No devuelve valor. - Se usa 'void'.
Ejemplos y aplicaciones(16)
Python: función suma
def suma(a, b): return a + b # Ejemplo: suma(3, 4) ➔ 7
JavaScript: función de área
function area(base, altura) { return (base * altura) / 2; } // Ejemplo: area(5, 10) ➔ 25
C++: paso por referencia
void incrementar(int &n) { n++; } // Uso: int x = 5; incrementar(x); // x ahora es 6
Java: retorno de valores
public int multiplicar(int a, int b) { return a * b; } // Ejemplo: multiplicar(2, 3) ➔ 6
True o False: Las funciones pueden no tener retorno.
True. Las funciones pueden ser void o no retornar valor explícitamente.
Ejemplo de función en C:
int sumar(int a, int b) { return a + b; } // Ejemplo: sumar(4, 5) ➔ 9
Paso de parámetros en PHP
function mostrarNombre($nombre) { echo "Hola, $nombre!"; } // mostrarNombre('Ana');
C#: función con parámetros opcionales
public void mostrar(string nombre, int edad = 18) { Console.WriteLine($"Nombre: {nombre}, Edad: {edad}"); }
Ejemplo de función anónima en JavaScript
let suma = function(a, b) { return a + b; }; // suma(5, 10) ➔ 15
Python: función que no retorna
def imprimir_mensaje(): print("Hola Mundo") // No devuelve valor.
Diferencia: función y procedimiento
Función: devuelve un valor. Procedimiento: no devuelve valor. Ejemplo: función suma vs. procedimiento imprimir.
Ejemplo de función recursiva en C++
int factorial(int n) { return (n == 0) ? 1 : n * factorial(n - 1); }
Java: función sobrecargada
public int sumar(int a, int b) {...} public double sumar(double a, double b) {...}
Python: funciones lambda
suma = lambda a, b: a + b # Ejemplo: suma(3, 4) ➔ 7
C#: valor por defecto en parámetros
public void mostrar(string nombre = "Usuario") { Console.WriteLine(nombre); }
Ejemplo de función en Ruby
def saludo(nombre) "Hola, "+nombre end # saludo('Luis') ➔ "Hola, Luis"
Pytania w tym zestawie(72)
1. ¿Cuál de las siguientes afirmaciones describe mejor una función?
2. ¿Qué sucede cuando pasamos un parámetro por valor?
3. ¿Qué tipo de valor puede devolver una función en Python?
4. ¿Cuál es el resultado de la función suma en Python: def suma(a, b): return a + b; suma(10, 15)?
5. ¿Cuál de los siguientes NO es un tipo de función en programación?
6. ¿Qué se pasa cuando se utiliza un parámetro por referencia?
7. ¿Qué valor retorna una función en Python que no contiene la instrucción 'return'?
8. En JavaScript, ¿qué valor retorna la función area(base, altura) { return (base * altura) / 2; } si se le pasan 6 y 8?
9. ¿Qué se necesita para definir una función en Python?
10. ¿Cuál es una ventaja del paso por valor?
11. ¿Qué instrucción se utiliza para devolver un valor de una función?
12. ¿Qué sucede al llamar a la función void incrementar(int &n) en C++ con int x = 10; incrementar(x);?
13. ¿Qué es un parámetro en el contexto de las funciones?
14. En el siguiente código, ¿qué tipo de parámetro se está usando: function incrementar(&$n)?
15. ¿Verdadero o falso?: 'return' puede estar solo sin un valor.
16. En Java, ¿qué retorna la función public int multiplicar(int a, int b) { return a * b; } si se llama con multiplicar(4, 5)?
17. ¿Cómo se diferencia una función de un procedimiento?
18. ¿Qué ocurre con un arreglo pasado como parámetro en PHP?
19. ¿Cómo se define una función que no retorna ningún valor en JavaScript?
20. ¿Es correcto afirmar que las funciones pueden no tener retorno?
21. ¿Cuál es el resultado de la función definida como 'def suma(a, b): return a + b' cuando se llama con suma(2, 3)?
22. ¿Qué se puede modificar con parámetros por referencia?
23. ¿Cuál es el resultado de la siguiente función en Python: def suma(a, b): return a + b?
24. En C, ¿qué valor retorna la función int sumar(int a, int b) si se llama con sumar(7, 3)?
25. ¿Cuál es el propósito principal de utilizar funciones en programación?
26. ¿Cuál es un efecto negativo de pasar parámetros por referencia?
27. ¿Qué ocurre si una función no tiene 'return' al final?
28. ¿Qué hace la función en PHP function mostrarNombre(\displaystyle nombre) { echo 'Hola, nombre!'; }?
29. Cuando se dice que se 'llama a una función', ¿qué significa?
30. ¿Qué ocurre al salir de una función que usa parámetros por valor?
31. Comparando funciones, ¿cuál es la principal diferencia entre una función con retorno y una sin retorno?
32. En C#, ¿qué pasa si no se pasa un valor para el parámetro opcional en public void mostrar(string nombre, int edad = 18)?
33. ¿Verdadero o falso? Las funciones pueden retornar múltiples valores.
34. ¿Qué se necesita para indicar un parámetro por referencia en C++?
35. ¿Cómo se pueden devolver múltiples valores desde una función en Python?
36. ¿Qué es una función anónima en JavaScript y cuál es su resultado con let suma = function(a, b) { return a + b; }; suma(7, 2)?
37. ¿Qué se utiliza dentro de los paréntesis al definir una función?
38. ¿Qué significa pasar un parámetro opcional en una función?
39. ¿Qué sucede si se usa 'return' dentro de un bucle en una función?
40. En Python, ¿cuál es la característica de def imprimir_mensaje()?
41. ¿Qué caracteriza a una función recursiva?
42. ¿Qué tipo de parámetro se utiliza en JavaScript en la función function suma(a)?
43. ¿Verdadero o falso?: Es posible tener múltiples instrucciones 'return' en una función.
44. ¿Cuál es la diferencia principal entre una función y un procedimiento?
45. ¿Cuál es un ejemplo de una función que no retorna un valor?
46. ¿Cuál es la diferencia clave entre paso por valor y paso por referencia?
47. ¿Qué representa 'None' en el contexto de una función sin retorno en Python?
48. En C++, ¿qué hace la función recursiva int factorial(int n)?
49. ¿Qué se entiende por sobrecarga de funciones?
50. ¿Qué tipo de datos puede ser pasado como parámetro en una función?
51. En el siguiente código, ¿qué devuelve? def obtener_lista(): return [1, 2, 3]
52. En Java, ¿qué indica la sobrecarga de funciones como public int sumar(int a, int b) y public double sumar(double a, double b)?
53. En pseudocódigo, ¿cómo se estructuraría una función básica?
54. ¿Cuál es un ejemplo de función con múltiples parámetros?
55. ¿Cómo se podría definir una función que devuelve un booleano en Python?
56. ¿Qué hace una función lambda en Python, como suma = lambda a, b: a + b?
57. ¿Cuál de las siguientes afirmaciones es cierta sobre el retorno de una función?
58. ¿Qué significa que un parámetro se pase por valor en Python?
59. ¿Cuál es el valor retornado por esta función en C++? int suma(int a, int b) { return a + b; }
60. En C#, ¿qué sucede si se llama a public void mostrar(string nombre = 'Usuario') sin argumentos?
61. En el siguiente fragmento de código, ¿qué tipo de función se está definiendo? 'def calcular_area(base, altura): return (base * altura) / 2'
62. ¿Qué se puede usar para simular el paso por referencia en Python?
63. ¿Qué es una situación de retorno temprano en una función?
64. En Ruby, ¿qué valor retorna la función def saludo(nombre) 'Hola, ' + nombre end si se llama con saludo('Carlos')?
65. ¿Qué es un riesgo al utilizar parámetros por referencia?
66. ¿Cómo se define una función sin retorno en Java?
67. ¿Qué ocurre con el uso de parámetros por referencia en términos de eficiencia?
68. ¿Qué se necesita para devolver un valor en una función?
69. ¿Cuál de las siguientes afirmaciones sobre los parámetros por valor es falsa?
70. ¿Cuál es un ejemplo de función sin retorno en Java?
71. En el siguiente código, ¿qué tipo de parámetro se está utilizando: function modificar(numero) { return numero * 2; }?
72. ¿Cuál de las siguientes afirmaciones es correcta sobre el valor de retorno de una función en Python?
Powiązane zestawy
Abitur Rekursion
SOLID-Prinzipien Softwaretechnik Zusammenfassung
Abitur: Abitur Klassen und Objekte
Abiturwissen: UML-Klassendiagramm Beziehungen
Entwurfsmuster Softwaretechnik Klausurvorbereitung
Schleife Alltag Beispiel Begriffe
Wiederholung: Funktionen
if und Schleifen Notizen
Stwórz własny zestaw
Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.

