版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章FORTRAN90基础知识本章重要介绍FORTRAN90的发展及特点数据类型、字符集常量、变量、固有函数算术运算符、算术体现式体现式的书写、体现式的运算2.1FORTRAN90的发展及特点2.1.1FORTRAN语言的发展概况FORTRAN(FormulaTranslate(公式翻译))是最早出现的高级编程语言,含有较强的数值计算能力。FORTRAN发展简史:1953年提出fortran11978年4月fortran771991年1月fortran901995年fortran95较新版本。(见教材P11~P12页)2.1.2FORTRAN90语言的特点重要扩充:数组运算、提高了数值计算的功效、内在数据类型的参数化、顾客定义的数据类型、顾客定义的运算和赋值、引入模块数据及过程定义的定义功效、引入指针概念、引入递归的概念。2.3变量(1)1.变量的概念2.变量名3.变量的类型2.3变量(2)2.3.1变量的概念:在程序的执行过程中,其值能够发生变化的量。值能够发生变化。系统会为每个变量分派一种存储单元,用来寄存变量的值。变量示意:18.3-2.53.60.03ABXY变量名
变量值
2.3.2变量名用来识别变量的名字,称为变量名。变量命名规则: 以字母开头,后接字母、下划线或数字的不超出31个字符构成。字母大小写等价变量名中字符与字符之间不能有空格取名时尽量“见名知意”,不使用核心字2.3变量(3)2.3.3变量的类型变量类型阐明普通形式:变量阐明符[[,属性]…::]变量列表普通规定::不省略。I~N规则:FORTRAN中以I,J,K,L,M,N开头的变量如果没有进行类型阐明,则系统默认为整型的,其它为实型,在FORTRAN90中不倡导使用I~N规则。取消I~N规则:IMPLICITNONE2.3变量(4)★隐含阐明语句IMPLICIT语句 IMPLICITINTEGER(A,C,T-V) IMPLICITREAL(I,J) IMPLICITINTEGER(A,B),REAL(I,K)★类型阐明语句最优先,IMPLICIT语句次之,I-N规则最低。 例如: IMPLICITREAL(I,J) INTEGERIMAX★IMPLICIT语句和类型阐明语句应当出现在程序单位中的全部执行语句的前面,IMPLICIT语句又应当在全部的类型阐明语句的前面。2.2固有数据类型及常量2.2.1固有数据类型FORTRAN90提供了5种固有数据类型:整型数据实型数据复型数据字符型数据逻辑型数据1.整型数据整型变量定义语句:INTEGER[([KIND=]种别值)][,属性列表]::变量名缺省的种别值为4INTEGER(2)::A,BINTEGER,POINTER::X,Y,ZINTEGER,DIMENSION(10)::I,J注意:不要将符号::省略,它是F90的标志。2.实型数据实型变量定义语句:REAL[([KIND=]种别值)][,属性列表]::变量名缺省的种别值为4REAL(8)::A,BREAL,POINTER::X1,X2REAL::YY,XYREAL,DIMENSION(2,3)::AB,B13.复型数据复型数据是一对有次序的实型数据,前一种数是实部,后一种数是虚部,其常量的形式为:(C1,C2),C1、C2能够取整型、实型和双精度型。如:(1.0,-2),(4,4.2E3),(5.0_8,-4.3E4_8)。复型变量定义语句:COMPLEX[([KIND=]种别值)][,属性列表]::变量名缺省的种别值为84.字符型数据字符型数据又称为字符串,以撇号为界定符,每个字符在内存中占一种字节,其定义形式为:CHARACTER[类型参数][,属性列表]::变量名类型参数能够使用下面两种形式:(LEN=INT_VALUE)CHARACTER_LENGTH5.逻辑型数据逻辑型变量定义语句:LOGICAL
[([KIND=]种别值)][,属性列表]::变量名LOGICAL::F1,F2LOGICAL(2),POINTER::P1,P2逻辑常量只有两种:真(.TRUE.)、假(.FALSE.)2.2.2常量FORTRAN90提供了6种常量类型:整型常量实型常量(单精度)双精度(实型)常量复型常量字符型常量逻辑型常量例:3,-2.7,‘abc123’,(3.5,-2.1),.TRUE.1.整型常量整型常量又称为整型常数或整数,它没有小数点,是一种正的或负的或零的数。如:18,+23,-123,0都是整数。而12.0,-2.3,0.0等都不是整数。2.实型常量实型常量也称实数(REAL),它有两种表达形式:小数形式:普通习惯的小数。指数形式:含有指数形式的小数。小数形式小数的构成:数符、小数点、数字阐明:必须带小数点;小数点的前后零能够省略。如:0.23能够写成.23;123.0能够写成123.。指数形式指数的构成:数字部分、指数部分阐明:(用E表达10的幂底)数字部分不能省略指数部分必须是整数不能在数字部分和指数部分之间用乘号连接存储(以32位为例)符号位(1)、数字部分(24)、指数部分(7)指数形式4.指数惯用的原则化形式有两种:数字部分不不大于1。小数点前面只有一位数字,并且此数字不不大于等于1。数字部分不大于1小数点前面只有一位数字,并且此数字为0,小数点背面的第一位的数字不不大于等于1。5.用D取代E的指数形式这种形式称为双精度形式。3.复型常量数学中复数体现式:A+Bi(A,B)FORTRAN90中的表达4.逻辑常量逻辑常量只有两种值:
.TRUE.和.FALSE.注意:单词不能拼错左右的两点一定不能少5.字符型常量字符常量的表达字符串中用单撇号或双撇号括起来字符串长度(LEN)空格是个重要的有用的字符2.4FORTRAN90的字符集全部大小写字母0~9的阿拉伯数字下划线(_)其它特殊字符(P20所示)其它可打印的字符2.5FORTRAN90的固有函数(1)FORTRAN内部函数介绍见教材21页表2.6。内部函数引用的普通形式:函数名(自变量)惯用的内部函数(P273附录2)其中规定同窗记住惯用函数:ABS、EXP、INT、LOG、MOD、SQRT和三角函数。1、输入五个数,规定打印出其中绝对值最大的数。2、求三角形面积 已知三角形面积=SQRT(S(S-A)(S-B)(S-C)),其中S=(A+B+C)/2,A,B,C为三边之长。3、我国人口在1982年统计为10.3亿,如果年增加率为1.5%,求公元2010年末的人口数。2.5FORTRAN90的固有函数(2)注意:函数名的核心字要记住;函数普通的引用形式要清晰;有关自变量的某些阐明:--自变量的个数:两个以上的变量之间用逗号隔开;--自变量的次序;--自变量的类型;--函数自变量能够是常量、变量或体现式2.5FORTRAN90的固有函数(3)2.6算术体现式2.6.1运算符与优先级有五种算术运算符:+,-,*,/,**一元运算符,二元运算符优先级:***/+-阐明:1.同级运算中,+,-和*,/是自左向右,而**是自右向左。2.括号能够含有最高的优先级3.严禁使用未被允许的数学运算,即体现式要故意义。2.6.2算术体现式中的类型转化(1)数据类型
整型(INTEGER)数值型数据类型实型(REAL)复型(COMPLEX)字符型(CHARACTER)非数值型数据类型逻辑型(LOGICAL)2.6.2算术体现式中的类型转化(2)数据类型转化原则:同类型数据运算不需要转化,运算的成果与数据类型相似遵照由低档向高级转化(整型->实型->复型)算术体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 粤教版选修1-1第二章 第一节2.1电磁感应现象的发现
- 第1课《观潮》(第二课时)(分层作业)-【上好课】四年级语文上册同步高效课堂系列(统编版)
- 2024年甘孜客运资格证考试题库下载
- 2024年呼伦贝尔客运从业资格模拟考试
- 算法设计与分析 课件 3.1-递归 - 基本思想
- 2024年汕头道路运输客运从业资格证考试模拟试题
- 2024年福州客运从业资格证报考条件是什么
- 2024年乌鲁木齐客运从业资格证考什么
- 2024年新疆驾驶员客运资格证考试题库
- 2024年吉安客车上岗证模拟考试
- 区块链技术在教育行业的应用场景
- 《西溪湿地博物馆》课件
- 食堂消防安全知识培训内容
- 广东开放大学(专科)工商企业管理专业 案例分析报告
- 2023-2024学年四川省成都市高一上英语期末考试题(含答案和音频)
- 儿童合唱团管理制度
- 银行业波特五力分析报告
- 设立船舶管理服务公司商业计划书
- 做头疗计划书
- 《透视学》全套教学课件
- 房屋建筑工程监理规划(范本-附带监理细则内容)
评论
0/150
提交评论