内容正文:
§1.1.2程序框图与顺序结构
狭义而言,算法是专指用计算机解决某一问题的方法和步骤.著名计算机科学家D.E.Knuth在其《计算机程序设计技巧》一书中为算法所下的定义是:“一个算法,就是一个有穷规则的集合,其中之规则规定了一个解决某一特定类型问题的运算系列”.
1.算法的概念
复习回顾
广义而言,算法就是解决某个问题或处理某件事的方法和步骤.
练习
任意给定一个正实数a,试设计一个算法求
以a为直径的圆的面积。
第一步:输入a的值.
第二步:________________________.
第三步:________________________.
第四步:输出圆的面积的值.
解
用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解.缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了.
程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.
讲授新课
1.程序框图的概念
2.常见的程序框图(ANSI,美国国家标准化协会)
流程线
连接循环框
连结点
连接循环框图的两部分
一、程序框图
图形符号 名称 功能
终端框
(起止框)
输入、
输出框
处理框
(执行框)
判断框
表示一个算法的
起始和结束
表示一个算法输
入和输出的信息
赋值、计算
判断某一条件是否成立,成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”.
图形符号 名称 功能
开始
输入n
i=2
i=i+1
i≥n或r=0?
n不是质数
结束
r=0?
1
否
是
求n除以i
的余数r
1
n是质数
是
否
二、顺序结构及框图表示
1.顺序结构:按照步骤依次执行的一个算法,称为具有“顺序结构”的算法,或者称为算法的顺序结构.
语句A
语句B
2.顺序结构的流程图
顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的.它是由若干个处理步骤组成的,这是任何一个算法都离不开的基本结构.
3.画顺序结构程序框图时注意事项
左图中,语句A和语句B是依次执行的,只有在执行完语句A指定的操作后,才能接着执行语句B所指定的操作.
(1)在程序框图中,开始框和结束框不可少;
(2)在算法过程中,第一步输入语