iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 29
0
自我挑戰組

從科展學寫程式系列 第 29

29 柏拉圖問題 我的程式學習歷程... II

上一篇就是我大概的小學歷程,現在要來說我升上國中對程式的第二層認識~~

六年級到國一是我對程式的空窗期,可能是玩音樂玩得太兇,加上不太適應造成的吧...新聲管樂團的豎笛一部,口琴樂團的複音口琴和永平國小直笛團的團長...到最後因為負荷不了了,雖然都想留住,但是因為種種原因和壓力,就放掉了口琴和直笛,有點可惜...(雖然我都沒有讀書...)

七年級的瘋狂

七上剛進入國中,非常不習慣...雖然老師比較少出作業了,但是課業壓力不曉得為什麼多很多。加上我在開學前就加入永和國中的弦樂團的二部,還莫名其妙地參加四重奏。我在裡面的水準偏中下,所以練得很辛苦...比賽的成績雖然不起眼,但是這是我第一次(應該也是最後一次)跟同學一起比弦樂團吧?

七下的部分比較適應了,但是考上了資優班又更累了。在這裡可以遇到一起討論問題的朋友,但是要付出更多的努力為這個班級奉獻。我在學校的考試成績一直都沒有很好,所以唸書對我來說不容易,在資優班更不用講了...不過好玩的是在某某天得知了有一個比賽是在比scartch程式的貓咪杯,對這個有興趣,就參加了。

不過我一開始對這個程式語言一竅不通,但是不知哪來的時間,我很認真的看他的官網。幾乎都是自己在官網上看別人寫的,一有問題就找官網上有沒有人有對這件事情提出討論或建議之類的,爸爸也沒有教我,直到最後最後想出來有一個很好玩破關遊戲,進複賽後不小心寫錯了幾個地方,最後就只能得第六...不過這次的比賽讓我記得我還有程式這項武器可以用。直到現在雖然還是沒有什麼進展,不過倒是有用在我的科展上~詳細的在第二篇都有說明~~

在比賽玩之後,爸爸給我玩了一個有關程式的遊戲Human Resource Machine,他是在教我用簡單的組合語言一步一步慢慢的往前進,絞盡腦汁,得到老闆要的程式碼...我非常推薦這個遊戲,爸爸玩過也覺得有難度,可以好好研究,還要我嘗試寫出這個遊戲的攻略XD 我玩完了這個遊戲,但是程式碼的行數都比預期的都還要長,希望可以再次找時間回到那個遊戲,把所有的成就都拿完~~
http://ithelp.ithome.com.tw/upload/images/20170113/201038526z6jEad2iT.jpg

八年級的科展

因為對「柏拉圖問題」很有興趣的我,加上有想要學寫程式的火苗,再配上爸爸的指導,做後決定開始學php!!!其實細節在之前的很多篇都是我在八年級做過的事情,所以就不多講,這裡我要回顧我在這期間中到底挖了什麼寶~~

1.分號(;)
這該死的逗點讓我苦惱了超級久~~~~我每次寫完一行都忘記補上一個逗點,跑的時候都不知道哪裡錯,找了好多個60秒才發現...不過現在終於記取教訓了...

2.修蟲(debug)
為了讓我比容易看出問題到底在哪裡,爸爸教我一個秘訣:可以在程式中加入一個變數為($debug),根據程式錯誤的嚴重程度,如果越嚴重,數值就要調高。用意是除了可以顯示用朵的計算過程,也可以代表自己腦袋壞掉的程度XD

3.顯示(printf)
因為之前都不會有輸出格式的問題,所以就很少注意我完全不會這種東西的事實。在我的科展中需要輸出很多資料,所以才刻意去碰...雖然網路上有一大堆已經整理好的圖表供我參考,但是我認為不應該要這樣做啊~~必盡那不是一件很難的事情...

4.洗牌(shuffle)
這個指令是我和爸爸一起找租來的,為了要在電腦上模擬有1000種不同價值的花散佈在不同的店家上,所以需要有一種功能可以做到這件事。而shuffle則是最好的選擇。在我的程式是這樣寫的:

$thisnum=range(1,$limit,1);//(小,大,差)
shuffle($thisnum);//洗牌

定義一個數列為所有價值的排列=(1,2,3,4,5...,1000),之後把裡面所有的的數字打亂順序,可能就會變成(689,587,360,6,...,18)之類的,這真的在我的科展上很好用~~

差不多就是這樣吧,不過究竟是怎麼學的,又要進一步聊了。

我要複習段考了拉,不然真的會屎掉~~~


上一篇
28 柏拉圖問題 我的程式學習歷程...
下一篇
30 柏拉圖最後的抉擇 The End
系列文
從科展學寫程式43

1 則留言

0
杜岳華
iT邦新手 5 級 ‧ 2017-01-14 15:46:20

那個是分號XD
不是逗點喔~~~~

。。。我真的是白癡也。。。

。。。我真的是白癡也。。。

。。。我真的是白癡也。。。

我要留言

立即登入留言