moke
n. (名詞 noun)
[英][俚] 驢子, 笨蛋.
摩刻部落
一個呆子的網站
文章內容不定期更新中,歡迎訂閱以取得最新資訊。
基礎程式設計(9)-while/until迴路控制
基本迴路控制除了for迴圈之外,另一個就是while迴圈。前者有限定執行的次數,後者則沒有;也就是說,當我們需要重覆執行某一段程式碼,卻無法預測要執行幾次時,就可以使用while迴圈來處理。但是while迴圈如果沒寫好很容易變成永遠無法結束的"無窮迴圈",所以在撰寫的時候更需要特別注意。
基礎程式設計(8)-for迴路控制
從這一節開始進入程式設計的第二種流程控制方式:迴路控制。迴路控制的概念在生活中比較少見,簡單地說來就是"repeat"重複執行。不過在配合不同語法,例如 if/else 之後,可能就不是單純重覆一樣的事情了。這個部份比較複雜,常常是初學者的第一道大難關,但是一定要想辦法學會它,因為它可以替我們解決很多事情。
看坂本龍馬談國際觀
最近在閒暇之餘,看了坂本龍馬的日劇。早在很久以前就知道他是個歷史名人,卻不曾去了解他的角色,直到看了影片才終於略之一二。
坂本龍馬是德川幕府末年的維新志士。他身為下級武士(鄉士),小時候在土佐遭遇許多不平等的待遇,因此一直在思考該如何才能改變這種階級關係,但是卻沒有頭緒,只能任憑上士羞辱。到了美國黑船來航時,親眼目睹的美國船支對他造成無比地震撼。從此以後,龍馬開始四處向人請教國際情勢,了解到新時代的戰爭不能僅依靠武士刀,而要有強大的海軍。後來幕府放任外國對日本進行經濟侵略,又廢止海軍的培訓,因此龍馬認為日本要生存下去就必須推翻幕府。為了推翻幕府,他促使原本仇視的薩摩藩和長州藩組成「薩長同盟」,打敗了幕府的軍隊,也因此終於獲得土佐藩上士的認同。歷史上大部份都是透過戰爭開拓新時代,但是他希望幕府將政權歸還給朝廷(大政奉還),因此提出「船中八策」,後來成為維新政府綱領的藍本。
基礎程式設計(7)-switch/select case條件控制
條件控制除了 if/else 外,還有另一種"多選一"的條件控制,在 C 風格的程式語言中使用 switch case,而在 BASIC 風格的程式語言中則是使用 Select Case,兩者有些差異,不過基本概念是相同的。本篇先用 C 風格語言介紹基本概念,再說明 BASIC 語言的不同之處。
基礎程式設計(6)-if/else條件控制
學程式有很多必需要知道的"常識",就像電腦有很多電腦常識一樣,這些常識是很基礎的。可是我擔心把這些常識一股腦兒說出來,只會讓初學者更恐懼(雖然這些文章對初學者來說搞不好也太難了),所以很多東西我決定放在後面相關的章節再一起介紹。前面幾篇文章介紹的都是程式最基礎的概念,包括風格、變數與運算子,從這一篇開始講的是程式語法的「流程控制」。
批判性報告教學實記
三月份的時候,我大部份的時間心力都在準備三月底的專討報告。因為覺得這個過程有很多值得記錄下來的事情,所以決定把它寫成網誌和大家分享。先說說這門課的主旨,老師要求我們這些博士生想一個可以討論的「議題」,帶領幾位碩士生上台報告,引導台下課堂所有的碩博生參與討論。議題當然是和我們數位系有關的,而且雖然每個人有不同的想法,但是沒有對錯之分。
發誓不買單眼相機的理由
上上禮拜從日本回來,原本應該寫的是日本遊記的,但是想一想還是決定把題目改成這個--發誓不買單眼相機的理由。
每一次出國到了最後,我常常懶得拿起相機拍照了,反正同行的人手一台相機,總覺得別人有拍就好了。但每回整理照片時,又不免覺得很想捶自己,為什麼要懶得拍呢?因為我想要的畫面別人可能沒有拍到。
基礎程式設計(5)-運算子
程式設計可說是數學的應用,利用變數的運算與傳遞來達到我們的目的。雖然程式設計師的目標是要讓電腦幫人運算複雜的算式,但是如果自己不會算,程式出錯時就會找不到錯在那裡了。總而言之,程式和數學的關係是密不可分的。
學習數學的時候,相信老師們都會告訴我們:辨別數學符號很重要。要知道數學符號代表的意義,才會知道數學算式的作用。程式設計使用的數學符號,例如加、減、乘、除…等等,稱作「運算子(Operator)」,不過這裡頭有很多是數學裡沒有的運算子。本篇要介紹的就是程式運算子的意義,以及不同程式的語法。
JavaScript腳本語言(2)-變數宣告
命名規則 (more)
- 英文字母、底線「_」或「$」開頭。
- 不限長度。
- 可以使用大小寫的英文字母、數字、底線「_」和「$」。
- 區分英文大小寫,所以 hellow 與 HELLOW 是不同變數。
基礎程式設計(4)-變數宣告
程式語言為了要能夠識別設計師指定的資料,使用變數來代表這些資料的名字。前面已經有提到變數命名的規則,還有基本資料型態的種類,接著就要說明實際撰寫程式時變數宣告的語法。
指定敘述
指定敘述是指程式設計裡的「=」符號,這裡的「=」和數學符號的「=」意思不太一樣,設計者有點概念即可。在程式設計裡,使用「變數 = 運算式」將右邊的運算式結果"指定"給左邊的變數。在數學式中左右是相等的,所以左右互換並不影響結果,可是程式設計「=」的左右邊卻不能亂擺,左邊一定是某個變數的名稱,右邊則是常數或運算式。
另外,程式變數是用來識別資料的名稱,而且資料可能會隨著程式執行而不斷改變。在數學裡的"未知數"雖然也是會用字母"暫時"代表,可是實際上在一個應用題中(獨立的情境),未知數只會有唯一的答案,不會改變。當電腦讀取到變數宣告的語法時,它其實是在記憶體中產生一個存放資料的空間(空間大小視資料型態而定),再把資料存入這個空間裡。所以這個空間裡的資料可以隨時改變,變數名稱也可以視為這個空間的名字。



