lunes, 4 de marzo de 2013

Ruleta

Buenas.

En la jornada de hoy hemos aprendido otras variables de entorno como son %cd% y %random%. La primera nos devolverá el directorio donde se encuentra actualmente y la segunda nos generará un número aleatorio entre el 0 y 32767.

Otras instrucciones que hemos aprendido son pushd que nos guarda el directorio actual y va a la ruta que le especifiquemos y popd que nos devuelve al directorio previamente guardado por pushd. Vamos a verlo con un ejemplo


Como podéis observar en la captura, la utilización de estos comandos funcionan en modo pila. Para las pilas también se suele utilizar el término LIFO, siendo este el acrónimo de Last In First Out (último en entrar, primero en salir).

Otro comando que hemos utilizado en las comparaciones es else que significa literalmente sino. También hemos usado unos código de comparación numéricos nuevos como son GEQ (mayor que o igual).

Ahora vamos con el ejercicio. Teníamos que crear una "ruleta" que nos preguntara la edad y si habíamos superado la mayoría de edad, darnos la posibilidad de jugar, teniendo que salir el número entre el 0 y el 36. Vamos con el código.


El resultado en pantalla sería el siguiente


Como podéis ver, la sección de sacar el número aleatorio, está "a lo bestia". Lo sacará al final por fuerza bruta, pero Rafa nos ha enseñado la forma "elegante" de sacarlo:

SET /a ruleta=(%random%*37)/32768

Bueno, mañana más. Un saludo para todos.

No hay comentarios:

Publicar un comentario