《算法与程序设计》教学探析期.docx

上传人:l*** 文档编号:19540902 上传时间:2022-06-08 格式:DOCX 页数:9 大小:33.62KB
返回 下载 相关 举报
《算法与程序设计》教学探析期.docx_第1页
第1页 / 共9页
《算法与程序设计》教学探析期.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《《算法与程序设计》教学探析期.docx》由会员分享,可在线阅读,更多相关《《算法与程序设计》教学探析期.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、算法与程序设计教学探析 期 【摘 要】在中学“算法与程序设计”模块教学中,算法的设计以及运用程序设计解决问题的方法与思路,与学生原有的学问结构和解题阅历有较大差异,使得学生的学习存在较大困难。老师应从生活实例动身,激发学生的学习爱好;降低编程起点,提高学生的学习信念;引导学生通过程序阅读,学习他人编程阅历;强化算法的分析与设计,培育学生分析问题与解决问题的实力。 【关键词】算法与程序设计;教学探析 【中图分类号】G40-057 【文献标识码】A 【论文编号】1671-7384(2022)11-0050-03 “算法与程序设计”是一般中学信息技术课程中难度较大的一个选修模块。照本宣科的讲授只能使

2、学生死记硬背程序,这种缺乏理解的学习导致了学生进一步学习的困难,更谈不上对所学学问的敏捷运用。因此,如何变更学生的思维方式、如何组织教学以使学生真正理解算法并学会运用程序设计解决实际问题,值得我们探究和探讨。 从生活实例动身,激发学生的学习爱好 从教化心理学的角度来说,爱好是一个人倾向于相识、探讨并获得某种学问的心理特征,是可以推动人们求知的一种内在力气。学生对某一学科有爱好,就会用心致志地钻研它,从而提高学习效果。以下案例正是从学生爱好动身,激发了学生参加的热忱。 案例1:遥控机器人 窗体上是一张机器人图片以及“ 向上”、“ 向下”、“向左”、“向右”四个按钮。怎样让机器人听从我们的指令动起

3、来呢?以向上为例,我们看到机器人图片的Top属性是1000,在“向上”按钮的单击事务中,可以写这样一句代码:Picrobot.Top = 900。运行程序,单击“向上”按钮,机器人听从指令向上挪了一部分。再按一次,机器人怎么没有反应?怎样修改程序才能让机器人依据指令不断地向上移动呢?学生思索,得出程序代码:Picrobot.Top = Picrobot.Top50。 对于机器人,学生都有种神奇感,往往觉得不行思议,但是又想探究。在老师的引导下,学生的本能爱好转化为内在学习动力,在实现对机器人限制的过程中,加深了对控件、赋值语句和变量概念的理解。 降低编程起点,提高学生的学习信念 没有人在学习程

4、序设计的初始阶段就能成为编程高手。然而在程序设计教学中,老师经常一起先就要求学生编写完整的程序。导致许多学生无从下手,学习的自信念受到了严峻打击。因此,我们应降低编程起点,将学生引入门。一方面,在问题的选择上,尽可能运用学生能够通过已有学问和阅历分析出解决方法的问题;另一方面,可以采纳案例教学法,从仿照典型程序起先,在代码模板上补充关键代码后即可调试运行,从而体验胜利的喜悦,增加学生学习的信念。下面就是一个运用案例教学法的例子。 案例2:循环结构 1 针对s=1+2+3+100问题,引导学生视察累加求和的过程:s=s+数字。引出假如用变量i表示数字,整个计算过程是在重复执行若干个同样的操作:s

5、=s+i。如何让计算机自动重复上述过程呢?老师呈现用循环语句解决问题的程序,接着让学生仿照累加程序,完善计算s=100+101+200、 s=12+22+32+10 2、p=1*2*3*9四个式子程序空白处的代码。4个任务的难度依次递增,第1题要求分析出循环的初值、终值;第2和第3题要求分析出循环体;第4题要求同时分析出循环的初值、终值和循环体。学生完成后,老师展示学生程序,引导学生归纳总结出For循环结构的一般格式。然后提出“计算s=10+20+30+100”的任务,让学生在一般格式的指导下,独立编写程序解决问题。 牛顿说过:我之所以能取得现在的成就,是因为我站在巨人的肩膀上。在案例教学法中

6、,案例和代码模板就是“巨人的肩膀”,学生通过补充程序模板中的关键代码,逐步相识For循环结构,并在多个“个”的尝试中,找出隐藏在“个”背后的规律性内容,归纳出For循环结构的一般格式,进而在一般格式的指导下编写程序,解决重复执行“类”问题。在此过程中,学生的编程思维和分析实力获得了快速的提高,提高了学习程序设计的信念。 通过程序阅读,学习他人编程阅历 学习程序设计,一个重要而有效的方法就是阅读。阅读书中的例题、软件开发环境中的范例、网络中的开放源代码以及自己编写的程序。克努特曾说过:通过阅读他人的程序获得技巧,是极其重要,但在许很多多的计算机课程中,这样的训练却可悲地被忽视了,因此导致了计算机

7、被极其糟糕地低效运用。通过阅读大量的“示例”程序,可以加深对各种语句语法和语义的理解,从中发觉、总结别人解决问题的方法,积累编程的阅历以及实现基本算法的代码段。 怎样阅读程序呢?对于一篇文章,通常首先采纳粗读的方式进行整体认知,了解文章主要写的是什么,留下总的印象;然后再进行精读,深化到文章的局部,留心遣词造句,赏析精彩语段,揣摩文章的谋篇布局。阅读程序和阅读文章有相通之处,对于一些较为困难的程序,应当先进行整体分析,从整体上摸清程序的架构,再对各个部分的代码逐一进行跟踪阅读。 1.整体分析 这一阶段,相当于文章的粗读,须要从整体上把握程序的组成部分、各个部分的大意以及连接方式。我们如何去了解

8、一个语句块的作用呢?主要有三种方法:一是依据阅历,也就是我们已经驾驭的各种算法和语句的关键点来判别;二是看注释,一个高品质的代码都会有注释,对我们理解语义有方向性的指导作用;三是靠揣测,我们依据过程名以及参数名,能对这个过程的作用略知一二。假如有必要,则可以到过程的定义中,找到某些具有特征的操作,以证明自己的揣测。2任何一个困难的程序都可以分解为三种基本结构: 依次结构、选择结构和循环结构。每种结构只有一个入口和一个出口,而各个结构之间的连接方式有两种:积木式连接和嵌套式连接。积木式连接是一个结构的出口与另一个结构的入口连接;嵌套式连接是在一个结构的内部嵌套另一个结构。一般来说,我们应先分析出

9、程序中积木式连接结构,再找出这些结构中的嵌套式连接结构。借助于流程图、伪代码等描述算法的工具,可以依据源程序画出反映程序结构的流程图,这对理清思路、分析程序结构有很大的帮助作用。3 下面我们先用整体分析法阅读一段代码: 案例3: Private Sub cmdGcd_Click() Dim a As Integer Dim b As Integer Dim r As Integer a = Val(InputBox(输入a) b = Val(InputBox(输入b) Do While b 0 r = a Mod b a = b b = r Loop Print 最大公约数为:; a End

10、Sub 从吩咐按钮名和输出提示信息可以知道,这是一个求两个数的最大公约数的程序,程序结构如图2所示。 2.跟踪阅读 假如要具体了解各个部分是如何运行的,就要对语句进行跟踪阅读,相当于文章的精读。跟踪阅读就是用人脑模拟计算机的执行过程。对于依次结构,阅读不成问题。对于选择结构,关键是要搞清条件和语句的关系,当有两个选择结构连接时,要分清晰是积木式连接还是嵌套式连接。对于循环结构,可以通过对循环体内的语句逐一跟踪阅读,分析循环结构的执行过程。这时,可以借助于纸笔,用列表的方法将循环执行过程中各变量的值一一记录下来。4 在案例3中,当输入48,28(即a=48,b=28)时,程序执行的过程如下表所示

11、: 程序阅读的关键是代码的积累。“读书破万卷,下笔如有神”,程序读多了,自然简单借鉴别人的编程阅历和方法。 强化算法设计,培育学生解决问题的实力 程序设计的核心是算法,语言只是表达工具。用程序设计解决问题,关键是要找到解决问题的算法。只要算法正确,就可以用任何一种语言编写程序。对于初学程序设计的学生来说,接触的问题并不困难,相应算法也较简洁。许多学生看到问题后,不进行细致的分析和设计,粗粗一想就起先动手,很简洁的问题往往写出一大堆代码,自己也说不清解决问题的方法和过程。 案例4 : 编写程序, 实现成果统计功能。通过InputBox函数输入50个学生成果。当成果大于等于85时,为“优秀”等级;

12、成果大于等于60且小于85时,为“及格”等级;当成果小于60时,为“不及格”等级。要求统计优秀人数、及格人数及不及格人数。 学生解决这个问题的过程,往往只是根据题目的表面意思进行处理,首先执行一次循环输入数据;然后扫描三次数组,分别统计优秀、及格和不及格人数。 俗话说:磨刀不误砍柴工。我们应当怎样进行算法设计呢?在这个案例中,重复扫描使得程序效率不高。其实,最简洁的算法是只循环一次,输入数据后马上运用多分支选择结构对输入的数据进行推断,分别对优秀、及格及不及格人数进行统计。算法分析前,学生为自己编写的程序沾沾自喜,然而进行算法分析后,学生意识到自己程序的缺陷,较好地体验了算法对提高程序效率的作

13、用,理解和驾驭了隐藏在问题背后的学问,提高了解决问题的实力。 综上所述,算法与程序设计教学须要我们在教学实践中不断地总结阅历教训,亲密结合学生的自身状况,引导学生多阅读、多思索、多实践。让学生在算法的指导下,在不断完善和调试程序的过程中,潜移默化地驾驭相关学问,养成缜密严谨的科学看法,进一步提高逻辑分析实力、发散思维实力以及发觉并解决问题的实力。 算法与程序设计教学探析 期 算法与程序设计 算法与程序设计教学探究 算法与程序设计教学反思 算法与程序设计教案 算法与程序设计思想 算法与程序设计选修教案 教案算法与程序设计思想 浅谈算法与程序设计教学策略 面对高考中学算法与程序设计教学 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁