【一天一门编程语言】Fortran 语言程序设计极简教程
文章目录
- Fortran 语言程序设计极简教程
- 一、Fortran 语言的基本语法
- 1.1 注释
- 1.2 标识符
- 1.3 变量
- 1.4 语句
- 1.5 运算符
- 二、Fortran 语言程序的编写
- 2.1 基本结构
- 2.2 程序的声明
- 2.3 程序的执行
- 三、Fortran 语言程序的编译和运行
- 3.1 编译
- 3.2 运行
- 用Fortran 语言实现斐波那契数列:循环和递归两种方式
- 1. 斐波那契数列简介
- 2. 用Fortran语言实现斐波那契数列:循环方式
- 2.1 基本步骤
- 2.2 代码实现
- 2.3 测试结果
- 3. 用Fortran语言实现斐波那契数列:递归方式
- 3.1 基本步骤
- 3.2 代码实现
- 3.3 测试结果
Fortran 语言程序设计极简教程
Fortran 是一种高级编程语言,它主要用于科学计算和数学计算,也可以用于开发商业应用程序。本教程将向您展示如何使用 Fortran 语言来编写程序。
一、Fortran 语言的基本语法
1.1 注释
Fortran 语言中的注释以 !
开头,例如:
! This is a comment
1.2 标识符
标识符是用于标识程序中的变量、函数、常数等的名称。Fortran 语言中的标识符需要遵守以下规则:
- 标识符只能由字母、数字和下划线组成,且不能以数字开头。
- 标识符的长度不受限制,但最好不要超过 6 个字符。
- 标识符是区分大小写的。
1.3 变量
Fortran 语言中的变量分为三类:
- 整型变量:用于存储整数值,例如
i
、j
、k
等。 - 实型变量:用于存储实数值,例如
x
、y
、z
等。 - 字符型变量:用于存储字符串,例如
str
、name
等。
除此之外,Fortran 语言中还有其他类型的变量,例如指针变量、数组变量、结构体变量等。
1.4 语句
Fortran 语言中的语句可以分为以下几类:
- 控制语句:用于控制程序的流程,例如
if
、do
、while
等。 - 赋值语句:用于给变量赋值,例如
x = 10
、y = x + 1
等。 - 调用语句:用于调用程序中的函数,例如
call print()
、call add(x, y)
等。
1.5 运算符
Fortran 语言中的运算符有加法运算符 +
、减法运算符 -
、乘法运算符 *
、除法运算符 /
等,还有其他类型的运算符,例如比较运算符 <
、 >
、 <=
、 >=
等。
二、Fortran 语言程序的编写
2.1 基本结构
Fortran 语言程序的基本结构如下:
program program_name! Declaration and statements
end program program_name
2.2 程序的声明
Fortran 语言程序的声明部分可以定义变量和函数,例如:
integer :: a, b, c
real :: x, y, zfunction add(a, b)add = a + b
end function add
2.3 程序的执行
Fortran 语言程序的执行部分包括控制语句、赋值语句和调用语句,例如:
if (x > 10) thenx = x - 10
end ifa = 10
b = 20
c = add(a, b)
三、Fortran 语言程序的编译和运行
3.1 编译
Fortran 语言程序的编译是把源代码翻译成机器可以识别的二进制代码,例如:
gfortran program.f -o program.exe
3.2 运行
Fortran 语言程序的运行是把编译后的二进制代码加载到内存中,然后按照程序的指令逐行执行,例如:
program.exe
用Fortran 语言实现斐波那契数列:循环和递归两种方式
1. 斐波那契数列简介
斐波那契数列(Fibonacci Sequence)是由意大利数学家列昂纳多·斐波那契(Leonardoda Fibonacci)在公元1200年提出的,它指的是一串数字,是一个特殊的数列,其特点是第一个与第二个数字都是1,从第三个数字开始,每个数字都是前两个数字之和,即从第三个数起,后一个数是前两个数之和。
斐波那契数列的数字形式如下:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ……
斐波那契数列应用广泛,在数学、建筑学、艺术等有着多种应用,主要的应用有:
- 财务领域:货币的增长、贷款利息的计算、投资回收期、投资收益计算等;
- 自然科学领域:动物繁殖、叶片的结构、蜂窝的形状等;
- 计算机科学领域:计算机算法的设计、编程语言的发展、搜索引擎的索引等;
- 医学领域:身体器官的发育、病毒繁殖等;
- 数学领域:数列、数论、代数学等;
- 建筑学领域:建筑结构设计等。
2. 用Fortran语言实现斐波那契数列:循环方式
用Fortran语言实现斐波那契数列,有两种方法,一种是递归(Recursion),一种是循环(Loop)。下面介绍用Fortran语言实现斐波那契数列:循环方式。
2.1 基本步骤
斐波那契数列,用循环方式实现,基本步骤如下:
首先声明一个变量fibonacci用于存储斐波那契数列;
然后定义一个变量n,用于控制循环次数;
使用for循环,从0开始,到n-1为止;
因为斐波那契数列的前2项是1,所以将fibonacci的第0项和第1项都设置为1;
然后从第2项开始,就是将前2项的和赋值给当前项;
最后输出斐波那契数列,就可以得到斐波那契数列了。
2.2 代码实现
以下代码以Fortran 95为例,实现斐波那契数列:循环方式
program Fibonacciimplicit noneinteger :: i, nreal, dimension(:) :: fibonacci ! 读取用户输入的数字nwrite (*, *) "请输入要求的斐波那契数列的长度:"read (*, *) n! 分配内存allocate(fibonacci(n))! 将斐波那契数列的前2项设置为1fibonacci(1) = 1fibonacci(2) = 1! 将后面的项,都设置为前2项的和do i = 3, nfibonacci(i) = fibonacci(i-1) + fibonacci(i-2)end do! 输出斐波那契数列write (*, *) "斐波那契数列为:"write (*, *) fibonacci! 释放内存deallocate(fibonacci)end program Fibonacci
2.3 测试结果
以输入数字10为例,程序运行结果如下:
请输入要求的斐波那契数列的长度:10
斐波那契数列为:1.00000000 1.00000000 2.00000000 3.00000000 5.000000008.00000000 13.00000000 21.00000000 34.00000000 55.0000000089.00000000
3. 用Fortran语言实现斐波那契数列:递归方式
用Fortran语言实现斐波那契数列,有两种方法,一种是递归(Recursion),一种是循环(Loop)。下面介绍用Fortran语言实现斐波那契数列:递归方式。
3.1 基本步骤
斐波那契数列,用递归方式实现,基本步骤如下:
首先声明一个函数fibonacci,用于存储斐波那契数列;
然后定义一个变量n,用于表示想要求的斐波那契数列的项数;
在函数中,首先判断n的值,如果n<=2,则返回1;
否则,就递归调用fibonacci函数,将n-1和n-2的值返回;
返回的两个值,加起来就是斐波那契数列的第n项;
最后输出斐波那契数列,就可以得到斐波那契数列了。
3.2 代码实现
以下代码以Fortran 95为例,实现斐波那契数列:递归方式
program Fibonacciimplicit noneinteger :: nreal :: fibonacci! 读取用户输入的数字nwrite (*, *) "请输入要求的斐波那契数列的长度:"read (*, *) n! 调用fibonacci函数,求出斐波那契数列的第n项fibonacci = fibonacci(n)! 输出斐波那契数列write (*, *) "斐波那契数列的第", n, "项为:", fibonaccicontains ! fibonacci函数:实现斐波那契数列:递归方式function fibonacci(n)implicit noneinteger :: nreal :: fibonacci! 如果 n <= 2,则返回1if (n <= 2) thenfibonacci = 1! 否则,返回n-1和n-2的和elsefibonacci = fibonacci(n-1) + fibonacci(n-2)end ifend function fibonacciend program Fibonacci
3.3 测试结果
以输入数字10为例,程序运行结果如下:
请输入要求的斐波那契数列的长度:10
斐波那契数列的第 10 项为: 55.00000000
【一天一门编程语言】Fortran 语言程序设计极简教程相关推荐
- 【一天一门编程语言】Go 语言程序设计极简教程
文章目录 Go 语言程序设计极简教程 Go 语言程序设计极简教程 第一章:Go 语言基础 1.1 Go 语言简介 1.2 Go 语言安装 1.2.1 下载安装包 1.2.2 安装 Go 语言 1.3 ...
- 【一天一门编程语言】Scala 语言程序设计极简教程
Scala 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 目录 简介 基本语法 变量 数据类型 运算符 流程控制 函数 类 应用 安装 环境搭建 编程 ...
- 【一天一门编程语言】Haskell 语言程序设计极简教程
Haskell 语言程序设计极简教程 一.什么是 Haskell Haskell 是一种纯函数式编程语言,它把程序设计抽象化到一个更高的层次,简化程序开发工作量,能够更快更容易地完成任务. 它是一种函 ...
- 【一天一门编程语言】Lisp 语言程序设计极简教程
Lisp 语言程序设计极简教程 Lisp 是一种古老的编程语言,它的特点是拥有很高的表示能力和灵活的可扩展性,拥有大量的现成函数库,同时也是一种动态类型的语言,十分适合用来实现大规模软件系统.本文介绍 ...
- 【一天一门编程语言】Matlab 语言程序设计极简教程
Matlab 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 文章目录 Matlab 语言程序设计极简教程 简介 Matlab 工作空间 Matlab ...
- 【一天一门编程语言】Rust 语言程序设计极简教程
文章目录 Rust 语言程序设计极简教程 介绍 安装 Rust Hello, World 基础语法 变量及数据类型 控制结构 `if` 语句 `while` 语句 `for` 语句 函数 泛型 泛型的 ...
- 【一天一门编程语言】Pascal 语言程序设计极简教程
Pascal 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 文章目录 Pascal 语言程序设计极简教程 一.Pascal简介 1.1 Pascal历 ...
- 【一天一门编程语言】JavaScript 语言程序设计极简教程
JavaScript 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 一.JavaScript 简介 1.1 什么是 JavaScript JavaSc ...
- 【一天一门编程语言】R 语言程序设计极简教程
R 语言程序设计极简教程 文章目录 R 语言程序设计极简教程 R语言简介 1.1 介绍 1.2 R 语言的基础知识 1.2.1 语法 1.2.2 数据类型 1.2.3 基本操作 1.3 R 语言的高级 ...
最新文章
- MySQL Index Condition Pushdown 原理与解析
- AngularJS自定义表单验证
- MyBatis实现与插件开发
- Delegate成员变量和Event的区别
- check_traffic.sh监控格式为Hex-STRING的解决办法
- flask 注册路由和蓝图
- java笔试之字符串反转
- centos安装Hue 3.7.0
- jquery的mCustomScrollbar滚动条创建在ie8下报frameElement的相关错
- 第二次 HDOJ 1003
- 金万维异速联客户端 盛装入驻苹果应用商店
- apkg格式怎么打开_干货:pdf转换器简单、好用,还能在线互转文件格式!
- 我的 2020 年终总结
- WinCE6.0增加中文字库
- 不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)...
- cad角度怎么画_软件CAD | 直线amp;构造线
- 开发右脑,数字桩记忆扑克牌训练教程
- GIF录制编辑工具(GifCam)
- Python 源码学习:类型和对象
- IPU缩放图片的实现
热门文章
- 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一2.3 控件设置
- 关系型数据库管理系统跟Hadoop比较
- PLC 博涂V15 运料小车课程设计仿真程序配程序讲解视频
- 无法启动 因为计算机丢失msvcp71,msvcp71.dll丢失怎样修复_msvcp71.dll丢失的解决方法 - 系统家园...
- 6个奇淫小软件,让Windows像杜蕾斯上的油一样爽滑好用
- Python制作小软件——1. 安装并使用PyQt5进行界面设计
- 观察者和中介者的区别
- sybase安装步骤
- ChatGPT - 提示词
- java控制台中文乱码_java用控制台输出时出现乱码怎么办