资源描述:
《fortran语言程序设计初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章FORTRAN语言程序设计初步FORTRAN语言发展概况简单的FORTRAN77程序分析FORTRAN源程序的书写格式FORTRAN源程序键盘、输入常量变量FORTRAN函数FORTRAN算术表达式赋值语句简单的输出与输入参数语句END、STOP、PAUSE语句10/4/20211FORTRAN语言发展概况(,是(于IFFORTRAN语言于1954年提出,1956年正式使用,是世界上最早被推广使用的高级语言,主要应用于数值计算领域。FORTRANFORmulaTRANslation的缩写。FORTRAN771980年被接受为国际标准,该标准分为全
2、集和子集。在此之前FORTRAN语言先后推出了不同的版本:如FORTRANII1958),FORTRANIV1962)等。由于FORTRAN77中包含一些结构化的语句(块,DO等),因而能用于编写结构化程序。此外,FORTRAN77还扩充了字符处理功能,使其也能应用于非数值计算领域。1991年,ANSI(美国国家标准化协会)X3.198-1991问世其国际标准文件号为ISO/IEC1539:1991,我国国家标准是GB/T3057-1996,人们俗称FORTRAN90。除保持了FORTRAN77的全部优点,还加进了许多具有现代特性的功能,为FORTRA
3、N语言注入了新的活力。Back10/4/20212简单的FORTRAN77程序分析1引例:求三个数的平均数CCalculatetheaverageofthreenumbersX=90.5Y=87.0Z=68.5AVER=(X+Y+Z)/3.0WRITE(*,*)’TheThreeNumbersare:’,X,Y,ZWRITE(*,*)’AVERAGE=’,AVEREND程序中第1行是注释行,用于说明本程序的作用;第2~4行是赋值语句,将三个数值分别赋予三个变量;第5行是计算赋值语句,求出平均值并赋予变量AVER,第6~7行是输出语句,分别打印三个数及其
4、平均值,最后一行是END语句。10/4/20213引例2:分别求R=1,3,12,5时的圆周长CMainProgramCProgramEX2WRITE(*,*)‘R=’,1.0,‘C=’,C(1.0)WRITE(*,*)‘R=’,3.0,‘C=’,C(3.0)WRITE(*,*)‘R=’,12.0,‘C=’,C(12.0)WRITE(*,*)‘R=’,5.0,‘C=’,C(5.0)ENDCSubProgramFUNCTIONC(R)PI=3.1415926C=2.*PI*RRETURNEND10/4/20214子程序中第1行是注释行,说明本程序是子程序
5、,第2行是FUNCTION语句,表明这是一个函数子程序,函数名为C,并有一个自变量R,此函数子程序在主程序中被调4次,分别求出不同半径时的圆周长;第3行是赋值语句,第4行是利用公式rcp2=计算与自变量R对应的圆周长并赋于变量C,第5行是RETURN语句,返回调用程序,最后一行是END语句。主程序中第1行是注释行,说明本程序是主程序,第2行是PROGRAM语句,为主程序起名为EX2,以便识别,第3~6行为输出语句,其中C(1.0)、C(3.0)、C(12.0),C(5.0)分别调用函数子程序,求出与半径1.0、3.0、12.0、5.0相对应的圆周长;最
6、后一行是END语句。Back10/4/20215函数由以上引例可以看到:一个FORTRAN程序由一个主程序或一个主程序与若干个子程序组成。主程序与各子程序都是独立的程序单位,称为程序模块。子程序是实现程序模块化的一个有效途径。FORTRAN子程序有以下几种:①函数子程序,第一个语句是FUNCTION名②子例行程序,第一个语句是SUBROUTINE子程序名③数据块子程序,第一个语句是BLOCKDATA子程序名简单的FORTRAN77程序分析10/4/202163、PROGRAM,FUNCTION,SUBROUTINE,BLOCKDATAIMPLICIT语
7、句PARAMETER语句其它说明语句语句函数语句FORMAT和ENTRYDATA语句可执行语句注释行END语句FORTRAN77对每一个程序单位的结构规定如下:(说明语句,格式语句等)(赋值语句,输出语句等)1、每一个程序单位必须有一个、也只能有一个END语句,且出现在程序单位的最后。2、每一个程序单位包含若干行,分为两类:(注释行)非语句行语句行行非执行语句可执行语句使计算机运行时产生操作为编译系统提供信息‘*’,加入的文字说明。为便于阅读,或第一行为‘C’FORTRAN语句的标号视需要而定,为可选。其作用是标志一个语句以便其它语句调用,标号的大小与
8、执行顺序无关,同一程序单4、程序单位中各类语句和注释行的顺序位中的语句标号不能相同。5、FOR