信息的编程加工2 公开课教学设计_第1页
信息的编程加工2 公开课教学设计_第2页
信息的编程加工2 公开课教学设计_第3页
信息的编程加工2 公开课教学设计_第4页
信息的编程加工2 公开课教学设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

信息的编程加工一、教学材料分析本节内容较为简练,是对上一节“信息加工的概述”的承接,主要是一个描述利用VB来进行编程的过程。让学生了解一些简单的编程知识。在实际的教学中,教师可以灵活地安排教学内容,讲述的顺序、内容与教材所呈现的顺序、内容可以不同。例如可以先通过引言演示“欢迎使用VB”的一个小程序。而且要通过例子来让学生明白计算机语言只是工具,算法才是程序设计的灵魂,从而理解计算机工作的内部机制,也就理解了为什么说自动化信息加工和人性化加工是智能化加工的一个基础。二、学生分析因为大多数学生在初中都没有接触到利用计算机来进行编程方面的内容,因此在利用VB来进行编程方面的基础可以说是零,老师就要从最简单、最基础的方面来引导这些零起点的学生。在学生已有的计算机基础上给他们讲解一下程序设计中的算法以及一些简单的VB编程,因为有些学生将选修“算法与程序设计”,那时将继续深入学习这方面的内容,因此在这里只向同学们简单介绍编程。三、教学目的希望通过本节课的学习,同学们能够了解一些VB的基本常识,知道算法是进行程序设计的关键所在,会自己编写或者修改一些简单的小程序。四、教学重点1.了解VB程序设计的界面组成。2.掌握算法的概念。3.了解怎样用VB编写简单的小程序,并且运行小程序。五、教学难点学生对于算法和VB编程的理解程度。六、教学过程1.引言:通过演示“欢迎使用VB”的小程序激发同学们的兴趣,随即引出VB编程,又由编程引出VB程序设计的界面和算法。2.算法的介绍:(1)由“寄信”引出算法的概念。(2)例子:两数交换的实例(用PPT来演示)。3.VB程序界面的介绍:(1)VisvalBasic的启动和退出。(2)VisvalBasic窗口的组成。4.简单的编程:(启动VB,使用已做好的程序)(1)两数交换。PrivateSubCommand1_Click()x=10y=7Ifx>yThen'如果x>y,然后t=x'把x的值赋给tx=y'把y的值赋给xy=t'把t的值赋给yEndIfPrintx,yEndSub(2)加法计算器。PrivateSubCommand1_Click()x=Val'在文本框Text1中输入x的值y=Val'在文本框Text2中输入y的值=Str(x+y)'在文本框Text3中输入x+y的值EndSub(3)练习:做出“欢迎使用VisualBasic”的效果。PrivateSubCommand1_Click()“欢迎使用VisualBasic”EndSub5.学生演示,在学生实践中,多多鼓励。6.总结:我们这节课主要讲了VB程序设计的界面组成、算法的描述以及利用VB编写简单的小程序。我们的重点是了解算法和VB编程,希望通过本节课的学习,同学们能够了解一些VB的基本常识,知道算法是进行程序设计的关键所在,会自己编写或者修改一些简单的小程序。七、教学反馈通过本节课的学习,学生基本上能了解VB的启动及其界面组成,能够了解算法和编程的步骤。甚至于有几个学生能快速地做出教师演示的小程序。《信息的编程加工》教学设计一、教学目标1.知识与技能目标理解算法的概念,引导学生了解有关程序设计的基本知识;让学生了解计算机加工信息的内在机制以及算法的含义。2.过程和方法目标让学生了解计算机解决问题的一般过程,了解用高级语言编程工具解决问题的基本方法,感悟计算机程序设计的思想,了解计算机程序设计的基本流程。3.情感与价值观目标激发学生对信息技术的求知欲,提高其学习兴趣,形成积极主动学习信息技术的态度。二、教学内容分析1.课程标准内容《信息的编程加工》教学设计初步掌握用计算机编程加工信息的工作过程和基本特征;2.教材作用与地位教科版《信息技术基础》第三章第二节“信息的编程加工”通过操作和剖析已经编好的计算机程序,在解决实际问题中分析并了解其工作过程,这种通过问题分析形成算法、再利用计算机程序解决问题的思路和做法,对学生帮助很大。同时这一节内容的学习,对于选修中的“算法与程序设计”模块也起到一个很好的铺垫作用。三、教学重点和难点1.算法设计的理解。2.尝试编程的主要过程。四、教学过程1.引入师:在自然数中有很多数都是有规律的,比如1991这个数,从左向右读与从右向左读是完全一样的,这样的数我们称之为“回文数”。过了1991年,又过11年,我们又碰到了第二个“回文数”2002。试问,再过多少年,我们才能再碰到一个“回文数”的年份?生:110年。师:请大家思考:两位的“回文数”有几个?三位的“回文数”又有几个?生:分别有9个和90个。师:很好。除了刚才讨论的回文数,还有一类数也很有特色:首先它是一个三位数;其次,它的各位数字的立方和就是这个数本身,这类数,有个好听的名称:水仙花数。请大家思考并写出所有的水仙花数。生:(思考)师:下面请一位同学把自己的结论说出来和大家交流交流。生:写不出,3个未知数,但是只有一个方程,所以计算不出来。师:那就请你说出方程。生:……师:我们来共同讨论如何求出这个方程的解?生1:我们可以用数学中的穷举法和排除法,也就是首先取数字100,那么对应的a,b,c分别为1、0、0,判断这个方程是否成立;然后再取数字101,再进行判断……如此反复,一直判断到数字999。师:确实是个很好的方法,但是我们要进行多少次的验证才能够得出所有的水仙花数?生:900次。师:如果一个数字验证需要1分钟,那900次就要15个小时?生:(抢答)可以让计算机去验证啊。师:对,我们可以利用计算机的优势:高速度和大容量来帮我们快速解决问题。下面我们来看一个事先编写好的小程序:(打开并运行)图1图2界面(如图1)很简单,也很明白,在提示语的下方有一“运行”按钮,直接单击“运行”按钮,出现如图2所示界面。该界面上显示出所有的水仙花数,很显然,计算机快速处理数据的能力大大缩短了我们解决问题的时间,瞬间就得出了结果。虽然计算机能快速地求出问题的解,但它却没有思维、不知道如何解决问题,所以我们必须告诉它解决问题的过程和方法。在程序设计中我们称之为算法。实际上,日常生活中也处处存在着算法的应用。设计意图:课本上使用的是“冒泡排序”的示例,考虑到学生目前的知识基础对于这个示例还不能透彻的理解,所以,我采用了学生较为熟悉的数字示例,同时“水仙花数”这个动听的名称也激发了学生的学习兴趣。教学过程中,通过学生对“水仙花数”的分析和讨论,引导学生说出计算的规律,从而引出可以通过编程解决问题。2.算法设计师:其实算法在日常生活中也无处不在。我们小学时曾学过一篇课文,里面提到过著名数学家华罗庚“烧水泡茶”的问题。对于这个问题,他是怎么解决的?生:第一步:烧水;第二步:烧水过程中,洗刷茶具;第三步:水烧开后沏茶。师:从这个例子大家可以看到,算法的设计分两个内容:一是寻找一种方法;二是描述一下实现这个方法的步骤。刚才这位同学很好地用语言描述了“烧水泡茶”的算法。那么在求水仙花数的过程中,我们应该寻找什么方法?请同学们思考并用自己的语言描述实现这个方法的步骤。其中要包括:从何处着手、解题步骤以及结果处理。生1:首先确定水仙花数的范围:是一个三位数,也就是从100到999;判断表达式是否成立,如果成立就是水仙花数;如果不成立就不是水仙花数。生2:还要把所有的水仙花数显示出来。师:生2补充得很好,如果我们只进行判断,而没把符合条件的数字列出来,那么这个算法就不算完整了。还有没有需要补充的?或者说有没有需要细化的?生:(思考)师:(提示)生1说的等式中a,b,c的值是从哪里来的?生:是从一个三位数中分离出来的百位、十位、个位上的数值。师:对于一个三位数,计算机是不知道怎么分离出各位上的数字的,所以还得说明如何分离。请思考如何分离出一个三位数的各位上的数?(提示)以数字123为例,如何分出1、2、3?生:123除以10的余数,就是个位上的数。123除以100的商就是百位上的数……师:细化后的算法已经很明朗了,下面再请一位同学帮我们把刚才说的内容重新梳理一遍。生:让计算机从100到999依次进行百位、十位和个位数字的分离,然后对表达式的成立与否进行判断,如果成立就显示出这个数。师:既然是让计算机完成这项任务,我们直接对其发出口头命令,计算机懂不懂,能不能直接去执行你的命令?生:不能。师:所以我们必须把它转换成计算机能够执行的语言,也就是我们平常所说的:通过编程实现。师:说到程序,大家脑海里立即浮现出一行行代码,其实不然:用户界面是一个应用程序最重要的部分,界面是应用程序呈现给用户的外观,也是实现人机交互的接口。刚才演示的界面中因为有了提示语,所以我们才知道怎么操作这个程序;因为有了按钮,所以单击程序才会运行。而VB语言,提供的可视化设计工具,可以直接使用窗体和控件设计程序的界面,大大地提高了程序设计的效率。设计意图:教师通过华罗庚“烧水泡茶”的示例,让学生明白算法的概念。引导学生说出求“水仙花数”的算法,通过学生的分析、说明、总结,培养学生的自主学习的能力。教师从中起到引导的作用,强调学与教的合理分配。3.编程实现师:请大家启动VB,观察VB界面,尝试利用窗口左侧的工具箱里的控件设计刚才的界面。生:(根据投影幕上显示的界面自行操作)师:巡视并给予适当指导(3分钟)。师:总结:刚才大家操作得不错,都能找到相应的控件,并将其添加到界面上。但是只有这个界面,是不是就可以帮我们求出所有的水仙花数了呢?生:不是,程序还没写呢。师:刚才我们在对象窗口中设计好了界面,那代码应该在哪里写?请大家在视图菜单中寻求答案。生:代码窗口。师:下面我们就把用VB语言描述的算法写到代码窗口中,并且调试,看看能不能正常运行?PrivateSubCommand1_Click()DimiAsIntegerDimaAsIntegerDimbAsIntegerDimcAsInteger=""Fori=100To999a=Int(i/100)b=Int(i/10)-a*10c=iMod10Ifa*a*a+b*b*b+c*c*c=iThenPrintiEndIfNextiEndSub生:(根据投影幕上显示的程序,在代码窗口中书写)设计意图:Microsoft中不同软件具有基本相同的风格和界面,甚至不同功能的操作方法也有共通之处,为我们运用原有的知识和经验迁移到新知识、新技术的学习中创造了条件和可能。在界面设计中,学生可以将Word、Excel中窗口操作、文件处理等知识迁移到VB中。通过迁移,提高学生的学习能力。4.拓展与延伸师:刚才我们是从100到999将每个数,都重复如下操作:分离出百位、十位、个位上的数值,并判断表达式是否成立,如果成立就输出,再取下一个数字进行同样的操作。请大家讨论除了这种算法还有没有其他算法?生:(讨论)师:(提示)刚才是从数字出发分离出a,b,c,能不能换个角度从a,b,c拼出数字?生:作为百位上的a可以取1~9之间的任意数,而b和c可以取0~9之间的任意数,从已知的a,b,c求出100*a+10*b+c,看是否等于它们的立方和,如果相等就输出。师:请大家根据这位同学用自然语言描述的算法修改程序,看能不能得出正确结果。生:修改程序,存盘,运行。师:在上这节课之前,大家对“编程”总抱着一种很“神秘”的态度观望,这节课我们通过“求水仙花数”这个实例知道了编程也不是那么的深奥,它也是有章可循的——对于一个问题,首先列出它的算法、然后设计界面,根据设计好的算法和界面,用编程的语言将你的思想体现出来。通过学习和探讨,我们也能利用计算机编程来解决一些简单问题,感兴趣的同学还可以课后利用VB的帮助系统了解VB的其他功能,争取编出更多更好的程序。设计意图:在已经用了一种算法解决问题的基础之上,提示学生可以采用另一种算法,让学生知道解决同一问题可以有多种不同的途径;在学生利用第二种算法解决问题的过程中,通过对两种算法的比较,体现出不同的解决问题的思路,为选修“算法与程序设计”模块中“算法的设计”奠定基础。5.课后实践活动布置书中的“冒泡排序”的设计思想是将输入进去的一组数据按由小到大的顺序排列,请你修改程序,使这组数据能按从大到小的顺序排列。设计意图:基于课上已经掌握的知识,对学生的能力提出更高要求。附录:授课地点:学生机房:(配置“远志多媒体教学软件”)课堂素材准备:一个完整的求水仙花数的程序。揭示计算机软件的奥秘——编程加工信息一、内容分析1.本节的作用和地位本节内容处于本章的前沿,体现的是计算机加工处理信息的最基本的方法,所以学习起来比起后面的文本加工、图像加工等内容来讲是更有难度的。但是本节内容却非常重要,如果能够及早引导学生理解了本节课“编程加工信息”的精髓,对以后的学习是非常好的铺垫,很多“为什么”的问题将会一应而解。2.本节的主要内容本节课的主要内容是算法与程序设计,即如何使用计算机来解决问题。策略设计我们认识问题的过程一般都是像课本那样:从概念到案例。即从事物的原理出发,以实例来验证原理。这样的方法虽然对阐述问题的整体性是有益的,但是却并不容易突破难题,给人以就事论事的感觉,没有鲜活的体现。所以本节采用的策略是:从案例到概念。即从事物的表象出发,根据现象去探索原理。这样的方法更符合青少年的求知心理,也更容易在用技术实现软件模型过程中体验到程序的本质意义和巨大价值。软件的界面实现(举例)本节课的教学策略实施流程:首先介绍软件的“智慧”来源,然后介绍软件的构成和来源。本节课的教学环境是具有电子投影和计算机设备的普通教室,教学过程以讲解、讨论为主,以个别学生上台演示为辅助,上机练习时间安排在下一节课。二、教学流程1.课堂引入(1)问题引入教师先向学生提问计算机系统的基本构成(答案:硬件与软件);再提问软件的作用(答案:程序是计算机的灵魂);然后引申提问计算机的灵魂是谁赋予的(答案:人)。(2)深入讨论从同学们以前使用过的软件(图、文、表、声、像等软件)分析,我们之所以能够使用计算机来处理各种各样的信息,是因为有相应的软件为我们提供了合适的工具。那么,这些软件是用什么来制作的呢?2.讲授新课第一环节观察软件内核,认识程序。依次观看一个函数图像绘制软件、一个小的游戏软件的外观和功能。打开源代码,让学生针对其中的某一点(如函数中的绘点命令或游戏中的击中判断)让学生知道什么是软件的内核(程序代码)。第二环节上手模拟软件外观。教学工具:以VB为例进行本环节学习。认识算法:制作软件需要编写程序,编写程序要有一定的工具,事先还要有一定的规划和设计,即算法。以盖房子为例讲解算法:预计有多少房间,规划每个房间的功能是什么,建筑的过程是怎样的,最后的装修使用等。操作演示:从制作软件者的视角,了解VB的结构特点。(1)控件。VB就像盖房,有各种材料、器件——控件,以图像控件为例,演示给学生插入一个控件。(2)控件的属性。每个控件都有一定的属性,就像壁画有名称、大小、内容、位置等。为图像控件的Picture属性引入一个图片。(3)事件响应代码。有的控件要能响应一定的功能要求——事件。就像门铃按动时有声音,按门铃就是事件,声音就是响应。例如,插入一个按钮,双击按钮,在Click事件中加入响应代码:Print"hello"。启动程序时,每次单击按钮都会响应出一个问候语,以此阐明事件响应是代码在起作用。第三环节探索软件智慧的来源。我们知道了使用VB制作软件的基本的构成之后,可以更加深入一层去了解为什么软件会有很多功能,能够代替我们去做工作。接下来,将逐步探索程序的工作原理,即程序的三种基本结构的功能特点。(1)软件为什么会不折不扣地工作,因为程序是自顶向下按顺序执行的。实验:演示如何输入、运行加速运动的位移程序。运行程序看一下结果,然后把S=V0*T+A*T^2/2放到S=0行的下面,重新运行,分析为什么有两种结果。与程序的上下顺序有关。理解顺序结构的程序本质。(2)为什么软件能够有智能,因为它有判断语句。实验:演示密码验证程序,体验程序如何构成软件智慧。(3)为什么软件能有很高的效率,因为循环结构让它不知疲倦。实验:演示求极限的程序,体验程序如何产生自动化。第四环节总结程序的作用及程序的结构特点。三、自我反思设计意图:信息的编程加工在课本上仅仅是一节内容,而高一数学教材中仅算法内容就有十节。从这个比例来看,本节课的教学难度的确是非常大的。即使把要求放到很低,仅仅让学生体会一下程序设计加工信息的功能和意义,也很难让学生从生硬的代码中体会到程序设计的精髓所在。为此,我们试图寻找一种从软件的功能与设计入手的小案例,在教学中从软件界面到内部响应,再到程序代码,继而分析出程序的特点,让学生在一种揭示计算机软件奥秘的欲望下达到逐步了解算法和程序设计的目的。设计亮点:本节课的设计亮点在于与学生一起通过探索软件工作原理的奥秘所在,一步步引导学生正确认识程序的作用与意义,体验使用程序加工信息的过程与方法。本节课的内容虽然很多,但是其核心是明确的,即“计算机的智慧来源”。由于在以前从来没有在一节课中尝试讲解程序的三种基本结构,所以第一节课也并没有完成教学任务,主要原因是学生的练习占据了相当长的时间。第二节课(另一个班),采用了以讲授为主,部分学生代表上台演示的方法,结果非常顺利,但是这样就把练习放到了下一节。第三节课,我又采取了三种结构并行、对比来讲,使用一个案例“等差数列的极限求值”问题来讲解,把顺序、智能、自动化逐一上套,虽然时间是节省了,但是学生对程序的理解不如将三个结构分别来讲好。四、观点争鸣观点1:本节课的容量较大,感觉把体验VB与分析程序的原理、结构分成两节课来讲,这样也许会更从容一些。当然,如果本节课以讲为主、以练为辅,是不在机房讲的,这就另当别论(胜利油田第三中学徐延政257055)。观点2:本节课的特点是以讲为主,练习单独安排,如此以来优点与缺点并存。优点就是学生可以有相对完整的思路来进行练习,这样对程序的把握会更好;缺点就是如果课时相距较远(比如一周)学生是很容易忘记的(胜利油田46中学李兴民256504)。观点3:本节课是很值得讨论一种模式,即采用以前的讲练分开,这样的优点当然是有的,即能够更完整地引导学生体会到软件的整体原理,了解使用程序解决问题的基本过程与方法,但是练习跟不上学生的掌握程度如何评价?信息的编程加工——用编程方法画函数图像一、教学目标让学生亲身感受计算机程序解决问题的过程,了解用高级语言编程工具解决问题的基本方法,感悟计算机程序设计的思想,了解计算机程序设计的基本流程,激发学生对信息技术的求知欲,提高其学习兴趣,形成积极主动学习信息技术的态度,将信息技术应用到其他学科而解决其问题的方法,同时引导学生了解更多有关程序设计的基本知识,以及学习选修课程《算法与程序设计》的兴趣。二、内容分析教材分析:1.本节的作用和地位用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。通过学习本节内容,让学生了解到计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。以往使用过的工具软件事实上也是一种计算机程序,只不过那是别人已经编写好的,可以在计算机上直接使用的工具软件而已。通过操作和剖析已经编好的计算机程序,在解决实际问题中分析并了解其工作过程,这种通过问题分析并形成算法再利用计算机程序解决问题的思路和做法,对学生解决问题有很大的帮助。2.本节主要内容介绍本节课的内容结构是:教师执行一个画二次函数的图像的小程序,让学生了解计算机程序的工作过程,通过解剖这段程序让学生了解程序设计的基本流程。在学生练习中,将源程序给学生,让学生运行程序亲身感受计算机程序解决问题的过程,在此基础上对源程序进行修改,而画出其他函数的图像。3.重点难点分析(1)教学重点:在高级语言环境中操作执行一段简单的计算机实用程序代码,了解其工作过程。(2)教学难点:解剖程序,了解其结构组成和具体作用,认识计算机程序设计的基本流程。4.学生分析我校高一年级学生在进校后我们作过简单调查,在信息技术学科中有5%左右的学生是“零起点”,还有30%的学生虽非“零起点”,但对以前学过的知识掌握得较差。因此,在教学设计中用了画函数图像的程序,而没有用书上的程序,就是从学生的认知特点和学生已有的知识经验及能力水平出发,通过学生在数学课中已掌握的画函数图像的方法和步骤,自然地引导到计算机画函数图像的方法和流程上来。这样更符合学生的认识特点,引入课题更加自然,说明问题更加清楚,同时简化了“算法”和简化了程序。三、策略设计1.教学方法设计在教学中选用了学生熟悉的画函数图像的例子,通过学生总结数学课中画函数图像的方法和步骤,引导出计算机解决问题的方法和步骤,即“算法”。教学中采用了“活动式”、“启发式”、“探究式”等教学模式。在教学设计中安排大量的尝试性、探索性的活动,引导学生积极主动地完成学习任务。逐步建立起自主性和研究性的学习模式,从而更加突出学生在教学过程中的主体地位。教学中还安排大量的实践性、操作性的内容,使学生在具体活动中理解信息技术的基本知识,掌握信息处理的基本技能,并能够灵活应用到学习和生活中。2.关于教—学流程和教—学活动的设计思路3.学生上机操作安排和教师应用信息技术的情况(1)学生上机操作的任务和目标;教师应注意哪些方面的巡视指导?由于学生信息技术水平参差不齐,学生上机练习采用分层的任务和目标。A类:运行程序,看运行结果,亲身感受计算机程序解决问题的过程,懂得计算机程序设计的基本流程。B类:在A类的基础上,能修改源程序画出其他函数的图像。教师应注意学生是否正确地运行了程序,看到了运行结果;学生在修改源程序时,函数表达式写得是否正确。(2)教师计划使用哪些设备、软件、课件或资源?本节课的教学在多媒体机房进行,需要多媒体广播系统、投影等设备,学生机应装有VB软件,另外还有教师为教学设计的课件及教材配套的教学素材等资源。四、教与学的实际过程描述1.教与学的过程描述教学阶段及所用时间教师活动学生活动对学生学习过程的观察和考查信息技术的应用引入课题(2分钟)执行几个画函数图像的小程序,让学生看程序运行的过程看程序运行过程看是否引起了学生的兴趣运行几个小程序提出问题(2分钟)数学课中是如何画函数图像的学生总结出数学课中画函数图像的方法和步骤听学生的回答,了解学生对数学课中所学的画函数图像的方法和步骤掌握的如何

剖析程序(10分钟)剖析程序,了解其结构组成和具体作用,懂得计算机程序设计的基本流程师生互动,了解程序结构组成和具体作用观察学生,看其能否与教师互动,跟上教师的思维

用幻灯片上机练习

(17分钟)辅导学生上机练习运行程序,亲身感受计算机程序解决问题的过程,修改源程序,画出其他函数图像辅导学生上机练习,观察学生谁做出了好的作品,记录修改源程序时出现的错误用投影将的源程序打在屏幕上评价交流(3分钟)对好的作品进行评价,对出现的错误进行分析相互交流观察学生,看其对自己的作业是否满意,是否有成就感多媒体广播总结(2分钟)和学生一起总结计算机编程解决问题的过程和教师一起总结看学生在老师的引导下能不能自己总结出来用幻灯片感悟(1分钟)让学感悟编程的过程,是不是就像跟计算机对话一样学生感悟观注学生,看他们能感悟出什么

提升(8分钟)运行一个实用(教材配套光盘上的)程序,让学生对程序解决问题有更深的了解学生自己运行教材配套光盘上的实用程序,更深地感受程序解决问题的威力观察学生,看其运行了好多实用程序后,有什么反应运行教材配套光盘上的实用程序2.关键环节提炼(1)引入:借助高一学生正在学习函数图像知识的背景,从演示画学生熟悉的函数图像程序入手,能立即唤起学生求知欲望,产生学习兴趣。(2)剖析:这一环节的流程如图所示:学生在数学课上用描点法画函数图像的方法、步骤体现的数学思维是计算机程序设计的基础,我利用对比的方法,从人机对话的角度,逐句剖析计算机画二次函数的图像的程序(见程序剖析实例),让学生了解其结构组成和具体作用,懂得计算机程序设计的基本思想:按照人类解决问题的思维方法,进行人机对话。计算机能够听懂的“话”,就是我们输入的命令。这样,就有利于消除计算机编程的神秘感,激发学生学习计算机编程的兴趣。程序剖析实例:PrivateSubCommand1_Click()‘事件Dimx,yAsSingle‘定义变量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)‘画纵坐标轴‘描点画函数图像Forx=-5To5Step0.0001y=x^2Picture1.PSet(x,y),RGB(255,0,0)NextxEndSub在这个环节中,我没有采用教材中用冒泡排序法解决“100米决赛成绩排序问题”的实例,这是基于两方面的考虑:其一,宁夏处于西部欠发达地区,信息技术教育,特别是计算机语言的学习相对滞后,大部分学生在初中没有接触过计算机语言,还有一部分学生是“零起点”;其二,用“冒泡排序法解决100米决赛成绩排序问题”的程序设计涉及循环语句、条件语句、循环嵌套等知识,需要的课时多,作为实例剖析难度较大,可能会使学生产生计算机程序难学的负面效应。选用了学生在数学课中刚刚学过,比较熟悉的画二次函数图像作为实例,学生容易理解,易于接受。通过教师剖析,学生在熟悉的情景中轻松学习了计算机程序设计的思想,感悟到用计算机程序解决问题的魅力。(3)体验:教材中安排了“编程实现”一个小节让学生经历和体验程序设计的过程,其“界面设计”、“代码编写”、“调试运行”三个环节非常好。我结合学生的实际情况,仍以画二次函数图像作为主题,组织学生实施上述三个环节的学习、体验。首先将引入课题时运行的几个画函数图像的小程序提供给学生们,让其观看界面的设计,程序的代码,然后运行程序,在此基础上修改源程序代码,设计界面,画出其他函数图像,亲身感受计算机程序解决问题的过程。(4)评价和交流:在整个教学过程中,都注重师生间、生生间的交流互动。如,我在剖析程序时,要求学生与用数学方法解决同类问题比较,在“编程实现”过程中,教师进行有目的的分层指导,让完成“任务”的学生通过“广播教学”给其他同学做示范,并介绍经验、体会,教师及时进行点评,其他同学提出补充或修改意见。通过交流互动,实现知识“共享”,共同提高。(5)总结提升:在“编程实现”的基础上,让学生自己运行教材配套光盘上的实用程序,教师引导学生讨论,使学生认识到用计算机编程可以帮助我们解决很多的问题:不但能解决画函数图像这样的小问题,还能解决更大更复杂的问题,如Office就是用VB开发出来的,更深刻地感受程序解决问题的魅力。认识到计算机解决问题和人解决问题一样需要有清晰的解题步骤。而对于计算机而言,这种解题步骤就称为算法。计算机编程解决问题的过程:

五、教学反思1.教学设计本节课在教学过程中,紧扣课标,从学生的认识特点和实际能力出发,没有用教材提供的例子,而用教师自己设计的例子——画函数图像,通过学生在数学课中已掌握的画函数图像的方法和步骤,自然地引导到计算机画函数图像的方法和流程上。这样引入课题自然、清楚,更重要的是简化了“算法”和简化了程序,课堂效果较好,达到了课标的要求。部分学生下课后便找老师借VB光盘,说到家里去安装,对编程产生了极大的兴趣。在处理教材时,本人曾经很惶惑,也很忧虑,怕这样处理别人会说你脱离教材,后来,这节课作为公开课在全区信息技术研讨会上讲时,受到了学生的欢迎和听课老师的高度评价,信息技术课标组组长李艺老师听完这节课后做了点评,给了极高的评价,对这节课的设计大加赞扬,也提了很多宝贵的意见。本节课的教学我感到最为成功的地方是,以学生为本,紧扣课标,教材处理恰当。通过运行画函数图像的小程序抓住学生的视线;通过学生熟悉的“描点法”画函数图像引入课题;通过数学课中画函数图像的方法步骤引入“算法”的概念;通过剖析程序让学生了解编程解决问题的方法和步骤;通过学生上机实践,亲身感受计算机编程解决问题的过程;通过学生感悟编程的过程,感受到编程就像跟计算机对话一样;通过运行配套光盘上的实用程序,使学生更深地感受到程序解决问题的魅力。教学中采用了“活动式”、“启发式”、“探究式”等教学模式。2.分层教学的实施教学中采用了分层教学,对不同的学生有不同的要求,“零起点”学生能运行程序,看运行结果,亲身感受计算机程序解决问题的过程,懂得计算机程序设计的基本流程,“非零起点”的学生在“零起点”的基础上,能修改源程序画出其他函数的图像。这样所有的学生都能达到课标的要求,每个学生在自己的基础上都有所提高。3.感悟和提升在教学中教师让学生感悟程序设计的过程像什么活动一样,好多学生都能感悟出像对话一样,这正是程序设计的“精髓”。教师告诉学生编程不但能解决画函数图像这样的小问题,还能解决更大更复杂的问题,你们现在所用的Office就是用VB开发出来的,你们以前所学内容主要是在应用别人开发的程序,如果有一天你能开发出程序让别人使用,那么你的计算机水平将上一个台阶,你自己也很有成就感。4.不足这节课内容较多,学生交流的时间较少,对学生作品的评价也很潦草。附:学生学习过程及典型成果信息的编程加工一、教学内容分析教学对象1.高一年级学生。2.已初步具备了计算机基础操作能力。3.已初步形成了合作学习能力(已按个人能力进行分组)。教学目标1.让学生了解编程加工信息的内在机制及算法的含义。2.让学生理解程序设计的一般过程,对选修模块《算法与程序设计》有初步认识。3.体验程序设计的独特魅力。教学重点理解计算机加工信息的过程。教学难点对算法设计的理解及程序代码的初步认识。教学用时1课时。二、教学过程设计步骤教师活动学生活动设计意图创设情境

问题引入展示“象棋与麦子”的故事,并提问:1.国王能给出达依尔所要求的麦子吗?2.能否用人工算出这个问题的答案?(答案为粒,人工计算无法解决,引出可通过计算机编程解决)了解该故事,并思考能否人工算出这个问题的答案,可通过什么途径来得出具体答案。让学生了解使用计算机解决问题的方法,创设课堂教学情境,激发学生的学习兴趣。

给出实例1.给出一个信息的编程加工的例子(100米决赛成绩排序程序)。2.程序设计的一般步骤:需求分析设计算法编写程序上机调试与维护à结合例子让学生理解程序设计的一般步骤。

需求分析需求分析(算法分析):确定要解决的问题,即要求计算机“做什么”。(结合例子分析)了解在本例中要计算机做什么。结合例子进行分析,让学生进一步理解“需求分析”在程序设计步骤中的作用。

算法设计分析设计算法:对某一特定的问题设计的一组(有限个)求解步骤和方法。定义:算法是指解决问题的方法和步骤。强调:算法不仅是指计算的方法,而且还包含从何处着手、解题步骤以及结果处理等全过程。举例:在日常生活中经常会写信,邮寄一封信的过程可分为:写信à写信封à贴邮票à投入信箱理解算法的真正含义,并能与实际生活中的例子结合起来。给出算法的定义,并举例说明,使学生充分理解算法的真正含义,区分算法不仅是指计算的方法。计算机中处理简单问题的方法:1.如何交换两变量a,b中的值。在计算机中处理此类问题时不能直接交换a,b的值,需临时变量TEMP,逐步交换。(如学生还不能很好地理解,可举两杯水交换的例子)2.求三个数a,b,c中的最小数。计算机可以比较两个数的大小,但不能同时比较三个数的大小,通过两两比较来解决问题。拓展:多个数的数值交换与比较方法同上。理解计算机处理数据的内在运行机制。高一学生几乎没有接触过程序设计,对计算机中数据的处理不理解。通过设置两个例子,让学生理解计算机处理数据的运行机制,为后面冒泡排序法的讲解铺设两级台阶,有利于学生的学习。1.学生看课本第44页有关冒泡排序算法的知识及该算法动画演示。(教师巡视、指导)2.游戏:现场利用教师提供的道具演示冒泡排序法的过程。3.小结:冒泡排序法的核心思想是两两比较。(道具:在5张16开白纸上分别写上数字2、7、9、11.14,并打乱顺序。)1.了解冒泡排序法的相关知识。2.游戏:5位同学自愿上台站成一排,每人手中拿着教师预先写好数字的一张纸,由一位同学指挥,根据冒泡排序法交换手中纸张,实现数据排序。学生从课本及

温馨提示

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

评论

0/150

提交评论