Académique Documents
Professionnel Documents
Culture Documents
ABSTRACT
EL PRESENTE DOCUMENTO CONTIENE CÓDIGO, MÉTODOS Y SUGERENCIAS PARA
FACILITAR EL USO Y PROGRAMACIÓN DE CALCULADORAS CASIO 7700GB. AUNQUE
TAMBIÉN ES COMPATIBLE CON LOS MODELOS POSTERIORES HASTA LA 9800g Y LA
7000 ENTRE OTRAS, POR UTILIZAR BÁSICAMENTE EL MISMO LENGUAJE.
MIS PROGRAMAS RESUELVEN PROBLEMAS DE FUNCIONES Y GEOMETRÍA ANALÍTICA
TÍPICOS EN EDUCACIÓN SECUNDARIA Y BACHILLERATO DE URUGUAY.
HE INCLUIDO TAMBIÉN ALGUNOS JUEGOS EN QUE SE COMPITE CONTRA LA MÁQUINA Y
DEMOSTRACIONES DE LAS CAPACIDADES GRÁFICAS DE LA MAQUINA.
NOTAS
Î
EN EL CODIGO SE UTILIZAN LOS MISMOS SÍMBOLOS QUE EMPLEA LA CALCULADORA
(\, ,≠,√√,ETC...) PARA FACILITAR LA LECTURA Y TRANSCRIPCIÓN.
SITIO WEB http://dmanta.tripod.com/casio.
PROLOGO
A FINALES DEL AÑO 1995 ADQUIRÍ MI PRIMERA CALCULADORA PROGRAMABLE, CON LA
NOVEDOSA OPCIÓN (EN AQUEL MOMENTO) DE COMPARTIR PROGRAMAS CON OTRAS
CALCULADORAS Y RESPALDAR DATOS EN UN PC A TRAVÉS DEL CABLE FA-100 QUE POR
DESGRACIA MI PROVEEDOR NO COMERCIALIZABA EN EL PAÍS.
A RAÍZ DE ELLO HICE RESPALDOS MANUSCRITOS QUE EN LA ACTUALIDAD (2004),
NUEVE AÑOS MAS TARDE, POR ALGÚN EXTRAÑO MISTERIO DE LA NATURALEZA HUMANA,
HE DECIDIDO PUBLICAR.
PARA VUESTRA SEGURIDAD, TODOS ESTOS PROGRAMAS HAN SIDO EJECUTADOS Y
PROBADOS AMPLIAMENTE EN AQUELLA PREHISTÓRICA ETAPA, PERO EN CASO DE QUE
EXISTA ALGÚN ERROR TIPOGRÁFICO O ALGO SIMILAR, PUEDES ESCRIBIRME A MI
CASILLA DE CORREO ELECTRÓNICO.
ESTE TIPO DE LENGUAJE PERTENECE A LO QUE LUEGO SE DENOMINÓ "PROGRAMACIÓN
TRADICIONAL", CARACTERIZADA POR SUS SALTOS DENTRO DEL CÓDIGO (Goto) QUE
LUEGO FUERON VISTOS COMO UNA ESPECIE DE ABERRACIÓN POR LOS "EXPERTOS".
EN ESTE CONTEXTO RECUERDO QUE DEBIDO A LOS ESCASOS 4K QUE TENÍA MI
CALCULADORA, ALGUNAS VECES HABÍA QUE HACER COSAS POCO SANAS COMO PONER
DOS CONDICIONALES IGUALES PARA AHORRARSE UNA SUBRUTINA Y ALGUNOS BYTES,
SIN EMBARGO VISTA EN PERSPECTIVA, LA EXPERIENCIA PUEDE RESULTAR UNA BUENA
INTRODUCCIÓN A LA PROGRAMACIÓN PARA MUCHOS, DEBIDO A LA CANTIDAD DE
LIMITACIONES QUE IMPONE EL HARDWARE, AUNQUE, EN MI CASO, HABÍA PROGRAMADO
EN MICROCOMPUTADORES PREVIAMENTE (SPECTRUM, ADAM, ATARI600, COMMODORE,
ETC...).
DANIEL MANTA
XMANTA@ADINET.COM.UY
D_MANTA@HOTMAIL.COM
CONTENIDO
TIPS ------------------------------------------------------------------- 3
MÉTODOS ---------------------------------------------------------------- 3
Como graficar Paramétricas ------------------------------------------- 4
GRAFICOS --------------------------------------------------------------- 5
Graficar rectas verticales ------------------------------------------- 5
Reconocimiento de cónicas 1 ------------------------------------------ 5
Reconocimiento de cónicas 2 ------------------------------------------ 6
Graficar arcos por paramétricas -------------------------------------- 7
Graficar Cfa. En el origen por polares ------------------------------- 8
Graficar Haces de Rectas --------------------------------------------- 8
Gráficar paramétricas y haces ---------------------------------------- 8
Gráficar POLÍGONOS --------------------------------------------------- 8
Gráficar Rectas dadas por ecuaciones de la forma: ax+by+c=0 ---------- 8
Gráficar RECTA dada por DOS PUNTOS ----------------------------------- 9
Representación de Curvas --------------------------------------------- 9
Graficador de Circunferencias y Elipses ----------------------------- 10
UTILIDADES ------------------------------------------------------------ 11
Logaritmo en cualquier base ----------------------------------------- 11
Borrado de pantalla de texto ---------------------------------------- 11
Hacer una pausa en la ejecución de un programa ---------------------- 11
Fijar el rango proporcional a la pantalla --------------------------- 12
IVA ----------------------------------------------------------------- 12
ENTRETENIMIENTO ------------------------------------------------------- 12
Gráfico de una flor ------------------------------------------------- 12
Mosaicos ------------------------------------------------------------ 12
Demo Estrella ------------------------------------------------------- 13
Juego de números ---------------------------------------------------- 13
Batalla Naval ------------------------------------------------------- 14
TIPS
1. LONGITUD
EN MODO 2 AL MOVERSE EN LA LISTA DE PROGRAMAS SE PUEDE AVERIGUAR LA
LONGITUD EN BYTES DE CADA UNO MEDIANTE LA TECLA [DISP]
2. POSICIÓN DENTRO DE UN PROGRAMA
AL EDITAR UN PROGRAMA, PRESIONAR [DISP] PARA AVERIGUAR EL NUMERO DE PASO
EN QUE SE ENCUENTRA EL CURSOR.
3. CORRECCIÓN DE ERRORES
SI LA MAQUINA MARCA ERROR DURANTE LA EJECUCIÓN DE UN Prog. USAR LA TECLA
[W] PARA APARECER DENTRO DEL PROGRAMA CON EL CURSOR SOBRE EL ERROR.
4. MODE 2
PARA VER EL SEGUNDO MENÚ DE MODO: ES MAS SENCILLO PRESIONAR DOS VECES
[MODE], SIN USAR [SHIFT].
5. MULTILÍNEA
COMO ESCRIBIR VARIAS LÍNEAS FUERA Y DENTRO DE UN PROGRAMA:
PARA CAMBIAR DE LÍNEA DENTRO UN PROGRAMA: PRESIONAR [EXE].
PARA HACERLO FUERA, EN MODO 1, USAR [SHIFT][EXE] PARA CAMBIAR DE LÍNEA Y
[EXE] PARA EJECUTAR TODO.
6. MEMORIAS DE FUNCIÓN
EN EL MENÚ DE MEMORIA DE FUNCIÓN [FMEM]: USANDO STO Y REL SE PUEDE
ALMACENAR CUALQUIER COSA, INCLUSO PROGRAMAS Y AL RECUPERARLO CON RCL SE
LO EJECUTA SOLO CON [EXE].
7. CAMBIAR RANGO POR CÓDIGO
PARA FIJAR RANGO DENTRO DE UN PROGRAMA SE UTILIZA LA VARIABLE Range,
MODIFICABLE POR CÓDIGO EN TIEMPO DE EJECUCIÓN A DIFERENCIA DE LA TECLA
[Range]. LOS VALORES DEL NUEVO RANGO VAN SEPARADOS POR COMAS Y EN EL
MISMO ORDEN EN QUE APARECEN AL PRESIONAR [Range].
SI SE QUIERE MODIFICAR SOLO ALGUNOS DATOS Y DEJAR IGUALES LOS VALORES DE
OTROS SE OMITEN ESTOS ÚLTIMOS (DEBEN COLOCARSE TODAS LAS COMAS AUNQUE NO
HAYAN VALORES ENTRE ELLAS).
MÉTODOS
MÉTODO 1: DISPLAY
Î
Prog
SALVAR UN CONJUNTO DE INSTRUCCIONES ESCRITAS EN EL DISPLAY
COMO HEMOS VISTO EN LOS TIPS ANTERIORES SE PUEDEN ESCRIBIR VARIAS LÍNEAS
EN EL DISPLAY, PERO LUEGO ESTAS SE PIERDEN. A CONTINUACIÓN VAMOS A VER
UN MÉTODO PARA SALVAR CUALQUIER COSA ESCRITA EN EL DISPLAY YA SEA
COPIANDO ESTAS LÍNEAS HACIA LAS MEMORIAS DE FUNCIÓN COMO CREANDO O
AGREGANDO PROGRAMAS SIN BORRAR SU CÓDIGO ANTERIOR.
PASO 1) [SHIFT][0][F1]STO
SE ELIGE UNA MEMORIA DE FUNCIÓN Y SE GUARDA LA
INFORMACIÓN
PASO 2) MODO 2: ELEGIR UN PROGRAMA VACÍO. PRESIONAR [EXE]
PASO 3) [SHIFT][0][F2]RCL
NUMERO DEL 1..6 ELEGIDO EN PASO 1
(VUELCA EL CONTENIDO DE LA FUNCIÓN EN EL PROGRAMA)
PASO 4) [MODE][1]
SALIR
OBSERVACIONES: RECUERDE QUE SI SE TOMA EL MODO 2 DIRECTAMENTE SE PIERDE
EL CONTENIDO DEL DISPLAY.
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 3
Programas, consejos y métodos para trabajar con calculadoras Casio
EN GENERAL ES RECOMENDABLE DEJAR LAS LÍNEAS A SALVAR EN UN PROGRAMA
PORQUE HAY MAS PROGRAMAS QUE MEMORIAS DE FUNCIÓN.
MÉTODO 2: Prog
Î
FMEM
SALVAR UN PROGRAMA EN UNA MEMORIA DE FUNCIÓN
PASO 1) EDITAR EL PROGRAMA EN MODO 2
PASO 2) [SHIFT][0][F1]STO
ELEGIR UNA MEMORIA LIBRE PARA GUARDAR EL PROGRAMA
OBSERVACIONES: CADA VEZ QUE SE HACE RCL APARECE EL PROGRAMA EN EL
DISPLAY.
GRAFICOS
SOLUCIONES PARA REALIZAR GRÁFICOS DE FUNCIONES Y RESOLVER PROBLEMAS DE
GEOMETRÍA ANALÍTICA.
Î
'rVERT,Line'
"Graph X="? C
Graph r = C ÷ cos θ
Reconocimiento de cónicas
Programa: Reconocimiento de Cónicas
Longitud: 604 Bytes
Ejecutable: C
Versión: 1
PROGRAMA C
Î
'Conicas'
Î
"(X²)"? A
Î
"(XY)"? B
Î
"(Y²)"? C
Î
"(X)"? D
Î
"(Y)"? E
Î
"INDEP."? F
Î
-B²+4*A*B N
2*(4*A*C*F+B*E*D-D²*C-B²*F-E²*A) M
Î
N=0 => Goto 1
Î
2*C*D-B*E P
Î
2*A*E-B*D Q
Lbl 1:A+C S
N>0 => Prog D
N<0 => Prog E
N≠0 => Goto 6
"PARABOLA":M≠0 => "REAL":M≠0 => Goto 6
Î
Lbl 5:"DEGENERA EN":"UN PAR DE RECTAS"
D²-4*A*F W
W>0 => "PARALELAS"
W=0 => "COINCIDENTES"
W<0 => "IMAGINARIAS"
Lbl 6
"DET1":N\
"DET2":M\
N≠0 => Goto 3
PROGRAMA D
'CO-2'
"ELIPSE": M≠0 => Goto 1
M≠0=>"DEGENERA EN 2 RECTAS IMAGINARIAS CON UN PUNTO REAL COMUN"
Lbl 1
M*S<0 => "REAL"
M*S>0 => "IMAGINARIAS"
Lbl 2
PROGRAMA E
'CO-3'
"HIPERBOLA"
A=C => "EQUILATERA"
M≠0 => "REAL"
M=0 => "DEGENERA EN DOS RECTAS CONCURRENTES"
Reconocimiento de cónicas
Programa: Reconocimiento de Cónicas
Longitud: 673 Bytes (4 PROGRAMAS)
Ejecutable: C
Versión: 2
PROGRAMA C
Î
'Conicas'
Î
"(X²)"? A
Î
"(XY)"? B
Î
"(Y²)"? C
Î
"(X)"? D
Î
"(Y)"? E
Î
"INDEP."? F
Î
-B²+4*A*B N
Î ÎQ
2*(4ACF+BED-D²*C-B²F-E²A) M
N=0 => Goto 1:2CD-BE P:2AE-BD
Î
Lbl 1
A+C S
N>0 => Prog E
N<0 => Prog F
N=0 => Prog 6: N=0 => Prog D
Lbl 6
"DET1":N\
"DET2":M\
N=0 => Goto 9
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 6
Programas, consejos y métodos para trabajar con calculadoras Casio
G≠6.1 => Goto 9
"CENTRO:" : P ÷ -N X Î
"ABSISA": X\
Frac X=0 => Goto 8
"COCIENTE DE:"P\
-N\
Lbl 8
Q ÷ -N ÎX
"ORDENADA:":X\
Frac X=0 => Goto 9
"COCIENTE DE:"
Q\
-N\
Lbl 0: 0 GÎ
PROGRAMA D
'REC-PAR'
"PARABOLA"
M≠0 => "REAL": M≠0 => Goto 9
Î
"DEGENERA EN:":"UN PAR DE RECTAS"
D²-4AF W
W>0 => "PARALELAS"
W=0 => "COINCIDENTES"
W<0 => "IMAGINARIAS"
Lbl 9
PROGRAMA E
'REC-ELI'
"ELIPSE"
A=C => "CASO PART.CFA"
M≠0 => Goto 1
M=0 => "DGRA.EN 2 RECTASIMAG.CON 1 PTO. REAL COMUN": Goto 2
Lbl 1
M*S<0 => "REAL"
M*S>0 => "IMAGINARIA"
Lbl 2
PROGRAMA F
'REC-HIP'
"HIPERBOLA"
A=C => "EQUILATERA"
M≠0 => "REAL"
M=0 => "DRA.EN 2 RECTAS CONCURRENTES"
Referencia
R Radio
H Abscisa del centro
K Ordenada del centro
T Angulo barrido
Graph(X,Y)=(((cos T)*R)+H,((sin T)*R+K)
ÎE
'RECTAS.LAMBDA'
Î
"f6:ENTORNO PRM."?
"VAL.DE PART."? L
Graph Y = f6
" "\
Î
Lbl 1
ÎL
(Ran#*E) L
(Ran#*1)<500 => -L
Graph Y = f6
Goto 1
Î Î
PROGRAMA 4
"HACES":"f4+f5(L):1":"f6:2":"f4 f6::"? Z:"PARAMETRO L"
Î
Z=1 => Goto 2
Z=2 => "FUNCIÓN 6": Lbl 3: "VAL. DE PART."? L: Z=2 => Graph Y = f6\
Z=1 => Graph Y = f4 + f5
Lbl 1: Isz L: Z=1 => Graph Y = f4 + f5 : Z=2 => Goto 4
Lbl 5: Goto 1: Goto 9: Lbl 2: "FUN: f4+f5(L)": Goto 3
Lbl 4: Graph Y = f4: Graph Y = f5 : Graph Y = f6\
Î
Z=3 => 3.1 Z: Goto 5: Lbl 9
Gráficar POLÍGONOS
Programa: POLIGONOS
Longitud: 117 Bytes
Ejecutable: 5
Î
PROGRAMA 5
Î Î Î
"POLIGONOS:":"NRO. DE VERT."? N
Î Î
"VERT1(X,Y)"? H: ? K: Plot H,K : N-1 N
Lbl 1:"COORD.(X,Y)"? A: ? B: Plot A,B: Line : Dsz N: Goto 1: Plot H,K:
Line
Î
"B="? B
"C="? C
Î
-A÷B M
-C÷BÎN
Graph Y = MX+N
Î
'Rx2PTS.'
Î
"XA"? A
Î
"YA"? C
Î
"XB"? B
"YB"? D
PL A,C: PL B,D
(D-C)÷(B-1) M Î
(BC-AD)÷(B-A) N Î
Graph Y = MX+N
EL PROGRAMA DEJA LOS VALORES DEL COEFICIENTE ANGULAR Y LA ORDENADA EN EL
ORIGEN EN LAS VARIABLES M Y N RESPECTIVAMENTE.
Representación de Curvas
Programa: Analítica
Longitud: 282 Bytes
Ejecutable: ?
Versión: 1
GRAFICA CIRCUNFERENCIAS, ELIPSES, PARÁBOLAS, HIPÉRBOLAS Y POLÍGONOS.
PROPORCIONA UN MENÚ PRINCIPAL A PARTIR DEL CUAL SE SOLICITAN LOS DATOS
PARA DEFINIR LAS CURVAS A REPRESENTAR.
NO SE INCLUYEN TODOS LOS PROGRAMAS.
Î
Î ÎG
"—ANALITICA—": Defm 5: 2 E
Lbl 2: 0 Z: "CFA1 ELI2 HIP3":"PAR4 PLI5 CON6":"PRM7 OPC8 BOR9"?
G=9 => Goto 2
G>3.1 => Goto 1
Î Î
N=5 => Goto 0
"CENTRO(X,Y)"? H:? K
Lbl 0
G=1 => Prog 1
G=2 => Prog 2
Int G=3 => Prog 3
Lbl 1
G=7 => Prog 4
G=5 => Prog 5
Int G=6 => Prog C
G=8 => Prog 7
Int G=4 => Prog 6
Î \
G=0 => Goto 2
"[EXE]OPCIONES":"[G T]PANTALLA":"[AC]X2 SALIR"
" ":Goto 2
LOS SIGUIENTES PROGRAMAS DEPENDEN 'ANALÍTICA' PARA FUNCIONAR.
LAS VARIABLES H Y K REPRESENTAN LAS COORDENADAS DEL CENTRO.
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 9
Programas, consejos y métodos para trabajar con calculadoras Casio
PROGRAMA P
Î
'CFA'
3 Z
Î
N=5 => Prog 8: N=5 => Goto 1
"RADIO"? R
Lbl 1: Graph Y = √(R²-(H-X)²)+K : Graph Y = -√(R²-(H-X)²)+K
PROGRAMA 2
Î
'ELIPSE'
5 Z
Î
N=5 => Prog 8: N=5 => Goto 5
Î
"DIAM.MAY"? A
"DIAM.MEN"? B
E=1 => Goto 1
Lbl 2
Lbl 5
Graph (X,Y)=((cos T*(A÷2))+H,(sin T*(B÷2))+K): Goto 3
Î Î Î
Lbl 1
A Z: B A :Z B
Goto 2
Lbl 3
PROGRAMA 6
Î
'PARABOLA'
3 Z
Î Î
N=5 => Prog 8: N=5 => Goto 6
Î
"VERTICE(X,Y)"? H :? K
"DIST.FOCO-DIRECTRIZ"? P
Î
1÷(2*P) A
Î
Î
-2*H*A B
A*H²+K C
E=1 => Goto 1
Lbl 6: Graph Y = AX²+BX+C: G=4.1 => Graph Y = K-P÷2 : Goto 9
Lbl 1: Graph Y = √((X-H)÷A)+K: E=1 => Graph(X,Y)=(H-P÷2,T)
Lbl 9
Î
'CFA-ELI'
Î Î
"1=CFA,2=ELIPSE"? G
"CENTRO":"HORIZ."? H:"VERT."? K
Î
G=2 => Goto 2
"RADIO"? R
Graph(X,Y)=(((cos T)R+K): Goto 9
Î
Lbl 2
Î
"DIAM.MAY"? A
"DIAM.MEN"? B
Graph(X,Y)=((cos T*A÷2)+K)
NOTAS:
PROGRAMA INDEPENDIENTE QUE GRAFICA POR PARAMÉTRICAS.
PARA SALIR DEL PROGRAMA USAR [MODE][1]
OBSERVACIONES:
PARA AUMENTAR LA VELOCIDAD DE EJECUCIÓN, SE PUEDE USAR LA TECLA [RANGE]
PARA AUMENTAR EL INDICADOR PTCH. PERO ESTO AUMENTARÍA LA DISTANCIA ENTRE
LOS PUNTOS QUE DEFINEN LA FIGURA (SE CALCULAN ALGUNOS PUNTOS PARA HACER
EL GRÁFICO Y LUEGO SE UNEN), HACIENDO QUE SE DEFORME PARA VALORES MUY
ELEVADOS. LOS VALORES DE X E Y QUE SE OBTIENEN CON [F1] SIGUEN
CORRESPONDIENDO A LA FIGURA PORQUE FUERON CALCULADOS DIRECTAMENTE DE LA
ECUACIÓN.
UTILIDADES
A CONTINUACIÓN PRESENTARÉ ALGUNOS PROGRAMAS QUE SOLUCIONAN PROBLEMAS
COMUNES Y QUE PUEDES INVOCAR FACILMENTE DESDE TU CÓDIGO.
Î
'LOG BASE'
Î
"LOGARITMANDO"? X
"BASE"? B
LOG O ÷ LOG B Î
L
\ => Goto 1
Frac L≠0
"L=":L
Goto 9
Lbl 1 \
\
"COCIENTE DE:":O
B\
L
Lbl
Î
7 Z
Lbl 1: " ": Dsz Z
Goto 1
Î
'PSA:100~1S:X'
X<10 => "T="? X
Lbl 1
Dsz X
Goto 1
ÎR
Î
"FIJAR:1)X, 2)Y"?
Î
R=1 => ? X
R=2 => ? Y
Î
R=1 => 2X÷3 Y
R=2 => 3Y÷2ÎX
Range –X,X,1,-Y,Y,1
Cálculo de IVA
Programa: IVA
Longitud: 65 Bytes
Ejecutable: I
PROGRAMA I
Î
"IVA.EXE"
"PRECIO"? X
Î
X÷100*23 I \
"I.V.A.=":I
\
"PRECIO+IVA:"
X+I
Prog I
ENTRETENIMIENTO
EN ESTA SECCIÓN SE INCLUYEN ALGUNAS DEMOSTRACIONES DE LA CAPACIDAD
GRÁFICA DE LA CALCULADORA Y JUEGOS EN QUE COMPITE EL USUARIO CONTRA LA
MÁQUINA.
Mosaicos
Programa: MOSAICO
Longitud: ?
Ejecutable: Y
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 12
Programas, consejos y métodos para trabajar con calculadoras Casio
Versión: 1
PROGRAMA Y
ÎX
'MSCO1'
"[AC]=PARAR": "[EXE]=CONT": " ": "NUM<400"?
Î Î
Range 0,96,1,0,64,1,,,X
20 A:10 N
Î Î Î
Lbl 1
Î
N H: N K: N R: Prog Z
Î Î
96-N H: Prog Z
Î
N H : 64-N K: Prog Z
96-N H: Prog Z
Î
N>27 => Goto 2
N+4 N: Goto 1
Lbl 2
PROGRAMA Z
'MSCO2'
Graph(X,Y)=(((cos T)R+H, ((sin T)R)+H
Demo Estrella
Programa: Estrella
Longitud: 114 Bytes
Ejecutable: INDEPENDIENTE
Î
Range 0,96,1,0,64,1
4 I
Lbl 1
Plot 25+I,20+I: Plot 45+I,60+I
Line: Plot 65+I,20+I: Line
Plot 25+I,45+I: Line
Plot 65+I,45+I: Line
Plot 25+I,20+I: Line
Dsz I
Goto 1
Juego de números
Programa: Números
Longitud: 282 Bytes
Ejecutable: INDEPENDIENTE
EL OBJETIVO ES ADIVINAR EL NÚMERO ELEGIDO POR LA MÁQUINA, A PARTIR DE UNA
SERIE DE PISTAS.
'NUMEROS'
Î
Lbl 0
Î
4 C
Int(RAN#*100) A:"NUMERO?"
Î
Lbl 1
? B
A=B => Goto 2
A>B => "ES MAYOR"
A<B => "ES MENOR"
Î
C=0 => Goto 3
C-1 C
Goto 1
Lbl 2 \
"EXITO EN:":5-C
Î \
Goto 0
Lbl 3: ABS(A-B) D:"NRO.BUSCADO:":A
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 13
Programas, consejos y métodos para trabajar con calculadoras Casio
"CONCLUSION:"
D>15 => "PRIMATE"
D<=10 => "MODESTO":"COEFICIENTE":"INTELECTUAL"
D>10 => "INEXISTENTE"
"..."
Goto 0
Batalla Naval
Programa: Naval
Longitud: 494 Bytes
Long. Total: 1063 Bytes
Ejecutable: N
CARACTERÍSTICAS:
* SE JUEGA CONTRA LA MAQUINA.
* DIBUJA LOS BARCOS PROPIOS, LA GRILLA Y MARCA LOS HUNDIDOS CON UNA X.
* EXISTE UN SOLO MAPA PARA AMBOS BANDOS.
* PERMITE GUARDAR LA PARTIDA PARA CONTINUARLA EN OTRO MOMENTO.
REGLAS DE JUEGO:
* NO SE PUEDE UBICAR DOS BARCOS EN LA MISMA POSICIÓN.
(LA MAQUINA ELIGE LA POSICIÓN DE SUS BARCOS DE MANERA QUE NO COINCIDAN
CON LOS DEL JUGADOR NI CON LOS SUYOS PROPIOS.)
* EL NÚMERO DE DISPAROS QUE SE PUEDEN HACER POR RONDA ES IGUAL A LA
CANTIDAD DE BARCOS PROPIOS.
COMO CONTINUAR EL JUEGO DESPUÉS DE APAGADA LA MÁQUINA:
EJECUTAR EL PROGRAMA X AL VOLVER A ENCENDER LA CALCULADORA (SI SE EJECUTA
EL PROGRAMA N, LOS DATOS DE LA PARTIDA ANTERIOR SE PIERDEN).
LIMITACIONES: LOS DATOS ESTÁN EN LA MEMORIA DE VALORES, POR LO QUE
SEGUIRÁN AHÍ MIENTRAS LA PILA DE MANTENIMIENTO TENGA ENERGÍA O HASTA QUE
EL USUARIO U OTRO PROGRAMA MODIFIQUE ESAS MEMORIAS.
EL REALIZAR GRÁFICOS NO AFECTA A LA PARTIDA GRABADA PORQUE EL PROGRAMA NO
UTILIZA ESAS MEMORIAS EN FORMA QUE LE AFECTE.
NOTAS: EL SÍMBOLO DE EXCLAMACIÓN USADO EN TEXTOS ES EL FACTORIAL.
EL SIMBOLO r ES LA VARIABLE GRIEGA.
PROGRAMA N
'BATNAVAL'
'1995DMB'
Lbl 0
r=11 => Goto 3
Mcl
Î
Range 0,9,1,0,6,1,,,.5
6 V
Lbl 5
Plot 0,V: Plot 9,V: Line: Dsz V
Î
Goto 5
9 H
Lbl 6
Plot H,0: Plot H,6: Line: Dsz H
Goto 6
Î
"BARCOS:"
Î Î Î Î
"ALIADOS"? X
X M: "ENEMIGOS"? X: X N: M J
"Ubicación:"
Lbl 1
Î Î
Prog M: Prog P
Î
5*10 xy (8-H) Z : Z+A[V] A[V]: Dsz J
Goto 1 : N J
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 14
Programas, consejos y métodos para trabajar con calculadoras Casio
Lbl 2
Prog O
A[V] ÷ 10 xy (9-H) Z Î
Î
Frac Z≠0 => Goto 2
Î
6 * 10 xy (8-H) Z
Z+A[V] A[V]
Dsz J
Î
Goto 2
M J: Plot 0,0: Plot 0,1: Line
Î
Lbl 3
1 T \
"ARTILLERIA"
Prog M: Prog Q
Dsz J: Goto 3
Î
N≠0 => Goto 8
N J
"FUEGO ENEMIGO!":" "
Î
Lbl 4
2 T
Prog O: Prog Q
T=.2 => Goto 4
Dsz J
Goto 4
Î
M≠0 => Goto 9
M J: Goto 3
Lbl 8 \
Î
"VICTORIA!!":"FLOTA ENEMIGA":"DESTRUIDA": M
0 r: Goto 0
Lbl 9 \
Î
"TU FLOTA HA":"SIDO DESTRUIDA":"POR EL ENEMIGO": N
0 r: Goto 0
PROGRAMA M
'BN.SUB'
Î
Lbl 1
"HORIZ:"? H
H>9 => Goto 1
Î
Lbl 2
"VERTC:"? V
Î Î
V>6 => Goto 2
H-1 H: V-1 V
PROGRAMA O
ÎV
'BN.SUB'
ÎH
Int(Ran#*6)
Int(Ran#*9)
PROGRAMA P
'BN.SUB'
Plot .2+H,.2+V : Plot .8+H,Y: Line
Plot .1+H,.3+V : Plot .9+H,Y: Line
Plot .5+H,.4+V : Plot .8+H,Y: Line
Plot 0,0
PROGRAMA Q
'BN.SUB'
A[V] ÷10 xy (9-H) Î
Î Î
Z
Frac Z Z: Int (Z*10) Z
Z=5 => Prog U
© 2004 – Daniel Manta – http://dmanta.tripod.com/casio - d_manta@hotmail.com 15
Programas, consejos y métodos para trabajar con calculadoras Casio
Z=6 => Prog S
T=.2 => Goto 9
T=2 => Goto 1
Î
Lbl 2
Î
Z=1 => 0 W
Î
Z=0 => 1 W
Î
W*10 xy (8-H) Z
Z+A[V] A[V]
Prog V
Goto 9
Lbl 1
Z=1 => Goto 9
Goto 2
Lbl 9
PROGRAMA S
Î
'BN.SUB'
T=2 => .2 T
T=.2 => Goto 0
Î
Prog P: Prog V
N-1 N \
Î
"BARCO ENEMIGO":"DESTRUIDO":"QUEDAN:": N
-6 W
Lbl 0
PROGRAMA U
Î
'BN.SUB'
M-1 M: Prog V
T=1 => "IDIOTA!!"
"BARCO HUNDIDO"
T=2 => "POR\EL ENEMIGO"
Î
"QUEDAN:":M
-5 W
PROGRAMA V
'BN.SUB'
T=2 => Goto 2
Plot H,V: Plot 1+H,1+V: Line: Goto 9
Lbl 2
Plot H+1,V: Plot H,V+1: Line
Lbl 9
PROGRAMA X
Î
'BNCONT.SUB'
11 r
Lbl 1
Î
Prog N
0 r
Goto 1