论文部分内容阅读
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/xxjy/xxjy200505/xxjy20050514-1-l.jpg)
教学目标
让学生亲身感受计算机程序解决问题的过程,了解用高级语言编程工具解决问题的基本方法,感悟计算机程序设计的思想,了解计算机程序设计的基本流程,激发学生对信息技术的求知欲,提高其学习兴趣,形成积极主动学习信息技术的态度,将信息技术应用到其他学科并解决其中的问题;引导学生了解更多有关程序设计的基本知识,引发其学习选修课程《算法与程序设计》的兴趣。
教材、学情分析
本节的作用和地位
用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。通过学习本节内容,让学生了解计算机是在人的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列,以往使用过的工具软件实际上也是一种计算机程序,只不过是由别人已经编写好、可以在计算机上直接使用的而已。
通过操作和剖析已经编好的计算机程序,在解决实际问题中分析并了解其工作过程,这种通过问题分析形成算法、再利用计算机程序解决问题的思路和做法,对学生帮助很大。
本节主要内容介绍
教师执行一个画二次函数y=x2的图像的小程序,让学生了解计算机程序的工作过程,通过解剖这段程序,让学生了解程序设计的基本流程。在学生练习时,将源程序提供给学生,让学生运行程序,亲身感受计算机程序解决问题的过程,在此基础上对源程序进行修改,画出其他函数的图像。
重点、难点分析
教学重点:在高级语言环境中执行一段简单实用的计算机程序代码,了解其工作过程。
教学难点:解剖程序,了解其结构组成和具体作用,认识计算机程序设计的基本流程。
学生分析
我校高一年级学生入校后,我们作过简单调查,有5%左右学生的信息技术水平是零起点,还有30%的学生虽非零起点,但对以前所学知识掌握得较差。
教学策略设计
教学方法设计
针对学情,我在教学中没有用教材提供的程序,而是选用了学生熟悉的画函数图像的例子,通过学生总结数学课中画函数图像的方法和步骤,引导出计算机解决问题的方法和步骤,即“算法”。教学中采用了活动式、启发式和探究式等教学模式。
教学设计中安排了大量尝试性、探索性的活动,引导学生积极主动地完成学习任务;逐步建立起自主性和研究性的学习模式,从而更加突出学生在教学过程中的主体地位;教学中还安排了大量实践性、操作性的内容,使学生在具体活动中理解信息技术的基本知识,掌握信息处理的基本技能,并能够灵活应用到学习和生活中。
关于教-学流程和教-学活动的设计思路(图1)
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/xxjy/xxjy200505/xxjy20050514-2-l.jpg)
学生上机操作安排和教师应用信息技术的情况
1.学生上机操作的任务和目标;教师应注意哪些方面的巡视指导?
由于学生信息技术水平参差不齐,学生上机练习采用分层的任务和目标,将学生按是否“零起点”分为A类和B类。
A类:运行程序,看运行结果,亲身感受计算机程序解决问题的过程,懂得计算机程序设计的基本流程;
B类:在A类的基础上,能够通过修改源程序画出其他函数的图像。
教师应注意学生是否正确地运行了程序、看到了运行结果;修改源程序时,函数表达式写得是否正确。
2.教师计划使用哪些设备、软件、课件或资源?
本节课的教学在多媒体机房进行,需要多媒体广播系统、投影等设备。学生机装有VB软件、教师为教学设计的课件及与教材配套的教学素材等资源。
教学过程
教与学的过程描述
教与学的过程描述
关键环节提炼
1.引入:借助高一年级学生正在学习函数图像知识的背景,从演示画学生熟悉的y=x2函数图像入手,能立即唤起学生的求知欲,使其产生学习兴趣。
2.剖析:这一环节的流程如图2所示。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/xxjy/xxjy200505/xxjy20050514-4-l.jpg)
学生在数学课上所学的用描点法画函数图像的方法、步骤所体现的数学思维,是计算机程序设计的基础。我利用对比的方法,从人机对话的角度,逐句剖析计算机画二次函数y=x2的图像的程序(见程序剖析实例),让学生了解其结构组成和具体作用,懂得计算机程序设计的基本思想:按照人类解决问题的思维方法,进行人机对话。计算机能够听懂的“话”,就是我们输入的命令。这样,有利于消除学生对计算机编程的神秘感,激发学生的学习兴趣。
程序剖析实例:
Private Sub Command1_Click( ) '事件
Dim x, y As Single '定义变量
Picture1.Scale (-10, 25)-(10, -25) '定义坐标系
Picture1.Line (-10, 0)-(10, 0), RGB(0, 0, 255) '画横坐标轴
Picture1.Line (0, 25)-(0, -25), RGB(0, 0, 255) '画纵坐标轴
'描点画函数图像
For x = -5 To 5 Step 0.0001
y = x ^ 2
Picture1.PSet (x, y), RGB(255, 0, 0)
Next x
End Sub
在这个环节中,我没有采用教材中“用冒泡排序法解决100米决赛成绩排序问题”的实例,基于两方面的考虑:其一,宁夏处于西部欠发达地区,信息技术教育特别是计算机语言的学习相对滞后,大部分学生在初中没有接触过计算机语言,还有一部分学生是“零起点”;其二,用“冒泡排序法解决100米决赛成绩排序问题”的程序设计,涉及循环语句、条件语句和循环嵌套等知识,需要的课时多,作为实例剖析难度较大,可能会使学生产生计算机程序难学的负面效应。
3.体验:教材中安排了“编程实现”小节让学生经历和体验程序设计的过程,其“界面设计”、“代码编写”和“调试运行”三个环节非常好。我结合学生的实际情况,仍以画y=x2二次函数的图像为主题,组织学生实施上述三个环节的学习、体验。首先将引入课题时运行的几个画函数图像的小程序提供给学生,让其观看界面的设计、程序的代码,然后运行程序,在此基础上修改源程序代码,设计界面,画出其他函数的图像,感受计算机程序解决问题的过程。
4.评价和交流:整个教学过程注重师生、生生间的交流互动。例如,在“编程实现”过程中,教师进行有目的的分层指导,让完成任务的学生通过广播教学给其他同学作示范,并介绍经验、体会,教师及时进行点评,其他学生提出补充或修改意见。
5.总结提升:在“编程实现”的基础上,让学生自己运行教材配套光盘中的实用程序,教师引导学生讨论,使其认识到用计算机编程可以帮助我们解决很多问题:不但能解决画函数图像这样的小问题,还能解决更大、更复杂的问题,如Office就是用VB开发出来的;认识到“计算机解决问题和人解决问题一样需要有清晰的解题步骤,而对于计算机而言,这种解题步骤就称为算法”。
计算机编程解决问题的过程如图3所示。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/xxjy/xxjy200505/xxjy20050514-5-l.jpg)
教学反思
教学设计
本节课课堂效果较好,部分学生下课后找我借VB光盘,说到家里去安装,对编程产生了极大的热情。在处理教材时,我曾经很惶惑,也很忧虑,怕这样处理别人会说你脱离教材。后来,这节课作为公开课在全区信息技术研讨会上讲时,受到了学生的欢迎和听课老师的好评,信息技术课标组的专家们听完这节课后,也给了极高的评价。
本节课教学我感到较为成功的地方是:以学生为本,紧扣课标,教材处理恰当,通过运行画函数图像的小程序抓住学生的视线;通过学生熟悉的描点法画函数图像引入课题;通过数学课中画函数图像的方法、步骤引入“算法”的概念;通过剖析程序,让学生了解编程解决问题的方法和步骤;通过上机实践,让学生亲身感受计算机编程解决问题的过程;通过感悟编程的过程,让学生感受到编程就像跟计算机“对话”一样;通过运行配套光盘中的实用程序,使学生深刻地感受到用程序解决问题的魅力。
分层教学的实施
教学中采用了分层教学,对不同的学生有不同的要求,使所有的学生都能达到课标的要求,每个学生在自己的基础上都有所提高。
感悟和提升
在教学中,很多学生能感悟出程序设计的过程像对话一样,这正是程序设计的精髓。
不足
这节课内容较多,学生交流的时间较少,对学生作品的评价不够充分。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/xxjy/xxjy200505/xxjy20050514-6-l.jpg)