VB环境下的算法教学探讨_第1页
VB环境下的算法教学探讨_第2页
VB环境下的算法教学探讨_第3页
VB环境下的算法教学探讨_第4页
VB环境下的算法教学探讨_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;“VB环境下的算法教学讨论深圳中学贺险峰提要本文是“VB环境下的算法教学讨论。文章经过四个实例提示了如何将算法原理和程序框图转化为VB程序;如何借助VB程序上机实际来进一步了解算法的本质二分法求近似根;以及如何借助VB的循环语句处理较复杂的算法案例,从而深化了解算法原理。本文还简要引见了VB的根本语句,以此阐明在“VB环境下进展算法教学是符合数学课程与信息技术的整合中的“必要性、“平衡性、“广泛性、“实际性、“实效性等原那么。主题词VB 算法 教学“现代信息技术的广泛运用正在对数学课程内容、数学教学、数学学习等方面产生深化的影响。高中数学课程应提倡实现信息技术与课程内容的有机整合如把算

2、法融入到数学课程的各个相关部分,整合的根本原那么是有利于学生认识数学的本质。数学新课程规范关于“信息技术的教学建议是:在教学中,应注重利用信息技术来呈现以往课堂教学中难以呈现的课程内容。同时,应尽能够运用科学型计算器、计算机及软件、互联网,以及各种数学教育技术平台,加强数学教学与信息技术的结合。数学新课程规范对算法内容的教学建议是:对算法内容,应着重强调使学生领会算法思想、提高逻辑思想才干,不应将算法简单处置成程序文语的学习和程序设计,同时应经过详细实例的上机实现或编程协助 学生了解算法思想及其作用。新课程规范实验教科书必修,人教A版对算法有如下描画:“现代意义上的算法通常指可以用计算机来处理

3、的某一类问题的程序或步骤,这些程序或步骤必需是明确和有效的,而且可以在有限步之内完成。算法实践上就是处理问题的一种程序性方法,它通常指向某一个或一类问题,而处理的过程是程序性和构造性的。用自然言语和程序框图来表示算法是可以的,但是用程序文语来表示算法和进一步认识算法依然是必要的:一是为理处理某个详细问题,他们设计的算法包含大量烦琐的计算、复杂的作图等操作,这时计算机强大的数据处置功能可以帮他们轻松地完成这些反复性的机械步骤;二是“计算机处理任何问题都要依赖算法,计算机处理问题的过程就是对算法的执行过程,但这个算法必需是计算机能了解的言语描画,而他们采取“VB这种程序设计言语就是计算机可以了解的

4、言语。“VB是可视化的、面向对象的、采用事件驱动方式的构造化高级程序设计言语。他们可以轻松地画出用户界面,同时它的BASIC言语简单、易学,与教科书运用的类似BASIC的语句方式和语法规那么能很好的交融,现实上办公软件EXCEL自带的VBA就是简单的“VB程序设计言语。以下就从教科书的几个实例讨论如何进展算法教学。一、用循环构造计算数列的前n项和设计一个求的算法分析:用循环构造处理此题设累加变量为s,其初始值为;计数变量为i,其值从变到详细算法用程序框图表示如下:根据程序框图,他们直接用WHILE WEND语句在“VB下演示,学生能清楚的看到结果,同时可求恣意项的和,领会算法的通用性。Priv

5、ate Sub Form_Load()Dim n As Long, s As Longn = InputBox(请输入 n:, 从到n求平方和, )s = i = While i = ThenText.Text = 求解范围错!ElseDox = (a + b) / f = (x * x - ) * x - If f * fa Thena = x: fa = fElseb = x: fb = fEnd IfLoop Until f = Or Abs(b - a) eText.Text = Int(x / e + .) * eEnd IfEnd Sub三、用秦九韶算法求多项式的值设计求多项式当x

6、=时的值的秦九韶算法。分析:秦九韶算法是求一元多项式的值的一种方法他们把求f(x)=anxnan-xn-axa的值转化为求递推公式中vn的值经过这种转化,把运算的次数由至多次乘法运算和n次加法运算,减少为至多n次乘法运算和n次加法运算,大大提高了运算效率因此,秦九韶算法是一个很好的算法,而这种用递推公式表示的步骤可以用循环构造来实现对照教科书的程序框图,他们用“VB实现如下:Private Sub Command_Click()Dim C() As Doublex = InputBox(请输入求值数, )C() = -.: C() = .: C() = -.: C() = .: C() = :

7、 C() = n = v = C()While n = v = v * x + C( - n)n = n + WendPrint 所求的值是; vEnd SubPrivate Sub Command_Click()Dim C() As DoubleFor i = To C(i) = InputBox(输入x的i次幂系数, )Next ix = InputBox(请输入求值数, )n = v = C()While n = v = v * x + C( - n)n = n + WendPrint 所求的值是; vEnd Sub四、用冒泡排序法进展排序用冒泡排序法对,从小到大进展排序。分析:在排序过

8、程中,将两个相邻记录间的关键字进展比较,小者往上浮,大者往下沉,故称冒泡排序。其根本思想是从第一个记录开场,将每两个相邻记录之间的关键字进展比较。假设不符合排序顺序,就交换这两个记录,直到第n个记录为止。第一次循环终了后,得到最大的记录。第二次循环仍反复上述步骤,直到 第n个记录,得到次大的记录。反复假设干次后,便得到已排序好的一组记录。他们除了要了解这种算法的根本思想,还应领会算法中的循环语句的运用。对教科书例题及习题可用下面算法程序实现。Private Sub Command_Click()Dim C() As DoubleFor n = To C(n) = InputBox(输入需求排序

9、的数, 个数的冒泡排序, )Next nFor i = To For j = To i Step -If C(j) C(j - ) Then a = C(j): C(j) = C(j - ): C(j - ) = aNext jNext iFor i = To Print , C(i)Next iEnd Sub现实上,他们只需掌握VB的几个简单语句,就可轻松地上机验证算法了.以下是VB的根本语句: 赋值语句:VB中的赋值运算符是“=,其普通格式如下:变量=值输入函数InputBox :此函数用于将用户从键盘输入的数据作为函数的前往值前往到当前程序中。输出函数MsgBox :MsgBox格式为:

10、MsgBox(prompt,buttons,title,helpfile,context). 选择构造:If 语句:()单行格式If语句:If 条件 Then 语句 Else 语句;()多行格式If语句: If 条件 Then 语句体End If或If 条件 Then语句体Else语句体End If或If 条件 Then语句体ElseIf 条件 Then语句体 ElseIf 条件 Then语句体 Else语句体nEnd If循环构造:For 循环变量 = 初始值 To 终值 Step 步长循环体Exit For循环体Next 循环变量While循环的格式如下:While 条件循环体WendDo循环的两种格式如下:格式一 Do语句体满足某条件时Exit Do语句体Loop While或Until 条件格式二Do While或Until 条件语句体满足某条件时Exit Do语句体Loop总之,在计算机环境下进展算法教学既是的要求,也是教师教学的愿望,更是学生学习的需求。在信息技术创设的数学学习环境中,操作、察看、实验、发现等过程变得详细而明晰,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论