2.程序基础与算法

2.程序基础与算法

ID:43229471

大小:234.95 KB

页数:17页

时间:2019-10-05

2.程序基础与算法_第1页
2.程序基础与算法_第2页
2.程序基础与算法_第3页
2.程序基础与算法_第4页
2.程序基础与算法_第5页
资源描述:

《2.程序基础与算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、FORTRAN语言苏婧jsu@lzu.edu.cn程序基础与算法1、程序设计基础2、算法字符集书面格式数据类型数学运算算法概念算法表示算法结构程序设计基础1、字符集:FORTRAN编写程序时能够使用的所有字母和符号。2、书面格式:程序代码编写的格式。3、数据类型:FORTRAN在计算机中记录文本、数据的单位及方法。4、数学运算:代表数学运算的基本符号字符集以及a~z_下划线FORTRAN标准规定:编译器不区分字母的大小写。如:READ、Read、reaD、reAd都会被认为是同样的命令。22个符号书面格式固定格式(FixedFormat)固定格式(FixedFormat

2、)自由格式(FreeFormat)自由格式(FreeFormat)(1)“!”后面的文字为注释部分(2)每行可以编写132个字符(3)行号放在每行程序的最前面(4)“&”的符号连接上下两行FORTRAN的数据类型整数(INTEGER)实数(REAL)复数(COMLEPX)字符(CHARACTER)逻辑(LOGICAL)编写程序时要清楚的给出每种变量的数据类型。FORTRAN的数学表达式加法:+减法:-乘法:*除法:/乘幂:**括号:()备注:(1)运算优先级别不同(2)乘号不能省略不写算法的概念为解决一个问题采取的方法和步骤!★算法有优劣之分。一般希望采用方法简单运算步

3、骤少的算法。因此为了有效地解题,需要正确、优质的算法。例如:1.把大象关到冰箱里的步骤?把冰箱门打开2.求和(1+2)再加3再加100……(1+99)(2+98)再加50加100……把大象塞里面把冰箱门关上举例求:1×2×3×4×5的结果S1:先求1×2的结果为2S2:将S1的结果乘以3得到6S3:将S2的结果乘以4得到24S4:将S2的结果乘以5得到120求:1×3×5×7×9呢?求:1×2×3×4×5×……1000呢?FORTRAN中的具体表示求:1×2×3×4×5的结果S1:令:R=1,I=2S2:计算R×I并将结果放入R,即R=R×IS3:使I的值增加1,即I=

4、I+1S4:判断如果I不大于(<=,.LE.5),执行S2,否则运算结束,打印结果。求:1×3×5×7×9呢?求:1×2×3×4×5×……1000呢?只需要分布改变I=I+2,或者I范围的判断条件通用性、灵活性算法的表示1.自然语言。通俗易懂,但容易出现歧义,繁琐,不够严谨(使用有限)。2.流程图。清晰、直观、易于理解(广泛使用)起始输入输出判断处理流程线一般流程图包括:相应操作框、带箭头流程线、框内外文字符号说明。开始R=1I=2R=R×II=I+1I.LE.5打印R结束否是三种算法结构为了提高算法的质量,使算法的设计和阅读方便,算法需要结构明确,不允许无规律地使流程

5、乱转向。循环结构顺序结构选择结构由以上三种基本结构按一定顺序组成的算法可以解决任何复杂的问题。N-S流程图(2)选择结构(1)顺序结构(3)循环结构特点:不允许使用流程线R=1I=2当I<=5时R=R*II=I+1打印R结束R=1I=2R=R*II=I+1打印R结束直到I>5流程图练习1、有两个瓶子A和B,风别装的是醋和酱油,要求它们相互交换。2、任意给定3个数,按照大小顺序输出。3、给定一个数N,判断是否能同时被3和5整除

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。