計算機程式 Fortran 77 語言 張基昇製作.

Slides:



Advertisements
Similar presentations
資料蒐集的方法(三):實驗法(實驗設計) (第七章)
Advertisements

6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
1 Chemical and Engineering Thermodynamics Chapter 2 Conservation of mass and energy Sandler.
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
如何將數字變成可用之資訊 現代化資料處理與應用概念. 如何將數字變成可用之資訊 人最容易接受的訊息是圖像化資訊。 在一堆數字中,要進行比較分析,一般會使用表格形 式計算與分析。 所以一般我們會將數字依關聯性, 轉換成表格計算與分析。 此表格一般稱試算表或稱表格。 再將結果轉換為圖表,進行比較與分析。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用(-Skip-)
1 Advanced Chemical Engineering Thermodynamics Appendix BK The Generalized van der Waals Partition Function.
Chapter 0 Computer Science (CS) 計算機概論 教學目標 瞭解現代電腦系統之發展歷程 瞭解電腦之元件、功能及組織架構 瞭解電腦如何表示資料及其處理方式 學習運用電腦來解決問題 認知成為一位電子資訊人才所需之基本條 件 認知進階電子資訊之相關領域.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
1 真理大學運輸管理學系 實務實習說明 目錄  實務實習類別  實務實習條例  校外實習單位  實務實習成績計算方式  校外實習甄選 / 自洽申請流程  附錄:相關表格.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
真理大學航空運輸管理學系 實務實習說明. 實務實習部份 實務實習 校內實習 校外實習 實習時數必須在 300 小時 ( 含 ) 以上才承認 校內實習時數及實習成績。 二個寒假 各一個月 暑假兩個月.
MS-DOS 作業系統 張基昇 (Microsoft-Disk Operating System).
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology 模糊控制設計使用 MATLAB 李達生.
© The McGraw-Hill Companies, Inc., 2008 第 6 章 製造流程的選擇與設計.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
國立中央大學電機工程學系 99 學年度第 2 學期 助教會議 中央大學電機工程學系 工程認證 1.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
8-1 Chapter 8 技術與流程 組織的技術 製造業的核心技術 服務業的核心技術 非核心技術與組織管理 工作流程的相依性.
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
Fugacity Coefficient and Fugacity
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
The application of boundary element evaluation on a silencer in the presence of a linear temperature gradient Boundary Element Method 期末報告 指導老師:陳正宗終身特聘教授.
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
資訊教育 東海大學物理系施奇廷 92 學年度第一學期. 物理研究的新方法 傳統:理論與實驗 傳統:理論與實驗 現在:理論、實驗、計算 現在:理論、實驗、計算 計算 vs. 實驗:計算物理可視為在所有的條 件皆能完美調控之下的「數值實驗室」 計算 vs. 實驗:計算物理可視為在所有的條 件皆能完美調控之下的「數值實驗室」
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
資訊教育 吳桂光 東海大學物理系助理教授 Tel: 3467 Office: ST223 Office hour: Mon (10:30-12am) or by appointment.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
計算機概論 演算法與程式語言 李明山.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
Analyzing Case Study Evidence
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
Chapter 3 Entropy : An Additional Balance Equation
校園網頁整合平台介紹 電算中心綜合業務組. 大綱 設計理念 功能介紹 實做 FAQ 特殊案例 Q&A.
Chapter 2. Recurrence Relations (遞迴關係)
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
資訊教育 吳桂光 東海大學物理系助理教授 Tel: Office: ST223 Office hour: Mon (8:10-12am) or by appointment.
資訊教育 吳桂光 東海大學物理系助理教授 Tel: 3467 Office: ST223 Office hour: Tue, Fri. (10-11am)
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
連續隨機變數 連續變數:時間、分數、重量、……
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
-Artificial Neural Network- Matlab操作介紹 -以類神經網路BPN Model為例
Visual C++重點複習.
11 Ch05 遞迴 淡江大學 周清江 1. 2  遞迴函數乃是一個自己反覆呼叫自己的函數  一個典型的遞迴演算法 n! = n * (n-1)! = n * (n-1) * (n-2)! = n * (n-1) * (n-2) * (n-3)! = … = n * (n-1) * (n-2)
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
全國奈米科技人才培育推動計畫辦公室 中北區奈米科技K -12 教育發展中心計畫 簡 報 報告人:楊鏡堂教授 計畫執行單位:國立清華大學動力機械工程學系 計畫種子學校:教育部顧問室 94 年度奈米科技人才培育先導型計畫年度成果報告 中華民國九十四年十月十四日.
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
1 寬頻分碼多重進接無線通訊上 鏈傳收系統之設計與製作 Transceiver System Design and Implementation for WCDMA Uplink Communication 國科會計畫 (1999/8 – 2002/7) 簡介 2004/1.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
幼兒行為觀察與記錄 第八章 事件取樣法.
結構學 ( 一 ) 第八次作業 97/05/22. 題目一 題目一 (a) 先決定放鬆哪個束制,成為靜定結構 以支承 C 之水平反力為贅力,則 C 點滾支 承變成自由端,即形成靜定基元結構 C 點滿足變位諧和  Δ CH =0.
1 Chemical and Engineering Thermodynamics Chapter 1 Introduction Sandler.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
Presentation transcript:

計算機程式 Fortran 77 語言 張基昇製作

目錄 計算機程式課程實施方式 四化一甲乙計算機程式課程概述 規劃學習項目 Fortran 程式語言講義 Fortran 程式範例

課程實施方式 學習態度 追求知識的理性需求與 欣然為之的感性態度。 學習策略 範例演練中精奠實基, 深邃思考中創造新機。

課程實施方式 課程實施 老師 規劃應用實境,鋪陳學習軌域; 勾勒思維方向,誘發學習渴望。 老師 規劃應用實境,鋪陳學習軌域; 勾勒思維方向,誘發學習渴望。 學生 輸入和輸出,建立資訊傳輸的管道; 加減和乘除,完成科學工程的計算; 迴圈的應用,處理科學研究的資料; 邏輯的引導,提供計算策略的引用; 標示和說明,傳承計算程式的生命。

課程實施方式 課程成果 學生 熟悉書寫電腦的高階語言, 了解邏輯判別的應用技巧; 善用矩陣迴圈的強勁功能, 設計工程計算的應用程式。 學生 熟悉書寫電腦的高階語言, 了解邏輯判別的應用技巧; 善用矩陣迴圈的強勁功能, 設計工程計算的應用程式。 老師 ?!%#※$¥!?。

課程實施方式 課堂實施方式 每週之單節課程在指定教室上課,每週之雙節課於電子計算機中心電腦教室上機操作; 『上自天文,下至地理;大自天體,小至次原子粒子。』 任何問題皆可提出。

課程概述 主要課程內容包含電腦基本常識、程式設計簡介、資料型態、流程控制、函式、副程式、陣列與字串、檔案與應用程式設計。 An introduction to basic computer concept, programming, data types, flow of control, functions, subroutine, arrays, strings, files, and applications

規劃學習項目 在 Windows 視窗作業模式與 MS-DOS 作業模式間切換 MS-DOS 作業模式下常用10個操作指令: dir、 doskey、 exit cd、md、rd type、del、copy、ren

規劃學習項目 用 notepad 編輯程式 用 GNU Compiler 編譯程式 用 pe2 編輯程式 用 MS-FORTRAN 編譯程式

規劃學習項目 各個範例程式輸入與執行,了解各該程式的計算目的,以及設計邏輯,共 6 類。 (1). 8(語言指令練習):t11.for ~ t18.for (2). 4(換算應用):t21.for ~ t24.for (3). 3(資訊處理與排序):t31.for ~ t33.for (4). 2(數據迴歸):fit1.for、fit2.for (5). 1(一元二次方程式求解):squ.for (6). 9(矩陣運算):mat1.for ~ mat9.for

規劃學習項目 相關數學解析法與作業 作業 線性迴歸 – 最小二平方法:檢量線(校正曲線)的製作 聯立方程式解析 – 矩陣解析法 牛頓法求解(作業):vdW EOS 之體積求解 半間距法求解(作業):vdW EOS 之體積求解 疊代法求解(作業):vdW EOS 之體積求解 數值微分運算(作業) 數值積分運算(作業) 微分方程式求解(作業)

電腦與 FORTRAN 語言 電腦 中央處理單元CPU(central processing unit) 主記憶體Main memory:電源關閉資料不復記憶 次記憶體Secondary memory:電源關閉資料可記憶著,硬式磁碟機…等 輸入與輸出裝置input/output devices:Keyboard;CRT screens and Printers

電腦中數據與資訊的表示 電腦中數據與資訊的表示 比特bit:電腦記憶體由無數個開或關(1或0)稱為一個bit 拜特byte:一群八個bit來表示一二進位數字稱為一個byte 字元word:在電腦中另一更大群的bit組合稱為word 二進位制binary number system與十進位制decimal number system 字元數據character data、整數數據integer data、實數數據real data

電腦語言的一面觀 電腦可執行之運算 載入 load、儲存 store、 加 add、減 subtract、 乘 multiply、除 division、 比較 comparison。

電腦語言的一面觀 語言 機械語言:由0與1兩種符號所組合,電腦可直接接受的語言訊號。 組合語言:以對人類而言更有意義的文字與符號書寫,用來指揮電腦。 高階語言:以更接近人類的語言結構書寫,以能用來指揮電腦。 Ada、Basic、C、COBOL、Pascal、Fortran…等。

電腦語言的一面觀 福傳語言Fortran language: 編譯compile:高階語言皆須轉換成電腦可接受之機械語言。 數值分析Numerical analysis、 工程計算Technical calculations; 超級電腦supercomputers。 編譯compile:高階語言皆須轉換成電腦可接受之機械語言。

程式陳述的結構 電腦語言程式主要由 每一程式單元program unit為一完整陳述亦即為單一可分別編譯之FORTRAN碼。 可執行陳述executable statements與 不可執行陳述non-executable statements組成。 每一程式單元program unit為一完整陳述亦即為單一可分別編譯之FORTRAN碼。

程式陳述的結構 FORTRAN77 陳述的格式可編譯為 80 個字元欄位 註解欄 1:C 或 * 字元 表示該列陳述為註解說明不編譯 陳述標號欄 :1~ 5,1~99999之數字 指定之標號(label) 連續欄: 6 輸入任一符號 上一列無法完成一程式單元陳述於本列繼續陳述 陳述主體欄: 7-72 輸入宣告陳述、執行陳述與各個陳述等可編譯欄位 識別欄: 73-80 識別說明用

FORTRAN程式的結構 一完整電腦程式須包含有 宣告declaration、 可執行execution、 結束termination 等三部份陳述。

FORTRAN程式的結構 宣告部份: 變數之形式 字元character、 整數integer、 實數real、邏輯logical) 陣列dimension、 共用common、 輸入read、輸出write。

FORTRAN程式的結構 可執行部份,依處理之問題解析,所書寫之運算式輸入與輸出資料。(數學方法) 結束部份: 停止執行之陳述指令 停止, stop 停止,回呼叫之程式 return 程式終止之陳述指令 end 程式的型(style) 建立程式書寫設計之個人品味與風格。

常數與變數 整數常數與變數INTEGER, INTEGER*2, INTEGER*4 實數常數與變數REAL, REAL*4, REAL*8, DOUBLE PRECISION 複數常數與變數COMPLEX, COMPLEX*8, COMPLEX*16, DOUBLE COMPLEX 字元常數與變數CHARACTER[*length] 邏輯常數與變數LOGICAL, LOGICAL*2, LOGICAL*4

指定陳述與算術計算 指定陳述-----Ex. variable-name = expression 標準運算子operators Operators+Addition-Subtraction*Multiplication/Division**Exponentiation 整數算術-----Ex. 3/4=0 5/4=1 實數算術-----Ex. 3./4.=0.75 5./4.=1.25

指定陳述與算術計算 運算之層次 (算術計算式之計算先後次序) [1].括號;[2].指數由右至左;[3].乘除;[4].加減。 (除了指數外,同層次則由左至右依序運算) 混合模式算術-----Ex. 1+1/4=1 1.+1/4=1. 1+1./4=1.25 混合模式算術與指數 Ex. result = y**n:(y*y*y…, n times) ; result = y**x:(y*y*y…, x times )

指定陳述與邏輯計算 關係運算子 rational operator .EQ. Equal to 相等 .NE. Not equal to 不相等 .LT. Less than 小於 .LE. Less than or equal to 小於等於 .GT. Greater than 大於 .GE. Greater than or equal to 大於 等於

指定陳述與邏輯計算 組合邏輯運算子combinational logic operator L1 .NOT. L2 Logical NOT L1 .AND. L2 Logical AND L1 .OR. L2 Logical OR L1 .EQV. L2 Logical equivalence L1 .NEQV. L2 Logical non-equivalence

指定陳述與邏輯計算 在程式中大部份之主要的分支 (branching) 或迴圈 (looping) 結構是由邏數值所控制。

內存函數 電腦是以二進位制運算,所以僅可以作四種運算 加 add、減 subtract、乘 multiply 與除 division 之運算 冪次則是作多次相乘,指數可為小數 其他函數則以泰勒展開式或其他展開式做計算,電腦內建以函數供呼叫

輸入與輸出的格式 輸入與輸出的格式分為兩類 自由格式輸入與輸出 自由格式free format 格式化formated read(*,*) variable1,variable2,… write(*,*) variable1, variable2,…

輸入與輸出的格式 格式化的描述子(1) I rIw I 輸入或輸出之資料型態為整數 r 重覆之次數,r = 1 時可不用輸入 w 佔據之總位數 F rFw.d F 輸入或輸出之資料型態為實數 d小數位數 E rEw.d E 輸入或輸出之資料型態為科學符號型態之含指數實數 D rDw.d D 倍準數之輸入或輸出

輸入與輸出的格式 格式化的描述子(2) X wX X 輸出資料時各資料項 (data item) 與資料項間設定 w 空格數 H wHh1..hw H 輸出設定於後之文數資料(h1h2…hw) A rAw A 輸入與輸出字元資料 L rLw L 輸出為邏輯型態資料

輸入與輸出的格式 格式化的描述子(3) T Tw TRw TLw T 報表定位設定 TRw自現在位置向右移w個位置TLw自現在位置向左移w個位置 / / 設定跳行( ) r(…,…) r 重覆次數 ' ' 'h1h2…hn'文數資料(h1h2…hn)直接輸出

Fortran 程式範例 t11.for t12.for t13.for t14.for t15.for t16.for t17.for

t11.for c t11.f write(*,*)3+4 stop end

t12.for c t12.f a=3. b=4. write(*,*)a+b stop end

t13.for c t13.f a=3. b=4. sum=a+b write(*,*) 'sum of a and b equal to ',sum stop end

t14.for c t14.f a=3. b=4. sum=a+b write(*,1000)sum 1000 format (5x,'sum of a and b equal to ',f10.2) stop end

t15.for c t15.f write(*,*)'input a and b value' read(*,*)a,b sum=a+b write(*,1000)sum 1000 format (5x,'sum of a and b equal to ',e12.5) stop end

t16.for write(*,*)'input a and b value' write(*,*)' a =' read(*,*)a write(*,*)' b =' read(*,*)b sum=a+b write(*,1000)sum 1000 format(5x,'sum of a &and b equal to ',e12.5) stop end

t17.for open(1,file='t17d.dat',status='old') open(11,file='t17.prn',status='new') read(1,*)a,b sum=a+b write(11,1000)sum 1000 format(5x,'Sum of a and b equal to ',f12.5) stop end

t18.for open(1,file='t17d.dat',status='old') open(6,file='t18.prn',status='new') read(1,1001)a,b 1001 format(2f10.5) sum=a+b write(6,1000)sum 1000 format (5x,'sum of a and b equal to ',e12.5) stop end

t21.for 100 write(*,*)' read the temperature in degrees of f' 1001 format(5x,'if f = 9999 then stop',/,5x,'f=') read(*,*)f if (f .ge. 9999)stop c=(f-32.)*5./9. write(*,1000)f,c 1000 format (2x,'The temperature of (',f6.2,') degree f is equal’, &’ to (',f6.2,') degree c',//) go to 100 stop end

您可已曉得! 劇情如何發展! 敬請期待!