Modularizacion
Modularizacion
Algo que pueden haber notado es como se va acumulando lineas de
codigo, volviendo más confuso el seguimiento del algoritmo principal,
mientras se tengan más funcionalidades/requisitos/necesidades en un
programa
Modularizacion
Algo que pueden haber notado es como se va acumulando lineas de
codigo, volviendo más confuso el seguimiento del algoritmo principal,
mientras se tengan más funcionalidades/requisitos/necesidades en un
programa
Incluso llegar a necesitar a veces reutilizar un cierto bloque de
instrucciones, un pequeño subalgoritmo, que necesitamos para nuestro
programa
Modularizacion
Sin mencionar el echo de querer realizar mantenimiento a nuestro
codigo donde es mas relevante poder diferenciar esos distintos
subalgoritmos para enfocarnos en el mismo y no en una basta cantidad
de instrucciones que pueda contener un solo programa
Modularizacion
Para esto existe la modularizacion, este nuevo concepto nos permitira
solucionar lo mencionado entre más necesidades al programar
Modularizacion
Para esto existe la modularizacion, este nuevo concepto nos permitira
solucionar lo mencionado entre más necesidades al programar
Entonces que es modularizar ?
Modularizacion
Intentemos ver un Modulo como un bloque de lego
Modularizacion
Intentemos ver un Modulo como un bloque de lego
Este modulo cumple un objetivo unico, es lo más independiente posible y
podemos usarlo para completar diversos objetivos con otros modulos
Modularizacion
Por lo que si juntamos varios Modulos podemos unir esos distintos
objetivos para poder crear algo enorme que los necesite
Modularizacion
Por lo que si juntamos varios Modulos podemos unir esos distintos
objetivos para poder crear algo enorme que los necesite
Modularizacion
Notemos como es más simple partir de resolver problemas pequeños en
vez de atacar el problema en su totalidad resolviendo todo poco a poco
Modularizacion
Además de que podemos reutilizar modulos o un conjunto de modulos
previamente creados para otros fines
Modularizacion
Incluyendo el echo de poder modificar las partes de la solucion de ser
necesario con solo centrarnos en ese lugar en vez de todo el problema
Modularizacion
Seria mas complicado modificar el puente de legos si este fuera una sola
pieza de lego o no ?
Modularizacion
La modularización en definitiva es construir un programa basándose en
módulos independientes.
Modularizacion
La modularización en definitiva es construir un programa basándose en
módulos independientes.
En programacion la modularizacion se realiza con funciones las cuales
podemos ver de manera similar a una funcion matematica
Modularizacion
Por ejemplo la funcion donde f(x) = x + 2 tiene un resultado de 4 si x es = 2
Donde la funcion es llamada f, tiene un parametro x, instrucciones como
su ecuacion x + 2 y finalmente un resultado que retorna 4
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Tipo de retorno: Es el valor que devuelve nuestra funcion, en
programacion puede ser de cualquier tipo de dato disponible en el
lenguaje, vean este valor como un resultado de operar este subalgoritmo
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Tipo de retorno: Es el valor que devuelve nuestra funcion, en
programacion puede ser de cualquier tipo de dato disponible en el
lenguaje, vean este valor como un resultado de operar este subalgoritmo
Usamos la palabra
reservada return para
devolver ese valor al
final de la funcion
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Nombre: Asi como las variables y constantes, las funciones que vamos a
crear y que fueron creadas cuentan con un nombre que debe ser unico
para reconocerlo y poder invocarlo/llamarlo cuando sea necesario
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Parametros: Una funcion puede tener variables de entrada/iniciales las
cuales se usan para recibir informacion desde donde se invoque/llame a
la misma funcion
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Parametros: Una funcion puede tener variables de entrada/iniciales las
cuales se usan para recibir informacion desde donde se invoque/llame a
la misma funcion
IMPORTANTE: Para llamar a una funcion se debe cumplir con su firma,
haciendo referencia a su nombre y cantidad de parametros
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Instrucciones: bloque de instrucciones, declaraciones y acciones, en
resumen la “ecuacion” de nuestra funcion
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Instrucciones: bloque de instrucciones, declaraciones y acciones, en
resumen la “ecuacion” de nuestra funcion
Podemos ver esto como el mecanismo interno de un motor dentro de
una maquina
Modularizacion
Estas funciones cuentan con un tipo de retorno, nombre, parametros e
instrucciones
Además de esto podemos diferenciar 2 tipos de funciones:
- Funcion como tal
- Procedimiento
Modularizacion
Un procedimiento no es más que una funcion que no devuelve nada y
usualmente es necesario cuando no se realizan operaciones o cualquier
algoritmo que no devuelva un resultado
Modularizacion
Un procedimiento no es más que una funcion que no devuelve nada y
usualmente es necesario cuando no se realizan operaciones o cualquier
algoritmo que no devuelva un resultado
Para esta “funcion” que no devuelve nada solo es posible usar el tipo de
retorno void el cual justamente indica que devolveremos un vacio o sea
nada y al final de la funcion no usaremos el return al no tener nada que
devolver