算法的含义及程序框图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科目数学课题算法的含义及程序框图
学习目标与考点分析1、了解算法的意义;
2、会根据程序框图计算
学习重点根据程序框图计算
学习方法听讲法、讨论法,练习法
学习内容与过程
知识点归纳:
一般地,人们把进行某一工作的方法和步骤称为算法。
一、程序框图
通过前面的学习我们已经知道了可用框图来表示二元一次方程组的解法。这种框图称为程序框图。程序框图又称流程图,是一种用规定的图形、指向线及文字说明来表示算法的图形。这些图形符号的意义见下表:图形符号名称
起、止框流程图的开始或结束
输入、输出框数据的输入或结果的输出
处理框(执行框)赋值、计算、结果的传送
判断框根据给定条件判断
流程线流程进行的方向
起、止框是任何流程不可缺少的,它表明程序开始和结束,输入和输出可用在算法中任何需要输入、输出的位置。算法中间要处理数据或计算,可分别写在不同的处理框内。当算法中需要对两个不同的结果进行判断时,此时的判断条件要写在判断框内。一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果;另一种则有多个分支判断,有几种不同的结果。
程序框图用来直观地描述解决问题的算法过程,将算法步骤清晰地表达出来,因而能帮助我们编写解决问题的程序。
下面我们分别学习程序框图的三种基本逻辑结构:顺序结构、选择结构、循环结构。
1 顺序结构
顺序结构算法的操作顺序是按照书写顺序执行的,这是任何一个算法必有的基本结构,是最简单的算法结
功能
构。
例1: 写出求方程ax+b=c (a≠0,a 、b 、c 为常数)的解的算法及程序框图。
解: 它的算法是:
第一步:输入a,b,c
第二步:将常数b 移到方程右边
第三步:计算c-b
第四步:方程两边同除以a ,得x=(c-b )/a
第五步:输出x 的值。
其算法的程序框图为:
像这样的算法就是一个顺序结构的算法,只要按照书写顺序完成以上五个步骤,就能得出方程解的值x 。 2 选择结构
我们已经学习了一元一次不等式ax>b (a ≠0)的解法。如何写出解这个不等式的算法呢?因为在a>0与a<0时的解法不同,在写出顺序结构时,就要选择其中的一种进行运算,在计算机执行运算时,常先判定a 的符号,如是否a>0?当输入的a 为正数时,则选择程序中“是”的路径运行,当输入a 的值为负数时,则选择“否”的路径运行,其框图为:
该
开 始 输入a ,b ,c
计算c-b 方程两边同除以a 得x=(c-b )/a 结 束 输出x 的值
开 始 输入a ,b 结 束