有了這個想法,他又嚐試了很多鍵位組合。
目的就是,讓計算器中的‘=’不再意味著等於,而是意味著賦值。
直到他按下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=a+1;
b=b+a*a;}
如果給a賦值為1,這就可以實現平方和,比如:1^2+2^2+3^2……
由於執行條件是true,它會一直來回執行。
一直按等號,就能一直算下去。
原來這麼簡單!
“不賴嘛,這麼快就就找到了賦值和循環。”
平頭男湊過來看了看池遠的計算器,不由地稱讚了一句。
但池遠僅僅是緊皺眉頭,看著計算器,嘴裏喃喃道:
“編程如果隻有賦值和循環,總覺得差了很多,連基本的控製語句都沒有。”
“這個呢,我已經趁著你研究的時候,嚐試出來了。”平頭男嘴角一勾。
“你先別說,讓我想想。”池遠趕緊抬手阻止。
就像是追番的人,突然在彈幕上看了劇透,那種期待未知的樂趣陡然減少。
他也是一個喜歡編程的人,自然希望靠自己的努力嚐試出來。
突然,他抬起了頭。
他想到了!
“計算器的本質就是數值運算,而控製語句在根本上隻有真和假,也就是1和0。
我隻需要構造一個函數,在條件為真時輸出1,為假時輸出0。
雖然不容易構造,但計算器有四舍五入、絕對值之類的功能,也不是不可能。”
平頭男瞪大了眼睛,仔細看了看池遠。
他沒走錯啊,這裏是化學競賽的考場啊。
這家夥不是化競生嗎?
怎麼感覺自己是在搞趣味編程大賽?
他會這些,因為他是天才。
無論如何,他對池遠越來越感興趣了。
這家夥肯定是他的同類。
“你肯定也是搞多科競賽的吧?介紹一下,我叫李浩源,目前已經集了五個省一。”
他還抬了抬黑框眼鏡:
“其中有數學國二和物理國二,信息學競賽兩個省一!”
……
—題外話,日常找編劇不嚴謹處—
我沒看過《少年派》,但我看過那個情節。錢三一那台計算器(看起來像是得力仿卡西歐fx991)能打遊戲cs存疑。
計算器運行遊戲這件事,肯定有原型,但那遊戲不是cs,是doom或重返德軍總部。
要想在計算器上運行遊戲也不難,找一台貴點的圖像計算器(能編程),去國外網站找代碼導進去。
當然,買配件改裝也可以!
。您提供大神你學習了嗎的小歡喜:學神養成