有了這個想法,他又嚐試了很多鍵位組合。
目的就是,讓計算器中的‘\u003d’不再意味著等於,而是意味著賦值。
直到他按下SHIFT+RCL。
他發現自己真的可以通過計算器自帶的7個變量,完成賦值操作。
當然,展示在顯示屏上的語句,看起來更像是偽碼語言。
這一種語言,簡單、可讀性好,主要在邏輯,一般人也能看懂。
通過偽碼的描述,便能由任意一種編程語言(C、Java)具體實現。
池遠又繼續研究了一番。
依序按下——按鍵1,按鍵SHIFT,按鍵RCL,按鍵sin。
此時,屏幕則出現了1→D的語句,代表著1賦值給了D。
編寫簡單的小程序,一般除了賦值語句,還需要循環語句。
這一點,則需要由冒號(SHIFT鍵+x^3)實現。
通過冒號將語句隔開,每按一次等號,計算器就會執行下一條語句,執行完最後一條,又會回到第一條。
比如A+1→A:A*A+B→B,翻譯成變成語言便是:
While(True):
{A\u003dA+1;
B\u003dB+A*A;}
如果給A賦值為1,這就可以實現平方和,比如:1^2+2^2+3^2……
由於執行條件是True,它會一直來回執行。
一直按等號,就能一直算下去。
原來這麼簡單!
“不賴嘛,這麼快就就找到了賦值和循環。”
平頭男湊過來看了看池遠的計算器,不由地稱讚了一句。
但池遠僅僅是緊皺眉頭,看著計算器,嘴裏喃喃道:
“編程如果隻有賦值和循環,總覺得差了很多,連基本的控製語句都沒有。”
“這個呢,我已經趁著你研究的時候,嚐試出來了。”平頭男嘴角一勾。
“你先別說,讓我想想。”池遠趕緊抬手阻止。
就像是追番的人,突然在彈幕上看了劇透,那種期待未知的樂趣陡然減少。
他也是一個喜歡編程的人,自然希望靠自己的努力嚐試出來。
突然,他抬起了頭。
他想到了!
“計算器的本質就是數值運算,而控製語句在根本上隻有真和假,也就是1和0。
我隻需要構造一個函數,在條件為真時輸出1,為假時輸出0。
雖然不容易構造,但計算器有四舍五入、絕對值之類的功能,也不是不可能。”
平頭男瞪大了眼睛,仔細看了看池遠。
他沒走錯啊,這裏是化學競賽的考場啊。
這家夥不是化競生嗎?
怎麼感覺自己是在搞趣味編程大賽?
他會這些,因為他是天才。
無論如何,他對池遠越來越感興趣了。
這家夥肯定是他的同類。
“你肯定也是搞多科競賽的吧?介紹一下,我叫李浩源,目前已經集了五個省一。”
他還抬了抬黑框眼鏡:
“其中有數學國二和物理國二,信息學競賽兩個省一!”
……
—題外話,日常找編劇不嚴謹處—
我沒看過《少年派》,但我看過那個情節。錢三一那台計算器(看起來像是得力仿卡西歐fx991)能打遊戲cs存疑。
計算器運行遊戲這件事,肯定有原型,但那遊戲不是cs,是doom或重返德軍總部。
要想在計算器上運行遊戲也不難,找一台貴點的圖像計算器(能編程),去國外網站找代碼導進去。
當然,買配件改裝也可以!