文章目录

  • 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 语言中的变量分为三类:

  • 整型变量:用于存储整数值,例如 ijk 等。
  • 实型变量:用于存储实数值,例如 xyz 等。
  • 字符型变量:用于存储字符串,例如 strname 等。

除此之外,Fortran 语言中还有其他类型的变量,例如指针变量、数组变量、结构体变量等。

1.4 语句

Fortran 语言中的语句可以分为以下几类:

  • 控制语句:用于控制程序的流程,例如 ifdowhile 等。
  • 赋值语句:用于给变量赋值,例如 x = 10y = 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 语言程序设计极简教程相关推荐

  1. 【一天一门编程语言】Go 语言程序设计极简教程

    文章目录 Go 语言程序设计极简教程 Go 语言程序设计极简教程 第一章:Go 语言基础 1.1 Go 语言简介 1.2 Go 语言安装 1.2.1 下载安装包 1.2.2 安装 Go 语言 1.3 ...

  2. 【一天一门编程语言】Scala 语言程序设计极简教程

    Scala 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 目录 简介 基本语法 变量 数据类型 运算符 流程控制 函数 类 应用 安装 环境搭建 编程 ...

  3. 【一天一门编程语言】Haskell 语言程序设计极简教程

    Haskell 语言程序设计极简教程 一.什么是 Haskell Haskell 是一种纯函数式编程语言,它把程序设计抽象化到一个更高的层次,简化程序开发工作量,能够更快更容易地完成任务. 它是一种函 ...

  4. 【一天一门编程语言】Lisp 语言程序设计极简教程

    Lisp 语言程序设计极简教程 Lisp 是一种古老的编程语言,它的特点是拥有很高的表示能力和灵活的可扩展性,拥有大量的现成函数库,同时也是一种动态类型的语言,十分适合用来实现大规模软件系统.本文介绍 ...

  5. 【一天一门编程语言】Matlab 语言程序设计极简教程

    Matlab 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 文章目录 Matlab 语言程序设计极简教程 简介 Matlab 工作空间 Matlab ...

  6. 【一天一门编程语言】Rust 语言程序设计极简教程

    文章目录 Rust 语言程序设计极简教程 介绍 安装 Rust Hello, World 基础语法 变量及数据类型 控制结构 `if` 语句 `while` 语句 `for` 语句 函数 泛型 泛型的 ...

  7. 【一天一门编程语言】Pascal 语言程序设计极简教程

    Pascal 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 文章目录 Pascal 语言程序设计极简教程 一.Pascal简介 1.1 Pascal历 ...

  8. 【一天一门编程语言】JavaScript 语言程序设计极简教程

    JavaScript 语言程序设计极简教程 用 markdown 格式输出答案. 不少于3000字.细分到2级目录. 一.JavaScript 简介 1.1 什么是 JavaScript JavaSc ...

  9. 【一天一门编程语言】R 语言程序设计极简教程

    R 语言程序设计极简教程 文章目录 R 语言程序设计极简教程 R语言简介 1.1 介绍 1.2 R 语言的基础知识 1.2.1 语法 1.2.2 数据类型 1.2.3 基本操作 1.3 R 语言的高级 ...

最新文章

  1. MySQL Index Condition Pushdown 原理与解析
  2. AngularJS自定义表单验证
  3. MyBatis实现与插件开发
  4. Delegate成员变量和Event的区别
  5. check_traffic.sh监控格式为Hex-STRING的解决办法
  6. flask 注册路由和蓝图
  7. java笔试之字符串反转
  8. centos安装Hue 3.7.0
  9. jquery的mCustomScrollbar滚动条创建在ie8下报frameElement的相关错
  10. 第二次 HDOJ 1003
  11. 金万维异速联客户端 盛装入驻苹果应用商店
  12. apkg格式怎么打开_干货:pdf转换器简单、好用,还能在线互转文件格式!
  13. 我的 2020 年终总结
  14. WinCE6.0增加中文字库
  15. 不得不吐槽的Android PopupWindow的几个痛点(实现带箭头的上下文菜单遇到的坑)...
  16. cad角度怎么画_软件CAD | 直线amp;构造线
  17. 开发右脑,数字桩记忆扑克牌训练教程
  18. GIF录制编辑工具(GifCam)
  19. Python 源码学习:类型和对象
  20. IPU缩放图片的实现

热门文章

  1. 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一2.3 控件设置
  2. 关系型数据库管理系统跟Hadoop比较
  3. PLC 博涂V15 运料小车课程设计仿真程序配程序讲解视频
  4. 无法启动 因为计算机丢失msvcp71,msvcp71.dll丢失怎样修复_msvcp71.dll丢失的解决方法 - 系统家园...
  5. 6个奇淫小软件,让Windows像杜蕾斯上的油一样爽滑好用
  6. Python制作小软件——1. 安装并使用PyQt5进行界面设计
  7. 观察者和中介者的区别
  8. sybase安装步骤
  9. ChatGPT - 提示词
  10. java控制台中文乱码_java用控制台输出时出现乱码怎么办