绿色圃中小学教育网

标题: 算法初步在VB环境下的教学探索 [打印本页]

作者: 最新文章    时间: 2014-12-20 21:55
标题: 算法初步在VB环境下的教学探索
算法初步在VB环境下的教学探索
酒泉师范学校 王庆良
摘要:通过对人教版《普通高中数学•必修3》的21个实例进行分析和教学实践的总结,以其中的三个实例进行论述,在教学实践中使用VISUAL BASIC辅助教学,从而来提升学生学习算法时的学习兴趣,促进学生主动学习,克服学习中的畏难情绪。
关键字:算法、信息技术、VISUAL BASIC
算法是数学及其应用的重要组成部分,是计算科学的重要基础,是连接解决的问题方法与计算机能够理解的程序语言之间的桥梁,是现代人必须具备的数学素养与信息技术素养。为此,高中数学必修中加入了《算法初步》,同时高中信息技术加入了《算法与程序设计》(选修1)。虽然两门课程侧重点各有不同,但算法思想贯穿整个高中数学内容之中,而算法的实现必须和信息技术发生联系,它的实现必须依赖某种程序设计,那么在《算法初步》的学习过程当中,就必须适当的、合理地运用相关的程序设计去实现算法,把学生的主动性、积极性充分调动起来,使学生的思维与能力在信息技术与数学课程整合过程中得到有效的锻炼
一、设置VB程序情景,激发学生学习兴趣
案例一:解二元一次方程组
该案例是《算法初步》第一节中为引入算法概念而设计的第一个例题,无论教师按照课本以“加减消元法”解一元二次方程,还是激发学生使用“代入消元法”求解方程,这都是一个枯燥而乏味的问题,很难激发学生学习算法的热情,但是如果把该问题转化为程序,以情景的方式呈现出来,让学生真真切切体会到算法在实际生活中的使用,让学生产生解决该问题的需要,从而消除课堂的枯燥,并激发学生解决问题的自主探索的欲望。
  
1 程序界面                  2 运行界面
二、搭建探索平台,促进学生主动学习
案例二:编写程序,使任意输入的3个整数俺从大到小的的顺序输出.
在算法初步的教学中,一般都要从具体问题出发,去分析算法中的算理、步骤,然后抽象出一般意义上的算法。对于这个实例,主要有两个难点,一个是两个数据的交换还有一个是数据条件的判断,在这里要用到条件结构,对于条件结构总体难度不大,学生也容易设计出算法,然而对学生学习实际情况分析,无论学生用自然语言、程序框图或是伪代码描述算法,都很难发现算法设计中存在的错误。因此,必须给学生提供上机验证的机会,可以帮助他们检验自己算法设计的正确与否,进而增强学生学习算法的兴趣和积极性。
   

作者: 最新文章    时间: 2014-12-20 21:55

1 程序界面                  2 运行界面
三、深化教材,延伸知识
案例三:某工厂2005年的年生产总值为200万元,技术革新后预计以后每年的年生产总值比上一年增长5%.设计一个程序框图,输出预计年生产总值超过300万元的最早年份. (教材15页)
分析——设2005年以后第N年生产总值Y,则Y=200(1+5%)n,n∈N
数学课的算法教学更应该注重算法对问题的抽象过程和算法的构建过程,这个过程中要使学生着重理解算法的“算理”,同时体会算法的特点。
循环结构的学习是重点也是难点,也是本章学生最难理解的知识内容,主要是循环语句里面的循环变量和循环控制条件。在循环结构中一个关键的地方是设计累加器,在表示时利用计算机特有的替换方式,n=n+1;学生理解起来还是很有难度的,但是在VB程序中加入若干语句,就可以清楚的显示整个程序的循环过程,从而可以更好地理解循环结构如何预算累加问题,这个实例中只是在循环体内加入了一个输出语句“PRINT 2005 + n, y”,就可让计算机输出每次循环后数据的变化,即n和y的值变化,使学生理解循环结构如何利用判断条件结束循环的。这一点要给学生讲明白,从而使学生理解循环结构如何利用判断条件结束循环的。
也可以让学生在教师执行程序设计的引导下,写出算法,画出程序框图,这样环环相扣,反复练习,不但得到了更好的锻炼,而且学习效果更佳。同时学生认识到了自己写出的算法通过计算机的操作,可以快捷、准确的解决繁杂的问题。
n = 0
y=200
DO
y = 200 * (1 + .05) ^ n
PRINT 2005 + n, y
n = n + 1
LOOP UNTIL y > 300
PRINT  2005 + n
END        2006    200
2007    220.5
2008   231.525
2009   243.1013
2010   255.2563
2011   268.0191
2012   281.4201
2013   295.4911
2014   310.2657
2015
  
    1算法            2改进型算法              3 VB程序
算法初步教学的主要目的是使学生体会算法的思想,提高逻辑思维能力,在教学中侧重算法思想的培养和算法模型的树立,即重“算理”通过具体实例来说明由数学的算法到计算机使用的算法的过渡过程,从而说明算法的必要性,理解算法各个基本内容(结构、框图、语言等)的作用.重点是算法思想的渗透,算法思维模式的建构,经历运用自然语言、算法框图和基本算法语句解决具体问题的过程,注重算法和其他知识的联系与整合,而不能简单地处理成算法语言课或程序设计课。






欢迎光临 绿色圃中小学教育网 (http://lspjy.com/) Powered by Discuz! X3.2