Visual-Fortran90程序设计基础第1、2章课件.ppt
《Visual-Fortran90程序设计基础第1、2章课件.ppt》由会员分享,可在线阅读,更多相关《Visual-Fortran90程序设计基础第1、2章课件.ppt(73页珍藏版)》请在三一办公上搜索。
1、2023年3月17日星期五,主 讲 XXX,Visual Fortran 90 程序设计,课程要求,课前请做好预习 保持课堂安静,头脑清醒,思维活跃 做好课堂笔记 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间,“纸上谈兵”学不出程序设计本领;只有大量上机、编程、调试,才能掌握。学好程序设计语言的唯一途径是上机。你的编程能力和你在机器上投入的时间成正比。,课程要求,第1章 程序设计基础知识,1.4 计算机软件,1.1计算机简介,1.2程序设计语言,1.3 算法的描述,一、信息处理和计算机1、信息处理 数值处理2、信息处理的分类 非数值处理3、现代计算机工作原理:程序存储和
2、程序控制(冯诺依曼),1.1 计算机简介,二、计算机的组成1、运算器算术运算、逻辑运算2、控制器根据指令控制计算机工作 运算器、控制器和寄存器称为中央处理器CPU3、I/O设备提供数据传输服务4、总线数据传输的公共通道,5、存储器存放数据和指令 二进制位(bit)0和1的电路 字节(Byte)若干个位(8个)存储单元字节 存储器若干个存储单元 计算机的存储特性:存写 取读,1.2程序设计语言填补了人与计算机交流的鸿沟,程序设计语言的分类,1.机器语言:二进制代码形式,可以被计算机直接执行,不可移植2.汇编语言:用助记符来代替机器指令,容易记忆,不可移植3.高级语言:接近自然语言(英语)的程序设
3、计语言,又称算法语言,易学、易用、易维护,可移植性好例:FORTRAN、BASIC、PASCAL、C、LISP、PROLOG等,FORTRAN90源程序必须经过编译、连接后才可运行,F0R90源程序,编译程序,机器语言目标程序,连接构建,可执行程序,1.3 算法的描述,什么是算法?广义:解决某个问题或处理某个事件的 方法和步骤。现代含义是计算机解题步骤。,程序设计=算法+数据结构,一个好的算法应当是:可以获得正确的结果,易阅读理解,即易读性好,执行时具有较高的效率。,算法描述的方法,文字说明 伪代码 流程图 盒式图(N-S图)程序设计语言,文字说明,例如,比较两数A、B的大小,输出较大的数 粗
4、略的思路:(1)读入A、B(2)判断A是否大于B(3)若是则输出A,否则输出B(4)结束,伪代码,一种介于自然语言和程序设计语言之间的文字和符号表达工具描述算法的方法:,IF AB 输出A ELSE 输出B END,流程图,使用具有特定含义的图形符号来表示算法。,盒式图(N-S图),条件,满足,不满足,S1块,S2块,0=S,0=I,输入A,S+A=S,I+1=I,直到 I=4,输出结果 S,第2章 Fortran90基础知识,2.4 程序单元概念,2.1Fortran语言的发展,2.2源程序及其构成,2.3 语言元素,2.1 Fortran语言的发展简史,一、FORTRAN 含义及其适用范围
5、 FORmula TRANslator 公式翻译器 科学和工程计算问题的程序设计语言 是第一门广泛应用的程序语言,著名编程语言Fortran创始人巴库斯,FORTRAN语言的重要意义:Fortran堪称是软件行业的转折点,就像微处理器对硬件行业一样重要。Fortran改变了人机通信的方式,使得程序语言更容易被用户理解和接受。因此,Fortran一直被认为是首款大获成功的高级语言。1977年巴库斯获图灵奖,Fortran语言的发展简史,第一个FORTRAN语言版本是在1954年提出的,在1957年正式发布使用。,FORRAN95不象FORTRAN90在FORTRAN77添加很多内容,只能视为90
6、的修正版,加强了并行运算方面的支持,2.2 FORTRA90源程序基本结构,例2-1:见书P16页例题:已知华氏温度与摄氏温度之间的换算公式为:现输入某一华氏温度,请计算出相应的摄氏温度。,PROGRAM H_TO_C!Given the Fahrenheit temprature,to caculate the CentigradeREAL:TC,THREAD*,THTC=5*(TH-32)/9PRINT*,TH,TCEND PROGRAM H_TO_C,例2-2:见书P17页:输入M个整数,将其相加,打印出它们的和。,PROGRAM CAL_M_SUMIMPLICIT NONEINTEGE
7、R:N,MREAL:T,AN=0;T=0PRINT*,Input number of data:READ*,MDOREAD*,AT=T+AN=N+1IF(N=M)EXITENDDOPRINT*,TEND PROGRAM CAL_M_SUM,例2-3:求 该问题涉及五个阶乘的相加,可用子程序实现阶乘。,FUNCTION FACTOR(N)RESULT(FAC_RESULT)IMPLICIT NONEINTEGER:N,FAC_RESULT,IFAC_RESULT=1DO I=1,NFAC_RESULT=FAC_RESULT*IENDDOEND FUNCTION FACTOR PROGRAM CA
8、L_FACTORIMPLICIT NONEINTEGER:FACTOR,S=0,IDO I=4,8S=S+FACTOR(I)ENDDOPRINT*,S=,SEND PROGRAM CAL_FACTOR,FORTRA90源程序基本结构,1、FORTRAN90程序是一种分块结构,由若干个程序单元块组成:主程序、外部子程序、模块、块数据单元 无论是主程序单元,还是子程序单元,都是独立的程序单位,应该独立编写,它们的形式相似。2、主程序结构 PROGRAM 程序名称 程序体 END program 程序名称,其中:END既表示停止运行,又是结束标记。,FORTRA90源程序基本结构,3、各程序单元体形
9、式上相同,都由若干行组成:,语句行:说明语句:用于说明变量的类型、属性等 例:INTEGER:X,Y 可执行语句:输入、赋值、输出 例:A=4;B=B+1,非语句行:注释语句:!后的所有字符都被编译器忽略。可独占一行,也可在其它语句之后,空行为注释行(固定格式用C和*),2.3 语言元素,Fortran90的语言元素是指在程序设计中所用到的基本成分,例如字符集、常量、变量、记号以及其它的基本结构等。只有了解并掌握了这些基本要素,才可能正确自如地使用该种语言。,2.3.1 FORTRAN90字符集:编写Fortran90程序时,所能使用的所有字符及符号。26个英文字母AZ(az)程序中不区分大小
10、写在大多数处理系统中允许使用小写字母,除了字符串内的字符外,小写字母等价于相应的大写字母。,10个阿拉伯数字09 _(下划线)注意与减号(-)的区别。21个特殊字符(见表2-1):空格=+-*/(),:.$!”%&;?注意:1、在FOR源程序中,只能使用以上字符 2、字符型数据内(即引号内)可以出现任意字符(包括汉字),在Fortran90中,将字母、数字或专用字符的基本有效的序列称为记号,它包括标号、关键字、名字、常数、运算符和定界符。例如:A*SIN(x)+5.3 这个表达式包括6个记号,即A、*、SIN、x、+、5.3。注意:在字符串内部,不能随意地添加空格。例“ABC”与“A B C”
11、不同。在记号内部,也不许随意地使用空格。例SIN(X)与S I N(X)不同。记号与记号之间的空格可以随意地使用。多个空格在语法上与一个空格的作用相同。一个记号与相邻关键字、名字、常数或标号之间,应当用一个或多个空格分开,以避免错误,同时也使结构清晰。,2.3.2 记号,Fortran的数据类型(1),什么是数据类型?所有的数据都有其所属的类型。类型就是对数据的允许取值及这个值的范围进行的说明。,Fortran的数据类型(2),在每一基本类型中,依据不同的处理系统又细分为不同的种别,每一种别都与一个 整数相对应,此整数则称为种别参数kind_Value。可在数值后用下划线标明种别,没有下划线为
12、缺省种别。缺省种别整数的范围一般取决于所用计算机的字长。说明了种别参数后,可提高程序的可移植性。简而言之,种别即决定数值在计算机中存储的字节数。,常量的定义:常量是程序执行过程中不能变化的量。基本数据类型有五种:整型、实型、复型、字符型和逻辑型 前三种属于数值类型,后两种为非数值类型,主要用于文字处理和控制。,2.3.3基本类型常量,整型数据:微机支持4种kind_Value:1,2,4,8kind_Value=1的范围:-128127(-2727-1)kind_Value=2的范围:-3276832767(-215215-1)kind_Value=4的-2147483648214748364
13、7(-231231-1)Integer 默认kind_Value的值为4,整型常量又叫整数,整数值的集合就是数学整数的子集。,1.整型常量(INTEGER),0+456-123 34_2 34_SHORT 12345678998765432_4下划线后面的量就是种别参数,没有下划线的数都具有缺省种别。,例,下列六个数都是合法的整数:,为了保证计算机内数的范围够用,就要通过给定种别参数来约定。种别参数是由内在询问函数KIND送回的。提供的最小范围是由内在函数Selected_int_kind送回的。表示十进制幂的范围是由内在函数range送回的。,功能:返回一个给定数据的种别参数。例:KIND(
14、0):为缺省值,其返回值是整型的标准种别参数。KIND(2_2):返回种别参数2。,关于KIND函数,格式:SELECTEND_INT_KIND(N):功能:返回范围在-10N10N的整数的kind-Value 例:selected_int_kind(6)可以返回范围在-106+106(不包括两端点值)的所有整数的种别值。为使程序具有可移植性,可将K6说明成符号常数,作为种别常数来使用。INTEGER,parameter:k6=selected_int_kind(6)则具有K6种别的常数就可以写为:123_K6了。,SELECTEND_INT_KIND函数,例2-4 测试FORTRAN系统的整
15、型种别范围,PROGRAM INT_KINDIMPLICIT NONEINTEGER:IPRINT*,KIND(0)DO I=1,10PRINT*,I,SELECTED_INT_KIND(I)ENDDOENDPROGRAM INT_KIND,4 1 1 2 1 3 2 4 2 5 4 6 4 7 4 8 4 9 4 10 8,在FORTRAN90中,也可以表示二进制、八进制、十六进制形式的无符号整数。其形式如下:二进制数:B101101 或 B”101101”八进制数:O76210 十六进制数:Z1FA2,整型常数的其他表示方法,判定整数,指出合法整数和非法整数?说明原因,-128、358_5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Fortran90 程序设计 基础 课件
链接地址:https://www.31ppt.com/p-3726779.html