首页 > 其他分享 >Fortran入门(一)(期末复习)

Fortran入门(一)(期末复习)

时间:2024-06-09 15:28:38浏览次数:12  
标签:10 复习 数据类型 入门 Fortran 参数 整型 类别 变量

 一:基本数据类型

1:整型数据(INTEGER)

整型数据类型的性质
整型数据类别名类别参数 字节数
字节型11

短整型

22
基本整型44
长整型88

这里需要注意:类别参数为1的整型变量,其有符号数的表示范围是-128~127

在FORTRAN95中,数字串后有一个可任选的下划线后再跟类别参数,例如32_2。若省略类别参数,则具有默认类别,默认类别整数的取值范围一般取决于所用计算机的字长。

还可以使用二进制、八进制、十六进制整型常量,都是以规定的字母开头在把数字用单引号括起来。如二进制(BINARY)的B'1010',八进制(OCTONARY)的O'453',十六进制的Z'FFA9'.

注意在运算中,1/2是0而不是0.5 (只取整数部分)

2: 实型数据(REAL)

实型数据类型的性质
实型数据类型名类别参数字节数精度
单精度447位有效数字
双精度8815位有效数字

注意小数点前或后可以不出现数字。如5.和.32

这里提一下指数形式,用E表示以10为底的指数。1E2和1.0E2都表示100.0,它们等价,但它们与整型常量100不等价。注意E后面的指数只能是整型常量。

3:其他数据类型

还有复数型数据COMPLEX,逻辑型数据LOGICAL(类别参数可取1,2,4,8,默认是4),有意思的是,在fortran里,’真‘表示为-1,’假‘表示为’0‘

字符型是CHARACTER,每个字符占用一个字节的存储空间,类别参数为1。字符型常量可以用单引号或双引号括起来,当字符串里有引号时,只需要与括起来的引号不是同一类型就行。如:’what''s this' 或 ''what's this''

二:变量

变量的名字用标识符命名,在FORTRAN95中,标识符只能有字母、数字和下划线组成,且开头只能是字母。FORTRAN95的标识符不区分字母的大小写。

1:几个变量例子

INTEGER X,Y   !最简单的变量说明形式,默认参数类别是4
INTEGER::X=2   !说明变量的同时对变量进行初始化
REAL(KIND=8)::X,Y    !定义X,Y是双精度变量
!上式等价于
REAL*8::X,Y
COMPLEX A,B
CHARACTER(LEN=5)::V    !定义长度为5的字符型变量
CHARACTER(25)::A,B*10    !A长度为25,B长度为10
LOGICAL(2)::F    !类别参数为2

注意在说明变量时,::可以省略,但要初始化就必须写::

2: IMPLICIT

IMPLICIT说明语句可以将某个或某些字母开头的变量规定为所需的数据类型,例如:

IMPLICIT INTEGER(A,C,T-V)

这表示以A,C,T~V开头的变量是整型。

FORTRAN95规定,以I、J、K、L、M、N开头的变量是整型变量,即I-N规则,但一般不提倡用,通常在程序变量说明之前加入‘IMPLICIT NONE'语句来取消这个规则。

3: PARAMETER

具有parameter属性的数据在程序执行过程中不能被重新赋值,所以常用来定义如圆周率Pi这样的常量。

PARAMETER(PI=3.14,M=10)
INTEGER(2),PARAMETER::M=10

PARAMETER是一种非执行语句,它应该写在所有可执行语句之前。

三: 常用函数

求绝对值:ABS(X)

求正弦:SIN(X) / SIND(X)  (余弦和正切同理)

求反正弦: ASIN(X)/ASIND(X)

求自然对数: LOG(X)   (注意Log就已经是自然对数了!)

求lg:  LOG10(X)

求以e为底指数: EXP(X)

平方根: SQRT(X)

标签:10,复习,数据类型,入门,Fortran,参数,整型,类别,变量
From: https://blog.csdn.net/2303_77182266/article/details/139452671

相关文章

  • 2024计算机组成原理复习——第一章
    计算机组成原理复习——第一章一、计算机系统概括本笔记不用于商业用途,内容参考《2025年计算机组成原理——考研复习指导》以及其对应的b站免费视频课(图文信息主要来自于此)(一)计算机系统结构层次1.计算机系统的基本组成硬件:有形的物理设备,计算机系统中实际物理装置的总称......
  • Java入门基础11:面向对象高级一(static、extends继承)
    Java面向对象高级特性有以下几个:继承,多态,封装,抽象,接口,匿名内部类,静态成员,final关键字,异常处理等。我会将它分为三章详细讲,本章主要讲静态和继承staticstatic叫静态,可以修饰成员变量、成员方法。类变量(静态成员变量):有static修饰,属于类,在计算机里只有一份,会被类的全部对象......
  • Scala代码练习(复习用)
    1、编程实现百分制转换成五级制,规则如下:90~100分,返回优秀;80~89分,返回良好;70~79分,返回中等;60~69分,返回及格;60分以下,返回不及格。packagemain.scala.classStudyobjectgrade{defmain(args:Array[String]):Unit={valnum=70if(num>=90){println(......
  • C++入门7 类|构造函数|析构函数
    一,类型设计和实例化对象封装是面向对象程序设计最基本的特性, 把数据 (属性) 和函数 (操作) 合成一个整体,这在计算机世界中是用类与对象实现的。C++中类的设计1 class 类型名称2 {3 public:4 成员列表1;5 protected:6 成员列表2;7 private:8 成员列表3;......
  • 【java问答小知识3】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知
    什么是Java的Lambda表达式?回答:Lambda表达式是Java8引入的一种语法糖,允许你以简洁的格式编写匿名函数。什么是Java的StreamAPI?回答:StreamAPI是Java8引入的,提供了一种声明式处理集合数据的方式,支持并行处理。什么是Java的Optional类?回答:Optional是一个容器对象,......
  • CATIA入门操作案例——彩色手环的绘制,扫掠中使用拔模方向的使用
    目录引出手花绘制扫掠,使用拔模方向绘制实体改颜色总结异形弹簧新建几何体草图编辑,画一条样条线进行扫掠,圆心和半径画出曲面上的螺旋线再次选择扫掠,圆心和半径其他自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发自定义信号重载带参数的按钮触发信号触发信......
  • 算法设计与分析(期末复习版4完结版)
    算法设计与分析(期末复习版4)一、蛮力法概述1.设计思想2.优劣性3.适用情况二、蛮力法基本应用1.穷举思路的一般格式2.简单选择排序和冒泡排序3.字符串匹配4.求解最大连续子序列和的问题三、图的深度优先和广度优先遍历1.图的存储结构1)邻接矩阵存储方法2)邻接表存储方法2.......
  • 计算机组成原理复习笔记
    前言就是按照考试的题型写的总结非常应试版题型一、进制转换只考十进制二进制十六进制之间的相互转换一个个看(1)十进制转其他转二进制:除以2从小到大取余数(0或1)转十六进制:除以16从小到大取余数(0到f)(2)二进制十六进制转十进制每位数字乘以相应的幂数再相......
  • 深度学习入门(鱼书)学习记录 - 第5章 误差反向传播法
    前言:上一章通过数值微分计算神经网络的权重参数的梯度,这种方法比较简单但比较耗时。所以现在介绍另外一种比较高效的方法-- 误差反向传播法目录计算图举例为什么用计算图求解计算图的优点链式法则链式求导反向传播加法节点的反向传播乘法节点的反向传播简单层的......
  • 0004python金融量化初入门
    >Date:2024.04.24>Keywords:在量化投资(证券和比特币)开源项目里,全球star数排名前10位里面,有7个是Python实现的。从数据获取到策略回测再到交易,覆盖了整个业务链。而全球注册用户数最多的商业量化平台Uqer优矿,也同样是基于Python实现和提供服务的。国内后来的其他量化平台,例如ricequ......