前一页休息 第3章 最基本的FORTRAN语句 FORTRAN程序设计 * FORTRAN语句 FORTRAN语句分为可执行语句和不可语句。可执行语句:计算机在执行的过程中是要执行的。固定格式书写时,根据具体情况语句标号可以写也可以不写。不可执行语句:计算机在执行的过程中是不执行的。固定格式书写时,语句标号一定不能写或语句标号一定要写(仅指FORMAT语句)。 * 算术赋值语句 算术赋值语句的一般格式: xxxxx ve其中:v是变量名或数组元素。e是算术表达式。 作用:将算术表达式e的结果赋给变量v * 参数说明语句的一般格式:parameter参数名常数,…… 作用:将常数赋给参数名。 例如:parameterpi3.1415926,k100,a0214.0,imax5程序中定义的参数名只能够在表达式中使用,不能对它赋值。 参数说明语句 * 输入和输出 一:带格式输出语句的一般形式 XXXXX write设备号,格式语句标号)变量名表 语句标号 format1x,格式说明符表) 变量名表:由若干个变量名或数组元素等相互间用逗号分割组成的内容。 格式说明符表:由若干个格式说明符相互间用逗号分割组成的内容。 * 例如: write*,20m,n20 format1x,i10,i10 数值型格式说明符: Iw(整型输出)w为十进制正整数,表示输出整数的宽度 fw.d 小数点型输出)w,d为十进制正整数,w表示输出数据的宽度,d表示小数部分占的位数 Ew.d(指数型输出)w,d为十进制正整数,w表示输出数据宽度,d表示指数型小数部分的位数 输入和输出 * 输入和输出 非数值型格式说明符:X型格式符:nX n为十进制正整数,空n格H型格式符:nHh1h2…hn n为十进制正整数,原样输出h1h2 …hn 或‘h1h2…hn’ 原样输出h1h2 …hn 格式符的重复数: n格式说明符 n为十进制正整数,表示格式符的重复数 例如: write*,10i1,i2,a,b,c10format1x,2i8,2x,2f10.3,2x,2Hc,e12.5 * 输入和输出 二:带格式输入语句的一般形式 XXXXX read设备号,格式语句标号)变量名表 语句标号 format格式说明符表) 例如:read*,20a,b,k20 format2f7.4,i5 执行以上输入时,输入数据是: 00座机电话号码150002 或 3.5 4.15 2 或3.5,4.15,2* 输入和输出 三:不带格式输出语句的一般形式 XXXXX write设备号,*)变量名表 变量名表:由若干个变量名或数组元素等相互间用逗号分割组成的内容。 作用:将变量名表中的每个变量名或数组元素等按照系统设计输出格式进行输出。 * 输入和输出 四:不带格式输入语句的一般形式 XXXXX read设备号,*)变量名表 变量名表:由若干个变量名或数组元素等相互间用逗号分割组成的内容。 作用:将输入数据按照系统设计输入格式一一赋给变量名表中的每个变量名或数组元素等。 * stop、pause语句 一:stop语句的一般格式 xxxxx stop 或 xxxxx stop 八进制数 终止程序的执行。 二:pause语句的一般格式 xxxxx pause 或 xxxxx pause 八进制数 暂时停止程序的执行。 三: stop语句、 pause语句和END语句的区别 * 应用举例 编写求三角形的面积的FORTRAN程序。read*,10a,b,cformat3f8.3sa+b+c/2.0areasqrts*s-a*s-b*s-cwrite*,20a,b,c,area format1x,2ha,f8.3,3x,2hb,f8.3,3x,2hc,f8.3,3x5harea,f8.3end * 应用举例 编写求5个数中绝对值最大的数的FORTRAN程序。read5,10a,b,c,d,eformat5f8.3argeamax1a,b,c,d,ewrite5,20arge 20format1x,THE GREATER NUMBER IS,f10.3end * 课堂练习 编程解决“鸡兔同笼”问题”在一个笼子里养着鸡与兔,但不知其中鸡有多少只,兔有多少只。只知道鸡和兔的总数是a,鸡与兔的总脚数是b,求鸡与兔各有多少只。 * 课堂练习 思路分析:首先从题目本身开始,找出解决问题的基本思路。每只鸡有两只脚,每只兔有四只脚。假设有x只鸡和y只兔,则根据已知条件可列出如下方程组:x+ya2x+4yb 对该方程组做进一步的转换可得:yb-2a/2x4a-b/2 * 应用
原创力文档

文档评论(0)