Dejo link: https://repl.it/
Translate
lunes, 1 de junio de 2020
repl.it, Una super IDE online
Dejo link: https://repl.it/
domingo, 31 de mayo de 2020
Crear un árbol binario con Haskell
sábado, 30 de mayo de 2020
Inscripción gratuita a MongoDB.live
|
|
jueves, 21 de mayo de 2020
Libros Gratuitos de Java Code Geek
|
miércoles, 20 de mayo de 2020
martes, 19 de mayo de 2020
Design patterns
lunes, 18 de mayo de 2020
Juego de Serie en C# con .net core
Vamos a desarrollar este juego en C# para ello creamos el proyecto con :
sábado, 16 de mayo de 2020
Coconut, programación funcional simple, elegante en python
Funciones recursivas en listas parte 2
viernes, 15 de mayo de 2020
Funciones recursivas en listas
- Escribir funciones utilizando definiciones recursivas que atraviesan la estructura de la lista.
- Utilizar funciones estandar.
- [] o
- (x: xs) para algunas x (el encabezado de la lista) y xs (la cola) donde (x: xs)
- Map : Realizar un cálculo en cada elemento de una lista
- Foldl: Iterar sobre una lista, de izquierda a derecha
- Foldr: Iterar sobre una lista, de derecha a izquierda
lunes, 11 de mayo de 2020
Tutorial de Python, Guía básica de Python en español
domingo, 10 de mayo de 2020
HumanOS
Juego de adivinanzas en Haskell
Comience creando un archivo de texto vacío llamado ahorcado.hs: la extensión hs es para indicar que este archivo contiene el código fuente de Haskell.
El corazón del juego consiste en verificar las conjeturas del jugador. Queremos saber si la suposición fue correcta. Este resultado es un valor Bool, ya sea verdadero o falso. Necesitamos actualizar la palabra mostrada, si la suposición fue correcta, reemplazando los guiones apropiados en la palabra mostrada con el carácter correctamente adivinado. Por lo tanto, el tipo de resultado de la función es un par (Bool, String). El primer elemento del par es el resultado de la suposición. El segundo elemento es la Cadena que se mostrará al usuario para la próxima ronda.
Ahora, la función de verificación necesita saber:
- La palabra secreta, una cadena
- La palabra que se muestra en pantalla o real, también una cadena
- El carácter elegido por el jugador.
check :: String -> String -> Char -> (Bool, String)
¿Cómo será el cuerpo de la función de verificación? La suposición del jugador es correcta si y solo si el carácter elegido c está en la palabra secreta. Entonces la suposición es correcta si :
c palabra `elem`
La nueva palabra que se mostrará será:
[(if x==c then c else y) | (x,y) <- zip word display]
Esta es una lista de comprensión, donde seleccionamos cada letra de la palabra real o de la pantalla anterior. La palabra es texto sin formato, mientras que la pantalla comienza con todos los caracteres discontinuos.
La siguiente función que definiremos es la función de giro. Esta es la función que se llamará cada vez que sea el turno del jugador para ingresar un caracter. Primero debemos comprobar cuántas conjeturas le quedan al jugador:
if n == 0
Si quedan algunas conjeturas, entonces necesitamos ver si el jugador completo la palabra o no:
if word == display
Entonces tendremos dos verificaciones if, cada una seguida de mensajes de estado putStrLn y el final de la secuencia de llamada a la función (ya que es el final del juego). Sin embargo, si ninguna de las condiciones es verdadera, entonces el jugador puede tomar un turno, por lo que llamamos a otra función para obtener otro personaje de la entrada del usuario.
Bien, ahora solo necesitamos una función de nivel superior:
Pongamos todas estas cuatro funciones en un archivo de texto, llamado starman.hs
Guarde el archivo, luego inicie ghci quizás escribiendo ghci en un símbolo del sistema de DOS, ejecutando WinGHCi o escribiendo ghci en una ventana de terminal (macOS o Linux).
Si está en el directorio correcto, es decir, en el que guardó starman.hs, debería poder escribir
:l starman.hs
y el programa debería cargarse. Dirá algo como:
Prelude> :l ahorcado.hs
[1 of 1] Compiling Main ( ahorcado.hs, interpreted )
Ok, one module loaded.
Starman "funcionalmente" 5
y comienza a jugar el juego! Volverá a la solicitud de GHCi cuando se complete la función starman.
Y Listo!!