首页 实验12 递归与外部子程序

实验12 递归与外部子程序

举报
开通vip

实验12 递归与外部子程序-PAGE86--PAGE87-实验十二递归与外部子程序递归子程序是FORTRAN90新增的功能之一,递归子程序适用于对递归问题的求解。对于递归问题,使用递归子程序求解,将大大降低程序设计的难度。一般情况下,应尽可能将求解问题描述成递推或递归问题,以便使用递归子程序求解。递归子程序分递归函数子程序和递归子例行程序,递归子程序定义类似于普通子程序,不同之处是在FUNCTION或SUBROUTINE语句之前增加一个RECURSIVE属性关键字前缀。外部子程序是出现在主调程序单元之外的子程序,外部子程序和主程...

实验12 递归与外部子程序
-PAGE86--PAGE87-实验十二递归与外部子程序递归子程序是FORTRAN90新增的功能之一,递归子程序适用于对递归问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 的求解。对于递归问题,使用递归子程序求解,将大大降低程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 的难度。一般情况下,应尽可能将求解问题描述成递推或递归问题,以便使用递归子程序求解。递归子程序分递归函数子程序和递归子例行程序,递归子程序定义类似于普通子程序,不同之处是在FUNCTION或SUBROUTINE语句之前增加一个RECURSIVE属性关键字前缀。外部子程序是出现在主调程序单元之外的子程序,外部子程序和主程序可单独保存在不同的源程序文件中,可分别独立编译。外部子程序可用于大型复杂的程序设计,可实现多人并行(同时)、协调、合作开发大型复杂程序。使用外部子程序,有时需要在主调程序单元中通过EXTERNAL语句声明。外部子程序分外部函数子程序和外部子例行程序,外部子程序类似于普通子程序,不同之处是出现在主调程序单元之外。本次实验是学习和掌握递归和外部子程序的一次系统实验活动。通过本次实验,能够熟练使用递归和外部子程序设计和编写程序,求解比较复杂的实际问题。一.实验目的了解递归概念,掌握递归问题的求解方法。掌握递归子程序定义、调用、参数传递关系的基本内容和使用规则。了解外部子程序概念,掌握并行、协调、合作编写大型复杂程序的方法。掌握外部子程序定义、调用、参数传递关系的基本内容和使用规则。掌握使用递归和外部子程序设计和编写程序的方法。二.实验内容11.问题描述已知:计算当x=2.85,n=15时的函数值。使用递归函数求解该问题。编写程序实现之。x和n的值从键盘输入。2.算法设计函数f可用以下递推公式描述。根据递推公式,学生自行设计递归函数求解算法。3.程序编写根据递推公式和递推求解算法,学生自行编写程序,要求使用递归函数子程序实现。4.实验要求分析问题,设计算法,编写程序,要求使用递归函数子程序实现。函数计算必须使用递归函数子程序实现。输入输出数据采用有格式输入输出,使输入输出数据 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 、醒目、简洁。在D盘上创建新工作区:shiyan12和新项目:xm121。在项目xm121内创建源程序文件:xm121.f90,同时在文件中编辑输入程序。在项目xm121内编译、构建、运行、调试程序。将输出结果以注释形式编辑输入到源程序文件xm121.f90末尾。5.实验步骤分析问题,设计算法,编写程序。启动软件开发环境MicrosoftDeveloperStudio。在D盘上创建新工作区:shiyan12。在工作区shiyan12内创建新项目:xm121。在项目xm121内创建源程序文件xm121.f90,编辑输入源程序文本。编译、构建、运行、调试程序,输入x和n的值:2.85,15,得到输出结果。输出结果以注释形式编辑输入到源程序文件末尾。三.实验内容21.问题描述已知勒让德多项式:计算当x=4.58,n=12时函数值。使用递归函数求解该问题。编写程序实现之。x和n的值从键盘输入。2.算法设计勒让德公式已经是一个递推公式,为了便于编写递归函数,可写成以下形式:根据递推公式,学生自行设计递归函数求解算法。3.程序编写根据算法,学生自行设计和编写程序,要求使用内部子例行程序实现。4.实验要求分析问题,设计算法,编写程序,要求使用递归函数子程序实现。在工作区shiyan12内创建新项目:xm122。在项目xm122内创建源程序文件:xm122.f90,同时在文件中编辑输入程序。在项目xm122内编译、构建、运行、调试程序。将输入数据和输出结果以注释形式编辑输入到源程序文件xm122.f90末尾。5.实验步骤分析问题,设计算法,编写程序。在工作区shiyan12内创建新项目:xm122。在项目xm122内创建源程序文件xm122.f90,编辑输入源程序文本。编译、构建、运行、调试程序,输入x和n的值:4.58,12,得到输出结果。将输出结果以注释形式编辑输入到源程序文件末尾。四.实验内容31.问题描述已知5×5矩阵A:12402018112517503045241614541548201038285219283542按以下要求完成操作:从键盘输入矩阵数据;从屏幕输出矩阵数据;将第2行与第4行交换;从屏幕输出交换后矩阵数据;求矩阵中绝对值最小元素值,及所在行号和列号;用绝对值最小元素值与所在行、列每个元素相加;从屏幕输出相加后矩阵数据;结束对于矩阵输入、矩阵输出、矩阵元素交换、求矩阵绝对值最小元素值、绝对值最小元素值与所在行列元素相加五类操作,使用外部子例行程序实现。要求外部子例行程序与主程序单元分别保存在不同的源程序文件中。编写程序实现之。2.算法设计分析问题,学生自行设计算法,绘制程序流程图。3.程序编写根据算法,学生自行设计和编写程序,要求使用外部子例行程序实现。4.实验要求分析问题,设计算法,编写程序。要求使用外部子例行程序实现。在工作区shiyan12内创建新项目:xm123。在项目xm123内创建源程序文件:xm123.f90,同时在文件中编辑输入程序。在项目xm123内编译、构建、运行、调试程序。将输入数据和输出结果以注释形式编辑输入到源程序文件xm123.f90末尾。5.实验步骤分析问题,设计算法,编写程序。在工作区shiyan12内创建新项目:xm123。在项目xm123内创建源程序文件xm123.f90,编辑输入源程序文本。编译、构建、运行、调试程序。输入问题描述中给出的矩阵数据,得到输出结果。将输出结果以注释形式编辑输入到源程序文件末尾。五.实验小结本次实验主要涉及递归和外部子程序的应用,实验时要注意递归和外部子程序的定义、调用和参数传递。通过本次实验,学生对递归和外部子程序有深入了解,能够熟练使用递归和外部子程序设计和编写程序。六.课外练习利用课后业余时间,完成以下练习,以巩固所学知识。求解以下问题:已知:计算当x=2.85,3.25,4.12,5.21,6.34,n=11,12,13,14,15时的25个函数值。使用递归函数求解该问题。编写程序实现之。x值从键盘输入,25个函数值以每行5个按有格式输出方式输出(F10.5格式),解题要求:对问题进行详细分析,设计算法,绘制框图,编写程序。在工作区lianxi12内创建新项目:lx12。在项目lx12内创建源程序文件:lx12.f90,同时在文件中编辑输入源程序文本。在项目lx12内编译、构建、运行、调试程序。输入数据,得到输出结果,将输入输出数据以注释形式编辑输入到源程序文件末尾。
本文档为【实验12 递归与外部子程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
中小学教育资料大全
暂无简介~
格式:doc
大小:168KB
软件:Word
页数:8
分类:金融/投资/证券
上传时间:2023-02-20
浏览量:1