Want to make creations as awesome as this one?

Transcript

INICIAR

Lic. Ingeniería en Sistemas y Tecnologías de la InformaciónSesión 5

Fundamentos de programación

Fundamentos de programación. SESIÓN 5

Bienvenidos a la sesión 5 de nuestra materia Fundamentos de programación.

Para comprender con más detalle los conceptos generales de (FUNDAMENTOS DE PROGRAMACIÓN) es necesario revisar los siguientes temas:5. Funciones y procedimientos 5.1 Definición y llamada de funciones 5.2. Paso de parámetros por valor y por referencia 5.3. Funciones recursivas 5.4. Modularidad y reutilización de código 5.5 Pruebas unitarias y debugging

Fundamentos de programación. SESIÓN 5

Fundamentos de programación. SESIÓN 5

Son un bloque de código que se puede reutilizar y están diseñados para realizar una tarea específica. Las funciones reciben entradas, llamadas argumentos o parámetros, procesan esos datos y, opcionalmente, devuelven un valor como resultado.

Funciones y procedimientos

Es similar a una función, se refiere a un bloque de código que realiza una serie de acciones y no necesariamente devuelve un valor. En algunos lenguajes de programación, los procedimientos se llaman subrutinas o rutinas.

Procedimientos:

Pascal

Fundamentos de programación. SESIÓN 5

Es un bloque de código que se puede reutilizar y que está diseñado para realizar una tarea específica. Las funciones reciben entradas, llamadas argumentos o parámetros, procesan esos datos y, opcionalmente, devuelven un valor como resultado.

Definición y llamada de Funciones

Las funciones son fundamentales en la programación, ya que permiten crear código más estructurado, eficiente y fácil de mantener. Promueven prácticas de programación que mejoran la calidad y la eficiencia del desarrollo de software al proporcionar modularidad, reutilización, abstracción y encapsulamiento.

Ejemplo:

Fundamentos de programación. SESIÓN 5

1

2

3

4

5

6

procesan esos datos y devuelven un valor como resultado.

Funciones en programación

Modularidad

Reutilización

Abstracción

Legibilidad y Mantenimiento

Depuración

Encapsulamiento

Fundamentos de programación. SESIÓN 5

Manejo de memoria

Fundamentos de programación. SESIÓN 5

Es fundamental para transmitir datos entre diferentes partes de un programa. Existen dos métodos principales para pasar parámetros a funciones:

Paso de Parámetros por Valor y por Referencia

Se envía una copia del valor original al parámetro de la función. Cualquier cambio realizado dentro de la función no afectará al valor original fuera de ella. Los parámetros por valor son típicamente utilizados para datos simples como enteros, flotantes y caracteres.

Se envía la dirección de memoria del valor original a la función, lo que permite que la función acceda y modifique directamente el valor original. Son utilizados para estructuras de datos más complejas como arrays y objetos, o cuando se necesita modificar directamente el valor original dentro de una función.

Características:

  • La función opera sobre una copia del valor original.
  • Los cambios realizados dentro de la función no se reflejan fuera de ella.
  • Es útil cuando se desea preservar el valor original durante la ejecución de la función

Características:

  • La función opera directamente sobre el valor original.
  • Los cambios realizados dentro de la función afectan al valor original fuera de ella.
  • Es útil cuando se necesita modificar directamente el valor original y evitar la duplicación de datos.

Por valor

Por referencia

Fundamentos de programación. SESIÓN 5

Es una técnica de programación en la que una función se llama a sí misma para resolver un problema.Analogía: Similar a las muñecas rusas (matrioshkas) donde cada muñeca contiene otra muñeca más pequeña en su interior, hasta llegar a la más pequeña.

Funciones recursivas

Componentes de una Función RecursivaCaso Base: Es crucial para evitar bucles infinitos.Caso Recursivo: Se llama a sí misma con parámetros modificados, acercándose al caso base.

Explicación:Caso base: factorial(0) = 1Caso recursivo: factorial(n) = n * factorial(n - 1)

Fundamentos de programación. SESIÓN 5

Recursos bibliográficos

  • Garrido Carrillo, A. (2016). Fundamentos de programación con la STL: ( ed.). Editorial Universidad de Granada.

Consulta el tema 9 Recursividad. Página 185-210.

Fundamentos de programación. SESIÓN 5

Recuperado de: https://elibro.net/es/ereader/udibiblioteca/48145

Recursos bibliográficos

  • Maldonado et al. (2021) Pruebas de Software. Universidad Nacional Toribio Rodríguez de Mendoza de Amazonas.

Recuperado de: https://gc.scalahed.com/recursos/files/r161r/w26055w/sm01.pdf

Fundamentos de programación. SESIÓN 5

Consutla todo el documento.

Introducción a la programación (2020) Funciones y Procedimientos. [Video]. YouTube.

Recuperado de:https://www.youtube.com/watch?v=9AWBOsLrKi4

Fundamentos de programación. SESIÓN 5

1

Permiten dividir un programa en partes más pequeñas y manejables, cada una de las cuales realiza una tarea específica.

5

Facilitan la identificación y corrección de errores, ya que los problemas pueden ser aislados a funciones específicas, lo que simplifica el proceso de depuración.

6

Permiten encapsular la lógica dentro de una unidad, lo que significa que los detalles de la implementación están ocultos del resto del programa.

4

Dividir el código en funciones mejora la legibilidad y facilita la comprensión del código por parte de otros programadores.

2

Las funciones pueden ser reutilizadas en diferentes partes del programa o en distintos programas sin necesidad de reescribir el mismo código.

3

Permiten abstraer detalles complejos del funcionamiento del programa, permitiendo a los programadores centrarse en el propósito general y la lógica del código,