Blog de aprendizaje de Informática de Hugo
Un aporte desde la Informática como ciencia hacia el ámbito educativo, ya sea hacia dentro del aula o hacia fuera de ella.
miércoles, 5 de enero de 2022
martes, 16 de noviembre de 2021
Guía para estudiantes del taller de BASH
Guía para estudiantes del taller de BASH.
Primera línea BASH:
#!/bin/bash
Borrar la pantalla:
clear
Echo y read:
read -p "Por favor, escribe tu nombre: " nom
echo "Hola, " $nom
Otro tipo de read (esperar por la pulsación de 1 sola tecla):
read -n1 -s tecla
Esperar 5 segundos:
sleep 5
Bucle infinito:
for (( ; ; ))
do
echo "Holaaaaaaaaaaa"
done
Bucle infinito con contador:
for (( ; ; ))
do
cont=$((cont+1))
echo $cont
done
Colorear, efectos, posicionamiento Y X:
tput setaf 12 (active foreground o caracter)
tput setab 14 (active background o fondo)
tput blink (parpadeo del cursor)
tput cup 3 7 (poner al cursor en la posición Y3 X7)
Funciones (o "encapsulamiento de código"):
function pepito {
echo "wenas!"
}
pepito
If - elif - else - fi:
if [[ $var == "sandía" ]];then
echo "Tiene gusto dulce."
elif [[ $var == "limón" ]];then
echo "Tiene gusto ácido."
else
echo "Si no es sandía ni limón, no sé lo que es."
fi
Azar o aleatoriedad (random):
minimo=1;maximo=10
azar=$((RANDOM*($maximo+1-$minimo)/32768+$minimo))
echo "El número generado es: " $azar
jueves, 4 de marzo de 2021
Guía para instalar VICE (emulador de Commodore) en Linux Mint Debian Edition (y Debian) y no morir en el intento.
Solo una advertencia: estarás utilizando la terminal como superusuario. De este modo, puedes introducir un comando equivocado, o cometer un solo error, y eso podría llevarte a algo fatal a nivel de sistema. ¡Presta atención!
Un método muy conveniente es seleccionar con el ratón los comandos que aquí dejo, y luego pulsar CTRL + C para guardarlos en memoria. Luego, sobre la terminal, pulsar CTRL + SHIFT + V para pegarlos.
cp basic64 /usr/lib/vice/C128/
cd /usr/lib/vice/temporal/vice-3.5/data/VIC20/
cp basic /usr/lib/vice/VIC20/
cd /usr/lib/vice/temporal/vice-3.5/data/PLUS4/
cp basic /usr/lib/vice/PLUS4/
exit
martes, 9 de febrero de 2021
Aleatoriedad en BASH.
Procedimiento para obtener un número aleatorio utilizando la función RANDOM% de BASH.
Explicación "paso a paso", utilizando la sintaxis necesaria para un programa para este lenguaje de programación.
Recuerda introducir la línea
#!/bin/bash
al inicio del script para que el mismo funcione. Si quieres, también puedes agregar (debajo del #!/bin/bash) el comando clear, para limpiar la pantalla y que tu programa luzca mejor.
# Preguntaremos al usuario cuáles serán los valores (mínimo y máximo) permitidos, y
# los guardaremos en las variables min y max, respectivamente.
read -p "Introduzca el valor mínimo: " min
read -p "Introduzca el valor máximo: " max
# Ahora, determinaremos cuántos números estarán involucrados en la generación
# del número aleatorio. Esto se logra restándole al máximo el mínimo. Si se busca
# hallar un número entre 50 y 100, estarán involucrados 50 números en el proceso
# 100 (valor máximo) - 50 (valor mínimo) = 50 números.
base=$(($max-$min))
# Sumaremos 1 al valor obtenido, para que el sistema de aleatoriedad interno de BASH
# no produzca valores a partir de 0, sino a partir de 1 (de este modo, en lugar de
# producirse valores entre 0 y 49, se producirán entre 1 y 50).
base=$((base+1))
# Generaremos un número aleatorio que tendrá como límite mayor el valor calculado
# hasta ahora. Si se buscaba un número entre el 50 y el 100, con este procedimiento,
# obtendremos, en realidad, un número del 1 al 50.
n_aleatorio=$(( RANDOM% $base ))
# Al valor aleatorio generado, debemos sumarle el mínimo, para ajustar los límites del
# número verdaderamente buscado. Recordemos que los límites, originalmente, eran
# 50 y 100, pero hubo que convertirlos en 1 (mínimo) y 50 (máximo) debido al
# funcionamiento interno de BASH para este tipo de procedimiento.
n_aleatorio=$((n_aleatorio+$min))
echo ""
echo "El número aleatorio resultante, es el siguiente:" $n_aleatorio
echo ""