# Definición: funciones

### Función

### Definición

Bloque de código que se ejecuta cuando se le llama. Está compuesta por un nombre, parámetros de entrada (opcionales) y un conjunto de instrucciones. Una vez definida la función, ésta puede ser llamada desde otras partes del programa para realizar tareas repetitivas sin tener que escribir el mismo código varias veces.

![](/files/QkA6GBggoaAoZIUDAiho)

### Partes de una función

1\. Definición de la función: Es el encabezado de la función que define el nombre y los parámetros que se pasan a la función. El nombre de una función es el identificador que se usa para llamarla, y es único dentro del contexto en el que está definida.

2\. Argumentos/Parámetros (opcionales): Los argumentos son los datos que se pasan a la función cuando se llama desde otro lugar del programa. Estas variables son accesibles solo en el interior de la función donde fueron definidas, y pueden ser opcionales si no necesitan ser proporcionados por el usuario para realizar su tarea.

3\. Cuerpo/implementación: El cuerpo contiene todas las instrucciones necesarias para ejecutar lo requerido por la función, como operaciones matemáticas, asignaciones de variables o invocación a otros métodos u objetos externos al programa principal (por ejemplo, librerías).

4\. Devolución/salida (opcional): Es lo que retorna una función al finalizar su ejecución; bien sea un valor numérico, cadena de texto, listas, tupla…

4\. Llamada: Se invoca o utiliza una determinada función, ya sea desde nuestro código principal o desde otros módulos importados.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://material-docente.gitbook.io/informatica-para-ingenieria-2023-2024/funciones/definicion-funciones.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
