Funciones con parámetros y retorno

Repaso sobre funciones en programación: parámetros, retorno y conceptos clave que pueden aparecer en la EBAU.

Paula16·72 flashcards·72 frågor·1 visningar
bachilleratocomputer_scienceprogramming
0
Kan
1 / 72
0
Övar
Framsida

Definición de función

Tryck för att vända
Baksida

Una función es un bloque de código reutilizable que realiza una acción específica y puede recibir parámetros.

Tryck för att vända
Kan
Övar fortfarande

Quiz(72 frågor)

Fråga 1 av 72

1. ¿Cuál de las siguientes afirmaciones describe mejor una función?

Begrepp i det här studiesetet(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"

Frågor i det här studiesetet(72)

1. ¿Cuál de las siguientes afirmaciones describe mejor una función?

A.Es un bloque de código reutilizable que realiza una acción específica.
B.Es un tipo de variable que almacena información.
C.Es un conjunto de instrucciones que no puede recibir parámetros.
D.Es un comentario en el código que explica su funcionamiento.

2. ¿Qué sucede cuando pasamos un parámetro por valor?

A.Se crea una copia del valor.
B.Se pasa la dirección de la variable.
C.Se modifica la variable original.
D.No se almacena nada.

3. ¿Qué tipo de valor puede devolver una función en Python?

A.Valor simple
B.Solo cadenas
C.Solo listas
D.Ninguno

4. ¿Cuál es el resultado de la función suma en Python: def suma(a, b): return a + b; suma(10, 15)?

A.25
B.15
C.5
D.30

5. ¿Cuál de los siguientes NO es un tipo de función en programación?

A.Funciones recursivas
B.Funciones lambda
C.Funciones de clase
D.Funciones anónimas

6. ¿Qué se pasa cuando se utiliza un parámetro por referencia?

A.La dirección de la variable.
B.Una copia del valor.
C.Un objeto nuevo.
D.Un valor predeterminado.

7. ¿Qué valor retorna una función en Python que no contiene la instrucción 'return'?

A.0
B.False
C.None
D.Ninguno

8. En JavaScript, ¿qué valor retorna la función area(base, altura) { return (base * altura) / 2; } si se le pasan 6 y 8?

A.24
B.48
C.12
D.20

9. ¿Qué se necesita para definir una función en Python?

A.La palabra clave 'def', un nombre y paréntesis.
B.Un nombre, una lista de parámetros y comillas.
C.La palabra clave 'function', un nombre y una variable.
D.Un nombre, paréntesis y llaves.

10. ¿Cuál es una ventaja del paso por valor?

A.Evita efectos secundarios.
B.Consume menos memoria.
C.Es más rápido que el paso por referencia.
D.Permite modificar el original.

11. ¿Qué instrucción se utiliza para devolver un valor de una función?

A.output
B.return
C.send
D.give

12. ¿Qué sucede al llamar a la función void incrementar(int &n) en C++ con int x = 10; incrementar(x);?

A.x se incrementa a 11
B.x se convierte en 0
C.x se mantiene en 10
D.nunca se ejecuta

13. ¿Qué es un parámetro en el contexto de las funciones?

A.Una variable que recibe valores de entrada.
B.El resultado que devuelve una función.
C.Un bloque de código dentro de la función.
D.Una forma de documentar el código.

14. En el siguiente código, ¿qué tipo de parámetro se está usando: function incrementar(&$n)?

A.Por referencia.
B.Por valor.
C.Opcional.
D.Ninguno.

15. ¿Verdadero o falso?: 'return' puede estar solo sin un valor.

A.Verdadero
B.Falso
C.Ambos
D.Ninguno

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)?

A.20
B.9
C.15
D.5

17. ¿Cómo se diferencia una función de un procedimiento?

A.Una función retorna un valor, mientras que un procedimiento no.
B.Un procedimiento puede recibir parámetros, pero una función no.
C.Las funciones solo se utilizan en programación orientada a objetos.
D.Un procedimiento siempre tiene un valor de retorno.

18. ¿Qué ocurre con un arreglo pasado como parámetro en PHP?

A.Se pasa por referencia.
B.Se pasa por valor.
C.No se puede pasar.
D.Se convierte en un objeto.

19. ¿Cómo se define una función que no retorna ningún valor en JavaScript?

A.function sinRetorno() {}
B.function sinValor() { return; }
C.function void() {}
D.function sinRetorno() { console.log('Hola'); }

20. ¿Es correcto afirmar que las funciones pueden no tener retorno?

A.Verdadero
B.Falso
C.Solo en C++
D.Solo en Java

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)?

A.5
B.23
C.2+3
D.Error

22. ¿Qué se puede modificar con parámetros por referencia?

A.El valor real de la variable pasada.
B.Una copia de la variable.
C.El tipo de la variable.
D.Ningún valor.

23. ¿Cuál es el resultado de la siguiente función en Python: def suma(a, b): return a + b?

A.Devuelve la suma de a y b
B.Devuelve None
C.No devuelve nada
D.Devuelve un error

24. En C, ¿qué valor retorna la función int sumar(int a, int b) si se llama con sumar(7, 3)?

A.10
B.7
C.3
D.0

25. ¿Cuál es el propósito principal de utilizar funciones en programación?

A.Simplificar el código y mejorar su legibilidad.
B.Hacer que el código sea más complejo.
C.Eliminar la necesidad de comentarios.
D.Aumentar el número de líneas de código.

26. ¿Cuál es un efecto negativo de pasar parámetros por referencia?

A.Puede causar efectos secundarios indeseados.
B.Consume más memoria.
C.Es más lento.
D.No permite modificar.

27. ¿Qué ocurre si una función no tiene 'return' al final?

A.Devuelve 0
B.Devuelve None
C.Genera un error
D.Termina inmediatamente

28. ¿Qué hace la función en PHP function mostrarNombre(\displaystyle nombre) { echo 'Hola, nombre!'; }?

A.Muestra un saludo
B.Suma dos números
C.Devuelve un valor
D.Ninguna de las anteriores

29. Cuando se dice que se 'llama a una función', ¿qué significa?

A.Se invoca o ejecuta el código de la función.
B.Se crea una nueva función.
C.Se elimina una función existente.
D.Se modifica el código de una función.

30. ¿Qué ocurre al salir de una función que usa parámetros por valor?

A.Los valores se destruyen.
B.Los valores se conservan en memoria.
C.Los valores se transfieren a otra función.
D.Nada sucede.

31. Comparando funciones, ¿cuál es la principal diferencia entre una función con retorno y una sin retorno?

A.Una devuelve un valor y la otra no
B.Ambas devuelven valores
C.La segunda genera un error
D.Ambas terminan con 'return'

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)?

A.Se utiliza el valor 18 por defecto
B.El programa falla
C.El parámetro no se reconoce
D.No se imprime nada

33. ¿Verdadero o falso? Las funciones pueden retornar múltiples valores.

A.Verdadero
B.Falso
C.Solo si son funciones recursivas.
D.Depende del lenguaje de programación.

34. ¿Qué se necesita para indicar un parámetro por referencia en C++?

A.El símbolo '&'.
B.El símbolo '*'.
C.El símbolo '$'.
D.No se necesita nada especial.

35. ¿Cómo se pueden devolver múltiples valores desde una función en Python?

A.Como una lista
B.Como un diccionario
C.Como una tupla
D.No se pueden devolver múltiples valores

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)?

A.9
B.5
C.10
D.7

37. ¿Qué se utiliza dentro de los paréntesis al definir una función?

A.Los parámetros que recibe la función.
B.El nombre de la función.
C.Las instrucciones de la función.
D.El tipo de retorno de la función.

38. ¿Qué significa pasar un parámetro opcional en una función?

A.Se le pueden asignar valores por defecto.
B.No puede ser modificado.
C.Siempre se debe pasar.
D.Es igual que un parámetro por valor.

39. ¿Qué sucede si se usa 'return' dentro de un bucle en una función?

A.El bucle continúa
B.La función se detiene y devuelve un valor
C.Se genera un error
D.Nada, se ignora

40. En Python, ¿cuál es la característica de def imprimir_mensaje()?

A.No devuelve valor
B.Devuelve un número
C.Es una función anónima
D.No puede ser llamada

41. ¿Qué caracteriza a una función recursiva?

A.Que se llama a sí misma para resolver problemas.
B.Que no recibe parámetros.
C.Que siempre retorna un valor.
D.Que tiene un nombre único en el programa.

42. ¿Qué tipo de parámetro se utiliza en JavaScript en la función function suma(a)?

A.Por valor.
B.Por referencia.
C.Opcional.
D.Por defecto.

43. ¿Verdadero o falso?: Es posible tener múltiples instrucciones 'return' en una función.

A.Verdadero
B.Falso
C.Solo en Python
D.Ninguno

44. ¿Cuál es la diferencia principal entre una función y un procedimiento?

A.La función devuelve un valor, el procedimiento no
B.Ambos son lo mismo
C.El procedimiento es más rápido
D.La función no puede recibir parámetros

45. ¿Cuál es un ejemplo de una función que no retorna un valor?

A.def imprimir_mensaje(): print('Hola mundo')
B.def suma(a, b): return a + b
C.def calcular_promedio(lista): return sum(lista) / len(lista)
D.def restar(a, b): return a - b

46. ¿Cuál es la diferencia clave entre paso por valor y paso por referencia?

A.Copia vs dirección.
B.Tamaño de los datos.
C.Velocidad de ejecución.
D.Tipo de función.

47. ¿Qué representa 'None' en el contexto de una función sin retorno en Python?

A.Un error
B.Un objeto especial
C.Un entero
D.Una cadena vacía

48. En C++, ¿qué hace la función recursiva int factorial(int n)?

A.Calcula el factorial de n
B.Suma n
C.Devuelve n
D.No hace nada

49. ¿Qué se entiende por sobrecarga de funciones?

A.Definir varias funciones con el mismo nombre pero diferentes parámetros.
B.Crear una función que no recibe parámetros.
C.Modificar una función existente.
D.Eliminar funciones innecesarias.

50. ¿Qué tipo de datos puede ser pasado como parámetro en una función?

A.Cualquier tipo: int, float, string, array, objeto.
B.Solo enteros.
C.Solo cadenas.
D.Solo booleanos.

51. En el siguiente código, ¿qué devuelve? def obtener_lista(): return [1, 2, 3]

A.Devuelve None
B.Devuelve un entero
C.Devuelve una lista
D.Devuelve un error

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)?

A.Permite usar el mismo nombre con diferentes tipos
B.Son funciones duplicadas
C.No se puede compilar
D.Devuelven el mismo tipo

53. En pseudocódigo, ¿cómo se estructuraría una función básica?

A.Función nombre_funcion(parametro1, parametro2) Instrucciones Retornar resultado
B.def nombre_funcion(parametro1, parametro2): # instrucciones
C.function nombre_funcion(parametro1, parametro2) { instrucciones }
D.nombre_funcion(parametro1, parametro2) => instrucciones

54. ¿Cuál es un ejemplo de función con múltiples parámetros?

A.function calcular(a, b) { return a + b; }
B.function sumar(a) { return a; }
C.function vacio() {}
D.function solo() { return; }

55. ¿Cómo se podría definir una función que devuelve un booleano en Python?

A.def es_multiplo(n): return n % 3 == 0
B.def es_multiplo(): return True
C.def booleano(): return 'True'
D.def sin_retorno(): print(True)

56. ¿Qué hace una función lambda en Python, como suma = lambda a, b: a + b?

A.Define una función simple
B.Es un tipo de bucle
C.Es un comentario
D.No se puede usar

57. ¿Cuál de las siguientes afirmaciones es cierta sobre el retorno de una función?

A.El retorno es el valor que produce la función y lo envía al lugar donde fue llamada.
B.El retorno es un parámetro que se pasa a la función.
C.El retorno de una función siempre debe ser un número.
D.Una función no puede retornar más de un valor.

58. ¿Qué significa que un parámetro se pase por valor en Python?

A.Se crea una copia del argumento.
B.Se pasa la dirección de la variable.
C.Siempre es mutable.
D.No se puede usar.

59. ¿Cuál es el valor retornado por esta función en C++? int suma(int a, int b) { return a + b; }

A.Devuelve None
B.Devuelve un entero
C.Devuelve un booleano
D.No devuelve nada

60. En C#, ¿qué sucede si se llama a public void mostrar(string nombre = 'Usuario') sin argumentos?

A.Muestra 'Usuario'
B.Muestra un error
C.No hace nada
D.Muestra 'null'

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'

A.Una función anónima.
B.Una función recursiva.
C.Una función estándar.
D.Una función lambda.

62. ¿Qué se puede usar para simular el paso por referencia en Python?

A.Listas.
B.Cadenas.
C.Números.
D.Tuplas.

63. ¿Qué es una situación de retorno temprano en una función?

A.Retornar al final siempre
B.Finalizar antes de completar el código
C.Una función que no retorna valores
D.Una función sin parámetros

64. En Ruby, ¿qué valor retorna la función def saludo(nombre) 'Hola, ' + nombre end si se llama con saludo('Carlos')?

A.'Hola, Carlos'
B.'Carlos'
C.'Hola'
D.'Hola, '

65. ¿Qué es un riesgo al utilizar parámetros por referencia?

A.Modificar el valor original accidentalmente.
B.No poder usar la variable.
C.No tener acceso al parámetro.
D.No poder devolver un valor.

66. ¿Cómo se define una función sin retorno en Java?

A.void funcionSinRetorno() {}
B.function sinRetorno() {}
C.def sinRetorno() {}
D.void retorno() { return; }

67. ¿Qué ocurre con el uso de parámetros por referencia en términos de eficiencia?

A.Es más eficiente para datos grandes.
B.Es siempre menos eficiente.
C.No tiene impacto en la eficiencia.
D.Siempre es más lento.

68. ¿Qué se necesita para devolver un valor en una función?

A.Instrucción 'return' y un valor
B.Solo un valor
C.Cualquier expresión
D.Ninguna de las anteriores

69. ¿Cuál de las siguientes afirmaciones sobre los parámetros por valor es falsa?

A.Crean una copia del valor original.
B.Las modificaciones afectan al valor original.
C.Se almacenan en la pila de llamadas.
D.No afectan a la variable original.

70. ¿Cuál es un ejemplo de función sin retorno en Java?

A.public void mostrarMensaje() { System.out.println('Hola'); }
B.void mostrar() { return; }
C.function mostrar() {}
D.void mostrarMensaje() { return 'Hola'; }

71. En el siguiente código, ¿qué tipo de parámetro se está utilizando: function modificar(numero) { return numero * 2; }?

A.Por referencia
B.Por valor
C.Por defecto
D.Opcional

72. ¿Cuál de las siguientes afirmaciones es correcta sobre el valor de retorno de una función en Python?

A.Una función puede devolver un valor usando la instrucción 'return'.
B.Todas las funciones en Python deben devolver un valor.
C.Una función siempre devuelve 'None' si no se especifica un retorno.
D.El valor de retorno debe ser un número entero.

Relaterade studieset

Skapa ditt eget studieset

Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.