from microbit import *
import utime
while True:
temp = temperature()
Capítulo 1, Programa 39: Dados diez enteros, imprimir solo el mayor. No suponer que los números están enlistados en los datos de un orden especial. Puede suponerse que no hay dos números iguales.
Este programa es bastante simple, pues la lógica es ordenar los números de forma ascendente (preferiblemente), para luego imprimir el último número de la lista ordenada. La complejidad aquí radica en la construcción del arreglo, pues una variable no es mutable, a lo que hacemos juego con los parámetros de las distintas cláusulas de una misma función, que se va construyendo según la entrada del usuario.
Cuando se construye el arreglo, simplemente basta con utilizar lists:sort/1
para ordenar el arreglo, y obtener el último número.
Capítulo 6, Programa 7: Determinar si un número es primo.
El método de probar primos por los divisores desde 2 hasta sqrt(N)
es uno muy popular, que proviene de la idea que si un número N no es primo, se puede factorizar en dos números:
N = a * b
Del cual, se infiere que ni a
ni b
pueden ser mayores a sqrt(N)
, ya que el producto de a * b
sería mayor a:
Capítulo 16, Programa 3: Crea un juego donde el usuario debe adivinar un número entre 1 y 100. Utiliza un evento para manejar las entradas del usuario y otro para verificar si el número es correcto.
La idea de este programa es el de tener un proceso inicial que comienza el entorno del juego, registrando un proceso secundario el cual se encarga de la lógica de las adivinanzas. Un proceso jugador es el que se encarga de aceptar entradas de las adivinanzas, que luego se envían al respectivo controlador de juego para determinar si la adivinanza es mayor, menor o igual al número aleatorio generado.
Esto satisface la idea de que el programa sea concurrente, siendo que tenemos dos procesos que componen el programa, lo que también ayuda a entender un poco sobre la característica del pase de mensajes.
https://github.com/Burgie80/Erlang-Cheatsheet
La grabación se encuentra dentro del repositorio.
-
¿Quién desarrolló Erlang y en qué década se originó? Erlang fue desarrollado por la Computer Science Laboratory a finales de los 80s.
-
¿Por qué el lema "let it crash" es importante en el contexto de Erlang? El lema hace alusión al mecanismo en que Erlang maneja los errores y fallos, pues en palabras simples, cuando un proceso falla, este será terminado (crash), comunicando al componente respectivo, de forma aislada, mientras que otros múltiples procesos siguen siendo ejecutados sin problema.