版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Fortan即Frmlaansltion(翻译)。是世界上诞生最早的高级语言之一,其易读,好写,很适合科学计算,一诞生便很快了数值计算界。因此也不难理解为何Fortn中保留了一些特殊的基础类型,如虚数。过去学习Forta也是一种风尚。很多科学界的前辈,往往就是从这门语言开始了对编程的学习。如其字面意,本手册是一本简明扼要学习FortanForta代码均基于Forta5版。o示例:dodowhile循环print*, oend 位置。;KeyWord(内容)Endintint{intfor(i=1;i<=10;i{printf("%d",}return}Pythonforforiinrange(1,11):FotranprogramprogramPrint1to10integeridoenddoendprogram本代码中包括的两个区块,外层program...endprogram,内层do...enddo co:编译器,一些Forta源代码,专门讨论Forta的。易百|ta学习:详细的分条目的Forta手册。Kind(占用字节长变量名1,变量名2...Kind*占用字节长变量名1,变量名2... 添加::表示允许后续变量 时同时初始化,当然也可不初始化Kind(占用字节长)::变量名1=初值,变量名2,变量 integer(4) character*13 real不给字节长时默认长为4。可接受的长度为4,8。也可用,doubleprecision替可接受长度为所有自然数。若长度为0则始终为空串。其必须使用或将内容包起尔类型可接受长度为1,2,4,8.true.±n.mE±S(其中n.m表示任意实数或整数,S为整数,数据精度为也可以将E替换成D表示e*的科学记数法。(其他语言没有D的表示方法!)注意.0就等于10。programprogramGetSforCircleintegerrread*,r!从外部 一个数字到rrealsprint*,s!输出sendprogramprogramprogramintegerrrealread*,r!从外部 一个数字到rprint*,s!输出sendprogram关键字和内部函数建议使用小写。如e驼峰风格单词之间以_区分。如Ps,CiyPln同时也建议混搭使用匈牙利命名法来作为辅助:implicitimplicitreal(a- Forta预先定义了隐式的-N规则。即在你不添加用户的隐式规则时,到N开头的被当作整数变量。其他开头的被当作实数变量。论什么情况下均使用此语句。implicitimplicitdata变量1,变量2.../初始值1,初始值2.../integerintegera,b,cdataa,b,c/1,2,3/integerx,y,zdatax,y,z/3*5/!m*n:重复m个+-=charactercharacter*4ch1,ch2*1,ch3!可以用这种方法来表示长度规定中的特例。 执行后 ',ch2='h',ch3='my'(my后接两个空格 print*,等待输出read*,等待接受write(*,*)等待输第一个*指示输出到的位置。不填写则默认输出到控制台。第二个*式。其他与it同。read(*,*)等待接 programprogramCreatecharacter*4nameintegeryearrealheight endprogram以pi*,输出表为例。*可以被格式语句替代。格式语句形式如下:"(第一个变量的格式,第二个变量的格式例如false和trueprintprint100,456.78,55.6855,12345.5789!第一个100100format(3f9.3)!programprogramCreateimplicitnone!character*4nameintegeryearrealheight endprogramCreate图-格式selectselectcase(变量e)!ecase(数值1)!此处可以是一个数值,也可以是几个数值,或者用m:n表示的变量。casedefault!若前述均不符合就按照此。end所有selectcase中执行且只会执行一个。各个casedo循环变量v=初值e1,终值e2,[步长e3]dodoi=1,10,1{}printf("%d",Forta提供了一种嵌套到其他语句的中的循环。无非是一种语法糖。例如:dowhile(逻辑表达式exit等于C语言break,跳出当前循环。即,直接跳到当层循环的do位置。kind数组名(最小下标m:最大下标n))integer*8months(12)!m为1kind,dimension数组名(最小下标m1:最大下标n1,最小下标m2:最大下标n2)charactercharacter*4name(12,12)#记住Forta中数组下标开头是任意的,但一般以!!其他定义方法dimensionmonth(12)integermonths!其他定义方法在变量赋初值时就提到过,也是一种语法糖。例如integerintegerdata向量,如:a(2:14:2)=0b(1:10)=b(10:1:-end例如integerintegera(5)dataa\1,2,3,4,5\endwhere可配合elsewhere使用。相当于是遍历了整个数组的if。#请注意,where和foral用do西又要。(我也不想用语法糖这个词,但奈何不得不用。总是用这门语言的人本来就对这门语言熟悉得不得了,你发糖他吃的很开心;但不熟悉这门语言的人。你发糖他只觉得是糖衣弹,华而不实。)print100,a100Kind,allocatable::数组名(:,... integerinteger,allocatable::a(:,:)integerm,nprint*,"请输入图像的长和宽read*,m,n实际使用的时候可以是programprogramimplicit!realendprogramprogramprogramimplicitrealendprogramTestrealfuncti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮外卖配送合作协议(2026年连锁餐饮行业)
- 客户健康风险评估标准规范
- 运动损伤康复理疗标准流程
- 网格化安全管理责任落实办法
- 肉鸡垫料管理及球虫病防控方案
- 特种作业人员安全技术培训规程
- 滴灌带铺设维护操作指引
- 草莓大棚温湿度管理规范
- 晨会流程管理规范
- 水溶肥滴灌施肥系统安装操作规范
- 球团安全管理制度内容
- 大雁塔的数学知识
- TGDNSA-004-2024中医复用诊疗器具清洗消毒和灭菌技术规范
- 销售服务返利协议书
- 钢结构工程监理管理规范
- 道路运输企业“两客一危”安全风险辨识分级管控指南
- 2025华东区域基建行业市场细致研究分析及竞争格局调整与投资增长前景报告
- 病历书写基本规范培训考核试题(三基)附有答案
- 2025年海洋经济学考试题及答案
- GB/T 46247-2025风能发电系统基于地面遥测技术的风能资源测量
- 光气管道施工方案设计
评论
0/150
提交评论