プログラムライブラリ - 西暦-和暦 換算プログラム

プログラムライブラリ
<目次>

誤字脱字・記載ミスや分かりにくい表現は随時追記・修正します

最終更新:
2019/05/08


西暦-和暦 換算プログラム (令和対応版) - YearConv Ver 2.2


[2019/05/07] バグ修正版.
[2019/05/08] 元号期間の誤りを訂正 (元号一覧(日本) - Wikipoedia による)、ファイル差替え

著作権者

やす (Krtyski)
[当ブログ管理人]



対応機種

- Casio fx-5800P
- Casio fx-9860Gシリーズ - 純正Casio Basic および C.Basic for FX で動作
- Casio fx-CG10/20・fx-CG50 - 純正 Casio Basic および C.Basic for CG で動作

(fx-FD10 Pro でも fx-9860Gシリーズ用が動作すると思われます)



プログラムの説明

"あの人の年齢はいくつかな?"

西暦と和暦を換算するプログラムを作ってしたところ、それだけではつまらない。そこで、おまけ機能として "あの人の年齢はいくつかな?" 機能を追加しています。

西暦-和暦換算部に何か年を入力します。これが "あの人" の生年月日です。この状態で [5] (5:In) を押して4桁の西暦年を入力すると、入力した年の "あの人" の年齢が 7: の項に表示されます。[6] (6: y) を押して年齢を入力すると、"あの人" がその年齢の時の西暦年が 6: の項に表示されます。


さて、YearConv2 は、最初に fx-5800P用に作成した西暦-和暦 換算プログラムです。
プログラムの詳細は Casio Basic入門19 ~ 21 を参照してください。

fx-5800P用プログラムを、fx-9860Gシリーズ用 (g1mファイル) および fx-CGシリーズ用 (g3mファイル、カラー表示) に移植したものも収録しました。

基本的なロジックやプログラム構造は全く同じですが、画面の広さの違いから換算できる和暦が 大正~令和に限定されるのが fx-5800P用、明治~令和まで対応しているのが fx-9860Gシリーズと fx-CGシリーズです。

YearConv_1 YearConv_7 Heisei
fx-5800P用


YC_FX_1 YC_FX_2 YC_FX_3 
fx-9860Gシリーズ用


YC_CG_01 YC_CG_02 YC_CG_03 
fx-CGシリーズ用

 - 起動時の画面

中央 - AD(西暦)、M(明治)、T(大正)、S(昭和)、H(平成)、R(令和) のどれかに入力すると、他が連動して換算される。
   [6] (6: In) に入力すると、その年での年齢を表示
   [7] (7: years) に入力すると、その年齢になる西暦年を表示

  - [4] (4:H) を長押しすると、平成の期間を表示




プログラムのファイル構成

メインプログラム: YEARCONV
サブルーチン: YRCYRDYRL
入力ボックス: INPI

YRL は C.Basic で使う際に必要。fx-5800P用のファイル構成には含まれない。



プログラムファイル & ソースコード

※ fx-5800P 用
   ソースコード
   CcLinker で fx-5800P に転送できるCCLファイルのダウンロード
   ※ YEAR CONV.ccl、YRC.ccl、YRD.ccl、INPI.ccl を含む圧縮ファイル (zip) が得られます。
   CcLinkerの紹介

※ fx-9860Gシリーズ と fx-CGシリーズでは、の純正Casio Basic ならびに C.Basic で動作します。
   fx-9860Gシリーズ用: Year Converter Ver 2.1 ダウンロード
   fx-CGシリーズ用: Year Converter Ver 2.2 ダウンロード

  • 本プログラムには、入力ボックス INPI が必要です(ダウンロードファイルに含まれています)。
  • 同梱されている g1m ファイルは fx-9860GII 向けですが、変更せずそのまま fx-CG20/50 に転送すると正常動作します。但し 転送後 fx-CGシリーズの g3m ファイルに自動変換されます。
  • ダウンロードファイルには、ソースコード(テキストファイル) を含んでいます。テキストファイルは C.Basic で変換したものです。
  • サブルーチン YRL は、C.Basic で使用するものです。但し純正Casio Basic では実行が無視されるので転送しても問題ありません。
  • メインルーチン YEARCONV の1行目の 200→L はキー長押し時間を決める。長押しと認識するまでの時間を短くするにはこの数値を小さくする。長くするには数値を大きくする。
  • C.Basic では 現在設定されている実際の実行速度に対応して サブルーチン YRL で長押し時間を自動調整しているので、1行目での長押し時間の設定は動作に影響しない。これは特にオーバクロック時に有効。
  • 令和に対応しました。[2019/05/05] 



応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ


 


keywords: fx-5800PCasioBasic、プログラムライブラリプログラム関数電卓

リンク集 | ブログ内マップ



関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

コメントの投稿

非公開コメント

最新記事
検索フォーム
最新コメント
カテゴリ
C# (3)
Visitors
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム電卓は、プログラムを作って、使ってナンボ!

実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています。

なお管理人はカシオ計算機の関係者ではなく、Casio Basicが面白いと感じる1ユーザーです。


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

ブロとも申請フォーム

この人とブロともになる

QRコード
QR