搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
FORTRAN 90程序设计
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    7562813825
  • 作      者:
    白云编著
  • 出 版 社 :
    华东理工大学出版社
  • 出版日期:
    2003
收藏
内容介绍
  《FORTRAN90程序设计》根据作者多年教学和研究经验,并参考大量程序设计方法和FORTRAN 90语言资料编写而成。本书基于最新的Digital Visual FORTRAN 5.0,详细介绍了FORTRAN 90语言的基本知识、主要功能和新增特性(如:kind值参数、动态数组、递归调用、派生类型、结构体、指针、接口、模块、公有私有属性、操作重载等),以及FORTRAN 90程序设计的基本方法和Microsoft Developer Studio可视化集成开发环境(工作区、项目、文件、编译、构建、调试、运行等)。
展开
精彩书摘
  1.2.2  程序设计
  如何编写程序和怎样编写程序是学习和掌握程序设计语言的重要环节。采用科学、规范、正确的方法编写程序的过程称为程序设计,设计编写程序的方法称为程序设计方法。程序设计不是一个简单、呆板、单调的程序文本书写过程,而是一个复杂、灵活、多样的智力活动行为。程序设计包括:问题分析、算法设计、程序编写、程序调试、程序修改、结果分析、资料整理的全过程。要设计一个质量好、功能强、可靠性高、易维护的程序并非易事,对程序设计人员提出了很高要求,要有较强的分析问题和解决问题的能力。一个高素质的程序设计人员应具备以下能力:
  有较强的逻辑思维能力,能够用严谨的逻辑思维方法分析和解决问题。
  能准确理解算法的基本概念和特性,掌握算法设计的基本方法,熟悉常用算法。
  熟练掌握程序设计的基本概念和方法。
  熟练掌握一种或几种程序设计语言,理解语言的词法、语法和语义。
  具有较强的计算机操作能力和程序调试经验。
  1.2.3  程序设计步骤
  程序设计是一个复杂的智力活动过程,需要经历若干步骤才能得以完成。不同规模的程序设计其复杂程度不同,步骤也有差异,但是一些基本步骤是相同的。程序设计步骤主要有;
  分析问题,建立模型;
  设计算法,确定功能:
  选择语言,编写程序:
  调试程序,分析结果;
  整理资料,撰写文档。
  进行程序设计要遵循有关的程序设计规则和采用成熟的程序设计方法。程序设计方法有两种:一种是面向过程方法;一种是面向对象方法。前者称为传统方法,后者称为现代方法,代表了程序设计方法的发展趋势。面向过程方法又分为模块化方法和结构化方法。
  一种语言一般与某种程序设计方法相适应,语言的风格一般体现一种或几种程序设计方法。如:FORTRANII语言体现模块化程序设计方法,称为模块化程序设计语言;F。RTRAN77语言体现模块化和结构化程序设计方法,称为结构化程序设计语言;FOR‘rRAN90语言(如:ViSualFORTRAN5.O)体现模块化、结构化和面向对象程序设计方法,称为面向对象程序设计语言。纯结构化语言不是很多,如:PASCAl+语言和C语言,纯面向对象语言也不是很多,如SMALLTALK语言。多数语言都体现多种程序设计方法,具有多种特征,如:FORTRAN77语言有模块化和结构化两种特征;FORTRAN90语言有模块化、结构化和面向对象三种特征。‘
  结构化程序设计语言的主要特征是:
  程序由三种控制结构(顺序结构、分支结构和循环结构)组成,由三种控制语句实现;
  程序结构遵循单入口和单出口的基本原则。
  面向对象程序设计语言的主要特征是:
  程序由类、对象和实例组成,分别由相应语句实现;
  程序结构遵循封装、隐蔽、继承的基本原则。
  1.3  算法的基本概念和特征
  算法设计是程序设计的主要步骤,没有高质量的算法就没有高质量的程序。
  1.3.1  算法含义
  算法(A1gorithm)一词源于算术(Alg。riSm),均起源于古老的年代。在古代,人们把采用算术的方法求解未知问题的运算过程称为算法,如:解题过程。在近代,人们把采用科学的方法完成某项事务的执行过程称为算法,如:乐谱、菜谱、工作计划等。在现代,特别是计算机诞生之后,人们把计算机解题步骤称为计算机算法,如:程序是一类计算机算法。现在谈到的算法实际是计算机算法的代名词,没有特别说明,算法指计算机算法。
  1.3.2  算法特征
  算法是计算机解题步骤。这一定义过于抽象,是否给出计算机解题步骤就是一个算法呢?答案是否定的。算法不但要体现解题步骤,更重要的还要体现其使用价值,离开算法的使用价值谈算法是没有任何意义的。一个有使用价值的算法必须具有若干约束特性,具有约束特性的算法才称其为算法。著名计算机科学家Knuth在其《计算机程序设计艺术》一书中详细描述了算法的5个特性。
  算法的5个基本特性是:
  有穷性:算法是一有穷步骤序列,即一个算法必须在执行有穷步后结束。换言之,任何算法必须在有限的时间(合理的时间)内完成。显然,一个算法如果永远不能结束或需要运行相当长的时间才能结束,这样的算法是没有使用价值的。
  确定性:算法中的每一步骤必须有明确的定义,不能有二义性和不确定性。
  大于等于0个输入:算法执行过程中可以有0个或若干个输入数据,即算法处理的数据可以不输入(内部生成),也可从外部输入。少量数据适合內部生成,大量数据一般需从外部输入,所以多数算法中要有输入数据的步骤。
  大于等于1个输出:算法在执行过程中必须有1个以上输出操作,即算法中必须有输出数据的步骤。一个没有输出步骤的算法是毫无意义的。
  能行性:算法中每一步骤是可实现的,即在现有计算机上是可执行的。如:当B是一个很小实数时,A/B在代数中是正确的,但在算法中是不正确的,它在计算机上无法执行,要使A/B能正确执行,必须在算法中控制B满足条件:6,6是一个计算机允许的合理小实数。
  1.3.3  算法评价标准
  在算法设计中,只强调算法特性是不够的。一个算法除了满足5个特性之外,还应该有一个质量问题。一个问题可有若干个不同的求解算法,一个算法又可有若干个不同的程序实现。在不同算法中有好算法,也有差算法,如:针对同一问题,执行10分钟的算法要比执行10小时的算法好得多。设计高质量算法是设计高质量程序的基本前提。如何评价算法的质量呢7评价的标准是什么?不同时期、不同环境、不同情况其评价标准可能不同,会有差异,但一些基本评价标准是相同的。目前,评价算法质量有四个基本标准:
  。正确性:一个好算法必须保证运行结果正确。算法正确性,不能主观臆断,必须经过严格验证,一般不能说绝对正确,只能说正确性高低。目前程序正确性很难给出严格的数字\AHj,程序正确性证明尚处于研究阶段。要多选用现有的、经过时间考验的算法,或采用科学规范的算法设计方法,是保证算法正确性的有效途径。
  可读性:一个好算法应有良好的可读性,好的可读性有助于保证奸的正确性。科学、规范的程序设计方法(结构化和面向对象方法)可提高算法的可读性。
  通用性:一个好算法要尽可能通用,可适用一类问题的求解。如:设计求解一元:::次方程2X’+3X+1:0的算法,该算法最好设计成求解一元二次方程aX’+bx+c的算法
  高效率:效率包括时间和空间两个方面。一个好的算法应执行速度快、运用时间短、占用内存少。效率和可读性往往是矛盾的,可读性要优先于效率。目前,在计算机速度比较快,内存比较大的情况下,高效率已处于次要地位。
  1.3.4  算法描述
  对于算法,需要选择一种合适的描述工具(3cg、图形、伪码等)进行描述。算法的描述工具很多,常用的有:自然语言、流程图、N—S图、PAD图、伪代码等。
  1.用自然语言描述算法
  选择某种自然语言(如:汉语)宋描述算法。使用自然语言描述算法的优点是描述自然、灵活和多样,其缺点是易产生歧义性,有悖于算法的确定性特征。在算法设计中应少用或不用自然语言描述算法。如:“将数赋予人数变量”,这句描述就存在歧义性,这里的“数”有歧义,是整数,还是实数不很明确。有时在设计初步算法时可适当采用自然语言描述,然后用其它描述工具细化算法描述。
  ……
展开
目录
第一章 程序设计概述
1.1 程序设计语言
1.2 程序和程序设计
1.3 算法的基本概念和特征
1.4 程序设计方法
习题
第二章  Degital Visual FORTRAN 5.0 入门
2.1 FORTRAN语言发展概述
2.2 FORTRAN90主要特征
2.3 Degital Visual FORTRAN 5.0主要特征
2.4 Degital Visual FORTRAN 5.0软硬件配置和安装
2.5 Microsoft Developer Studio开发环境概述
2.6 Microsoft Developer Studio解题过程
2.7 MS-DOS命令行开发环境简介
习题二
第三章 FORTRAN 90基础知识
3.1 字符集
3.2 名称
3.3 关键字
3.4 程序单元
3.5 语句
3.6 程序书写格式
3.7 数据类型
3.8 FORTRAN 90兼容性问题
习题三
第四章 内部数据类型与表控输入输出
4.1 常量
4.2 变量
4.3 表达式
4.4 赋值语句
4.5 表控输入输出语句
4.6 参数语句
4.7 函数
4.8 END语句、STOP语句和PAUSE语句
4.9 简单顺序程序设计举例
习题四
第五章 数据的有格式输入输出
5.1 概述
5.2 格式说明与格式编辑符
5.3 整数的有格式输入输出
5.4 实数的有格式输入输出
5.5 复数的有格式输入输出
5.6 字符串的有格式输入输出
5.7 逻辑值的格式输入输出
5.8 二、八、十六进制数据的有格式输入输出
5.9 任意类型数据的有格式输入输出
5.10 不可重复编辑符
5.11 纵向走纸控制
5.12 输入输出表与格式说明表的相互关系
5.12 有格式输入输出应用举例
习题五
第六章 选择结构程序设计
6.1 概述
6.2 逻辑IF语句
6.3 块IF语句
6.4 选择结构程序设计举例
习题六
第七章 循环结构程序设计
7.1 循环结构概述
7.2 用DO循环语句实现“计数型”循环
7.3 用DO WHILE 循环语句实现循环
7.4 用IF 和GOTO语句实现循环
7.5 强制性终止循环过程
7.6 特殊DO循环语句和EXIT语句
7.7 循环嵌套
7.8 循环结构程序设计举例
习题七
第八章 数组
第九章 函数与子例行程序
第十章 派生类型与结构体
第十一章 指针与动态数据结构
第十二章 文件与设备
第十三章 接口与模块
第十四章 公用共和存储关联
附录 FORTRAN 90标准函数简表
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证