慘遭助教修理的一道程式習題(已公佈答案-2010年1月26日)

福傳(古代教科書用的名字 還蠻有趣的) 因為發展的很早 所以有非常誇張龐大的資料可用...

以一個腦袋不算絕頂天才的學生或工程師來說 幾乎沒有別人沒寫過的演算法片段能從他們手中出現...
冼鏡光 wrote:
不過通常是學生(或家...三份疊在一起放在燈光下完全看不出差異(恕刪)


我是覺得這句最有趣…

不過聽說Sun Micro打算用Fortress來取代Fortran
不知道冼老師的看法如何?!
無善無惡心之體 有善有惡意之動 知善知惡是良知 為善去惡是格物
hillgod wrote:
看了一下現在有for...(恕刪)

在下不才
6~7 年前剛好在淡江帶助教教 fortran > <
不過還好我是教物理系的
哈哈...
其實想學 fortran 的大學生很少啊...
只有一兩個因為興趣會認真學
總結來說就是...他們認為以後不太可能用到...
所以只是想求別被當就好...
gch wrote:
Fortran大多數在科學與工程上應用......那跟MATLAB比呢?

拿 Fortran 跟 MATLAB 相比,有點像拿蘋果跟柳橙來比一樣,兩個取向不一樣的工具,很難說哪個比較好。如果問題的複雜度不大,用 MATLAB 處理可能方便一些。此外 MATLAB 有 GUI 的幫助,可以很容易用各種圖形工具呈現計算的結果。但遇到比較複雜的問題時,寫 Fortran 程式就會比直接用 MATLAB 有效率。比方說,我有一些大型的計算曾經動用過 8000 個處理器,這時 Fortran + MPI 就可以很容易做這方面的工作,也可以根據我的需求以及程式運行環境對程式作最佳化。

Fortran 最早是由 IBM 所開發的程式語言:「The IBM Mathematical Formula Translating System」,從它的名字可以看出 Fortran 天生就很適合用來處理是數學表示式。另外 Fortran 開始發展到現在的半個多世紀以來,已經累積了數量龐大的程式庫,這些寶貴的資產是很多做數值計算的人喜歡用 Fortran 的另一個原因。在 high-performance computing 領域之中,Fortran 也是相當受歡迎的程式語言。

另外,Fortran 雖然歷史悠久,但它是個與時俱進的程式語言,最新的 Fortran 2008 標準也已經包括了 Co-array Fortran 等專門為平行化程式引進的新概念。


You don't take a photograph, you make it. - Ansel Adams
以前二專時候有拿過FORTRAN寫過結構計算function
但這幾年結構演算的軟體越來越進步了, 件件很少聽到這個軟體的應用
十幾年前他也曾很風光一時的....
喔喔喔~~~話說~~我大學時也有學過耶~~~
念大氣科學的氣象圖跟數值很多都是用FORTRAN做的~~
不過我承認我是個不用功的學生~~因為被當了~
不用陣列,把十個正整數,由小到大印出來。

不考慮效率硬幹的話,我大概會用個變數從 1 開始遞增。
迴圈內把變數跟十個正整數相比,相等就印出來。
用個 counter 檢查是不是印了十個,
或是用 flag 檢查變數是不是比所有輸入的數都大,
來決定要不要離開迴圈。
理工科接觸到的程式真的是很多種
程式語言方面近年來發展迅速
basic c c++ c# java
如果加上網頁的vba php
等等相關 那真是累死不少學生
而且各代發展語法不一定相容
目前各大學校的教師基本上都是選擇正統格式來教比較多
.net或新版本也幾乎不在教材內
就本人來看 確實新版本不一定是最好的
而各式程式語言雖然發展多元化 但是各有強處
很少能被完全取代
以前為了c#的學習 必須把很多邏輯從新思考
還真的是死了不少腦細胞

而matlab在我的學者過程中
幾乎都是用來分析電學
另一款maxwell 也是如此
模擬設計電動機與發電機
此類分析軟體著重在應用方面

雖然都是程式 但是使用方式的不同
造就不同方面上的成就與學問
真是一入程式深似海


冼鏡光 wrote:
不過通常是學生(或家...(恕刪)


這或許是現實下的無奈
學校為生存很多事必須睜眼閉眼的過
當年我在讀資工系的時候
曾經有位老教授跟我聊天
內容大概是校務會議時
有教師跟學校建言
學生程度太差是否應提高入學門檻

沒想到我們偉大的校長說了
學生進到學校來
不管他們是甚麼分數進來的
我們都有義務教會他們
這就是當教師的責任
有教無類 真是孔孟的後代

後來學期開始
教授們開始宣導
好課是值得一修再修的
當時還沒留意
學期末才發現這句話的含意

有教無類 因材施教
教而不學 明年再來

那一學期我少了15個同學XD
我是有作出來啦,用的還是 bubble sort 的演算法,只是用9個IF取代了內層的迴圈。
還在想是不是有別的方法,也期待解答的公佈。
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!