论文部分内容阅读
摘要:循环结构是算法中的重要内容,也是最易混淆的结构。学习的关键是掌握循环结构的最基本类型和结构形式。
关键词:算法 循环结构
算法是计算机理论和技术的核心,也是数学的最基本的内容之一。随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,算法的基本知识、基本思想、基本方法日益融入社会生活的方方面面,成为现代人应具备的一种基本素养。算法作为高中数学必修内容的一部分,反映了数学与其他学科知识之间的广泛联系,反映了现代社会人们对数学的重视。算法在数学中的地位得以提高,算法进入中学数学成为时代的要求。
算法初步是中学数学的新增内容,大部分数学教师初步接触这部分内容,计算机基础薄弱,没有程序设计基础,对新知识不易理解。算法是广大数学教师教学中普遍感到比较困难的一章,特别是循环结构,是广大师生学习中感到最困难的地方,也是最容易出错的地方。下面以我教学中的体会谈谈算法学习中的几个容易出错的地方。
一、认识上错误
在算法初步第一章第二节《流程图》中我们学习了两种循环结构:当型循环结构和直到型循环结构。
当型循环结构:先判断所给条件P是否成立,若P成立,则执行A,再判断条件p是否成立,若P仍成立,则又执行A,如此反复,直到某一次条件P不成立时为止。如图(3)。
直到型循环结构:先执行A即循环体,再判断所给条件P是否成立,若P不成立,则再执行循环体,如此反复,直到P成立,该循环过程结束。如图(2)。
这两种循环结构的相同点是:都对一定条件进行判断,都有重复执行的循环体。
它们的区别是:1.判断与执行循环体的先后顺序不同。2.控制循环条件的不同。
如果判断与执行循环体的先后顺序改变就由当型循环变成直到循环或由直到型转变成当型循环。
如果只改变判断条件,则循环结构就会由上两种形式分别转变成如下形式:
形式①:先判断所给条件P是否成立,若P不成立,则执行A,再判断条件P是否成立,若P仍不成立,则又执行A,如此反复,直到某一次条件P成立时为止。如图(4)。
形式②:先执行A即循环体,再判断所给条件P是否成立,若P成立,则再执行循环体,如此反复,直到P不成立,该循环过程结束。如图(1)。
许多教师认为这两种结构既不是当型也不是直到型循环,从而把它否定,这种看法是片面的。虽然上述两种结构的形式不是教材中当型循环和直到型循环,但在执行后同当型、直到型一样能得到正确结果。由前面学习的算法概念,一个算法只要在执行有限个步骤后结束,并能得到正确的结果,就是正确的算法。就此我向计算机专业教师请教,并查阅了大量资料。在VB语言中循环语句分两大类型:一类是计数循环语句,指的是循环次数已知的循环结构,即我们教材中“For…”循环结构。另一类是条件型循环语句。条件型语句分两种格式:一种是“Do…While(until)…”语句。其流程图如下:
关键词:算法 循环结构
算法是计算机理论和技术的核心,也是数学的最基本的内容之一。随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,算法的基本知识、基本思想、基本方法日益融入社会生活的方方面面,成为现代人应具备的一种基本素养。算法作为高中数学必修内容的一部分,反映了数学与其他学科知识之间的广泛联系,反映了现代社会人们对数学的重视。算法在数学中的地位得以提高,算法进入中学数学成为时代的要求。
算法初步是中学数学的新增内容,大部分数学教师初步接触这部分内容,计算机基础薄弱,没有程序设计基础,对新知识不易理解。算法是广大数学教师教学中普遍感到比较困难的一章,特别是循环结构,是广大师生学习中感到最困难的地方,也是最容易出错的地方。下面以我教学中的体会谈谈算法学习中的几个容易出错的地方。
一、认识上错误
在算法初步第一章第二节《流程图》中我们学习了两种循环结构:当型循环结构和直到型循环结构。
当型循环结构:先判断所给条件P是否成立,若P成立,则执行A,再判断条件p是否成立,若P仍成立,则又执行A,如此反复,直到某一次条件P不成立时为止。如图(3)。
直到型循环结构:先执行A即循环体,再判断所给条件P是否成立,若P不成立,则再执行循环体,如此反复,直到P成立,该循环过程结束。如图(2)。
这两种循环结构的相同点是:都对一定条件进行判断,都有重复执行的循环体。
它们的区别是:1.判断与执行循环体的先后顺序不同。2.控制循环条件的不同。
如果判断与执行循环体的先后顺序改变就由当型循环变成直到循环或由直到型转变成当型循环。
如果只改变判断条件,则循环结构就会由上两种形式分别转变成如下形式:
形式①:先判断所给条件P是否成立,若P不成立,则执行A,再判断条件P是否成立,若P仍不成立,则又执行A,如此反复,直到某一次条件P成立时为止。如图(4)。
形式②:先执行A即循环体,再判断所给条件P是否成立,若P成立,则再执行循环体,如此反复,直到P不成立,该循环过程结束。如图(1)。
许多教师认为这两种结构既不是当型也不是直到型循环,从而把它否定,这种看法是片面的。虽然上述两种结构的形式不是教材中当型循环和直到型循环,但在执行后同当型、直到型一样能得到正确结果。由前面学习的算法概念,一个算法只要在执行有限个步骤后结束,并能得到正确的结果,就是正确的算法。就此我向计算机专业教师请教,并查阅了大量资料。在VB语言中循环语句分两大类型:一类是计数循环语句,指的是循环次数已知的循环结构,即我们教材中“For…”循环结构。另一类是条件型循环语句。条件型语句分两种格式:一种是“Do…While(until)…”语句。其流程图如下: