第1章Fortran概述.ppt
《第1章Fortran概述.ppt》由会员分享,可在线阅读,更多相关《第1章Fortran概述.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章Fortran 概述概述本章将介绍本章将介绍:程序设计与程序设计语言程序设计与程序设计语言Fortran 语言的发展语言的发展Fortran程序引例程序引例Fortran 95编译环境与上机步骤编译环境与上机步骤 计计算算机机能能够够完完成成预预定定的的任任务务是是计计算算机机硬硬件件和和软软件件协同工作的结果协同工作的结果借助已有的借助已有的应用软件应用软件程序设计程序设计任何一个计算机系统都是按照人们用某种程序设计语言编写任何一个计算机系统都是按照人们用某种程序设计语言编写的程序进行工作的程序进行工作,人们通过程序设计语言编写的程序来指挥和人们通过程序设计语言编写的程序来指挥和控制计
2、算机运行。程序设计语言是人与计算机进行交流的有控制计算机运行。程序设计语言是人与计算机进行交流的有效工具效工具,伴随计算机诞生而诞生伴随计算机诞生而诞生,伴随计算机发展而发展伴随计算机发展而发展,在计在计算机科学技术的发展过程中算机科学技术的发展过程中,发挥了巨大作用。发挥了巨大作用。对于计算机来说,如果说对于计算机来说,如果说CPU是计算机心脏,那么程序设是计算机心脏,那么程序设计语言及其程序就是其灵魂。了解和掌握程序设计语言和程计语言及其程序就是其灵魂。了解和掌握程序设计语言和程序设计方法是驾驭和运用计算机系统的重要一环。序设计方法是驾驭和运用计算机系统的重要一环。程程 序序 设设 计计
3、与与 程程 序序 设设 计计 语语 言言 通通常常,完完成成一一项项复复杂杂的的任任务务,需需要要进进行行一一系系列列的的具具体体工工作作。这这些些按按照照一一定定的的顺顺序序安安排排的的工工作作即即操操作作序序列列,就就称称为为程序程序。例如,下面是某一个学校颁奖大会的程序。例如,下面是某一个学校颁奖大会的程序:宣布宣布大会开始大会开始 介绍介绍出席大会的出席大会的领导领导 校长校长讲讲话话 宣布宣布获奖获奖名单名单 颁颁奖奖 获奖获奖代表代表发言发言 宣布宣布大会结束大会结束 程序程序是是计算机为完成某一个任务所必需执行的一计算机为完成某一个任务所必需执行的一系列指令的集合系列指令的集合。
4、程序程序是软件的是软件的主要表现形式主要表现形式,程序设计程序设计是软件实是软件实现的现的主要手段主要手段,程序设计语言程序设计语言是程序设计的是程序设计的基本工具基本工具。什么是程序?什么是程序?分析分析抽象抽象模型模型求解求解命令命令编程编程调试调试程序程序实际实际问题问题问题问题模型模型求解求解算法算法编制编制程序程序问题问题实现实现问题模型u结构分析结构分析 线性方程组线性方程组u人口预报人口预报 微分方程微分方程u优化问题优化问题 线性规划、非线性规划线性规划、非线性规划u震动问题震动问题 矩阵分析;特征值、特征向量矩阵分析;特征值、特征向量u信息管理信息管理 二维数据表二维数据表u
5、下棋下棋 树型结构遍历树型结构遍历u交通管理交通管理 图型结构遍历图型结构遍历程序设计语言的分类1.机器语言机器语言:二进制代码形式,可以被计算机直接执:二进制代码形式,可以被计算机直接执行,不可移植行,不可移植2.汇编语言汇编语言:用助记符来代替机器指令,容易记忆,:用助记符来代替机器指令,容易记忆,不可移植不可移植3.高级语言高级语言:接近自然语言(英语)的程序设计语言,:接近自然语言(英语)的程序设计语言,又称算法语言,易学、易用、易维护,可移植性好又称算法语言,易学、易用、易维护,可移植性好例:例:FORTRAN、BASIC、PASCAL、C、LISP、PROLOG等等00100011
6、00000010 -0010001100000010 -将将2 2送累加器送累加器A A0000001100000011 -0000001100000011 -将将3 3与累加器相加与累加器相加,结果在累加器结果在累加器00110111 -00110111 -将累加器数取反将累加器数取反,求反码求反码00010111 -00010111 -将累加器数加将累加器数加1,1,求补码求补码,结果为结果为-5-50000001100000100 -0000001100000100 -将将4 4与累加器相加与累加器相加,结果结果-1-1在累加器在累加器00110111 -00110111 -将累加器数取
7、反将累加器数取反,求反码求反码00010111 -00010111 -将累加器数加将累加器数加1,1,求补码求补码,结果为结果为1 100000010 -00000010 -将累加器数将累加器数1 1从总线输出从总线输出MOV A,2H -MOV A,2H -将将2 2送累加器送累加器A AADD A,3H -ADD A,3H -将将3 3与累加器相加与累加器相加,结果在累加器结果在累加器CPL A -CPL A -将累加器数取反将累加器数取反,求反码求反码INC A -INC A -将累加器数加将累加器数加1,1,求补码求补码,结果为结果为-5-5ADD A,4H -ADD A,4H -将将
8、4 4与累加器相加与累加器相加,结果结果-1-1在累加器在累加器CPL A -CPL A -将累加器数取反将累加器数取反,求反码求反码INC A -INC A -将累加器数加将累加器数加1,1,求补码求补码,结果为结果为1 1OUTL BUS,A -OUTL BUS,A -将累加器数将累加器数1 1从总线输出从总线输出print*print*,2+3-4 -2+3-4 -计算计算2+3-42+3-4,并输出,并输出endend机机器器语语言言程程序序汇汇编编语语言言程程序序高级高级语言语言程序程序低低级级语语言言高高级级语语言言程序设计语言程序设计语言机器语言目标程序机器语言目标程序 高级语言
9、源程序高级语言源程序解释一句执行一句解释一句执行一句 编译程序编译程序 解释程序解释程序 高级语言源程序高级语言源程序例:例:教师节要到了,学校对教龄满教师节要到了,学校对教龄满30年的教职工发放荣誉证年的教职工发放荣誉证书,书,要求从要求从存放教职工档案的存放教职工档案的“d:zgda.dat”文件文件中中,显示显示出教龄满出教龄满30年的教职工的姓名和所在部门年的教职工的姓名和所在部门。用用Fortran执行任务的程序可编写如下:执行任务的程序可编写如下:character name*10,department*20integer schoolage,iopen(1,file=”d:zgd
10、a.dat”)do i=1,1265 read(1,*)name,department,schoolage if(schoolage=30)print*,name,departmentenddoend 程序是用程序是用计算机能识别的语言计算机能识别的语言所描述的解决实际问题的所描述的解决实际问题的方方法和步骤法和步骤。一个计算机程序主要描述了两部分内容:一个计算机程序主要描述了两部分内容:(1)问题的每个对象及它们之间的关系)问题的每个对象及它们之间的关系数据结构数据结构(2)处理动作和这些动作的先后顺序以及它们所作用的对象,)处理动作和这些动作的先后顺序以及它们所作用的对象,要遵守的规则。要
11、遵守的规则。算法算法计算机程序具有以下共同的性质:计算机程序具有以下共同的性质:(1)目的性)目的性(2)分步性)分步性(3)有序性)有序性(4)有限性)有限性(5)操作性)操作性什么是程序设计?什么是程序设计?对于初学者来说,往往把程序设计简单地理解为只是编对于初学者来说,往往把程序设计简单地理解为只是编写一个程序。这是不全面的。程序设计反映了利用计算机解写一个程序。这是不全面的。程序设计反映了利用计算机解决问题的全过程,包含多方面的内容,而编写程序只是其中决问题的全过程,包含多方面的内容,而编写程序只是其中的一个方面。使用计算机解决实际问题,通常是的一个方面。使用计算机解决实际问题,通常是
12、先要对问题先要对问题进行分析进行分析并并建立数学模型建立数学模型,然后考虑数据的然后考虑数据的组织方式和算法组织方式和算法,并用并用某一种程序设计语言某一种程序设计语言编写程序编写程序,最后最后调试程序调试程序,使之运使之运行后能产生预期的结果。这个过程称为程序设计。行后能产生预期的结果。这个过程称为程序设计。【例例1-1】输入三个数据,计算它们的算数平均值和几何平输入三个数据,计算它们的算数平均值和几何平均值。均值。分析:分析:假设用假设用a a,b b,c c分别表示三个数,在数学上,要计算分别表示三个数,在数学上,要计算这三个数的算数平均值和几何平均值,采用以下公式:这三个数的算数平均值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fortran 概述
限制150内