疫情之下如何上好程序设计复习课

2020-01-04 07:06邹剑霞
中学课程辅导·教学研究 2020年7期
关键词:高考复习程序设计

邹剑霞

摘要:算法与程序设计是浙江省高考技术学科的考试内容,从2020年1月开始该部分内容在信息技术学科中分值占比由原来的36%增加至52%。其难度与广度也都有所提升,是信息技术学科教学的重难点。疫情当下的高考网络复习课中,笔者一直在思考,如何让学生真正理解算法,掌握扎实的算法知识?如何培养学生独立思考、不畏惧冗长程序的心理?如何留住学生,避免学生网络挂机?

关键词:高考复习;程序设计;网络授课

中图分类号:G632.0文献标识码:A文章编号:1992-7711(2020)04-0174

一、问题的提出

首先,2014年9月9日,《浙江省深化高校考试招生制度综合改革试点方案》正式颁布,技术学科正式加入高考科目。2020年1月开始算法部分占比由原来的36%增加至52%,以此强化算法部分考点的比重。技术选考已组织6次,信息技术学科试卷的题型在前五次都相对比较固定。在2020年1月的选考中首次题型变革也是遵循考纲而变。其中不论是题型变革前或后,程序设计题一直是历年考试中大部分学生难以攻克的难点和痛点。

其次,程序题的分值很大,是每位考生必争之分。那么在当前特殊情形下,网络授课的高三复习课中,如何保证这样有难度的内容,学生能够在没有监督的情况下依然能够坚持完成课堂任务。如何让学生在巩固的基础之上有所进步?如何培养学生独立思考,并真正地理解算法?

本文将以《自定义函数》一课为例探讨疫情之下如何保证高考中算法复习的效率与质量。本节课的教学目标是使学生能够正确运用自定义函数,并理解函数功能。

二、教学实践

1.概念导入,直奔主题

上课伊始,笔者就直接阐述自定义函数概念:一个较大的程序一般分为若干个程序模块,自定义函数就是一段完成特定功能的程序模块,且同一个函数可以被多次调用(直接通过自定义函数的含义导入本节课主题)。然后通过PPT展示自定义函数的格式,通过快速的自定义函数格式的复习之后,展示对应的练习。通过这种单刀直入的形式直奔主题。

2.实践演练,复习巩固

例1.在VB中,设已定义函数过程f,它有三个实型传值参数。设a,b,c为实型变量,则下列能调用该函数的语句是?A. f;B. f(a+ b,b+c);C. f(a+b,b+c,c+a);D. fa+b,b+c,c+a。

例2.有如下VB自定义函数:Function f(i As Single)As Boolean;If i<= 0 Then f = True Else f = False;End Function;执行语句s = f(-0.4)后,逻辑型变量s的值是?A.0;B. 1;C. True;D. False。

例3.编写一个将十进制数转换为二进制的VB自定义函数,完成划线处应填的语句。Function dTOb(x As Integer) As String,Dim s As String,Do While x > 0,If x Mod 2=0 Then s=“0”Else s=“1”①,x= x \2,Loop,End Function。

以上一、二两道题的设计中,第一题主要针对自定义函数的参数的使用,第二题则针对函数返回值的数据类型,这两道题考查学生自定义函数的基本格式的掌握,大部分学生能够得出正确答案,所以在解析中,笔者直接解释重点,很快完成这两道题。那么接下来的第三题则是结合简单的进制转换考查学生对自定义函数中获取函数返回值语句的使用。让学生完成填空(dTOb= s+dTOb)。到此为止,三道题都注重学生掌握自定义函数的格式。

第四题,程序运行时,若在文本框Text1中输入9,文本框Text2中显示的内容是?这道题我们在第三题的基础之上加了一段简短的过程,在上一道题的基础之上深入了一点点,这样学生能够很快得到程序运行的结果,从而将重点放在这道题要考查的学生对过程中调用自定义函数的程序运行步骤。通过这道题,我们用动画的形式,向学生详细展示了调用自定义函数是程序运行的具体过程,不为学生知识点留一点死角。到这道题结束,自定义函数使用的要点都通过练习的形式让学生复习了一遍,接下来的第五题,则是一道字符串与自定义函数的应用题。

第五题中学生的答案主要集中在A、D两个选项中,由此说明学生对自定义函数的调用能够理解,而之所以选A是因为忽略了过程中字符的反向连接。像这样的问题学生一点就通,也不会阻碍学生继续前进。

第六题是一道递归的易错题,这道题中包含了递归的知识点,并且同时是一道考察自定义函数数据类型的易错题,看似简单,实则有陷阱,也是一道学生“能做会错却一点即通”的题目,通过这道题复习自定义函数知识点,并考察学生对递归的理解。学生主要有A、D两种答案,说明学生对递归的算法是理解的,但是选D的同学忽视了返回值的数据类型。到此为止,学生在一次一次成功与小失败中跌宕起伏也不乏收获点乐趣,至少我们在努力做到不打击学生的同时让学生有勇气继续做下去。

这节课主要以学生做题的形式复习自定义函数,总体上达成目标,课堂学生也有及时的相应反馈,这些反馈表明学生有在思考,在认真地完成课堂任务。笔者认为这就是一节课需要达成的效果。当然也会存在一些不足,笔者将会在接下来的教学中继续探索与思考。

3.任务的布置

在课程的最后,我们一定要明确课后任务布置的具体情况,因为网络中,学生很容易忽视课后作业情况,所以,我们在课堂上需要明确告知学生具体在哪个平台,什么时间提交作业,并以PPT的形式呈现。课后任务的内容主要注重基础知识点的复习与巩固,不易题目太长很难,否则做出来的效果也会很差。

三、课堂综述

作为复习课,不需要过多的花里胡哨的导入,为下面的正题节约更多的时间,在教学内容的安排上,更侧重基础知识。作为网络课堂我们主要考虑到,其一,算法与程序设计本身是难点,即便是在教室里上课对学生来说完成一道较长的程序题也是非常有难度的。那么面对整天需要通过手机、电脑上课的学生,长时间面对电子产品本身是一件很疲劳的事情。其二,学生在家没有周围环境的约束,捧着手机还要求他认真听课,这本身就是需要的耐心和毅力的事情。其三,通过电子屏幕做题与在纸面上做题还是有很大的区别的,速度和效率都会慢很多。综合这些情况,我们在算法与程序设计教学中应遵循以下几点。一是内容不宜难,二是程序不宜长。由于網上看题的速度本身慢,所以采用短程序的形式,学生更容易接受。不像在教室,有教师和周围环境的约束,学生比较能够静坐去探索难题,而在网络课堂上,我们应该选择大部分学生比较能够接受的难度内容,所以要以基础性的内容考查为重点,让学生能够独立思考完成,避免学生畏难而挂机,在课程一步一步深入的情况下,慢慢的加大点难度。学生只有在认为自己能够独立完成该任务的情况下,才会愿意独立的去努力思考完成任务。在学生思考问题的时候,教师在网络的这头应该相信学生,给与学生思考的时间与空间。教师可根据学生答题情况,实时有针对性的给予学生及时的引导。经过实践在这样的设计之下,学生在网络课堂学习时的主动反馈率会更高,因此在线率也自是更高,由此学习的效率是不是也更高了。

教无定法,但在当前的情形下,针对算法与程序设计这块内容的复习课中,笔者认为我们重点要做到以下的几点:直奔主题,抓基础,重短程序,降低难度留住学生。

(作者单位:浙江省杭州市瓶窑中学310000)

猜你喜欢
高考复习程序设计
基于OBE的Java程序设计个性化教学研究
基于Electron.js的风向玫瑰图绘制程序设计与实现
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
高考复习英语作文讲评策略和模式
2017高三地理复习策略之我见
突破区域地理软肋,提升高考复习动能
化整为散,条分缕析