APP下载

高职考试复习中算法与程序内容的设计

2019-06-11陈艺玲

中学理科园地 2019年2期
关键词:教学设计

陈艺玲

关键词:高职考试;算法与程序设计;教学设计

高中信息技术参加全省会考已有十几个年头了,信息技术纳入高三春季高考也有五个年头了,算法与程序设计这个原先只是选修课程的内容,近几年不管在会考还是在高考中的比重越来越重了,难度也有逐年增加的趋势,下面,就来谈谈我是如何在高职复习中开展算法与程序设计内容的。

春季高考的复习时间较短,一般只安排一个学期复习迎考,而且学生从高一会考完就完全没有接触信息技术课程,遗忘率很高,特别是对于算法与程序这块,平时的应用又很少,学生已经基本上全部忘光了,因此,虽然是复习,但是这块内容都还得从头开始。

列入春季高考的算法与程序设计内容,不只强调理论知识、概念的了解,更强调利用算法描述这种方式,来解决实际问题,强调通过培养学生的算法思维从而提高学生的信息素养,不仅有知识与技能、过程与方法,而且还有情感态度价值观的培养,要求不低。

算法与程序设计在历年春季高考中出现的题型,既有选择题,也有综合应用题,而且近几年都出现在最后一题,作为压轴题,其难度可想而知。因此,在进行算法与程序这部分内容的复习时,由浅入深,多讲多练,理论结合上机,争取把这部分知识讲透练透,让学生在考试中不会丢分。

1  像新课一样进行授课,化抽象为形象

我在上第一次算法课的时候,把这节课当做新授课来上,首先用动画和学生做了个小游戏:“一个农夫带着一条狼、一只山羊和一篮蔬菜过河,但只有一条小船,并且每次只能让农夫带一样东西过河。农夫在场的情况下一切相安无事,一旦农夫不在,狼会吃羊,羊会吃蔬菜。问聪明的农夫该如何解决过河问题。”

用这个小游戏引入算法思想,既调动了学生兴趣,也开动了学生思维,同学们在讨论后给出了两个可行的方案——方案1:先带羊过去,空船回,再带菜过去,带羊回,然后带狼过去,空船回,最后带羊过去;方案2:先带羊过去,空船回,再带狼过去,带羊回,然后带菜过去,空船回,最后带羊过去。

这就是我所要的效果,学生开动脑筋,成功解决了问题,而且不只用一种方法!课件打出“为解决某一问题而设计的确定的有限的步骤称为算法。”这时学生就很容易理解“算法”这个概念了!接下来的事情也就水到渠成了。

2  在时间允许的范围内,细分课时,化繁为简

高职班的科目较少,本学期每周安排了8节信息技术课,每次2节连上,即4大节,时间比较充裕,因此在这部分内容上,我安排了较多课时。

第1大节课:介绍算法概念,描述算法的方式,流程图的设计。课后练习:理论知识。

第2大节课:顺序结构讲解,VB程序设计语言使用,设计界面,理解代码,调试运行。课后练习:几道顺序結构流程图绘制及上机实例操作。

第3大节课:分支结构讲解,设计程序。课后练习:几道分支结构流程图绘制及上机实例操作。

第4大节课:循环结构讲解,设计程序。课后练习:几道循环结构流程图绘制及上机实例操作。

第5大节课:综合题练习与讲评。

共安排5大节,10小节课,每大节课又遵循“新课-举例-练习-反馈”的原则。

例题举例[ 1 ]:

设计一个加法器程序,实现从键盘输入两个数,求两数之和,并输出计算结果。

自然语言描述:

先用键盘输入一个加数,再输入第二个加数,计算两数之和,输出和。

流程图描述,见图1。

用VB设计界面,编写程序:

界面设计,见图2。

代码设计如下:

3  流程图填空,突破难点

流程图属于本部分内容的难点,近几年的考试中也经常考此考点,因此,我采用让学生自己来画流程图、流程图填空、分析流程图写结果等方法来突破。在学案设计时,事先画出流程图的框框,学生仅需进行填空即可,这样既可以帮学生理顺了思路,让学生不会心生畏惧,也符合考纲仅需了解三种算法流程图结构的要求。(见图3)

4  半成品练习+上机实践,加深代码印象

因为学生编写程序的能力有限,而考纲也仅要求掌握基本表达式的书写以及对流程图中语句作用的判断。但算法又必须通过程序设计语言去运行得到结果,所以我事先把代码写好,在学生绘制完算法流程图后,把代码发送给学生,稍加解释,这样,把不可操作、不好操作变得可操作,让学生动一动手就能完成一个程序,能够运行程序得到结果,学生完成了编程的体验,也获得了成就感。

也可以在发送给学生的代码中把某些句子留空,让学生填写,例如,刚刚举的加法器的例子,我把“c = a + b”这个语句留空,要求学生自己填写,考查他们流程图转换为VB语句的能力,这便是半成品练习。用这种方法,也避免了因学生的打字速度、打字错误等情况影响整个程序的运行,使他们能够以最短的时间理解掌握这些语句。

5  编写学案,帮助学生学习与总结

每一节大课,我都给学生印发学案,这不仅能使学生明确教学目标,全面把握知识内容,使课堂更有序、高效、可操作性更强,而且能使学生在课后有复习、总结的资料,部分课堂上没有消化的知识也能在课后进行研究消化。学生在完成学案任务的过程中掌握知识,充满挑战、兴趣盎然。但也要强调学生及时把关键内容标记在教材上并进行总结,免得在复习时无从下手。

6  课堂默写,巩固旧知识

理论知识的掌握,需要靠记忆与重复,因此,每次新课前,我都安排十几分钟的课堂默写环节,达到巩固旧知识的目的。现实教学中也常发现有的同学口头上掌握得还可以,可是一旦落实到试卷上就写不正确了,究其原因是练得少,默写得少,因此,課堂默写这一环节十分有必要[ 2 ]。

例如,在上完第一大节课后,我的课堂默写题设计如下:

(1)请说出计算机程序语言的发展从低级到高级分别经历了哪几个历程?

(2)请举出3种常见的高级语言。

(3)写出计算机程序设计的基本步骤。

(4)什么是算法?它有哪些特点?

(5)常用的描述算法的方式有哪三种?

(6)程序有哪几种基本结构?请分别画出简单结构图。

默写完成后也不是马上收取,而是让学生进行简单的讨论和翻阅课本,然后用红笔进行自我批阅和订正,同时教师进行简单的提示和强调,最后再将默写本收取,教师进行新课。经过课堂默写这一环节,不仅起到复习巩固的作用,而且使学生带着相关的基础知识更易融入到新课的学习当中。

7  综合题训练,积累实战经验

单纯有知识而不懂得应用便成了书呆子,考纲的要求也是考查学生运用信息技术解决实际问题的能力。因此,全部内容复习完后,便需要进行综合题训练。虽然上课已经举了很多例子,但还没有进行实战,学生掌握得还是很虚。首先我先出一份综合题练习,让学生在课上完成,完成后每题都进行详细地讲评,并进行拓展延伸,训练学生正确书写,规范化答题。然后把近几年考试中的算法综合应用题整理出来,进行模拟,让学生进行自我检验,也能让学生熟悉考试的题型与结构,做到心中有数。

至此,算法与程序设计部分内容已经复习完毕,相信经过这次系统详细的复习后,学生对这部分内容已经基本掌握,碰到题目不再畏惧,在后面的历次考试中检验自己并不断发现缺漏,取得好成绩!

参考文献:

[1]李艺,董玉琦.普通高中课程标准实验教科书 算法与程序设计[M].北京:教育科学出版社,2004.

[2]潘珍玲.浅谈课堂默写在高中生物教学中的重要作用[J].科学大众,2012(3):23.

猜你喜欢

教学设计
新理念 新模式 新方法
新课程标准中关于“数的运算”的教学设计
基于电子白板的《电流和电源》教学设计
以实验为基础的高中化学教学设计
探究如何着眼未来优化初中数学教学设计
《电气工程毕业设计》 课程的教学设计
高中数学一元二次含参不等式的解法探讨
“仿真物理实验室” 在微课制作中的应用
翻转课堂在高职公共英语教学中的应用现状分析及改善建议
马克思主义基本原理概论课案例教学的几点思考