Ir al contenido principal

Entradas

Mostrando entradas de junio, 2014

Python, lo simple es mejor que lo complejo

Python es ... simple Antes de escribir el código es necesario hacer el siguiente análisis: Leer el problema y entenderlo Identificar variables y funciones Escribir paso a paso como se resuelve el problema Convertir esos pasos en código Ejemplo . Supongamos que queremos determinar el mayor de 5 números leídos del teclado. Paso 1 Esto es bastante claro. Hallar el número mayor de 5 números. Paso 2 entrada: 5 números introducidos por el usuario salida: mayor Paso 3 vector=[] mayor=0 para i=0 ; i<5 ; i++ hacer       "Introduce no. " +str(i+1)+ " : "        input vector[i] para j=0;j<0;j++ hacer       si  mayor<vector[i] entonces             mayor=vector[i] "mayor es " +str(mayor) Paso 4 Convertir el algoritmo en código. #aquí tenemos el código print "Introduce 5 numeros:" vector=[] #definimos una lista #introducimos 5 números for i in range (0,5):     numero= int ( raw_input ( 'introduce no.  '

Definir funciones en Clojure

Definir una función La sintaxis  es: ( defn nombreFunción [param1, param2,paramN]     ;; cuerpo de la función ) Las funciones pueden o no devolver un valor . Pueden o no tener argumentos. ;;mostrar un mensaje, no devuelve ningún valor ( defn mensaje     ( println "Este es un simple mensaje" ) ) ;;sumar dos números, devuelve el resultado ( defn suma [x1, x2]     (+ x1 x2) ) Invocamos las funciones: ( mensaje )  ( suma 23 45);;suma: 68 Ejemplo. Obtener la talla ideal de una persona con peso igual a 74.8 kg y un índice de masa corporal de 18.0. Fórmulas: imc(índice de masa corporal) =peso/(talla*talla) peso =imc*(talla*talla) (talla*talla) =peso/imc indice.clj ;;defino las funciones ( defn obtenerImc [p,t]   (/ p (* t t))) ( defn obtenerPeso [t,i]   (* i (* t t))) ( defn obtenerTalla [p,i]   (Math/sqrt (/ p i))) ;;defino dos variables: peso e imc ( def peso 74.8) ( def imc 18.0) ( try   ( println "talla ideal:" ( obtenerTa