Fortran 90上级实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一

上机日期:2012年2月23日

1.实验目的:

(1)了解FORTRAN90与软件开发环境的关系.

(2)掌握FORTRAN90上机实操作过程.

(3)掌握FORTRAN90软件开发环境启动方法.

(4)理解有关工作区,项目,文件创建方法.

(6)熟悉软件开发环境图形用户界面.

(7)掌握程序输入,编译,运行方法.

(8)了解软件开发环境常用菜单,工具按钮,环境窗口基本功能.

2上机过程记录

(1)主要记录输入程序的原代码:

Program main

Real length,width,radius

Real ::unitprice=0.5,totalprice,area

Print*,’请输入图形长宽值:’

Read*,length,width

Print*”请输入绿地半径:”

Read*,radius

Area=length*width-3.1415926*radius**2

Totalprice=unitprice*area

Print*,’地块总价为:’totalprice’万元’

End

(2)调试过程: D:\shiyan01\xm1\chengxul.f90

D:\shiyan01\xm1\chengxul.f90(6) : Error: Syntax error, found CHARACTER_CONSTANT '请输入绿地半径:' when expecting one of: , ;

Print*"请输入绿地半径:"

------^

D:\shiyan01\xm1\chengxul.f90(10) : Error: Invalid character_kind_parameter. No underscore Print*,'地块总价为:'totalprice'万元'

------------------------------------^

D:\shiyan01\xm1\chengxul.f90(10) : Error: Syntax error, found IDENTIFIER 'TOTALPRICE' when expecting one of: ( * :: , ; : ) (/ [ + - . ] /) ** / > // .LT. ...

--------------------^

D:\shiyan01\xm1\chengxul.f90(10) : Error: This Hollerith or character constant is too long and cannot be used in the current numeric context. ['地块总价为:']

Print*,'地块总价为:'totalprice'万元'

-------^

Error executing df.exe.

xm1.exe - 4 error(s), 0 warning(s)

(3)调试成功的程序的原代码

Program main

Real length,width,radius

Real ::unitprice=0.5,totalprice,area

Print*,’请输入图形长宽值:’

Read*,length,width

Print*”请输入绿地半径:”

Read*,radius

Area=length*width-3.1415926*radius**2

Totalprice=unitprice*area

Print*,’地块总价为:’totalprice’万元’

End

3收获:

对FORTRAN90软件有了一个全面清晰的了解,初步熟悉了软件开发环境图形截面,熟悉掌握常用菜单,工具按钮和环境窗口的操作截面.

工作空间,项目和原程序不可使用中文名

输入标点后要转换英文输入状态.

实验二

1.实验目的:

(1)了解FORTRAN90字符集

(2)掌握FORTRAN90实体名称的语法描述规则和具体要求.

(3)了解FORTRAN90关键字意义,以及与名称区别.

(4)掌握FORTRAN90程序组织结构和语句排列次序的基本原则.

(5)掌握FORTRAN90自由书写格式及三个标志符主要作用.

(6)理解数据,数据表是,数据类型概念, 熟悉FORTRAN90数据类型.

2上机过程记录

(1)主要记录输入程序的原代码:

program example

integer(1)::I;J;K

integer S

print*,'请输入三个整数:'

read*,I,J,K

S=I+J+K

print*,'I1+I2+I3=',S

print*'三个整数所有可能的排列次序有:'

print*I,J,K

print*I,K,J

print*J,I,K

print*J,K,I

print*K,I,J

print*K,J,I

end program

(2)调试过程D:\shiyan01\xm1\chengxul.f90

D:\shiyan01\xm1\chengxul.f90(2) : Error: Syntax error, found ';' when expecting one of: ( : % . = =>

integer(1)::I;J;K

---------------^

D:\shiyan01\xm1\chengxul.f90(8) : Error: Syntax error, found CHARACTER_CONSTANT 'sange:' when expecting one of: , ;

print*'sange:'

------^

D:\shiyan01\xm1\chengxul.f90(9) : Error: Syntax error, found IDENTIFIER 'I' when expecting one of: , ;

print*I,J,K

------^

D:\shiyan01\xm1\chengxul.f90(10) : Error: Syntax error, found IDENTIFIER 'I' when expecting one of: , ;

print*I,K,J

------^

D:\shiyan01\xm1\chengxul.f90(11) : Error: Syntax error, found IDENTIFIER 'J' when expecting one of: , ;

print*J,I,K

------^

D:\shiyan01\xm1\chengxul.f90(12) : Error: Syntax error, found IDENTIFIER 'J' when expecting one of: , ;

print*J,K,I

------^

D:\shiyan01\xm1\chengxul.f90(13) : Error: Syntax error, found IDENTIFIER 'K' when expecting one of: , ;

print*K,I,J

------^

D:\shiyan01\xm1\chengxul.f90(14) : Error: Syntax error, found IDENTIFIER 'K' when expecting one of: , ;

print*K,J,I

------^

D:\shiyan01\xm1\chengxul.f90(3) : Error: A specification statement cannot appear in the executable section.

integer S

^

Error executing df.exe.

xm1.exe - 9 error(s), 0 warning(s)

(3)调试成功的程序的原代码

program example

integer(1)::I;J;K

integer S

print*,'请输入三个整数:'

相关文档
最新文档