
Fortran
文章平均质量分 66
Sumbrella_
普通研究生
展开
-
【Fortran】Fortran全面学习指南
Fortran Study Introduction 提供全面的Fortran学习原创 2022-07-17 17:11:13 · 1536 阅读 · 1 评论 -
Fortran入门教程(十一)—— 模块
Fortran 模块原创 2022-07-17 16:58:52 · 6493 阅读 · 0 评论 -
【Fortran】代码风格
Fortran推荐代码风格原创 2022-07-17 16:56:29 · 1200 阅读 · 0 评论 -
【Fortran】推荐注释规范
Fortran推荐注释规范原创 2022-07-17 16:55:04 · 6729 阅读 · 0 评论 -
【Fortran_Study_Introduction】基础语法篇索引
Fortran语法基础链接目录原创 2022-07-17 16:51:33 · 738 阅读 · 0 评论 -
Fortran入门教程(十)——结构体
结构体很多时候, fortran提供的数据类型不足以满足实际生产的需要, 比如如果要定义一本书的记录, 可能需要用书名、作者、书号等来描述, 这样就需要存储3个变量,不符合直观的生活规律。为了方便, fortran提供了结构图(派生数据类型)来让用户自定义自己需要的数据类型。10.1 结构体定义定义派生类型需要遵循如下语法:type type_name type_1 :: member1 type_2 :: member2 ...end type比如定义一本书:ty原创 2021-12-10 17:19:48 · 4262 阅读 · 0 评论 -
Fortran入门教程(九)——文件
文件计算机系统中, 一切都是文件, 在我们进行输入输出时, 如果直接在全部用手输入到屏幕上或者是将数据全部输出到屏幕上都不是很好的办法。当数据量变大时, 从键盘输入的方式显得低效, fortran可以对操作系统中的文件进行各种操作。9.1 文件操作9.1.1 OPENfortran 提供了open函数将文件读取进内存中, 函数原型如下:open(unit, file[, form, status, access, recl, err, iostat, blank, position,原创 2021-12-10 17:18:43 · 10686 阅读 · 0 评论 -
Fortran入门教程(八)——子例程及函数
过程在写程序时常常会有一些代码块需要经常使用, 我们可以将其封装起来,封装好后的代码块可以统一调用,减少代码的书写量,提高程序的可读性、拓展性等。1. 子例程 (subroutine)1.1 语法封装一个子例程按如下语法封装subroutine subroutine_name([argument1[, argument2, ..., argumentn]]) argument_type1 :: argument1 argument_type2 :: argument2 ..原创 2021-12-10 17:17:52 · 15712 阅读 · 8 评论 -
Fortran入门教程(七)——数组
数组在之前的章节中,常量,变量用于保存一个数值。如果需要保存大量的数据,就可以用到数组,数组是一系列相同类型的数据组合而成的特殊数据类型。1. 数组的声明在创建数组时,可以增加dimension修饰词来表明声明数组的长度,也可以在变量名称后增加圆括号,并在圆括号内使用数字来表明数组的长度。下面的两个例子都声明了一个用于储存integer变量类型的长度为10的数组。integer, dimension(10) :: arrayinteger :: array(10)总的来说,按照如下的方式声明数原创 2021-12-10 17:16:17 · 32050 阅读 · 2 评论 -
Fortran入门教程(六)——循环结构
循环结构1. dodo 循环需要一个整数类型的变量用作循环的控制变量,在下面的例子中,使用了变量i作为控制变量。do 循环的语法如下integer :: ido i = head, tail, stepend dohead 是循环开始时 i的初值tail 是循环结束时 i 的条件step 是循环步长, 每次 i = i + step例1 输出 1~10所有整数!> program 6-1program do_demo implicit none integer原创 2021-12-10 17:15:14 · 14884 阅读 · 0 评论 -
Fortran入门教程(五)——选择结构
选择结构1. If1.1 if-end输入一个学生成绩,如果及格则输出“及格”。!> program: 5-1program one_if_demo implicit none integer :: score write(*, *) "输入成绩>>>" read(*, *) score if (score >= 60) then write(*, *) "及格" end ifend program原创 2021-12-10 17:13:58 · 3538 阅读 · 1 评论 -
Fortran入门教程(四)——数据运算
#数据运算1. 运算符fortran中最基本的五种运算符为+ 加- 减* 乘/ 除** 乘方mod(a, b) a对b取余优先级: 乘法 > 乘除 > 加减,同一级别从左到右依次运算。2. 运算关系符记号表达式字母表达式含义<.lt.小于<=.le.小于等于==.eq.等于/=.ne.不等于>.gt.大于>=.ge.大于等于在使用时,可以使用记号表达式也可原创 2021-12-10 17:13:00 · 6161 阅读 · 1 评论 -
Fortran入门教程(三)——输入输出
输入输出1. 输入read 语句(用法一)!> program 3-1program read_test implicit none integer :: a read (*, *) a write(*, *) aend program上面的程序从键盘读取一个整数,再输出这个整数。其中 read(*, *) 语句为输入语句,其原型为read(unit=*, fmt=*) [...]该语句接受两个参数:unit : 需要读取的输入位置, 键盘原创 2021-12-10 17:11:43 · 17526 阅读 · 2 评论 -
Fortran入门教程(二)——数据类型
数据类型数据类型是指在计算机中能够记录文本、数值等的数据单位。算法处理的对象是数据,而数据是以某种特定的形式(如整数、实数、字符等形式)存在的。不同的数据之间往往还存在某些联系,例如由若干个整数组成一个整数数组。1. 变量声明隐式声明(不再使用)隐式声明是传统 Fortran 语言预先定义且无须通过类型声明语句对变量类型进行定义,习惯称为I-N规则。Fortran 规定,凡以字母I、J、K、L、M、N(无论大写还是 小写)6个字母开头的变量名,如无另外说明则为整型变量。以其他字母开头的变量被默认为原创 2021-12-10 17:10:19 · 12915 阅读 · 2 评论 -
Fortran入门教程(一)——引入篇
Fortran 引入目录1. Fortran 语言架构首先来看一段Fortran代码,你不必知道代码中各部分的详细含义,只需要简单了解一下Fortran代码的语言结构。!> Program 1-1program view_of_fortran use ios_fortran_env, only: int32, real32 implicit none integer(int32) :: high real(real32) :: weight, bmi原创 2021-12-10 17:08:57 · 9264 阅读 · 9 评论