No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
14 Hrs
46 Min
29 Seg

Programación declarativa vs. imperativa

4/26
Recursos

Aportes 9

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¡Los cursos con este profesor son geniales!, ojalá saquen más pronto

EJEMPLO C#
// Declarativo
var listofNumbers = new int[] {1, 2,3 ,4, 5};
var item1 = listofNumbers.FirstOrDefault (p => p=1);
Console.Writeln(item1);

//Imperativo
var listofNumbers = new int[] {1, 2,3 ,4, 5};
for (int i=0; i < listofNumbers.length; i++ ) {
if (listOfNumbers[i] == 1)
Console.Writeln(listOfNumbers[i]);
}

La programación declarativa podría ser una bomba de humo, por qué? y la respuesta es otra pregunta… todo eso y bajo que costo ? dentro de esos metodos probablemente ya hay mucha más programación imperativa, que en relación al costo beneficio en algunas ocasiones es optimo y en otras no tanto. Es bueno ser cuidadoso y estudiar los caso donde es practico usar la programación declarativa cuando se habla de metodos que no fueron creados por nosotros mismos.

Otra diferencia es que la programación Declarativa es más abstraida que la Imperativa.
Debido a esta diferencia en la abstracción del código, en la Declarativa, se vé más simple pero un poco más dificil de entender, mientras que en la Imperativa ocurre lo contrario, se ve más extenso y no tan dificil de entender.

Comparativa

**Programacion Declarativa **

  • Paradigama de programacion
  • instruciones donde especifico lo que quiero y no como lo quiero
  • contraciposion de a la programacion impertariva
  • fiable y simple

Nota : la programacion declarativa son funciones o metodos ya definidos con una para realizar acciones espeficos, lo cuales no ahoran lineas de condigo. solo tenemos que saber que realiza cada funcion para utilizarla lo mas eficiente posible , poder enteder codigo otro desarrollado con programacion declarativa, por mi parte me gustar no me gusta usar tanto metodos al mismo tiempo porque de pone mas complejo saber que realiza el codigo

**Programacion Imperativa **

  • Paradigama de programacion

  • Secuencia de paso a paso de intrucciones

  • Contraposicion a la programacion declarativa

  • Codigo mas extenso mas facil de interpretar

Nota : la programacion imperativa debemos programar paso a paso lo que queremos hacer, tiene sus ventajas es mas facil de compreder al mometo debuguearlo, pero puede se mucho extenso.

Ejemplos

//declarativo
var  ListOfNumeber   =new Int[] { 1, 2, 3, 4, 5 };
var item =   ListOfNumeber.FirstOrDefault(p => p == 1)
console.WriteLine(item )


//Imperativa
var  ListOfNumeber   =new Int[] { 1, 2, 3, 4, 5 };
int[] ListOfNumbers =new int[] { 1, 2, 3, 4, 5 };

for (int i = 0; i < ListOfNumbers.Length; i++)
{
if (ListOfNumbers[i] == 1)
    {
        Console.WriteLine("El valor es igual a 1");
    }
}
Linq utiliza el paradigma de programacion Delcarativo
## Programación declarativa vs. imperativa: una comparación **Programación imperativa:** * Se centra en **cómo** se ejecuta el programa, proporcionando instrucciones paso a paso para realizar una tarea. * El programador controla el flujo de ejecución y el estado del programa. * Ejemplos de lenguajes imperativos: C, Java, Python. **Programación declarativa:** * Se centra en **qué** se quiere obtener del programa, especificando el resultado deseado sin indicar cómo se debe alcanzar. * El programador define el problema y deja que el sistema determine cómo resolverlo. * Ejemplos de lenguajes declarativos: SQL, Prolog, Haskell. **Ventajas de la programación declarativa:** * **Código más conciso y legible:** El programador no necesita preocuparse por los detalles de la implementación. * **Facilidad de mantenimiento:** El código es más fácil de entender y modificar. * **Corrección:** El sistema se encarga de garantizar la corrección del resultado. **Desventajas de la programación declarativa:** * **Menos control:** El programador tiene menos control sobre el flujo de ejecución y el estado del programa. * **Menos eficiente:** En algunos casos, la programación declarativa puede ser menos eficiente que la imperativa. **En resumen:** * La programación imperativa es adecuada para tareas que requieren un control preciso del flujo de ejecución. * La programación declarativa es ideal para tareas en las que el resultado deseado es más importante que el proceso para llegar a él. **La elección del paradigma de programación adecuado depende de las necesidades específicas del proyecto.**
Actualmente utilizo LINQ en la empresa de desarrollo de software donde trabajo. Digamos que pude aprender LINQ sobre la marcha y decidí tomar este curso para reforzar lo aprendido. Honestamente LINQ es super importante en el desarrollo de software y para nada que es un desperdicio. Altamente recomendado este curso y con este tremendo instructor. 10/10
Acabo de descubrir que tiendo a codear de primeras imperativamente, siento que tengo más control, aunque muchas veces termino refactorizando a declarativo cuando compruebo que mi código funciona.