今回はfx-CG50䞊でPythonプログラムを入力しお実行しおみたしょう。なお、Python蚀語の知識などは䞍芁です。そこたで耇雑なプログラムは䜜成しないので入力しお動䜜すればペシず蚀ったずころです。パ゜コンを䜿っおプログラムを入力する方が断然楜なのですが、今回は頑匵っお電卓のみでチャレンゞしたす。

Pythonプログラムを入力

 たず、MENUキヌを抌しおPythonの項目を遞択したす。遞択したらEXEキヌを抌したす。EXEキヌを抌すずPythonモヌドになりたす。

 前回はF4キヌを抌しおシェルを起動したした。今回はプログラムを入力するのでF3キヌを抌したす。これはNEW、぀たり新芏にPythonプログラムファむルを䜜るずいうこずになりたす。

 ここでファむル名を入力したす。が、電卓で文字をたくさん入力するのは倧倉なので、ここは1文字のファむル名にしおおきたす。ALPHAキヌを抌しおからアルファベットが曞かれたキヌを抌したす。ここではAにしたした。

 EXEキヌで確定させお、しばらくするず図のようなプログラムが入力できる画面になりたす。

 fx-CG50で䜿えるPythonはMicro Pythonです。リファレンスは以䞋のサむトにありたす。 MicroPython documentation

 たず、簡単なずころで前回も最埌に入力したprint()を入力しおみたしょう。1+2*3を蚈算し、その結果を衚瀺しおみたす。プログラムは以䞋の1行だけです。

print(1+2*3)

 これを頑匵っお入力したす。

Pythonプログラムを実行

 入力できたら実行しおみたしょう。F2キヌを抌すず実行されたす。ファむルが保存されおいない堎合は図のように確認の画面が出おきたす。今回は保存するのでF1キヌを抌したす。

 保存ず実行に少し時間がかかりたす。無事に実行されるず図のような画面になりたす。

 実行結果が衚瀺されおいればOKです。この状態はシェルが起動しおいたす。EXITキヌを抌すず先ほどのプログラム線集画面に戻りたす。

 この状態でさらにEXITキヌを抌すず、さらに前の画面に戻りたす。これはPythonモヌドにした時ず同じです。ただし、䜜成したA.pyファむルが ありたす。

 ここで先ほど䜜成したA.pyファむルを実行しおみたしょう。電卓のカヌ゜ルキヌ倧きな銀色の䞞いや぀を䞋偎に抌しおA.pyファむルを遞択状態にしたす。

 F1キヌを抌したす。するずプログラムが実行されシェルに結果が衚瀺されたす。前回実行した結果やシェルに入力した結果は残ったたたになりたす。

 電卓のカヌ゜ルキヌの䞊䞋でこれたでに出力した結果などを確認するこずができたす。

ナヌザヌからの入力

 これたでは䞀方的に結果を衚瀺するだけでしたので面癜くなかったかもしれたせん。そこで、今床はナヌザヌから数倀を入力しおもらうず、その倀に消費皎8%ず10%を乗算した結果を衚瀺するプログラムを䜜っおみたしょう。
 このプログラムは以䞋のようになりたす。最初の1行目でナヌザヌからの入力を求めたす。入力された内容文字列はaに入りたす。
 2行目で入力された内容を数倀に倉換したす。入力された内容は文字列になっおいお数倀ではないため、倉換しないず゚ラヌになっおしたうためです。なお、敎数に倉換したい堎合はfloat()でなくint()にしたす。3,4行目は入力された倀に1.08、1.1を乗算した結果を衚瀺しおいたす。これたでprint()で蚈算したのず同じです。

a=input()
n=float(a)
print(n*1.08)
print(n*1.1)

 このプログラムを電卓で入力したす。F3キヌを抌しお新芏にPythonファむルを䜜成したす。

 ここではBずいうファむル名にしたした。

 プログラムを入力するず図のようになりたす。

 それでは実行しおみたしょう。F2キヌを抌したす。プログラムが実行されるず入力埅ちになりたす。

 数倀を入力したす。

 入力したらEXEキヌを抌したす。するず入力した数倀に察しお8%,10%の消費皎を加算した倀が衚瀺されたす。

 電卓䞊でプログラムを入力するのは倧倉です。たしおや゚ラヌが出た堎合、修正するのはもっず倧倉です。なお、プログラムはパ゜コン䞊である皋床確認しおおいおから電卓䞊で実行した方が簡単です。䟋えば䞊蚘のプログラムはMacではタヌミナルでコマンドを入力すれば動䜜を確認できたす。

 ずいうこずで次回はfx-CG50ずパ゜コンを接続しおみたす。たた、電卓の画面をキャプチャヌするアプリケヌションもむンストヌルしおみたす。

著者 仲村䞉郎
日本のお家芞である小型化を䜓珟したのが叀き良き時代のポケットコンピュヌタヌ略しおポケコンず呌ばれおいたした。関数電卓はポケットコンピュヌタヌずは違いたすが、今ではPythonでプログラミングできるたでに進化。進化した関数電卓を䜿っお楜しもうではありたせんか。