Introducción a la Programación - Funciones
45 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué función se utiliza para mostrar el mensaje "Hola, mundo!" en el primer ejemplo?

  • print()
  • doble()
  • def()
  • saluda() (correct)
  • ¿Qué palabra clave se utiliza para crear funciones en Python?

  • function
  • define
  • create
  • def (correct)
  • ¿Cuál es el valor de la variable 'x' dentro de la función 'doble' cuando se llama con el argumento '4'?

  • 2
  • 8
  • 16
  • 4 (correct)
  • En la línea de código 'print("Doble de 4:", doble(4))', ¿qué se imprime en la consola?

    <p>Doble de 4: 8</p> Signup and view all the answers

    Si se llama a la función 'doble' con el argumento '7', ¿qué valor devuelve?

    <p>14</p> Signup and view all the answers

    ¿Qué tipo de dato devuelve la función 'doble'?

    <p>Integer</p> Signup and view all the answers

    ¿Cuál es la función principal del 'return' en una función?

    <p>Devolver el resultado de la función</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones describe correctamente la función 'doble'?

    <p>La función 'doble' realiza una operación matemática y guarda el resultado en una variable interna.</p> Signup and view all the answers

    ¿Cuál es el resultado de factorial(4)?

    <p>120</p> Signup and view all the answers

    ¿Qué representa el caso base en la función factorial?

    <p>factorial(1) que devuelve 1</p> Signup and view all the answers

    ¿Qué se evalúa cuando se llama a factorial(5)?

    <p>5 * factorial(4)</p> Signup and view all the answers

    ¿Qué sucede cuando la función factorial llega a toret = 1?

    <p>Comienza a regresar y evaluar las expresiones pendientes</p> Signup and view all the answers

    ¿Cuál es la última expresión que se evalúa en el cálculo de factorial(6)?

    <p>6 * factorial(5)</p> Signup and view all the answers

    ¿Cuál es la razón principal para evitar el código repetido en la programación?

    <p>Porque cualquier error o mejora debe hacerse en múltiples lugares.</p> Signup and view all the answers

    ¿Qué palabra clave se utiliza para declarar una función en Python?

    <p>def</p> Signup and view all the answers

    ¿Qué valor devuelve la función calcula_hipotenusa al ser llamada?

    <p>La raíz cuadrada de la suma de los catetos al cuadrado.</p> Signup and view all the answers

    ¿Qué tipo de valores son los parámetros de la función calcula_hipotenusa?

    <p>Valores reales.</p> Signup and view all the answers

    ¿Cuál es el propósito de la función math.pow en el código?

    <p>Elevar un número a una potencia específica.</p> Signup and view all the answers

    Qué valor se debe pasar a la función calcula_hipotenusa en el llamado?

    <p>Dos catetos que son valores reales.</p> Signup and view all the answers

    ¿Qué ocurriría si se llamara a la función calcula_hipotenusa sin parámetros?

    <p>Se generaría un error de tipo.</p> Signup and view all the answers

    ¿Cuál es la finalidad de crear funciones en Python?

    <p>Agrupar instrucciones que se repiten para evitar redundancia.</p> Signup and view all the answers

    En qué parte del código se definen las variables utilizadas para almacenar los catetos?

    <p>Antes de la llamada a la función calcula_hipotenusa.</p> Signup and view all the answers

    ¿Qué sucede si se intenta calcular la hipotenusa sin funciones?

    <p>Puede requerir escribir el mismo bloque de código varias veces.</p> Signup and view all the answers

    ¿Qué se entiende por 'funciones recursivas'?

    <p>Funciones que se llaman a sí mismas.</p> Signup and view all the answers

    ¿Cuál es la ventaja principal de usar parámetros en las funciones?

    <p>Facilitan la personalización y reutilización de la función.</p> Signup and view all the answers

    ¿Qué son los 'valores de retorno' en funciones?

    <p>Resultados que se pueden utilizar en otros cálculos posterior a la llamada a la función.</p> Signup and view all the answers

    ¿Cómo se definen los parámetros opcionales en funciones?

    <p>Asignando valores predeterminados a esos parámetros.</p> Signup and view all the answers

    ¿Qué son las funciones anidadas?

    <p>Funciones que se utilizan solo en el ámbito de su función principal.</p> Signup and view all the answers

    ¿Por qué es importante documentar las funciones?

    <p>Para facilitar la comprensión y mantenimiento del código.</p> Signup and view all the answers

    ¿Cuál es el valor del factorial de 5 usando la función recursiva?

    <p>120</p> Signup and view all the answers

    ¿Qué se debe ajustar en la función recursiva para evitar un error de memoria?

    <p>Modificar la condición de parada.</p> Signup and view all the answers

    En la implementación recursiva, ¿cuál es el resultado de llamar a factorial(1)?

    <p>1</p> Signup and view all the answers

    ¿Qué parte del código recursivo causa que el cálculo se detenga?

    <p>La condición if n &gt; 1.</p> Signup and view all the answers

    Al usar la función no recursiva, ¿cuál es el bucle responsable de calcular el factorial?

    <p>for</p> Signup and view all the answers

    Si se invoca factorial(4), ¿qué valores se multiplican antes de llegar al resultado final?

    <p>4, 3 y 2</p> Signup and view all the answers

    Al realizar una llamada recursiva de factorial, ¿qué ocurre cuando n es igual a 0?

    <p>Devuelve 1.</p> Signup and view all the answers

    ¿Cuál es la principal característica que distingue a las funciones recursivas de las no recursivas?

    <p>Llaman a sí mismas.</p> Signup and view all the answers

    ¿Qué resultado se obtendrá al ejecutar el siguiente código: x = 5?

    <p>Su doble es: 10.0</p> Signup and view all the answers

    ¿Cuál es la importancia del nombre del parámetro en la función 'doble'?

    <p>No afecta a las variables externas con el mismo nombre.</p> Signup and view all the answers

    ¿Qué hace la función 'barra_histograma' en el programa proporcionado?

    <p>Crea un histograma basado en asteriscos.</p> Signup and view all the answers

    En el código dado, ¿qué se imprime si se pasa la lista [50, 80, 100] a la función 'histograma'?

    <hr /> <hr /> <hr /> Signup and view all the answers

    ¿Qué se necesita para que la función 'histograma' funcione correctamente?

    <p>Una lista con al menos un elemento.</p> Signup and view all the answers

    ¿Qué error ocurre si se olvida cerrar el paréntesis en la llamada a 'print()' dentro de 'histograma'?

    <p>Se produce un error de sintaxis.</p> Signup and view all the answers

    ¿Cuál es el propósito de la función 'doble' en el código?

    <p>Duplicar un número pasado por parámetro.</p> Signup and view all the answers

    ¿Qué tipo de datos puede aceptar la función 'doble' como parámetro?

    <p>Cualquier tipo numérico, entero o flotante.</p> Signup and view all the answers

    Study Notes

    Introducción a la Programación - Funciones

    • Índice del tema: El documento proporciona un índice de contenido para un curso de introducción a la programación, enfocándose en el tema de las funciones. Se detallan los temas que se tratarán, como introducción, conceptos básicos, funciones recursivas, paso de parámetros, valores de retorno, parámetros opcionales, funciones anidadas, documentación, módulos, ejercicios resueltos y propuestos. Los números de página para cada sección se incluyen como referencia.

    • Función calcula_hipotenusa: El documento presenta una función para calcular la hipotenusa de un triángulo rectángulo a partir de sus catetos. La función es llamada repetidamente para calcular la hipotenusa para dos triángulos diferentes, demostrando el concepto de reutilización del código.

    • Conceptos Básicos de las Funciones: Una función es un bloque de código reutilizable que realiza una tarea específica. Puede recibir datos de entrada (parámetros) y devolver un resultado. El uso de funciones simplifica la programación, reduciendo la repetición de código.

      • La sintaxis para definir una función en Python es def <nombre_de_función>(<parámetros>):
      • La instrucción return indica el valor que una función devuelve. Si no hay una instrucción return, la función devuelve None.
    • Parámetros: Una función puede aceptar uno o más parámetros para realizar operaciones con esos datos.

      • Paso por valor: Los cambios a los parámetros dentro de la función no afectan las variables originales fuera de la función (para valores inmutables como enteros, flotantes, cadenas, o tuplas).
      • Paso por referencia: Los cambios a los parámetros dentro de la función sí afectan a las variables originales fuera de la función (para objetos mutables tales como listas o diccionarios).
    • Funciones Recursivas: Una función recursiva es aquella que se llama a sí misma dentro de su propio cuerpo. Las funciones recursivas son útiles para problemas que pueden dividirse en subproblemas similares. Un ejemplo de función recursiva se muestra para calcular el factorial de un entero.

    • Funciones Anidadas (Funciones Dentro de Funciones): Las funciones anidadas son definiciones de funciones dentro de otras funciones. A menudo son utilizadas como funciones auxiliares para una función principal, haciendo el código más organizado. Un ejemplo se presenta para solicitar un entero al usuario.

    • Documentación: El documento introduce el concepto de documentación para funciones. Las "docstrings" (cadenas de texto entre triples comillas) de Python documentan el código con información sobre la función, como parámetros, retorno y propósito. Esta documentación se puede consultar más adelante con la función help().

    • Módulos: Los módulos son archivos que contienen funciones, clases y variables. Permiten agrupar código relacionado y compartirlo entre diferentes programas. Un ejemplo de módulo muestra como crear y utilizar un módulo de funciones matemáticas.

    • Ejercicios Resueltos: El documento proporciona ejemplos de cómo resolver problemas como convertir grados Fahrenheit a Celsius, calcular superficies/perímetros de varias figuras geométricas como ejercicios resueltos que le permiten a los estudiantes aplicar conceptos previamente explicados.

    • Ejercicios Propuestos: El documento concluye con ejercicios propuestos para que los estudiantes pongan en práctica sus conocimientos (ej. cálculo de sucesión Fibonacci, reversa de una lista, determinar si un número es primo, conversión a binario, cálculos de cifras, cambio monetario).

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Este cuestionario cubre los conceptos fundamentales de las funciones en programación. Se abordarán temas como funciones recursivas, paso de parámetros y valores de retorno. También se incluirán ejemplos prácticos y ejercicios para reforzar el aprendizaje.

    More Like This

    Functions in Programming
    8 questions
    Programming Functions Quiz
    5 questions

    Programming Functions Quiz

    SuperiorRetinalite3454 avatar
    SuperiorRetinalite3454
    CSC 1060 Functions Overview
    5 questions
    Use Quizgecko on...
    Browser
    Browser