ORDENACION para CASIO FX-6300G

dancresp
Mensajes: 5359
Registrado: 13 Nov 2010 02:08
Agradecido : 164 veces
Agradecimiento recibido: 294 veces

ORDENACION para CASIO FX-6300G

Mensajepor dancresp » 12 May 2013 23:27

screen.jpg
screen.jpg (29.48 KiB) Visto 4987 veces


EL PROGRAMA
La mecánica de este juego es muy simple.

La calculadora muestra un número de 9 cifras distintas y debemos ordenarlo mediante la rotación de sus cifras.

Para ello debemos entrar un valor entre 1 y 4, que actúan de la siguiente forma:

Gráfico.gif
Gráfico.gif (27.23 KiB) Visto 4987 veces


COMO FUNCIONA
El programa ocupa 222 pasos de programación.

Usamos la matriz A[1] a A[9] que realmente usa las variables B, C, D, E, F, G, H, I, J.
También se usan las variables T, X, Y, Z. para distintos procesos.

El programa se divide en 6 bloques, que he dividido en franjas de colores:
1º - Guarda en la matriz A[] el número “123456789”.
2º - Bucle que se encarga de desordenar las cifras X veces.
3º - Proceso que nos pide introducir el movimiento a realizar y revisar si hemos ordenado el número.
4º - Final de juego. Se muestran los intentos requeridos.
5º - Rutina que se encarga de mostrar el número a ordenar en su estado actual.
6º - Rutina que se encarga de intercambiar 4 cifras en función del movimiento introducido.


LISTADO DEL PROGRAMA
listado.gif

Nota:
El signo “ -> “ corresponde a la tecla de la flecha que está junto a los paréntesis.
El signo “ => “ corresponde a la flecha doble que hay en la tecla “7”.
El signo “ · “ corresponde al triangulito que hay en la tecla “Graph”.


EJEMPLO
Para usar el programa hay que hacer lo siguiente:

Prog 0 (Se inicia el programa)
432189567 (Nos muestra el número desordenado)
EXE (Aparece un cursor y entramos nuestro movimiento)
1 (Introducimos la rotación 1)
123489567 (Se ha cambiado el orden de las primeras 4 cifras)
EXE (Aparece un cursor y entramos nuestro movimiento)
4 (Introducimos la rotación 4)
123487659 (Se ha cambiado el orden de las últimas 4 cifras)
EXE (Aparece un cursor y entramos nuestro movimiento)
3 (Introducimos la rotación 3)
123456789 (Se ha cambiado el orden de las cifras 5, 6, 7 y 8)
EXE
INTENTOS: (La cifra está ordenada y nos muestra el texto)
EXE
3 (Aparece el número de intentos)

Pulsando EXE el programa se vuelve a iniciar.


APUNTES FINALES
La calculadora CASIO FX-6300G es sencilla pero bastante completa. Tiene capacidades gráficas e incorpora un lenguaje de programación propio con bastantes posibilidades.

A nivel de programación permite:
- 400 pasos de programa.
- 10 áreas distintas de programación.
- Saltos condicionales e incondicionales.
- Bucles con incremento o decremento.
- Uso de matrices de un nivel.
- Gestión de gráficos desde programación.

El equipo es bastante lento, sobretodo a nivel gráfico.

Este programa lo tengo en una de mis libretas de software para mi CASIO PB-110, y la verdad es que no recuerdo de donde salió. Sea como sea, me he decidido a hacer una versión para esta calculadora y la verdad es que con un programa más corto que en BASIC funciona exactamente igual.

He dividido el programa en 3 áreas:
P0: Rutina principal del programa.
P1: Rutina que se encarga de visualizar el número a ordenar.
P2: Rutina que se encarga de realizar la rotación de los 4 números en función del movimiento seleccionado.

La código de P0 y P1 se podrían haber juntado pero lo he separado porque el editor de la FX-6300G es lento para las líneas largas y por claridad. El área P2 se llama desde dos puntos distintos del programa y mejor dejarlo separado.

Para reducir el código no he revisado que el movimiento a realizar este comprendido entre 1 y 4.

Pues nada más, decir que este es el segundo programa decente que hago para esta calculadora, pero el código del primero, un “3 en raya” gráfico para 2 jugadores, se perdió.


Pues nada más, solo me queda…

Invitaros a probarlo

calculadora.jpg

boole
Mensajes: 46
Registrado: 10 Dic 2012 19:32

Re: ORDENACION para CASIO FX-6300G

Mensajepor boole » 13 May 2013 12:43

Genial, lo que sois capaces de hacer los cracks...

jltursan
Mensajes: 2562
Registrado: 20 Sep 2011 13:59
Agradecido : 173 veces
Agradecimiento recibido: 485 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor jltursan » 13 May 2013 21:44

¡Muchas gracias, todo un puntazo!

Se da la circunstancia de que tengo precisamente este modelo de Casio. Es el que me compré durante la carrera por aquello de tener alguna en sustitución de mi rústica HP-25 y no pudiendo costearme un HP-48 :-)

Avatar de Usuario
Luis
Mensajes: 1085
Registrado: 03 Nov 2010 19:00
Agradecido : 212 veces
Agradecimiento recibido: 113 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor Luis » 14 May 2013 18:39

¡Qué bueno! Voy a meter el programita en mi 6300G para probarlo. Me encantan estos jueguecillos simples en calculadoras.

Dancresp, eres un fenómeno!
West of House
You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here.

dancresp
Mensajes: 5359
Registrado: 13 Nov 2010 02:08
Agradecido : 164 veces
Agradecimiento recibido: 294 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor dancresp » 14 May 2013 20:14

Celebro os guste !!!

-thanks

Y harnas, está casi lista la versión para la PSION ORGANISER 1 que me distes.
Funciona en POPL (si, no es OPL).
Ahora esa máquina es tan leeeeenta y báaaaaaaaaaasica... que me encanta !!! -grin

A ver que sale.

Avatar de Usuario
Luis
Mensajes: 1085
Registrado: 03 Nov 2010 19:00
Agradecido : 212 veces
Agradecimiento recibido: 113 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor Luis » 15 May 2013 12:31

Me alegro de que estés disfrutando del Organiser ;-)
Además, currarse un programa como este en POPL es todo un logro, ya que es un lenguaje de programación muuuy básico.

Ya estoy nervioso, y babeando -grin
West of House
You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here.

dancresp
Mensajes: 5359
Registrado: 13 Nov 2010 02:08
Agradecido : 164 veces
Agradecimiento recibido: 294 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor dancresp » 15 May 2013 22:29

harnas escribió:Me alegro de que estés disfrutando del Organiser ;-)
Además, currarse un programa como este en POPL es todo un logro, ya que es un lenguaje de programación muuuy básico.

Ya estoy nervioso, y babeando -grin

Pues ala, palangana !!!
-thumbup

Avatar de Usuario
ron
Mensajes: 18440
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1608 veces
Agradecimiento recibido: 1336 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor ron » 17 May 2013 07:05

Wonderful !!! ( Made in Dancresp )

Avatar de Usuario
Luis
Mensajes: 1085
Registrado: 03 Nov 2010 19:00
Agradecido : 212 veces
Agradecimiento recibido: 113 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor Luis » 02 Ago 2019 15:53

Refloto esto porque hace unos días se me ocurrió sacar mi 6300g, ponerle pilas nuevas y meterle de nuevo este juego. Llevo unos cuantos días a turnos intensivos, sin tiempo para nada, pero en los pequeños ratos libres que me dejan en el trabajo intento entretenerme con algo.

Y desde hace dos días estoy viciado con esto. No hacen falta gráficos impresionantes, ni gigas de datos para crear algo adictivo. Apenas 200 bytes que me han hecho pasar unas horas entretenidas.

Sirva esto como una oda a las cosas que aunque pequeñas, están bien hechas :)
West of House
You are standing in an open field west of a white house, with a boarded front door. There is a small mailbox here.

dancresp
Mensajes: 5359
Registrado: 13 Nov 2010 02:08
Agradecido : 164 veces
Agradecimiento recibido: 294 veces

Re: ORDENACION para CASIO FX-6300G

Mensajepor dancresp » 03 Ago 2019 00:10

Luis escribió:Sirva esto como una oda a las cosas que aunque pequeñas, están bien hechas :)

Me encantan mis mini-proyectos.

Este tiene versión incluso para mi intérprete de Math-Matic para PC.

Juego ORDENACION en MATH-MATIC


Volver a “Lenguajes de Programación y herramientas Dev”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado