您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 第70讲信息与计算机计算机程序设计语言二2010年新版
环球网校:视频授课+名师答疑+在线模考+内部资料,考试通过无忧!考试问吧,有问必答!音频、讲义网校免费提供,如有贩卖勿上当,免费咨询:400-678-3456转6011页造价工程师|监理工程师|咨询工程师|一级建造师|二级建造师|会计证|建筑师|安全工程师|会计职称|注册会计师|注册税务师|银行从业|证券从业|期货从业|经济师|报关员|外销员|执业药师|卫生职称|助理医师|职称英语|职称日语|职称计算机|雅思|公共英语|自考英语|新概念|BEC|托福|公务员|人力资源师|高考|中考|司法考试|更多需要课件请联系QQ149420357或547343758三、赋值语旬赋值语句的一般格式为:变量名=表达式其中,连接变量名和表达式的符号=称为赋值号。在FORTRAN77中,有三种赋值语句:算术赋值语句,逻辑赋值语句和字符赋值语句。(一)算术赋值语句1.算术赋值语句中赋值号右边是算术表达式。算术表达式可以是单个变量或数组元素,可以是用算术运算符号连接起来的数值计算过程。(1)算术表达式中的各个数据量(常量或变量)的类型一般应该一致。如果不一致,FORTRAN程序在运行中先将其进行转换,再进行计算。例如实型变量和整型变量进行计算时,整型变量的数值先被转换为实型。(2)算术表达式计算中,特别应注意两个整型量之间的除法(称为整除)。例如,算术表达式10.0-2/4*10.0的计算过程是10.0–0*10.0=10.0-0.0=10.0如果表达式写为10.0-2/4.0*10.0,则计算过程是10.0-2.0/4.0*10.0=10.0-0.5*10.0=5.0因为2/4是整除,其结果为0,而进行2/4.0的计算时,整型量2先被转化为实型。2.算术赋值左边只能是数值型变量名或数值型数组元素。如果赋值号左边的变量与右边的表达式类型不一样时,系统将自动把右边表达式计算的结果转换为与左边变量的类型一致后再赋给该变量。(二)逻辑赋值语句在逻辑赋值语句中,赋值号左边为逻辑变量或逻辑型数组元素,右边为一个逻辑表达式。(三)字符赋值语句1.字符赋值语句赋值号的左边为字符变量或字符型数组元素。2.赋值号的右边为字符表达式,可以是单个字符串或用字符运算符连接起来的字符串。字符运算符只有一个,表示为矿,含义为连接该符号两边的字符串.3.执行字符赋值语句时,应注意字符串的长度与赋值号右边变量或数组元素的长度的关系。例如:CHARACTER*4A,B*6,C环球网校:视频授课+名师答疑+在线模考+内部资料,考试通过无忧!考试问吧,有问必答!音频、讲义网校免费提供,如有贩卖勿上当,免费咨询:400-678-3456转6012页造价工程师|监理工程师|咨询工程师|一级建造师|二级建造师|会计证|建筑师|安全工程师|会计职称|注册会计师|注册税务师|银行从业|证券从业|期货从业|经济师|报关员|外销员|执业药师|卫生职称|助理医师|职称英语|职称日语|职称计算机|雅思|公共英语|自考英语|新概念|BEC|托福|公务员|人力资源师|高考|中考|司法考试|更多A='FILEB=A//’'NAME'C=B(5:6)定义字符型变量时,根据类型说明语句的规定,A长度为4,而变量B因有专门说明,其长度为6。程序运行后,变量A的长度与赋值号右边字符串长一致,A的值为‘FILE';而B的长度小于‘FILE'和‘NAME'两个字符串长度之和,因此多余的字符被截去,B的值为‘FILENA';C的结果为‘NA__',其中最后两格为空格符,这是因为C的长度为4,大于字符串‘NA'的长度,于是在其右边补上2个空格符后形成4个字符长再赋值给C.在上面的程序例中,出现表达式B(5:6),称为子串,表示取出字符串的一部分,本例中,表示将B的字符串‘FILENA'中的第5个字符至第6个字符取出。四、循环语句(一)DO语句DO语句的一般形式为:DOnV=el,e2,e3n循环体其中,n为语句标号;V为循环控制变量,它只能是简单变量(整型或实型),不能是表达式;el,e2,e3分别为循环控制变量的初值、终值与增量(步长),它们都可以是表达式,当e3为1时可以省略不写。循环体是若干语句的集合,其中最后一个语句称为循环终端语句;若循环体只有一个语句,则该语句也就是终端语句。终端语句必须有标号n。在DO循环执行时,首先计算表达式el,e2,e3的值,并将它们化为与循环控制变量V的类型一致;然后将初值赋给循环控制变量v,并计算需要循环的次数;最后根据循环次数重复执行循环体中的语句,并每次执行完循环体后,将循环控制变量增值一次,循环次数减少一次。当循环次数为零时,则结束循环,转向程序规定的下一个语句。(二)继续语句CONTINUECONTINUE是一个可执行语句,其功能是使程序的流程继续到逻辑上的下一个语句。FORTRAN77规定,循环终端语句必须是一个可执行语句,但不能是GOTO语句、块IF语句、ELSE语句、ELSEIF语句、ENDIF语句、00语句、STOP语句、END语句。由于这些限制,通常用CONTINUE语句作为循环的终端语句。当然,CONTINUE语句也可用在其他场合。环球网校:视频授课+名师答疑+在线模考+内部资料,考试通过无忧!考试问吧,有问必答!音频、讲义网校免费提供,如有贩卖勿上当,免费咨询:400-678-3456转6013页造价工程师|监理工程师|咨询工程师|一级建造师|二级建造师|会计证|建筑师|安全工程师|会计职称|注册会计师|注册税务师|银行从业|证券从业|期货从业|经济师|报关员|外销员|执业药师|卫生职称|助理医师|职称英语|职称日语|职称计算机|雅思|公共英语|自考英语|新概念|BEC|托福|公务员|人力资源师|高考|中考|司法考试|更多(三)循环嵌套使用循环嵌套可以实现多重循环。这时应注意各重循环的层次和循环变量的关系。例如,编写一个计算乘法表的程序段,可以写为:DO101=1,9DO8J=l,9IJ=I*j8CONTINUE10CONTINUE本例中,外层循环控制变量I初值为1,终值为9,内层循环控制变量J初值为外层循环控制变量I的当前值,终值为9。外层的第1次循环,内层经过9-1+1=9次循环,依次计算1×1=1,1×2=2,…,1×9=9,外层的第2次循环,内层经过9-2+1=8次循环,依次计算2×2=4,2×3=6,…,2×9=18……(四)使用循环语句应注意的若干问题1.正确选定循环变量的初值。比如,对累加问题和连乘问题,变量初值不正确,使影响最终结果。例如计算m=1!十2!+……十10!,采用循环语句编写程序,涉及到累加和连乘。其程序可编写如下:m=0n=1DO20I=1,10n=n×Im=m十n20CONTINUEPRINT*,mEND例中,n用于存放连乘结果,其初值设定为1,而m用于存放累加结果,其初值设定为0。2.DO语句可以和转换语句,条件语句等结合起来使用,此时应注意从循环体内可以转向循环体外,但不允许从循环体外转向循环体内;从内层循环中可以转向外层循环,但不允许从外层循环转向内层循环中。3.当内外层循环体的终端语句相同,且两个终端语句之间没有其他语句时,可以合并使用一个终端语句。例如,前面计算乘法表的程序段可以写为:环球网校:视频授课+名师答疑+在线模考+内部资料,考试通过无忧!考试问吧,有问必答!音频、讲义网校免费提供,如有贩卖勿上当,免费咨询:400-678-3456转6014页造价工程师|监理工程师|咨询工程师|一级建造师|二级建造师|会计证|建筑师|安全工程师|会计职称|注册会计师|注册税务师|银行从业|证券从业|期货从业|经济师|报关员|外销员|执业药师|卫生职称|助理医师|职称英语|职称日语|职称计算机|雅思|公共英语|自考英语|新概念|BEC|托福|公务员|人力资源师|高考|中考|司法考试|更多DO10I=1.9DO10J=I,9IJ=I*j10CONTINUE或写为DO10I=1,90010J=I,910IJ=I*J五、输入输出语旬(一)表控输入输出表控输入输出语句是一种隐含格式的输入输出语句,其格式由程序编译系统提供,在程序语句中不予表示。1.表控输出语句FORTRAN77表控输出语句有两种方式:PRINT*,输出量表WRITE(*,*)输出量表这两种表控输出语句的作用是相同的,但一般微机上的FORTRAN77子集不提供PRINT语句,所以通常使用WRITE语句。2.表控输入FORTRAN77表控输入语句有两种型式:READ*,输入量表READ(*,*)输入量表表控输入又称为自由格式输入。表控输入语句要求用户在隐含的输入设备(通常是键盘)上输入所需的数据,在输入数据时,各数据之间用逗号或空格分隔。(二)格式输入输出1.格式输出数据语句WRITE语句和FORMAT语句WRITE语句的一般形式为:WRITE(u,f)输出量表环球网校:视频授课+名师答疑+在线模考+内部资料,考试通过无忧!考试问吧,有问必答!音频、讲义网校免费提供,如有贩卖勿上当,免费咨询:400-678-3456转6015页造价工程师|监理工程师|咨询工程师|一级建造师|二级建造师|会计证|建筑师|安全工程师|会计职称|注册会计师|注册税务师|银行从业|证券从业|期货从业|经济师|报关员|外销员|执业药师|卫生职称|助理医师|职称英语|职称日语|职称计算机|雅思|公共英语|自考英语|新概念|BEC|托福|公务员|人力资源师|高考|中考|司法考试|更多其中,u为部件说明符,用以指出在哪个设备上进行输出,通常也称为通道号,当U为记号*时,表示在显示器(标准输出设备)上进行输出。f为格式说明,它通常是一个格式语句的标号,用以指出输出数据所采用的格式。格式语句的一般形式为:标号FORMAT(格式说明)例如:WRITE(*,10)A,B,A*B10FORMAT(lX,F6.2,F7.3,F10.4)FORMAT语句中,第一个1X称为纵向控制符,它表示前进一空格后再输出后面的数据,后面的三个项分别说明了三个实型数据输出的,称为格式编辑符。FORTRAN77也允许在WRITE语句中直接指定输出格式,从而可以省略格式语句FORMAT。例如,上面的输出语句与格式语句可以合并成一个,即:WRITE(*,I(1X,F6.2,F7.3,F10.4)')A,B,A*B2.格式编辑符FORTRAN常用的格式符有十几种,详细可参照任何一本FORTRAN教材或专用于册。(三)隐循环的输入输出数组元素的输入输出可以采用循环方式实现。例如:DIMENSIONX(20)DO101=1,2010READ*,X(I)程序段执行时进行20次循环,每次输入1个数据。这个输入程序段可以改写如下:DIMENSIONX(20)READ*,(X(I),I=1,20)其中第2句就是隐循环的输入语句。循环控制变量I的初值为1,终值为20,步长为1而予以省略。隐循环语句的作用与DO语句是相同的;但使用隐循环语句时,20个数据允许一次性输入,当然,数据与数据之间要用空格符或逗号区别开来。隐循环语句也用于输出语句,也可使用多重循环。例如DIMENSIONY(l0,6)READ(*,*)((Y(I,J),J=1,6),I=1,10)WRITE(*,5)((Y(I,J),J=1,6),I=1,10)环球网校:视频授课+名师答疑+在线模考+内部资料,考试通过无忧!考试问吧,有问必答!音频、讲义网校免费提供,如有贩卖勿上当,免费咨询:400-678-3456转6016页造价工程师|监理工程师|咨询工程师|一级建造师|二级建造师|会计证|建筑师|安全工程师|会计职称|注册会计师|注册税务师|银行从业|证券从业|期货从业|经济师|报关员|外销员|执业药师|卫生职称|助理医师|职称英语|职称日语|职称计算机|雅思|公共英语|自考英语|新概念|BEC|托福|公务员|人力资源师|高考|中考|司法考试|更多5FORMAT(lX,6F10.2)运行程序段时,首先读入60个数据,Y(1,1),Y(1,2),……,Y(1,6),Y(2,1),Y(2
本文标题:第70讲信息与计算机计算机程序设计语言二2010年新版
链接地址:https://www.777doc.com/doc-6515894 .html