Está en la página 1de 5

Programas para la calculadora programable casio fx-5800P

Nmero de das entre dos fechas dadas del calendario gregoriano.


Las fechas se introducen 1 a 31 para DAY,1 a 12 para MON! " cuatro d#gitos para el a$o Y%A&'
!e usado los s#mbolos m(s parecidos )ue he encontrado a los )ue usa la calculadora en el editor de
programas'
FECHA
*DAY*+,D
*MON!*+,M
*Y%A&*+,Y
-1./10--Y1.2331-M41.5!1255!.51-3/60-M424120--M41.5!12555!124--30--Y1.7331-M41.5!125
!13355!.51D432368,9
:nt-95"A
*DAY*+,D
*MON!*+,M
*Y%A&*+,Y
-1./10--Y1.2331-M41.5!1255!.51-3/60-M424120--M41.5!12555!124--30--Y1.7331-M41.5!125
!13355!.51D432368,9
:nt-95";
Abs-:nt-A4;55
E#em$lo%
11
7
2331
21
12
2312
.117
&eferencias%
he algorithm is <alid for all =regorian calendar dates after No<ember 23, >.613'
?DN @ -1./1 A -Y 1 .233 1 -M > 1.5B1255B. 1-3/6 A -M > 2 > 12 A --M > 1.5B12555B12 > -3 A --Y 1
.733 1 -M 4 1.5B125B13355B. 1 D > 32368
he ?ulian da" number can be calculated using the folloCing formulas -integer division is used
exclusively, that is, the remainder of all divisions are dropped5D
he months -M5 ?anuar" to December are 1 to 12' Eor the "ear -Y5 astronomical "ear numbering is
used, thus 1 ;F is 3, 2 ;F is >1, and .613 ;F is >.612' D is the da" of the month' ?DN is the
?ulian Da" Number, Chich pertains to the noon occurring in the cooresponding calendar date'
httpDBBen'CiGipedia'orgBCiGiB?ulianHda"
Puede haber una diferencia de hasta 2 dias en algunos casos con respecto a lo reportado en este
enlace para calculo de fechas''' httpDBBCCC'timeanddate'comBdateBduration'html
Factori'aci(n de nmeros $rimos.
FAC)*&E P&+,*
*EAFO&%I D%*+"N
N"J
9hile Erac-J!25@3
2-

J!2"J
9hile%nd
Eor 3"D o K-N5 Itep 2
Lbl 1
:f Erac-J!D5@3
hen D-

J!D,J
=oto 1
:f%nd
Ne0t
J-
*DON%*
%LemploD
62.
2
2
2
2
6
6
1
DON%
NotaD
%ste programa es una copia casi identica a otro hallado en este documento
httpDBBCCC'casio'edu'shriro'com'auBproductsBf072/3gauBpdfBGissane6.33booG'pdf con la sal<edad
de )ue funciona correctamente en la casio f048233P'
%l comando de salida tras la J- " la nue<a linea parecen marcar la diferencia'Ii bien el programa
del documento citado funcionaba, no siempre reportaba todos los factores primos de un nMmero
dado'
%ste programa es mucho m(s r(pido " meLor pensado )ue otros )ue circulan por la red para la
misma tarea'
ras la modificaciNn el programa en algunos casos de<uel<e como Mltimo factor primo al 1'
La factoriOaciNn de un nMmero primo de 2 cifras como ....000/ le lle<a 2 minutos " .6 segundos,
lo cual no est( mal teniendo en cuenta la capacidad de proceso de este tipo de calculadoras'
Fon otros programas )ue factoriOan primos el mismo nMmero ....000/ tarda unos 13 minutos'
0ia de la semana de 1na fecha dada del calendario gregoriano.
2EE30A4
*DAY*+,D
*MON!*+,MD:f M@1 Or M@2Dhen M112"MD:f%ndDM
*Y%A&*+,YD:f M@13 Or M@1.Dhen Y41"YD:f%ndDY
9
NotaD
%ste programa se encuentra en el citado documento
httpDBBCCC'casio'edu'shriro'com'auBproductsBf072/3gauBpdfBGissane6.33booG'pdf pero lo he
<ariado ligeramente para no tener )ue memoriOar )ue enero o febrero son 13 " 1. respecti<amente "
)ue ha" )ue restar un a$o del a$o de la fecha )ue se desea calcular si usamos enero o febrero como
meses'
De esta forma los meses son 1 a 12, los dias son 1 a 31 " el a$o se escribe en cuatro digitos'
%n el resultado 1 2 3 . 8 / 3 corresponden a lunes 1,''',sabado / " domingo es 3'
%LemploD
DAY+
22
MON!+
2
Y%A&+
2332
9%%PDAY :I
8
0+A 567+AN*
*DAY*+,D
*MON!*+,M
*Y%A&*+,Y
3/6Y,A
6-Y1-M175!125Q.,;
3--Y1-M475Q65Q133115Q.,F
-268M5Q71D11621327,D
A4;4F1D,9
9
%LemploD
DAY+
11
MON!+
7
Y%A&+
2331
2.821/1'2/2
NotaD
%ste programa usa como algoritmo httpDBBCCC'ehoC'comBhoCH823822/Hcon<ert4date4Lulian4
date'html el citado en ese enlace'
Nota final%
%n este documento R es el comando de salida situado encima de la tecla de 0S'
Consideraciones finales%
Mis conocimientos de programaciNn son m#nimos'
Me he guiado por el manual )ue es mu" pr(ctico " bien escrito en lo poco )ue he a$adido a los
programas hechos por otros autores'
Ieguramente el cNdigo de los programas es meLorable'AMn as# los programas funcionan
correctamente'
%l tiempo de uso de esta calculadora es de unos tres meses hasta escribir este documento'
La calculadora es mu" buena pero meLorar#a con una presentaciNn de 12 d#gitos,una cachT de
operaciones de al menos 33 operaciones,mas memoria de programas -m#nimo 28/ Pb5,una tabla de
con<ersiones mTtricas " un programa de factoriOaciNn "a instalado'
Una meLor salida de los menus a tra<es de la tecla e0it en todos los casos'
Fone0iNn usb " softCare compatible con sistemas libres tipo Linu0 para intercambiar datos "
programas con el ordenador'
%l tipo de bater#a )ue usa " el dise$o son buenos'%l tama$o " peso es adecuado'
La <elocidad de proceso es meLorable siempre " cuando no suponga un aumento del consumo de
bater#a -usa una sola pila AAA5 lo cual es uno de sus puntos fuertes'
La escaseO " dificultad de encontrar programas para este modelo de calculadora me ha animado a
escribir este bre<e documento'
%spero )ue les sea Mtil'
httpDBBCCC'casio4europe'comBesBscBstandardBf08233p
23,13,3.,16

También podría gustarte