2022年FORTRAN简明教程 .pdf
《2022年FORTRAN简明教程 .pdf》由会员分享,可在线阅读,更多相关《2022年FORTRAN简明教程 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 FORTRAN 程序设计原理1、 程序结构及书写规则一个程序由不同的程序单元组成,每一程序单元均以end结束,一般情况下,主程序的结构为:Program程序单元名说明语句可执行语句STOP END 子程序的结构为:SUBROUTINE 程序单元名 (哑元名表 ) 说明语句可执行语句RETURN END 以及FUNCTION 程序单元名 (哑元名表 ) 说明语句可执行语句RETURN END 程序单元名由字母和数字组成,各程序单元中的变量独立编译,同名变量相互不影响。 15 列为行号,可以是199999 之间的任意数, 6 列为续行号,可以是任何字符,正文从第8 列写到 72 列。当第 1
2、列为字符 C 时,此行为注释行。2、 说明语句说明语句分为二类,一类必须放在程序单元的开头,另一类可以放在任何地方。2.1 变量说明语句这一类说明语句,必须放在程序单元的开头,以表明变量的性质。若不加以说明,以 IN 开头的变量均为整型,其余变量均为实型,称之为IN 规则。同一变量经下列显式说明语句说明后,IN 规则失效,没有经显式说明的变量,IN 规则仍然有效。PARAMETER (变量名 const,)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - -
3、 - - - - - - 2 REAL 变量名表INTEGER 变量名表CHARACTER 变量名表LOGICAL 变量名表COMPLEX 变量名表IMPLICIT 变量基本类型(字符名表)DOUBLE PRECISION 变量名表DIMENSION 变量名表COMMON 变量名表COMMON / 公共区名 / 变量名表DATA 变量名表/数值名表 / 一个变量可由多个语句说明,其中类型说明语句的级别最高,例如:Implicit real (a-c,e) 由 a,b,c,e开头的变量均为实型Dimension ax(100) 定义一个 100 个元系的实型数组Integer bx, ax 重新
4、定义 bx, ax 为整型变量2.2 格式说明语句这一类语句可以放在程序单元内的任何地方,常用的有:FORMAT(nFw.d, nX, nAw, nIw, . , ,nEw.d)这里,n 是重复使用该格式码的次数, F 表示实型 ,X 表示空格 ,A 表示字符 ,I 表示整型,E 科学记数法, w 是输入 /出的宽度, d 是小数位数,引号内的内容原样输出,斜线 表示输入 /出时换行。3、可执行语句这一类语句的执行将产生相应的效果,但有两个语句仅控制程序的流程:CONTINUE GO TO m 可以出现在程序的任何地方,continue表示执行下一语句, go to m 转移执行第 m号语句。
5、3.1 赋值语句把等号右边的值或表达式的计算结果赋给等号左边的变量,只有复型量较为特殊:Complex y y=cmplx(a,b) 或real(y)=a imag(y)=b 一般情况下,等号的右边可以是表达式或常数,表达式进行计算时,同类型变量之间直接进行运算,不同类型之间运算,则将等级较低的整型化为级别较高的实型,或双精型进行计算,最后将计算结果再化为等号左边的类型。特别值得一提的是,若将实数赋给整型变量时,是将其小数部分截断,并非四舍五入;若将整数赋给实型变量时,只须在尾部加小数点。3.2 输入/出语句输入/出也分为二类, 一类表示输入 /出到终端,另一表示输入 /出到文件。每一个名师资
6、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 3 读/写语句执行后,均输入 /出一行。(1)从终端输入 /出Read和 write 用于输入和输出,分为自由格式和有格式输入/出:read(*,*)变量名表read(*,m) 变量名表m FORMAT(nFw.d, nX, nAw, nIw, / ,nEw.d)write(*,*) 变量名表write(*,mm) 变量名表mm FORMAT(nFw.d, nX, nAw, nIw, ,
7、 / ,nEw.d)Read ()和 write()中的第一个 *表示从终端输入 /出,第二个 *表示自由格式,此时数据之间以逗号或空格分隔,若第二个参数不为*,则按指定的格式输入 /出。(2)从文件输入 /出分为自由格式和有格式输入/出:read(nn,*)变量名表read(nn,m) 变量名表m FORMAT(nFw.d, nX, nAw, nIw, / ,nEw.d)write(nn,*) 变量名表write(nn,mm) 变量名表mm FORMAT(nFw.d, nX, nAw, nIw, , / ,nEw.d)这里, nn 是文件通道号,可以是199 之间的整数,具体值由打开文件时指
8、定。3.3 条件语句(1) 条件表达式与逻辑表达式算术运算符 +、 *、/,* 分别代表了加、减、乘、除和乘方运算。用条件算符.lt. .le. .eq. .ne. .gt. .ge. 与逻辑符 .and. .or. .not.组成条件表达式,例如yxz 可表示为条件:y.lt.x.and.x.lt.z 再与 IF THEN 配合形成各种条件语句:If (条件) then 语句. end if 另一种形式:if (条件) then 语句. else 语句. end if 以上两种形式可以嵌套形成各种复杂的判断,但二者不能交叉。3.4 循环语句名师资料总结 - - -精品资料欢迎下载 - - -
9、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 4 (1)显 DO 的一般形式:DO m 循环变量 M1,M2,M3 语句m continue (或可执行语句 ) 循环次数 MAX (INT(M2M1+M3 )/M3,0)这里, M1,M2,M3 分别表示初值、终值和增值,当增值为1 时可以不写。循环体与循环体之间、循环体与IF 块之间可以嵌套,但不能相互交叉。(2)隐 DO 的一般形式:在输入 /出语句中,为了用一个语句输入/出多行,可以采用隐DO,其一般形式为:read(*,
10、*)( 变量名表,循环变量 M1,M2,M3) read(*,m)( 变量名表,循环变量 M1,M2,M3) read(n,*)( 变量名表,循环变量 M1,M2,M3) read(n,m)( 变量名表,循环变量 M1,M2,M3) m FORMAT(nFw.d, nX, nAw, nIw, / ,nEw.d)或write(*,*)( 变量名表,循环变量 M1,M2,M3) write(*,m)( 变量名表,循环变量 M1,M2,M3) write(n,*)( 变量名表,循环变量 M1,M2,M3) write(n,m)( 变量名表,循环变量 M1,M2,M3) m FORMAT(nFw.d,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年FORTRAN简明教程 2022 FORTRAN 简明 教程
限制150内