第1页共6页APYNAYNP编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共6页谈算法中“循环结构的流程图”的学习策略孟庆东(江苏省淮阴中学,江苏223002)高中数学新教材增加了算法知识,其中流程图是算法中的重点,而相对于顺序结构和选择结构的流程图来说,循环结构的流程图教学难度较大
这是因为,程序设计中的循环结构与学生熟悉的重复运算存在一定的区别,学生对循环体和终止条件的学习还是比较困难的
因此,加强对算法中循环结构的分析与研究很有必要,下面结合具体问题谈谈对循环结构的流程图认识及学习策略
一、理解两类循环结构及相互转化循环结构是指在算法中从某处开始,按照一定的条件反复执行某一处理步骤的结构
循环结构有两类,当型循环和直到型循环
如图1所示为当型循环结构表示“当条件p满足时,反复执行A框操作,直到条件P不成立时才停止循环”;如图2所示直到型循环结构表示“先执行A框操作,再判断给定的条件P是否成立,若条件P不成立,则执行A,如此反复,直到条件P成立为止”
直到型循环的特点是至少执行一次操作,当事先不能确定是否至少执行一次循环的情况下,用当型循环较好
两类循环结构是可以相互转化的
问题:设计计算1+3+5+7+
+99的一个算法直到型循环结构流程图为:当型循环结构流程图为:图1图2第2页共6页第1页共6页NYssi1i开始0s0s99i输出S结束开始0sssi1i2ii99i输出S结束NY编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共6页二、关注循环结构的三要素及其对程序的影响(1)循环前,初始化变量的值,并关注其对程序的影响所谓循环变量,是指在算法执行过程中,被反复赋值修改的变量
例如,在上述两类循环结构中,都先给变量s、i分别赋初值0、1,当然也可以给变量s、i分别赋初值1、3