Fundamentos de la programación: Paradigmas de programación

Cómo resolver problemas con el paradigma funcional en POO

¡Prueba gratis durante 10 días

nuestros 1218 cursos !

Prueba gratis Mostrar modalidades de suscripción
Analizaremos algunos problemas que podremos resolver si implementamos el paradigma de programación funcional y cuáles son los puntos claves para saber si podemos utilizar el paradigma en algún problema determinado.

Transcripción

El paradigma de la programación funcional tiene sus retos como todos los paradigmas. Pero hablaremos de los casos en los que es una gran solución. No debemos de olvidar que el concepto clave es el de "función". Esta es la característica principal. Si pasaste por el instituto hace no muchos años, algo que debes de tener fresco es la función factorial. Así que, definitivamente, la función factorial es algo que podríamos resolver. Te preguntas: "¿Cómo es que podemos saber si la programación funcional nos puede servir para determinado problema. La siguiente es una regla que no siempre se cumple, pero sí es muy útil. Recuerda que la programación funcional está compuesta por funciones y estas funciones se limitan a responder cada elemento que se le pasa como un argumento con valor. La mayoría de las aplicaciones que les puedes dar a la programación funcional es en investigaciones o cálculos que involucran las bases matemáticas implementadas en la programación funcional. Aunque hoy en día las computadoras han avanzado mucho, la memoria es barata, los costos de los procesadores han bajado. La programación funcional tiene la limitante del costo de ejecución. Algunos problemas que se pueden resolver con el paradigma de programación funcional o con otro paradigma, por ejemplo, con el paradigma de la programación orientado a objetos. Si no es algo justamente necesario, se puede optar por este último, ya que un problema que podemos llamar o conocer como típico, necesita mucho trabajo para acomodarlo y resolverlo con programación funcional. Al final, esto genera una sobrecarga considerable en el procedimiento y las implementaciones que hagamos de forma recursiva. Por lo tanto, serán de un costo alto para nosotros. La programación funcional cuenta con algunas otras aplicaciones. Dentro de la inteligencia artificial, por ejemplo, es una forma recurrente de abordar ciertos problemas. El reconocimiento de voz también es un problema recurrente que se puede solucionar gracias a la programación funcional. Algunos sistemas de telecomunicaciones y de telefonía también utilizan la programación funcional para la resolución de ciertos problemas. Un problema recurrente y de los más complejos es el de ciertas asignaciones. Este es un poco más complejo de responder, pero te voy a explicar claramente un ejemplo. Supongamos que tienes una universidad y está próximo el nuevo semestre. Así que sabes debes de asignar los salones a las materias y horarios. Realizar un sistema que haga todo esto de forma automática es un gran problema. Es de los problemas que puede representar una gran complejidad. Esto se debe a todos los factores que debemos de considerar, por ejemplo, la cantidad de salones, la cantidad de estudiantes de las materias o cursos, el horario de las clases, las características de los salones. Estos son solamente algunas de las caraterísticas que debemos de considerar. Realizar esto con un paradigma de programación orientado a objetos o estructurado es bastante complejo. Este tipo de problemas son recomendables con la programación funcional. Un algoritmo que puede tomar decisión por sí solo es algo que simplemente no podríamos hacer. En algunos casos, dependiendo del tipo de decisiones, podemos intentarlo, pero un algoritmo no es inteligente y no puede tomar decisión. Recuerda que nosotros somos los que decimos cómo resolver y llegar a la solución. En muchos casos sería más fácil hacer la asignación por una persona que esperar la resolución de un problema. Estos problemas de asignación son bastante comunes. Piensa en todos los lados que se necesita hacer una asignación dependiendo de los recursos. Una implementación habitual se da en los manejos de tripulaciones de avión. Como te das cuenta, también tenemos diversos factores: la cantidad de aviones, personas en los aviones, tiempos para despegar, tiempos para aterrizar, tiempo de abordaje. Estos son sólo algunos. Se podrían tener al menos veinte factores. Te puedes dar cuenta que la mayoría de los problemas que se abordan con la programación funcional son completamente diferentes a los que se resuelven con otros paradigmas.

Fundamentos de la programación: Paradigmas de programación

Entiende mejor las bases de la programación y la creación de software, mediante la comprensión del paradigma de la programación, los distintos tipos y sus clasificaciones.

2:13 horas (28 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.