• 3

慘遭助教修理的一道程式習題(已公佈答案-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取代了內層的迴圈。
還在想是不是有別的方法,也期待解答的公佈。
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?