.高中《算法与程序设计》课堂教学中学生有效意识的培养

上传人:飞*** 文档编号:37706578 上传时间:2018-04-21 格式:DOC 页数:10 大小:166.50KB
返回 下载 相关 举报
.高中《算法与程序设计》课堂教学中学生有效意识的培养_第1页
第1页 / 共10页
.高中《算法与程序设计》课堂教学中学生有效意识的培养_第2页
第2页 / 共10页
.高中《算法与程序设计》课堂教学中学生有效意识的培养_第3页
第3页 / 共10页
.高中《算法与程序设计》课堂教学中学生有效意识的培养_第4页
第4页 / 共10页
.高中《算法与程序设计》课堂教学中学生有效意识的培养_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《.高中《算法与程序设计》课堂教学中学生有效意识的培养》由会员分享,可在线阅读,更多相关《.高中《算法与程序设计》课堂教学中学生有效意识的培养(10页珍藏版)》请在金锄头文库上搜索。

1、1高中高中算法与程序设计算法与程序设计课堂教学中学生有效意识的培养课堂教学中学生有效意识的培养桐乡一中 安伶俐【摘要】高中信息技术课程注重学生观察能力、识记能力、操作能力、分析和解决问题能力的培养。本文从自觉构建知识模块意识、审题的精准意识、灵活思考与大胆探究的意识、纠错能力和自我监控意识等几个方面探讨了在高中算法与程序设计课堂教学中培养学生的有效意识。有利于高效的完成教学目标,有利于提高学生的学习能力。【关键词】 信息技术 课堂教学 有效意识问题的提出问题的提出例例1 1普源为晚上的班级联欢会设计了一个抽奖程序,将所有同学的编号和对应的姓名分别保存在数组a(全班共50个同学,编号为1到50)

2、和数组b中,程序会随机产生一个1到50的正整数(同时包括1和50),作为中奖编号。程序界面如图所示,左边列表框List1中显示同学的编号和姓名,单击“抽奖“按钮(Command1),在标签Label3中显示抽中的编号,同时在标签Label4中显示“恭喜*同学“,其中具体同学的姓名从数组b中获取。解决此问题的程序段如下:(代码略)If t 0 ThenLabel4.Caption = “恭喜“ + + “同学“End If5End Sub Private Sub Form_Load() 此过程用于对数组a和数组b进 行初始赋值,代码略 End Sub (1)函数search中所用的算法是 _。

3、(选填:顺序查找 或 对分查找) 在程序和划线处,填入适当的语 句或表达式,把程序补充完整: (2)程序中划线处应填入 _。 (3)程序中划线处应填入 _。观察并分析如下:1.输入项有吗?通过什么对象输入?保存在哪里?输入同学编号存在数组 a ,姓名存在数组 b;输入方式题目中略。2.输出项?输出在什么对象?输出的是谁?什么事件触发?单击Command1在标签Label3中输出抽中的编号:Label3.Caption = Str(c)变量 c 存储随机抽中的编号;标签 Label4 中显示“恭喜*同学“:Label4.Caption = “恭喜“ + + “同学“,具体同学的姓名从数组 b 中

4、获取。3.程序的目的?算法应用的是?程序目的随机抽取一个号码在数组中查找,并输出结果。采用顺序查找算法。4.有无自定义函数?如果有,函数的作用是?(通常会有注释说明)函数名是?调用函数点?函数返回值?自定义函数 search 用于在数组中查找中奖编号,调用点t = search(c)返回值找到即返回中奖学生编号,未找到即返回 0,并且注意函数的返回值送给了变量 t 。5.有无流程图?如果有对照流程图找到填空点,写出相应答案。无。通过这个模式的分析可以得到答案1 (顺序查找);答案2结合上条语句Randomize和下条语句Label3.Caption = Str(c)可得出此处应为随机抽取编号的

5、语句C=int(50*rnd+1);答案3为输出对应编号的同学姓名应为 b(t)或b(c)。三、启发学生灵活思考与大胆探究的意识三、启发学生灵活思考与大胆探究的意识6把握知识内在联系,注重分析和推理勤思、善思。 “学而不思则罔” , 思考是学习的灵魂,唯思而明。思考的过程是总结归纳的过程,也是知识深化的过程,更是知识应用的过程。思考是学习者的知识升华,要教会学生如何思考,使知识向纵深发展。学生对于问题的思考常常体现出懒惰的一面,只求表象,不深思,不探究。比如案例 1 中的问题,有个同学以看图说话方式,认为第二个空Label4.Caption = “恭喜“ + + “同学“中应填的是“郑向文“。

6、我反问:“你这样设计是指定“郑向文”同学获奖,这样的抽奖程序其他同学能同意吗?“再进一步指导他深入思考,探究抽奖方式随机产生号码 C,输出“恭喜编号为 C 的同学获奖”的通知,这样每点击一次抽奖按钮会随机产生一个号码并输出这个号码的同学姓名。我国的基础教育偏重于理论教育,学生的思考方式也偏重于数学式的理论思考。算法与程序设计与数学知识有着紧密的联系,但是解决问题的方法又截然不同。程序设计突出实际应用,更注重解决问题得到结果。例如对于偶数或奇数的判断学生会先想到用数学理论偶数用 2n 表示,奇数用 2n+1 表示,用这样的数学理论做依据,程序设计的算法就变成了输入 nIf 2n+1 then n

7、 是奇数 else n 是偶数用 2n+1 做条件显然是行不通的,必须转变学生的这种思维方式,让学生转向走到程序设计的思维路上来。既利用数学理论做基础,又不僵化理论,灵活思考,大胆实践。在数学中对于奇数偶数的解释:用整除的术语来说就是:能被 2 整除的整数是偶数,不能被 2 整除的整数是奇数。由此对于一个数 n 来说如果他不能被 2 整除即 n mod 20 then n 是奇数 else n 是偶数算法设计完成后还应该实践验证算法的正确性。如利用 VB 实现算法并调试7程序。此时输入需借助 textbox ,输出可以考虑多种方式如利用 textbox 、label 等。学生建立 VB 工程,

8、建立窗体,添加 text1(输入 n),text2(输出结果),添加 command1 单击事件写程序Dim n as integerN=val(text1.text)If n mod 20 then text2.text=”n 是奇数” else text2.text=”n 是偶数”启动运行程序,输入任意奇数或偶数点击按钮查看结果。整个过程理论联系实践,灵活思考设计算法,自己动手验证算法,最后解决问题,给学生一种成就感,大大提升了学生的信心。内心强大了,问题就变小了,遇到案例 1 中的题目时也不会下意识逃避了。四、提高学生的纠错能力和自我监控意识四、提高学生的纠错能力和自我监控意识1.程序调

9、试纠错能力。一方面程序调试纠错能力的培养是落实三维目标构建算法与程序设计高效课堂的重要途径。学生在程序调试中难免会出现错误,遇到错误由教师直接指出正确答案的教学是失败的,遇到错误由教师指出改正错误的方法的教学是合格的,遇到错误学生可以自己改正的教学是优秀的高效的。当然学生不可能第一节课学习程序设计就会自己纠错,需要教师在课堂教学中注意培养和提高学生的程序调试纠错能力。如果学生在调试出错时,每次都要依靠教师的帮助来完成改正过程,就会对程序调试产生畏难心理加重学习负担,降低学习兴趣。教师跑来跑去不停帮同学改错的程序设计课堂是低效的甚至无效的课堂,只有培养学生独立调试纠错能力才能生成高效的课堂,减轻

10、学生负担,提高学生自主学习的能力。另一方面,程序调试纠错能力也是浙江省信息技术会考算法与程序设计模块的考察点。在会考复习时对程序调试纠错进行专题训练,有助于学生对错误的总结,反思,提炼。进而巩固所学的知识与方法,提高会考成绩。下面笔者以一节程序改错专题课为例,谈几点帮助学生提高程序调试纠错能力的方法。在课堂上先让学生收集自己在调试程序中遇到的错误。被提到较多的是“要求对象错误” , “子程序或函数未定义” ,出现的原因多是学生在打代码时出8现的打错字问题。接着提出几个错误,让学生结合 VB 语法知识判断出错语句,出错原因。例 3.3. 下面程序代码中发生“除数为零“错误时所执行的语句是( )P

11、rivate Sub Command1_Click()Dim a As Integer, b As Integer, c As Singlea = 2 b = a + 1 c = a / (b - 3) Text1.Text = Str(c)End Sub例 4 4.下面 VB 程序段用于计算 n2,并将计算结果显示在文本框 text2 中,调试时出现如下图显示的错误。关于产生错误的原因,下列叙述正确的是( )(A)216的值太大,计算机无法计算 (B)变量 s 的值超出其定义类型的数值范围(C)216的值不能在文本框 text2 中输出 (D)216在 VB 中不能表示为2n 再进行知识迁移

12、,无图情况下判断出错语句,及错误提示。例5 5运行下面程序代码,会发生 错误,发生错误时所执行的语句是( ),为什么这条语句出错,分析原因。Dim a(0 To 5) As IntegerDim i As Integer a(0) = 1 For i = 1 To 5a(i) = 2 * a(i - 1) + 1 Next iText1.Text = Str(a(6) Dim n As Integer Dim s As Integer n = 16 s = 2 n text2.Text = Str(s)9在没有运行的情况下,学生会根据自己的理解解释为“溢出”错误,而运行之后会发现提示的是“下标

13、越界”错误。由此可见程序有规定的程序语言解释方式,与程序的语法设定相关,不能随意用自己的语言组词造句。其次,让学生用怀疑的眼光看 VB 给出的错误提示。纠错时不能尽信错误提示,而要与代码结合看。如以先给出如下两个例子例 6 6.例 7 7.当学生快形成思维定式的时候再甩出下面的例子:例 8如果没有前面的例子做对比,学生就此题可能会在选择题中选择错误原因缺少 for 语句,而此时学生的反应先是诶?产生疑问,师引导提问:“真的没有 for 吗?”生:“for 有的啊。 ”师:“那少了什么呢?”这时就有思维敏捷10的同学发现并回答“是因为少了 end if。 ”师:“所以,这个错误提示有时也是错的,

14、还是需要与代码结合找出真正的错误原因。 “这样的对比教学法让学生印象深刻,有利于提高判断问题的能力。2 自我监控意识。自我监控意识既是一种心理适应,又是一种策略。包括基本的时间监控、解题过程监控、方法选择监控、构造模型的监控、试卷整体监控等。考验一个学生整体在特定环境下的心理应对能力,教师平时有意在学生这方面做以必要引导,使学生形成必要的监控意识,有利于在考试中降低错误率,提高考试效率。(1)学生在解题过程中难免会出现马虎,打错字等情况,由此而失分又很可惜。因此,要让学生养成自我监控意识,每答完一个小题再用几秒钟的时间做快速对照。比如 EXCEL 中创建图表标题,图表位置,排序,筛选,网页制作

15、中的网页背景,新建网页,图片属性设置等都是题目明确操作规范的,并且在40 分钟的考试时间内答完所有问题后再回头一小题一小问的检查也很不现实,所以“答后即看“是十分必要的。(2)操作题目如果关闭时未保存,就会无分可拿白辛苦一场。因此,学生要时时督促自己保存操作内容,关闭无关的窗口,避免电脑出现异常错误。(3)在程序填空题中划线时长时短,要督促自己注意划线位置,给出正确答案。比如一个计数器的填空。题目的划线 C=_ 学生给出的答案c=c+1 就是很可惜的丢分情况。因此,要培养学生监控自己答题规范的意识,避免粗心大意,马马虎虎的失分。在课堂教学中教师可以通过引导学生自觉构建知识模块意识帮助学生提高记忆能力、通过培养学生审题的精准意识帮助学生提高观察能力、通过启发学生灵活思考与大胆探究的意识帮助学生提高操作能力、通过培养高学生的纠错能力和自我监控意识帮助学生提高分析和解决问题的能力。这些有效意识的培养大大提高了学生的学习效率,减轻了学生的学业负担,为构建高效高质的课堂打下坚实的基础。如果我们能在信息技术教学实践中对于学生的主体意识行为做更多更具体的科学探索,让教师教的轻松,学生学的更轻松必将提升教师自身的执教能力,促进高中信息技术新课程改革的顺利进行。11【参考文献】 (1) 普通

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

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号