El 14 de septiembre de 2017, publicamos una versión revisada de nuestra Política de privacidad. Tu uso continuado de video2brain.com significa que aceptas este documento revisado, por lo que te recomendamos que dediques unos minutos a leerlo y comprenderlo.

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

Lenguajes imperativos y declarativos en programación

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Veremos las principales características de los lenguajes de programación imperativos y de los lenguajes de programación declarativos, estudiaremos cómo es que se les clasifica y cuál es el sentido de esta clasificación.

Transcripción

Otra forma de clasificar los lenguajes de programación es en base a dos formas de colocar las instrucciones. Abordaremos primero la programación imperativa. La programación imperativa es normalmente la forma en la que comenzamos en el mundo de la programación. ¿Qué quiere decir eso? Te lo explico así. Tú enciendes tu computadora, abres tu herramienta para programar normalmente y empiezas a resolver un problema. Por ejemplo, quieres realizar la suma de dos números. Entonces, creas un programa en el que tomas una variable A y luego una variable B. Ya que tienes las dos variables, sumas la variable A más la variable B y, entonces, si quieres, el resultado lo guardas en una tercera variable o lo haces en la variable A o B. Si te das cuenta en este tipo de programación, lo que haces es escribir cómo se llega a la solución. Así que entonces, lo que sucede en realidad es lo siguiente. Tienes un problema. Ya que tú analizas el problema, lo que haces es crear el algoritmo, ya que creas el algoritmo, lo pasas a código y entonces comienzas a escribir. Ya finalmente haces la prueba para ver si está bien escrito y si se hizo de forma correcta, todo saldrá bien. En caso contrario, te das cuenta porque el resultado no es el correcto. Pero lo arreglas y listo. Visto de otra forma, tú le dices cómo resolver el problema. Si te das cuenta, aquí explotamos las habilidades de la computadora como la velocidad. Ese cálculo o cálculos probablemente te tardes mucho tiempo en hacerlo. Así que utilizamos, en este caso la velocidad. En esta programación, la programación imperativa, algo común es definir las entradas, las salidas y los pasos a seguir. Podemos decir que nosotros le damos el guión completo a seguir a una computadora, como te decía anteriormente. Así es como programamos casi todos en un principio. Y es como lo hacemos aún en su mayoría. Pero existen problemas que no se pueden solucionar de esta forma o que simplemente sería mucho más tardado solucionar. Conozcamos la programación declarativa. Supongamos que tenemos a dos personas. Cómo escribirías un programa que te diga si esas dos personas son primos. Generar un programa que haga esa conclusión es muy complejo. En realidad, algo tan sencillo como eso genera un trabajo muy complejo. Entonces, ahí es donde nos damos cuenta que la forma habitual de programar no nos funciona del todo bien. Para esos casos, existen otras formas de trabajar. Una de ellas es la programación declarativa. Para saber si son primos, lo que tendríamos que hacer teóricamente es saber si los papás de ellos, tanto el sujeto 1 como del sujeto 2, son hermanos. Así que ahora viene el detalle. ¿Cómo sabemos eso? Lo que hacemos, por ejemplo, en un caso así, es crear una base de conocimientos. Al programa no le damos instrucciones. Le damos información. Le decimos, por ejemplo, "Ana es hermana de Pedro". "Sujeto 1 es hijo de Pedro". "Sujeto 2 es hijo de Ana". Digo "sujeto" para que sea más fácil de recordar. Pero podrías colocar cualquier nombre. Entonces, utilizando un lenguaje de programación declarativo y una serie de conocimientos como esto, deberías de ser capaz de poder responder la pregunta. En este caso, sujeto 1 y sujeto 2 sí son primos, ya que los padres de ellos son hermanos. Si te das cuenta, son problemas que utilizan la lógica para resolverse. La lógica, en la programación, no la podemos plasmar tan fácil. Así que en la programación declarativa, tenemos dos formas comunes de resolver problemas. Utilizamos programación logica y la programación funcional. Como puedes ver, en ninguna escribimos el algoritmo que nos va a llevar a la respuesta, pero le pasamos la información o le damos ciertas instrucciones pero no le damos un algoritmo que dicte cuál es el camino a seguir. Como puedes ver, este tipo de programación genera un cambio de primera impresión para cualquier desarrollador que está acostumbrado a la forma imperativa. En la mayoría de las universidades, esta es una de las materias que genera un reto, ya que después que de muchas materias de entrenamiento con un pensamiento de forma imperativa, te das cuenta que existe otra forma. Pero, en realidad, no es algo que con práctica, ejercicios y mucho trabajo no se pueda aprender.

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.