首页 > 范文大全 > 正文

算法初步在VB环境下的教学探索

开篇:润墨网以专业的文秘视角,为您筛选了一篇算法初步在VB环境下的教学探索范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

算法是数学及其应用的重要组成部分,是计算科学的重要基础,是连接解决的问题方法和计算机能够理解的程序语言之间的桥梁,是现代人必须具备的数学素养与信息技术素养。为此,高中数学必修中加入了《算法初步》,同时高中信息技术加入了《算法与程序设计》(选修1)。虽然两门课程侧重点各有不同,但算法思想贯穿整个高中数学内容之中,而算法的实现必须和信息技术发生联系,它的实现必须依赖某种程序设计,那么在《算法初步》的学习过程当中,就必须适当、合理地运用相关的程序设计去实现算法,把学生的主动性、积极性充分调动起来,使学生的思维与能力在信息技术与数学课程整合过程中得到有效的锻炼。

一、设置vb程序情景,激发学生学习兴趣

案例一:解二元一次方程组

该案例是《算法初步》第一节中为引入算法概念而设计的第一个例题,无论教师按照课本以“加减消元法”解一元二次方程,还是激发学生使用“代入消元法”求解方程,这都是一个枯燥乏味的问题,很难激发学生学习算法的热情。但是如果把该问题转化为程序,以情景的方式呈现出来,让学生真切地体会算法在实际生活中的应用,并产生解决该问题的需要,从而消除课堂的枯燥,激发学生解决问题的自主探索的欲望。

二、搭建探索平台,促进学生主动学习

案例二:编写程序,使任意输入的3个整数按从大到小的顺序输出

在算法初步的教学中,一般都要从具体问题出发,去分析算法中的算理、步骤,然后抽象出一般意义上的算法。对于这个实例,主要有两个难点:一个是两个数据的交换;另一个是数据条件的判断。在这里要用到条件结构,对于条件结构总体难度不大,学生也容易设计出算法,然而对学生学习实际情况分析,无论学生用自然语言、程序框图或是伪代码描述算法,都很难发现算法设计中存在的错误。因此,必须给学生提供上机验证的机会,可以帮助他们检验自己算法设计的正确与否,进而增强学生学习算法的兴趣和积极性。

三、深化教材,延伸知识

案例三:某工厂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的值变化,使学生理解循环结构如何利用判断条件结束循环的。这一点要给学生讲明白,从而使学生理解循环结构是如何利用判断条件结束循环的。

也可以让学生在教师执行程序设计的引导下,写出算法,画出程序框图,这样环环相扣地反复练习,学生不但得到了更好的锻炼,而且学习效果更佳。同时,还让学生认识到自己写出的算法通过计算机的操作,可以更快捷、准确地解决繁杂的问题。

算法初步教学的主要目的,是使学生体会算法的思想,提高逻辑思维能力,在教学中侧重算法思想的培养和算法模型的树立,即重“算理”,通过具体实例来说明由数学算法到计算机使用算法的过渡过程,从而说明算法的必要性,理解算法各个基本内容(结构、框图、语言等)的作用。重点是算法思想的渗透,算法思维模式的建构,经历运用自然语言、算法框图和基本算法语句解决具体问题的过程,注重算法和其他知识的联系与整合,而不能简单地处理成算法语言课或程序设计课。

作者简介:王庆良(1975-),男,甘肃酒泉人,甘肃省酒泉师范学校(酒泉市实验中学),讲师。研究方向:中学信息技术

教学与教育技术。