FORTRAN语言课程设计

合集下载

《Fortran编程》课程教学大纲

《Fortran编程》课程教学大纲

本科生课程大纲课程属性:公共基础/通识教育/学科基础/专业知识/工作技能,课程性质:必修、选修一、课程介绍1.课程描述:本课程针对港口、航道与海岸工程专业二年级本科生设置。

本课程的任务是结合一般数值与非数值计算向学生介绍计算机程序设计的基本知识,使学生掌握FORTRAN 90的基本内容及程序设计的基本方法与编程技巧。

本课程包括FORTRAN的数据类型,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数据的输入输出格式,数组,子程序和文件的读写等。

通过本课程的学习,要求学生初步掌握程序设计的基本方法和技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力。

2.设计思路:本课程结合理论教授和上机练习,使同学们将Fortran编程程序设计理论知识及时应用到实际问题中,让同学们掌握应用FORTRAN 90解决和处理实际问题的思维方法与基本能力。

课程内容包括两个模块:FORTRAN 90理论教学、FORTRAN90上机练习。

(1)FORTRAN 90理论教学:理论知识以讲授为主,辅助以电子教案和多媒体课件,重点强调基础知识的学习、训练和掌握。

明确FORTRAN 90的内容范围,包括FORTRAN的数据类型,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数据的输入输出格式,数组,子程序和文件的读写等相关内容。

- 1 -(2)FORTRAN90上机练习:根据实际问题设计程序进行上机练习,包括分析问题,建立模型,设计算法,确定功能,编写程序,调试程序,分析结果和整理资料等相关内容。

3. 课程与其他课程的关系:先修课程:大学计算机基础二、课程目标通过本课程的学习,要求学生达到以下目标:(1)、知识获取(Ⅰ)、理解Fortran基础概念、数组、数据类型、算法及流程图;(Ⅱ)、掌握顺序结构、选择结构和循环结构程序设计方法;(Ⅲ)、掌握子程序的编写方法;(Ⅳ)、掌握数据的输入输出程序设计和文件的读写方法。

fortran课程设计

fortran课程设计

fortran课程设计一、课程目标知识目标:1. 掌握Fortran编程语言的基本语法和结构;2. 理解Fortran程序的基本运行流程和控制逻辑;3. 学会使用Fortran进行简单的数值计算和数据处理。

技能目标:1. 能够独立编写简单的Fortran程序,并进行调试和优化;2. 能够运用Fortran语言解决实际问题,如求解线性方程组、计算函数值等;3. 能够阅读和分析Fortran程序,理解程序的设计思路和算法。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习主动性和积极性;2. 培养学生严谨、细致的编程习惯,注重代码质量和效率;3. 增强学生的团队合作意识,学会与他人合作解决问题。

课程性质:本课程为计算机编程入门课程,以实践为主,理论联系实际,注重培养学生的动手能力和编程思维。

学生特点:学生为初中生,具备一定的数学基础和逻辑思维能力,对计算机编程有一定的好奇心。

教学要求:结合学生特点和课程性质,采用案例教学、任务驱动等方法,引导学生主动探索,注重实践操作和课堂互动。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. Fortran基础知识- 程序结构及基本语法- 数据类型与变量定义- 运算符与表达式- 控制结构(顺序、选择、循环)2. 简单数值计算与数据处理- 数组的使用- 函数与子程序- 简单的输入输出操作- 常用数学函数与模块3. 程序设计方法- 任务分析与问题求解- 算法设计- 编码实现与调试- 代码优化与效率分析4. 实践项目与案例分析- 线性方程组求解- 函数绘图- 数据排序与查找- 综合案例分析与实现教学内容根据课程目标制定,涵盖Fortran编程基础、数值计算与数据处理、程序设计方法等方面。

教学大纲明确教学内容安排和进度,结合教材章节进行组织。

在教学过程中,将依据学生的掌握程度,适时调整教学进度,确保内容的科学性和系统性。

教学内容与实践项目相结合,提高学生的实际操作能力和问题解决能力。

fortran教学大纲

fortran教学大纲

《FORTRAN程序设计基础》教学大纲课程名称:FORTRAN程序设计课程编号:09710051本大纲主笔人:蔡旭晖一、课程地位、性质及任务本课程属非计算机专业计算机技术基础层次的软件部分课程,是非计算机专业第二教学层次的重要组成部分,属该层次的必修课。

本课程的任务是使学生掌握一门程序设计语言,学习程序设计的基本方法。

二、课程基本要求1.学习运用程序设计语言进行程序设计的思想和方法;2.掌握FORTRAN语言的基本语法规则、数据类型及FORTRAN程序的基本结构;3.熟悉一些常用基本算法和FORTRAN语言程序设计方法,学会利用FORTRAN语言编写适合自己实际需要的程序。

三、本课程与其它相关课程的联系与分工本课程以“计算机文化基础”课程为基础,与“计算机硬件基础”共同构成“计算机技术基础”层次的课程体系,本课程负责“计算机技术基础”层次的软件基础部分。

四、课程内容、重点及深广度1.FORTRAN程序设计基础:程序设计的基本概念、FORTRAN语言的发展、FORTRAN 程序的基本结构与书写格式、FORTRAN 90开发环境。

2.顺序结构程序设计:常量与变量、内部函数、算术表达式、赋值语句、简单输入输出语句、程序执行控制语句。

3.选择结构程序设计:关系运算和逻辑运算、块IF结构、块CASE结构、逻辑IF语句、算术IF语句。

4.循环结构程序设计:DO语句、DO WHILE语句、循环的嵌套、常用算法。

5.FORTRAN 90数据类型:整型、实型、复型、字符型、逻辑型。

6.格式输入输出:常用格式描述符、格式输入输出语句。

7.数组的概念、说明与引用,数组元素的存储结构、数组的输入输出、数组的应用。

8.语句函数、函数子程序、子例行程序、模块的说明与引用,程序单元之间的数据传递方法。

9.派生类数据类型、结构体的定义、引用和初始化。

10.指针的定义与使用、链表的基本操作。

11.文件的概念、文件的打开与关闭、文件的读写及其它文件操作。

FORTRAN课程设计zwd-精选文档

FORTRAN课程设计zwd-精选文档

F O R T R A N课程设计z w d-精选文档(共14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、求一元方程的根1、采用函数子程序定义一元方程;2、程序选择以下三种方法求该方程的根;METHOD = 1 牛顿迭代法METHOD = 2 二分法METHOD = 3 弦截法3、对于不同的近似算法分别编写子程序,精度要求10-6。

一.用二分法、弦解法和牛顿迭代法求x2-6x-7=0的根。

1、二分法的基本思路:(1)现任取两个值x1和x2,使得f(x1)* f(x2)<0,也就是f(x1)和f(x2)必须异号。

这才能保证在[x1,x2]区间有解,即存在一个x使得f(x)=0。

(2)令x=(x1+x2)/2,如果f(x)=0,就找到了这个解,计算完成。

由于f(x)是一个实型数据,所以在判断f(x)是否等于0时,是通过判断|f(x)|是否小于一个很小的数ε,如果是就认为f(x)=0。

(3)若f(x)不等于0,判断如果f(x1)和f(x)异号,就说明解在[x1,x]区间,就以x1,x为新的取值重复步骤(2),这时用x代替否则x2,否则反之,直到找到满足条件的解为止。

程序编写如下:real x1,x2,xreal bisect,funcdoprint*,"输入x1,x2的值"read*,x1,x2if(func(x1)*func(x2)<exitprint*,"不正确的输入"enddox=bisect(x1,x2)print 10,"x=",x10 format(a,endreal function bisect(x1,x2)real x1,x2,x,f1,f2,fxx=(x1+x2)/fx=func(x)do while(abs(fx)>1e-6)f1=func(x1)if(f1*fx<0)thenx2=xelsex1=xendifx=(x1+x2)/fx=func(x)enddobisect=xendfunction func(x)real xfunc=x**2-6*x-7end二分法运行结果2、弦解法的基本思路:(1)现任取两个值x1和x2,使得f(x1)* f(x2)<0。

fortran95课程设计

fortran95课程设计

fortran95课程设计一、课程目标知识目标:1. 理解Fortran 95编程语言的基本概念和语法结构;2. 掌握Fortran 95的数据类型、变量声明和运算符使用;3. 学会使用控制结构(如循环、条件语句)进行程序设计;4. 了解数组、函数和子程序在Fortran 95中的应用。

技能目标:1. 能够编写简单的Fortran 95程序,实现基本的输入输出功能;2. 能够运用控制结构进行逻辑判断和循环操作;3. 能够使用数组进行批量数据处理;4. 能够编写简单的函数和子程序,实现代码的模块化。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发自主学习编程的热情;2. 培养学生严谨、细致的编程习惯,注重代码的可读性和效率;3. 培养团队合作精神,学会在编程过程中与他人交流、协作;4. 提高学生的逻辑思维能力,培养解决实际问题的能力。

课程性质:本课程为计算机编程入门课程,以Fortran 95编程语言为载体,培养学生编程技能和逻辑思维能力。

学生特点:学生处于初中或高中阶段,具备一定的数学基础,对编程感兴趣,但可能缺乏实际编程经验。

教学要求:教师应注重理论与实践相结合,以实例为主线,引导学生掌握编程技能,培养编程兴趣。

同时,关注学生的个体差异,提供针对性的指导和支持。

通过本课程的学习,使学生能够达到上述课程目标,为后续编程学习打下坚实基础。

二、教学内容1. Fortran 95基础语法- 程序结构- 数据类型与变量声明- 运算符与表达式- 基本输入输出操作2. 控制结构- 选择结构(IF语句)- 循环结构(DO循环、WHILE循环)3. 数组与函数- 数组的基本操作与应用- 内置函数与自定义函数- 子程序与模块化编程4. 实践项目与案例分析- 简单的计算器程序- 温度转换程序- 数组排序程序- 函数与子程序的应用实例5. 编程规范与调试技巧- 编码规范与命名规则- 调试方法与技巧- 性能优化建议教学内容安排与进度:第一周:Fortran 95基础语法及程序结构第二周:数据类型与变量声明、运算符与表达式第三周:基本输入输出操作、选择结构(IF语句)第四周:循环结构(DO循环、WHILE循环)第五周:数组的基本操作与应用第六周:内置函数与自定义函数、子程序与模块化编程第七周:实践项目与案例分析(计算器程序、温度转换程序等)第八周:编程规范与调试技巧、性能优化本教学内容根据课程目标制定,涵盖了Fortran 95编程语言的核心知识点,通过理论与实践相结合的方式,使学生能够逐步掌握编程技能,培养解决实际问题的能力。

Fortran课程设计报告_范文

Fortran课程设计报告_范文

中南大学课程设计报告书课程名称:Fortran语言课程设计班级:土木工程2005级06班学号:1201050624姓名:成丕富指导教师:蔡旭晖二○○六年六月目录一、课程设计任务书 (3)二、需求分析 (5)三、概要设计 (5)四、系统实现 (6)五、详细设计 (10)六、源程序代码 (12)七、总结 (28)八、参考文献 (28)《FORTRAN 程序设计课程设计》任务书一、 实践目的通过本课程设计,培养利用程序设计技术进行计算机与专业知识的交叉应用,综合解决实际问题的能力。

通过自己分析问题、寻求算法、编写、调试程序、解决问题的过程,掌握多模块结构的程序设计与调试方法,以及程序模块间的数据传递方法,建立提出问题、分析问题、解决问题的思维方式,促进灵活运用所学知识解决问题能力的提高。

二、 设计任务制作一个信息管理系统,从以下题目中任选其一。

1.上网查询各省会城市2005年生产总值(GDP)、农林牧渔业总产值、工业总产值,将数据。

以统一格式保存在一个纯文本文件tongji.dat 中。

编程实现:(1)从文件tongji.dat 中读取数据,计算全国省会2005年GDP 的平均值,统计GDP 高于平均值的城市数;(2)按第一产业(即农林牧渔业总产值与工业总产值之和)总产值的升序排序,将排序后的数据存入文件fenxi.dat 中。

(3)统计工业总产值在1000亿元以下、1000~2000亿元、2000~3000亿元、3000亿元以上的城市数,并绘制分布饼图和折线图。

(4)计算各城市2005年较2004年相比的GDP 增长幅度,计算并输出自己所在省的省会城市GDP 增长幅度在各省会城市中的排名。

2.已知[]ihk j i k j i k j i k ji k ijeh u u u uu 2)(1,)(1,)(,1)(,1)1(41-+++=-+-++,其中h=0.0021,,,1500,0,,500,0+==+⋅=+⋅=⋅⋅hi i hi i j j eu e u e h j u h j u)5000,5000(0.2)0(,<<<<=j i u j i 其中(1)计算)(,k j i u 及)()(,h j eu hi k j i ⋅+-⋅,k 、i 、j=0,1,2,….,500要求结果精确到小数点后第6位,并将结果输出到文件poisson.dat 中。

FORTRAN语言-FORTRAN77结构化程序设计课程设计

FORTRAN语言-FORTRAN77结构化程序设计课程设计

FORTRAN语言-FORTRAN77结构化程序设计课程设计一、课程设计背景FORTRAN是一种编程语言,最早被用于解决科学和工程领域的计算问题。

它是一种高级语言,可以处理数值计算、科学计算和工程计算等问题。

FORTRAN语言对于科学计算领域来说至关重要,许多科学计算的软件都是使用FORTRAN语言编写的。

本课程设计旨在帮助学生掌握FORTRAN语言的基本知识,了解FORTRAN77结构化程序设计的基本理论和方法,并通过程序设计实践来巩固和深化所学知识。

二、课程设计目标本课程设计的主要目标是:•掌握FORTRAN语言的基本语法和数据类型;•了解FORTRAN77结构化程序设计的基本理论和方法;•了解FORTRAN语言在科学计算领域的应用;•能够使用FORTRAN语言进行简单的程序设计;•培养学生的分析和解决问题的能力。

三、课程设计内容1. FORTRAN语言的基本语法和数据类型本部分主要包括以下内容:•程序的基本结构和格式;•变量的定义和使用;•常量的使用;•运算符和表达式;•控制结构:分支语句和循环语句;•数组和数组的使用;•子程序的定义和使用;•文件的输入和输出。

2. FORTRAN77结构化程序设计的基本理论和方法本部分主要包括以下内容:•结构化程序设计的基本概念;•模块化程序设计的基本原理;•数据流程图和程序流程图的绘制方法;•程序的调试和测试方法。

3. FORTRAN语言在科学计算领域的应用本部分主要介绍FORTRAN语言在科学计算领域的应用,例如在物理、化学、地质、天气预报等领域中的应用。

学生可以了解FORTRAN语言在实际应用中的重要性和应用范围。

4. 程序设计实践本部分主要是学生进行FORTRAN语言的程序设计实践,设计内容可从课本和其他相关资料中选择。

四、课程设计要求本课程设计要求学生结合所学知识,完成以下任务:1.编写一个简单的FORTRAN程序,例如计算圆周率或者计算三角函数等;2.编写一个FORTRAN程序,读入10个整数,计算它们的平均值;3.编写一个FORTRAN程序,利用子程序计算简单的各种图形的面积。

《程序设计语言(FORTRAN)》理论课程教学大纲

《程序设计语言(FORTRAN)》理论课程教学大纲

《程序设计语言(FORTRAN)》课程教学大纲课程编号:总学时数:64(计划内)+16(计划外)总学分数:4课程性质:必修课适用专业:给水排水工程、环境工程、土木工程、工程力学、无机非金属材料工程、应用化学等工科专业。

一、课程的任务和基本要求:FORTRAN语言广泛应用于数值分析、科学计算和工程设计等领域,FORTRAN90/95是FORTRAN语言的最新版本,它是一个功能十分强大且体现现代程序设计语言特征的新型程序设计语言,在社会上产生了广泛影响,许多高等学校、科研院所和公司企业开始引入和使用FORTRAN90/95语言。

《程序设计语言(FORTRAN)》课是计算机基础教学课程体系中一门重要的计算机技术基础课程,是给水排水工程、环境工程、土木工程、工程力学、无机非金属材料工程、应用化学等工科专业(方向)的一门学科基础课和专业必修课。

1、课程任务通过《程序设计语言(FORTRAN)》课程的学习,使学生了解和掌握计算机程序设计的基本概念、基本知识和基本方法,了解和掌握计算机求解问题的机制和方法,熟练掌握FORTRAN90/95语言基本内容、编程技能和开发环境,能熟练运用FORTRAN90/95语言设计和编写比较复杂的FORTRAN90/95程序,有效解决本专业中遇到的一些数值计算和数据处理问题,使学生计算机应用能力得到显著提高,为专业应用和发展奠定基础。

2、基本要求(1) 了解程序设计的基本概念、基本知识和基本方法。

(2) 掌握FORTRAN90/95基本内容,能设计和编写比较复杂的FORTRAN90/95程序。

(3) 掌握FORTRAN90/95开发环境(Developer Studio),提高开发效率。

(4) 能结合本专业实际,熟练使用FORTRAN90/95解决有关数值计算和数据处理问题。

二、基本内容和要求:1.程序设计概述(1)程序设计语言。

(2)程序和程序设计。

(3)算法的基本概念和主要特征。

FORTRAN语言课程设计

FORTRAN语言课程设计

FORTRAN语言课程设计摘要:科技的日新月异使得计算机领域不断取得新的研究成果。

计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活和科研中也越来越离不开计算机。

特别是在天体运动方面需要运用到计算机处理大量的数据。

这次我选的实践课题是用Jacobi迭代和Gauss-Seidel迭代法求解线性方程组AX=B,这其中涉及的就是天体运动的轨迹问题,我利用从FORTRAN 90中学到的迭代、循环、子程序等知识设计程序,通过Fortran PowerStation 4.0进行运行、调试,不得不提的是QuickWin,它在绘制行星的运动轨迹上发挥出了相当大的贡献。

通过这次的实践我从中充分体会到了Fortran语言接近数学公式的自然描述,在计算机里具有很高的执行效率的最大特性。

同时我也看到了Fortran语言是一种极具发展潜力的语言,在数值计算中,Fortran语言仍然不可替代。

Fortran90标准引入了数组计算等非常利于矩阵运算的功能。

在数组运算时,Fortran能够自动进行并行运算,这是很多编程语言不具备的。

运用Fortran 语言,你能够运用很多现成的函数软件包,所以非常便利。

关键词:Fortran ;Jacobi迭代和Gauss-Seidel迭代;天体运动1设计思想这次的课程设计我选的是第三个课题,关于求解天体的运行轨道,原题如下:●用Jacobi迭代和Gauss-Seidel迭代法求解线性方程组AX=b。

一天文学家要确定一颗小行星绕太阳运行的轨道,他在轨道平面内建立以太阳为原点的直角坐标系,在五个不同的点对小行星作了五次观察,测得轨道上五个点的坐标数据(单位:万公里)如下表所示:由开普勒第一定律知,小行星轨道为一椭圆,椭圆的一般方程可表示为:a1x2+2a2xy+a3y2+2a4x+2a5y+1=0分别将五个点的数据代入椭圆一般方程中,得到线性方程组,求出待定系数a1,a2,a3,a4,a5。

fortran语言课程设计

fortran语言课程设计

fortran语言课程设计一、教学目标本课程的目标是使学生掌握Fortran语言的基本语法、程序设计方法和编程技巧。

通过本课程的学习,学生应能熟练使用Fortran语言编写简单的程序,并理解程序设计的基本原理和方法。

具体来说,知识目标包括:1.理解Fortran语言的基本语法和数据类型。

2.掌握Fortran语言的输入输出、控制结构和函数调用。

3.了解程序设计的基本原理和方法。

技能目标包括:1.能够使用Fortran语言编写简单的程序。

2.能够阅读和理解Fortran语言的程序。

3.能够对程序进行调试和优化。

情感态度价值观目标包括:1.培养学生的团队合作意识和沟通能力。

2.培养学生的创新精神和解决问题的能力。

3.培养学生的自主学习和持续学习的习惯。

二、教学内容本课程的教学内容主要包括Fortran语言的基本语法、程序设计方法和编程技巧。

具体的教学大纲如下:1.Fortran语言的基本语法:介绍Fortran语言的数据类型、变量、运算符和表达式。

2.Fortran语言的输入输出:介绍Fortran语言的输入输出语句和函数。

3.Fortran语言的控制结构:介绍Fortran语言的条件语句、循环语句和跳转语句。

4.Fortran语言的函数调用:介绍Fortran语言的函数定义和调用方法。

5.程序设计的方法:介绍程序设计的基本原理和方法,如模块化设计、算法分析等。

三、教学方法本课程的教学方法主要包括讲授法、讨论法、案例分析法和实验法。

1.讲授法:通过教师的讲解,使学生掌握Fortran语言的基本语法和程序设计方法。

2.讨论法:通过学生的讨论,培养学生的团队合作意识和沟通能力。

3.案例分析法:通过分析典型的案例,使学生更好地理解和应用所学的知识。

4.实验法:通过学生的实验操作,培养学生的动手能力和创新精神。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选择一本适合学生水平的Fortran语言教材,作为学生学习的主要参考资料。

程序设计基础-Fortran95课程设计

程序设计基础-Fortran95课程设计

程序设计基础-Fortran95课程设计课程设计需求本次课程设计的目的是提高学生关于Fortran95程序设计方面的能力和技巧。

为了达到这个目的,课程设计需求如下:1.设计一个可以计算矩形面积和周长的程序。

2.设计一个可以计算圆形面积和周长的程序。

3.设计一个可以将输入的字符串反转的程序。

设计思路矩形面积和周长的程序我们需要设计一个可以计算矩形面积和周长的程序。

矩形的面积公式为:area=lengtℎ∗widtℎ,周长公式为:perimeter=2∗(lengtℎ+widtℎ)。

在Fortran95中,我们可以使用READ语句获取用户输入的length 和width,然后进行计算,最后使用WRITE语句输出结果。

以下是完整代码:PROGRAM rectangleIMPLICIT NONEREAL:: length, width, area, perimeterWRITE(*,*)'Please enter the length of the rectangle:'READ(*,*) lengthWRITE(*,*)'Please enter the width of the rectangle:'READ(*,*) widtharea = length * widthperimeter = 2.0* (length + width)WRITE(*,*)'The area of the rectangle is:', areaWRITE(*,*)'The perimeter of the rectangle is:', perimeter END PROGRAM rectangle圆形面积和周长的程序我们需要设计一个可以计算圆形面积和周长的程序。

圆的面积公式为:$area = \\pi * radius^2$,周长公式为:$circumference = 2* \\pi * radius$。

FORTRAN95程序设计与数据结构基础教程课程设计

FORTRAN95程序设计与数据结构基础教程课程设计

FORTRAN95程序设计与数据结构基础教程课程设计一、课程设计概述本课程设计旨在让学生通过实战演练,掌握FORTRAN95程序设计与数据结构基础知识。

本课程设计需要完成以下任务:1.学习FORTRAN95程序设计语言的基础知识2.掌握FORTRAN95数据结构的基础知识3.基于FORTRAN95设计和实现一个程序,实现特定功能二、课程设计内容2.1 FORTRAN95程序设计语言的基础知识1.FORTRAN95的发展历史2.FORTRAN95程序结构3.FORTRAN95数据类型4.FORTRAN95运算符5.FORTRAN95输入输出语句6.FORTRAN95选择结构和循环结构7.FORTRAN95数组8.FORTRAN95子程序2.2 FORTRAN95数据结构的基础知识1.数据结构的概念与分类2.数组、队列、栈3.链表、树、图2.3 基于FORTRAN95设计和实现一个程序,实现特定功能本课程设计要求在掌握FORTRAN95程序设计语言和数据结构基础知识的基础上,设计和实现一个能够实现如下功能的程序:1.读取文件中保存的学生信息,包括学生姓名、学号、性别、年龄、成绩等2.在屏幕上输出学生信息,要求输出的信息包括学生姓名、学号、性别、年龄、成绩、排名等3.根据学生成绩,计算并输出班级平均分、最高分、最低分4.根据学生成绩,计算并输出优秀、及格和不及格的人数和比例5.根据学生成绩,将学生按照成绩排序,并按照成绩排名输出学生信息三、课程设计要求1.学生需使用FORTRAN95程序设计语言,完成指定任务2.程序设计需通过FORTRAN95编译器进行编译,并能正确运行3.代码需具备良好的注释和文档4.学生需提交程序设计报告,报告应包括以下内容:–设计思路–程序的详细设计–实现过程–测试结果分析四、课程设计考核方式学生将按照以下方式进行考核:1.对程序进行代码评分,包括代码的可读性、规范性、有效性和健壮性2.对程序设计报告进行评分,包括报告的逻辑性、清晰性、详细性和语言表达能力五、课程设计参考资料1.《Fortran 95/2003入门经典》2.网络教学资源3.教师提供的其他参考资料六、总结通过本课程设计,学生将能够深入了解FORTRAN95程序设计语言和数据结构基础知识,掌握程序设计能力,并拥有完成实际项目的能力。

第3章 Fortran程序设计初步 FORTRAN 课件 华中科技大学

第3章 Fortran程序设计初步 FORTRAN 课件 华中科技大学

33
FORTRAN编译系统—连接装配
34
FORTRAN编译系统—开始运行
35
FORTRAN编译系统—显示结果
36
FORTRAN编译系统—开始运行
FORTRAN90编译系统界面简介 FORTRAN90编译系统操作步骤 FORTRAN90编译系统基本设置等

GO…
37
FORTRAN程序举例
能视为FOR90的修正版, 加强了并行运算方面的 支持功能.
4
NEXT
3.2 简单程序分析
10 20 30 40 50 60 70 80 01234567890123456789012345678901234567890123456789012345678901234567890123456789
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
符号位 0---正 1---负
数 值
215 –1=32767(正整数) 215 =32768(负整数)
52
3.5.2
实型常量
实型常量也称实数(Real):有两种表示形式
1) 小数形式:+1.8, -1.8, 0.0, 10., .36, .0 均为合法 2) ×10-30 0.91E-30 不合法:3E5.6 8.6E-3.7 E12 3) 指数形式在计算机中的表示方法:一般是 使用4个字节来表示一个实数的。 实数在计算 机内存中一律以指数形式存放。
第 三 章
FORTRAN语言程序设计初步
1
本 章 主要 内 容 3.1 FORTRAN语言发展概况 3.2 简单程序分析 3.3 Fortran书写格式 3.4 Fortran 源程序输入方式 3.5 常量 3.6 变量 3.7 FORTRAN内部函数 3.8 FORTRAN算术表达式 3.9 赋值语句 3.10 简单的输出语句 3.11 简单的输入语句 3.12 参数语句 3.13 END 、 STOP 、 PAUSE 语句 3.14 程序举例

FORTRAN语言程序设计

FORTRAN语言程序设计

说明:
1.逻辑常量仅有两个,.TRUE.(真)和.FALSE.(假)。注意:逻辑常量 两侧的两个小数点不能省略。逻辑型常量是具有逻辑型数据类型的非数 值数据,又称为逻辑值或布尔值。
2.对于逻辑值.TRUE.,在其存储单元字节内每位为“1”,可视为整数值
-1;对于逻辑值.FALSE.,在其存储单元字节内每位为“0”,可视为整 数值0,它们均能参与整数运算。如7+.FALSE.,结果仍为7。1+.TRUE., 结果则为0。
一般形式:(a,b)
例:(-3,5)
!表示复数:-3+5i
(0,1)
!表示复数:i
(2.4,-2.5E2) !表示复数:2.4-2.5x102i
24
5.6.2.4 字符型常量 在程序中用以表示文字等非数值信息。 一般形式: ‘字符串’ 或 “字符串” 其中:字符串可以是字母、数字、汉字、特殊符号。通常字符串中字 符的个数称为字符长度。 例: PRINT *,’南京信息工程大学’ PRINT *,”a+b=”,a+b
低级语言:机器语言和汇编语言。
3
1.2 程序设计方法和步骤
1.2.1 程序设计方法 1.结构化方法
(1)采用“自顶向下,逐步求精”的程序设计方法. (2)采用“单入口单出口”的控制结构. (3)三种基本程序结构:顺序、选择和循环.
结构化程序设计的特征: (a)模块化:把一个较大的程序划分为若干个子程序,每一个子程序独立
END
!定义pi为符号常量3.1415926
27
5.6.3 变量
变量是数据的存储单元。不同类型的变量存储不同类型的数值。整 型、实型、复型变量存储一个(或一对)代数值,逻辑型变量存储一个 逻辑值(.true.或.false.),字符型变量存储一个字符串。以上变量均以 类型声明确定其类型。 5.6.3.1 变量的种别
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学本科生课程设计(实践)设计报告
(程序设计基础)
题目微分方程求解问题学生学号1208100416
学生姓名焦联洪
指导教师蔡旭晖
学院土木建筑学院
专业班级土建类1004班
计算机基础教学实验中心
2011年6月30日
FORTRAN语言课程设计
一.课程设计的目的
随着互联网的快速发展,一种新生产工具——计算机以其成本低、速度快、效果好的优点,越来越受到全社会的重视。

计算机是在程序的控制下进行工作的当今社会,计算机的应用已渗透到各个领域,在社会生活中扮演原来越重要的角色。

而计算机是在程序的控制下自动运行,计算机解决任何程序都必须与解决问题的程序。

许多人认为,程序设计应是计算机程序人员的一项基本功,同时也是当地大学生进行思维方式训练的一种法方法。

FORTRAN设计的目的,就是要通过实践,利用FORTRAN语言编写出适合自己实际遇到问题的有用的程序,让计算机完成自己指定的问题。

二.设计思想
①问题分析:我选的问题是微分方程的求解问题,该问题是对鱼类种群相互制约关系的研究,意大利生物学家Ancona在第一次世界大战期间,地中海各港口捕获的几种鱼类捕获量百分比的资料中,发现鲨鱼的比例有明显增加。

为了反映在没有人工捕获的自然环境中食饵与捕食者之间的制约关系,需建立一个食饵—捕食者系统的数学模。

并且绘制食饵和鲨鱼数量随时间的变化情况图。

这个问题相当于解一个二元微分方程组,经过对所给方程式和数据的分析后,我们可以根据诱饵与捕食者的相互制约关系(如食饵、
捕食者(鲨鱼)在某时刻的数量;还有食饵、捕食者的固有增长率;以及捕食者掠取食饵的能力和食饵对捕食者的供养能力等方面)来解决着这个问题,从而根据所给数据和方程式编写出我们的程序。

②设计目标:首先设计一个主程序.函数子程序.一个绘图子程序来构成程序的主体框架,主程序根据两个子程序提供的信息来计算出各个积分点的函数值和最终的图像。

函数子程序利用诱饵和捕食者的制约关系是来编写,制约关系中计算出来积分值可利用两个一维数组和一个二维数组来实现转化。

绘图子程序根据前两个程序计算出来的积分值利用描点法和FORTRAN内部提供的内部函数文件在QUICKWIN APPLICATION 的条件来绘出最终曲线。

然后阅读程序的人可根据计算机所会出的图行直观的表达出数字所想表达的意思。

从而达到我们的最终的设计目标。

三.系统设计与实现目标
①系统总体设计框架
②程序设计的算法
构建一个主程序和一个函数子程序和一个绘图子程序,通过题中已给数据和已给微分方程式来建立实现主子程序之间的相互连接关系,通过一个二维数组和两个一维数组来实现数据之间的互换,从而把主程序和函数子程序连接起来。

实现程序之间的最终输出结果,并保存入所需文件中,得到自己需要的数据。

而绘图子程序根据前两个程序计算出来的积分值利用描点法和FORTRAN内部提供的内部函数文件在QUICKWIN APPLICATION 的条件来绘出最终曲线。

然后阅读程序的人可根据计算机所会出的图行直观的表达出数字所想表达的意思。

从而达到我们的最终的设计目标。

③程序设计的数据结构
题目:微分方程求解问题
总体设计:
表达式:X1′=X1×(R1-K1×X2)
X2′=X2×(-R2+K2×X1)
输入模块:R1=1.0 K1=0.1 X1(0)=25
R2=0.5 K2=0.02 X2(0)=2
数据处理T:它为输入参数,可记录积分的起点值
Y:一个一维数组,长度为M,记录两个积分方程在初始点T的函数值,并为后面程序的运行提供初始数据。

M: 微分方程的个数,同时也是积分方程中未知数的个数
N:积分方程积分的步数,有程序外部输入决定。

Z:一个二维数组,长度M×N,用来两个积分方程存放积分点的函数值,并实现后面程序的数据传递。

F:一个函数子程序名,用来计算两个积分方程右端的函数值,为主程序提供数据传递。

D:一个一维数组,长度为M,存放M个微分方程的右端函数值,实现后面程序的数据传递。

H:积分的步长,由运行程序人员决定。

输出模块:输入程序中运行所需数据,通过主程序和函数子程序和绘图子程序的运行需要的输出函数值和直观表达的函数图像。

输出任务结果,完成编写人员的制定任务。

四.详细设计
绘图程序中首先是有绘图内部图形文件MSFLIB文件,设置文件的前景色和文件的背景色和文件文本文字格式以及字型…….设置窗口最大化。

然后利用输入语句输入食饵和鲨鱼的固有增长率以及输入鲨鱼掠取食饵的能力和食饵对鲨鱼的供养能力,把这四个数据输入一个一维数组中,并且存入一个文件中。

然后通过主程序GELR1和子查询F利用两个一维数组Y和D以及一个二维数组Z来实现各个数据的传递。

主程序通过调用函数子程序来计算出最后结果。

同时保存入一个记事本中,我们可以通过查记事本来了解程序的输出情况,验证输出结果,以便及时对程序进行必要的修改,完善我们的程序。

与此同时,我们也利用DO循环分别对X轴的刻度和Y轴的刻度进行
设置。

然后利用绘图的内部子程序来设置某些必要参数。

最后输入食饵、捕食者(鲨鱼)在某时刻的数量和食饵、捕食者的固有增长率以及捕食者掠取食饵的能力和食饵对捕食者的供养能力的具体数据。

我们利用绘图子程序对输出的每一点用描点法来绘出图像。

这样利用FORTRAN语言程序就得到我们想要的数据和直观表达数据的图像。

五设计总结
FORTRAN语言程序设计是一个系统的,设计方法灵活的综合性学科。

同一个问题可用不同的思路设计出来,它的灵活性是我们应该好好掌握的。

这次我的设计主要参考了FORTRAN常用算法序集---第二版中的第七章常微分方程组的求解中的算法和我们的教材FORTRAN语言程序设计中的绘图章节。

在FORTRAN常用算法序集那本书中介绍了很多种积分方法,使我受益匪浅。

我们的教材FORTRAN语言程序设计中我又学到了很多绘图的技巧和方法。

我这次设计的优点:我吸收了很多书中好的程序片段,同时加上自己的一些想法设计出来的,总体来说很是比较成功的。

而且程序具有通用性,我们可以通过改变不同的输入值来得到不同的结果和图像。

程序具有较好的可行性,基本上可以满足人们的设计需求。

缺点:这次实践我由于没有设计程序的经验,同时对程序的设计方法也不太了解,所以没有大胆的创新,对程序的设计还仅局限于书本上的程序中,这非常的不足,这个问题我会在以后的学习更加关注。

同时由于自己知识的不足,程序的内容还有很多值得商榷的地方,程序中的运行还会出现警告,虽然对程序
运行的结果没有影响,但还是显现出自己的很多的不足,我在以后会好好改进的。

另外,由于子程序太多,在程序之间数据的传递时,程序之间的衔接不是很好。

进一步优化:我们设计的程序在输出时遇到了一个问题,在输入必要的数据食饵、捕食者(鲨鱼)在某时刻的数量和食饵、捕食者的固有增长率以及捕食者掠取食饵的能力和食饵对捕食者的供养能力后,可以输出图像。

但是在输入下组不同的的数据时,运行结果的图像不会发生改变。

这个问题我们还没有解决,进一步优化就想把它解决啦
通过这一次程序设计我学到了很多东西,收获了许多课本上学不到的东西。

使我深深的明白只有理论与实践相结合我们才能更好的掌握一门知识,所以在以后我会加强实践的学习。

我还深深的体会到团队的力量是强大的,我们一起合作做出了这个程序,真的很高兴,所以在今后我们要注意团队合作精神。

同时这次课程设计也暴露出了我的很多问题,不够细心,没有创新,还有很多不会的问题当然这次实践中我很感谢我的指导老师蔡老师,她帮助我解决了很多问题,我也在她那里学会了很多以前不会的知识,在这里我表示深深的感谢!老师伱辛苦了!。

相关文档
最新文档