VB程序设计教学中运用数学思维的实践与思考

(整期优先)网络出版时间:2019-12-31
/ 2

VB程序设计教学中运用数学思维的实践与思考

陆梅新

广西民族师范学院附属中学 532200

摘要:“算法与程序设计”是高中信息技术选修中的一门课程。由于学科及教材设置等原因,VB程序设计语言入门难度较高,教材实例难以引起学生学习兴趣,而且即使学习一个学期之后学生仍然难以掌握,更无法制作出一个成品,这样导致学生无法在课程教学中获得学习成就感。作为一线的信息技术教师,笔者尝试在VB程序设计教学中融入数学思维,运用计算机来解决一些简单的数学问题,从而在用计算机解决数学问题案例中掌握程序设计语言的概念。

关键词:VB程序设计数学思维 教学设计

“算法与程序设计”是高中信息技术选修中的一门课程。目前我区采用的教材为教育科学出版社的《算法与程序设计》(选修)。由于学科及教材设置等原因,VB程序设计语言入门难度较高,内容枯燥,教材实例难以引起学生学习兴趣,而且即使学习一个学期之后学生仍然难以掌握,更无法制作出一个成品,这样导致学生无法在课程教学中获得学习成就感。作为一线的信息技术教师,笔者尝试在VB程序设计教学中融入数学思维,运用计算机来解决一些简单的数学问题,从而在用计算机解决数学问题案例中掌握程序设计语言的概念。

一、VB程序设计教学中存在的问题

学生对程序设计语言学习兴趣低,存在畏难心理

高一年级的学生心理素质相对较薄弱,在学习上遇到困难之后,尤其是在学习计算机语言的过程中遇到困难,就对自身提出质疑,逐渐丧失自信心。有些同学在第一个学期学习中,没有掌握好信息技术基础知识和基本技能,打字还存在问题,更不用说打英文代码。

2.教师没有对教材没有进行处理和整合

教师在教学过程中,没有对教材进行处理,照本宣科。教材内容又相对较难,比如“2.1可视化编程的一般步骤”课小程序“桌面小时钟问题”,涉及了程序的窗口、属性、代码、变量的赋值等等,对学生来说像听天书,在学生不理解代码的情况下讲解可视化编程的一般步骤,虽然也接受,但心里总存在很多很多疑问。

VB程序设计教学中运用数学思维的教学设计

(一)引入数学思维,回归小学数学知识,让学生发现问题,自行总结归纳。

在学习2.2.1数据类型这一章节中,结合数学知识数的分类讲解,让学生充分理解VB数据类型。我们知道,VB数据类型有整型(Integer)和长整型(long),单精度型(single)和双精度型(double)、和字符串型(string)、布尔型(boolean)、日期型(date)。结合数学中数的分类,数学中数可以分成两大类:整数和带小数点的数,在计算机中整数包括两种:整型和长整型;而小数点的数叫做浮点型数据也包括两种:单精度型和双精度型。VB中的这四种数据就跟数学的数值是一样的,只是在计算机中表示不同而已。通过学生学习,自己发现数学中的数值和计算机中的数据异同,并让学生归纳出VB的数据类型:数值(整数和小数:整型和长整型,单精度和双精度)。当然计算机除了处理数值还要处理其他的数据,比如中文字符和其他特殊字符,从而就引出字符串型和日期型。在引入数学知识之后,学生更加明确数据类型的概念和知识。

5e0b03d95677f_html_2b5016ecd98929a0.png

PrivateSubform_click()

Dimrassingle

Dimcassingle

Dimsassingle

R=inputbox(“请输入半径R”)

C=2*3.14*r

S=3.14*r*r

Printc

Prints

Endsub


PrivateSubform_click()

Constpi=3.14

Dimrassingle

Dimcassingle

Dimsassingle

R=inputbox(“请输入半径R”)

C=2*pi*r

S=pi*r*r

Printc

Prints

Endsub


学习2.2.2常量和变量这一节中,学生对计算机中常量和变量是没有什么概念的。在教学中,笔者在教学中引入函数y=kx,学生就能理解k是个不变的量,就叫常量,x是会改变的量,y是会随着x变化而变化的量,叫变量。由此让学生总结归纳出常量和变量的定义,常量:程序运行过程中不变的量。变量:程序运行过程中不变的量。然后在让他们用代码解决计算圆的周长和面积小程序中体验常量和变量的区别,同时学会对常量和变量的定义。

(二)结合学生实际,对教材内容去繁从简。简化变量名,用简单的变量名体验语句格式,帮助学生理解,在逐渐加大编程难度,逐个击破难点。

用数学的思维解决VB中的函数,在讲解rnd函数的教学中,Rnd函数返回[0,1)(即包括0,但不包括1)之间的一个随机数。让同学们制作一个幸运抽签小程序,代码

Privatesubcmdok_click

Randomize

Label1.Caption=”幸运同学的学号为:”&Int((Rnd*54)+1)

Endsub

在此基础上,让学生挑战。

书写一个表达式,随机输出[5,15]之间的整数。

书写一个表达式,随机产生一个三位数的整数。

在学习选择结构if语句中,教材的内容为神舟飞船运行状态的判断程序。我把这个程序替换成简单的计算水费的程序:用水量在30吨以内,单价为1元,30吨以上的部分,单价为2元。要求输入用水量,输出水费。

5e0b03d95677f_html_bc0b2e7560a5f18b.png

Dimaassingle

a=val(text1.text)

Ifa>30thentext2.text=(a-30)*20+30

Elsetext2.text=a

三、思考

通过本课程的教学,结合数学知识引入数学思维,在教学中引入简单的数学案例,能使学生能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序、实现算法、解决问题。运用计算机来解决简单的数学问题,能让学生在感兴趣的同时,让学生体验算法思想,在解决数学问题中获得成就感和满足感,了解算法与程序设计在解决问题过程中的地位和作用。

信息技术的学科思维分为三个方面:计算思维、涉及斯文和批判思维。随着信息技术工具的普及和推广,算法思想已经广泛渗透到人们的日常生活、工作和学习中。发展学生的计算思维就是要“像计算机科学家”那样去思考信息化问题。因而,信息技术教师要努力改变教学思想,探索创新教学方法,培养学生的学科思维。将具体实例引入到计算机语言的学习中,在信息技术学科思维的培养上,加入学生喜闻乐见的元素,让VB程序设计课呈现更多趣味性,发展学生“数据抽象、模型建构、回归验证、数字实现”的计算思维方式,提高学生利用信息技术解决问题的能力。

参考文献:

VB程序设计课程在中学的教学改革[J].杨敏,唐思源.电脑迷.2016(11)

VB程序设计课程教学策略研究[J].王利江教育科学.2017(11)

2