浅谈单招C语言中for语句教学论文_周建琴

(江苏省宿豫中等专业学校)

【摘 要】for语句作为单招C语言基础教学中一条典型语句。因其功能最强、使用灵活,所以给初学者带来不小难度,尤其对于初次接触编程语言的中职学生而言更是难上加难。对于怎样抓重点、破难点便成为了教师在课堂讲授时的重头戏。本文将依据所执教学生班级与个体的特点,结合江苏省对口单招计算机专业考试大纲,对for语句基础教学进行剖析与探索。

【关键词】C语言 for语句 教学

谭浩强第三版的《C程序设计》中涉及了四种循环语句:goto()、while()、do~while和for()语句[1]。其中,for语句作为一条重要循环语句,它的学习成效直接关系到后续很多内容的学习。因此在for语句课堂教学过程中,教学内容的取舍,教学方法的选择及教学环节设计等方面显得尤为重要了。以下本人将根据所执教学生班级与个体的特点,结合多年自身的教学心得,浅谈一下for语句教学。

一、教材内容与学情分析

我所教的班级使用的教材是谭浩强先生主编的第三版《C程序设计》[2]。这本书虽然给出了for语句的简单语法格式、执行过程与几点说明,但是没有给出相应的实例讲解。因此,首先要根据单班班中职学生的特点对教材内容进行筛选与添加。实际过程中是结合对口单招考纲,确立多层次教学目标,选取通用性与代表性强的教学内容。

虽然学生在学习本课之前,已理解何谓是循环,也已掌握了循环所需要的四要素:循环初值、循环判断条件、循环体及循环改变值。并且还有了goto、while和do while语句的基础。但是因中职学生普遍存在根基薄,在学习过程当中没有积级能动性。所以怎样做才能让学生不但学得“进”还要学得“好”是本人的教学目标。

二、教学目标的确定

一重for语句对于中职学生来说的确可能不是很难,但是对于多重for嵌套的执行过程就有点难度了。本人在多年执教过程中,发现学生学习过程中自认为学得“好”,但实际上根本没学“明白”。究其原因具体如下:① 虽然能理解其语法,但在具体执行过程不能准确推导;②对于生活中实际循环问题编程不知该如何着手编写。所以,作为教师一定先要找准重难点才能确立行之有效人教学目标,。

根据程序设计语言的特点,开发师生交互平台,以促进学生之间互相学习,培养程序设计、开发能力为前提下,特制定:培养积极求实的学习态度和团结合作为情感目标;明白for语句的语法与具体的执行过程为理论目标;用for语句编写程序来解决现实生活中问题为技能目标。

三、教学方法的选择

方法是工具,教法选择的好坏直接影响到教学成效。所以本人在for循环语句教学中选择了以任务为导向,通过“下发任务书―分组讨论―师生共同探讨―解决问题―总结归纳―问题扩展”的主线,采用知识的正迁移与类比效应的教学方法。

在讲解重、难点的时,采用任务驱动与类比相结合的教学[3]法。具体如下:先给出实际问题并下发任务书;接着让学生分组讨论找出难点,教师的启发引导与之配合,利用while或do while语句进行类比迁移得以解决问题;最后,通过习题巩固与变形提升来让学生深刻理解并迅速地掌握。

四、教学环节的设计

针对中职学生学习存在畏难情绪与专注性不够持久等特点,所以本人按照抓重点、破难点的教学思路,精心设计教学环节。在教学过程中依照知识点难易程度与学情的差异,对教材环节进行设计。以任务为驱动,通过情境引入和案例讲解为主线,由易到难、由浅入深循序渐进地重点讲解for循环语句的语法及执行过程,穿插累加程序的for语句编程实现的知识点。

(一)情境导入

导入是否精彩是决定学生对新知识学习的是否有兴味与欲望的关键。教师在可以通过以下任务导入新课。

任务驱动:一个富翁找到你谈一个换钱的计划,该计划如下:富翁给你十万元,而你第一天只需还给富翁一块钱,第二天还给富翁两块钱,第三还给富翁三块钱,....,你每天还给富翁的钱总比前一天的多一块钱,直到一年(365天)后。请编写程序计算一年后你总共给了富翁多少钱?这个换钱计划对百万富翁是个划算的交易吗?

师生互动:学生先用已学知识完成后,教师再问:有没有一种语句能够让初值、判别条件与步长三个部分写在同一位置,让读者愈加明晰?

自主探究:教师下发导学案,学生分组学习,并讨论,提出难点,最后分组总结收获。

(二)过程实施

在执教过程中,老师要根据教学任务引导学生积极思考,设计环节让学生高效地完成教师下发的任务,培养学生编程能力。

在课堂教学过程中,进行分组思考、讨论要点和难点,把教学内容通过五个环节有序地进行讲解。

第一:讲解for语句的语法。

首先讲解语句的一般格式:

for(表达式1;表达式2;表达式3)

{ 循环体语句; }

其中:表达式1:设定循环的起点即给循环变量赋初值。

表达式2:循环的断定条件,决定循环是否持续或结束。

表达式3:修正循环变量,改变下一次循环变量的值,以继续达到判定表达式2的真假性。

深化讲解for语句:

for( 循环变量初始值;循环控制条件;修正循环变量 )

{ 循环体语句; }

针对for语句格式,可以简化成记忆口诀:1个循环体在外,2个分号不可省,3个表达式,把复杂的内容口诀化。

第二:画出流程图,理解执行过程。

在讲授for语句语法后,通过类比while语句执行过程画出流程图。(见图一)

第三:例题巩固

在讲解了语法和流程图后,引导学生分组完成教学实例编程:用for语句编写输出以下算式s=1+2+3+…+365的结果。

老师首先启发点题。接着分组讨论,列出问题,师生共同找到相关解决办法。然后列出算法,电脑调试,成果展示等(具体程序见图二)。最后教师小结、评价,引伸。

通过此例题讲解让学生对for语句中的“循环变量”、“循环初值”、“循环条件”、“循环体”、“步长”等抽象术语的理解加深了。同时也巩固了用for语句编程来实际生活问题。

第四:结合实践,思维活。

教育源于生活,如何使用for语句来解决现实生活中的循环问题是学习最终目标。老师在讲课时要多与生活中的现实问题相联系,以此激发学生学习的兴趣。这样做的目的是既培养了学生学习的兴致,又让扩展了学生的思维。学生兴趣有了,思维拓展了,学起来会倍感兴味与动力。

教师结合学校发生的实际引导学生设计一个小的应用程序,比如:校园好声音歌唱比赛,输入每位评委的打分,然后输出该选手的得分。首先让学生分析此程序与例题之间异同处,归纳解题的思想和方法。接着由师生共同完成正确的程序代码。最后,让学生举一反三,列举出for语句还可以解决生活中哪些问题。让学生意识到程序设计重点是理解程序,并能达到举一反三的教学效果。

第五:习题探究,强化重点。

习题:从键盘输入一整数n,求1+2+3+……+n项和。for (s=0,i=1;i<=n;i++) s=s+i;

变形1:求 1+1/2+1/3+…+1/n的前n项和。for (s=0,i=1;i<=n;i++) s=s+1.0/i;

变形2:求 1+3+5+7+9+……+99的和。for (s=0,i=1;i<=99;i+=2) s=s+i;

变形3:求 1+1/3+1/5+1/7+1/9的和。for (s=0,i=1;i<=9;i+=2) s=s+1.0/i;

提升:求 1+(1+2)+(1+2+3)+(……)+(1+2+3+……n)

总之,通过习题探究对for循环的巩固,不仅使学生掌握相应的理论知识,而且更重要的是培养了学生独立解决实际问题的编程能力。

五、结束语

循环结构作为C程序结构中重要组成部分,for语句作为循环结构中的一个重要知识点。在教学过程中不仅要讲授for语句的语法与执行过程,还要培养学生对于程序设计的思路。由于中职单招班学生的基础相对比较薄弱,学习能力与主动性差,理解与实践能力有待提高,所以在教学过程中,老师应根据所任教班级的班情与学生个体差异,学习目标有梯度,教学方式要随机应变,抓重点、破难点,以学生为本,让学生学有所乐、所得、所悟。

本文仅仅是我个人浅显的教学心得,在今后教学过程中还要不断学习与探索,用心组织教学,为C语言课程教学改革贡献自己绵薄之力。

参考文献:

[1] 李聪,李相俭,朱明明,万明.浅谈C语言中的循环控制. 2010-12-01

[2] 史红艳. 浅谈C语言教学的误区, 2010-12-01

[3] 张中华. 浅谈任务驱动教学法在《饭店经营与管理》课程中的运用,2012-06-01

论文作者:周建琴

论文发表刊物:《电力设备》2018年第33期

论文发表时间:2019/5/17

标签:;  ;  ;  ;  ;  ;  ;  ;  

浅谈单招C语言中for语句教学论文_周建琴
下载Doc文档

猜你喜欢