Entradas

Mostrando entradas de julio, 2020

Python - Introducción a la programación funcional

Generalmente hay dos tipos de paradigmas de programación imperativo y declarativo. El paradigma de programación Imperativo  utiliza expresiones que cambian el estado desde afuera hacia adentro. Por ejemplo consideremos un cilo for;  en la mayoría de lenguajes de programación utiliza variables que contralan la iteración de dicho ciclo. Estas variables son el valor inicial, las condiciones que continuan el ciclo o lo terminan, por lo tanto, yo estoy dando instrucciones sobre cómo iterar por cada elemento. Este tipo de iteración es propensa al error debido a que el estado es mutable. El paradigma de programación declarativo hace énfasis en la inmutabilidad, y su objetivo es describirt el problmea a solucionar, por ejemplo el lenguaje SQL hace parte de esta familia. Al obtener infomración de una base de datos por medio de una consulta, no estoy dando instruncciones de como iterar sobre cada registro, sin o que describo qué datos voy a obtener, es decir yo describo una solución al ...

Python - funciones, argumentos y parámetros

En Python es posible pasar arumentos de diferntes maneras, en esta entrada muestro cómo pasar un arreglo de parámetros y cómo se comportan la variables que se pasan a una función dependiendo el ambito en el que se encuntran. Algo sencillo pero de gran utilidad es pasar un arreglo de parámetros a una función. Ejemplo 1: 1 2 3 4 5 def promedio ( * args): return sum(args) / len(args) print(promedio( 2 , 3 , 4 )) print(promedio( 3 , 4 , 5 , 6 , 7 )) Esto nos imprime como resultado 3.0 y 5.0. Lo importartante es notar que no especificamos el tipo de parámetros ni la cantidad, y nuestra función nos hace el calculo del promedio de un conjunto de números.  De esta manera podemos ingresar una cantidad dinámica de parámetros en nuestros programas. Los lenguajes de programación utilizan principalmente dos maneras de pasar los valores a las funciones: Por referencia y por valor. Pasar parámetros por referencia , significa que el objeto pude ser alterado dentro de la función. Pa...