Sesión 5
Tecnología (UDI)
Created on August 31, 2024
More creations to inspire you
ANCIENT EGYPT
Learning unit
MONSTERS COMIC "SHARING IS CARING"
Learning unit
PARTS OF THE ANIMAL CELL
Learning unit
PARTS OF A PROKARYOTIC CELL
Learning unit
PARTS OF THE PLANT CELL
Learning unit
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,