fortran经典课件-chp3 流程控制和逻辑运算.pdf
文本预览下载声明
第三章流程控制
与逻辑运算
2007-9-15 1
第三章流程控制与逻辑运算
算法和流程图
IF语句
实数及字符的逻辑运算
SELECT CASE语句
其他流程控制
二进制的逻辑运算
2007-9-15 2
3.1 算法和流程图
设计算法是程序设计的核心
计算机语言只是一种工具
学会针对各种类型的问题,拟定出有效的解决方法和步
骤即算法
并非只有“计算”的问题才有算法
“计算方法” (computational method )和“算法”
(algorithm )
前者指的是求数值解的近似方法,后者是指解决问题的
一步一步的过程
对同一个问题,可以有不同的解题方法和步骤。
如,求1+2+3+…+100,可以先进行1+2,再加3,再加
4 ,一直加到100,也可采取
100+(1+99)+(2+98)+…+(49+51)+50=100+50+49×100
=5050
2007-9-15 3
方法有优劣之分
有的方法只需进行很少的步骤,而有些方法则需要较多
的步骤
一般说,希望采用方法简单,运算步骤少的方法
为了有效地进行解题,不仅需要保证算法正确,还
要考虑算法的质量,选择合适的算法
一个计算问题的解决过程通常包含下面几步
确立所需解决的问题以及最后应达到的要求
分析问题构造模型
选择计算方法
确定算法和画流程图
编写程序
程序调试,即试算
正式运行得到必要的运算结果。
2007-9-15 4
确立所需解决的问题以及最后应达到的要求
在得到一个基本的物理模型后,用数学语言描述
它,例如列出解题的数学公式或联立方程式,即建
立数学模型。
如定积分求值问题,可以用矩形法、梯形法或辛普生法
等不同的方法。因此用计算机解题应当先确定用哪一种
方法来计算。专门有一门学科“计算方法”,就是研究用
什么方法最有效、最近似地实现各种数值计算的,换句
话说,计算方法是研究数值计算的近似方法的。
在编写程序之前,应当整理好思路,设想好一步一步
怎样运算或处理,即为“算法” 。
把它用框图画出来,用一个框表示要完成的一个或几
个步骤,它表示工作的流程,称为流程图。它能使人
们思路清楚,减少编写程序中的错误。
一个复杂的程序往往不是一次上机就能通过并得到正
确的结果的,需要反复试算修改,才得到正确的可供
2007-9-15 正式运行的程序。
显示全部