范文网 论文资料 C语言中For循环语句的五步教学法(全文)

C语言中For循环语句的五步教学法(全文)

C语言中For循环语句的五步教学法1 For循环语句的教学难点For循环语句难以理解、掌握的原因在于:一是For循环语句的一般形式在教学过程中涉及到“循环参数”、“循环初始化”、“。

C语言中For循环语句的五步教学法

1 For循环语句的教学难点

For循环语句难以理解、掌握的原因在于:一是For循环语句的一般形式在教学过程中涉及到“循环参数”、“循环初始化”、“循环条件”、“循环体”、“循环参数调整”等较多的抽象术语。二是For循环语句的执行过程较复杂, 且语句执行顺序较为特殊。三是For循环语句形式富于变化, “循环初始化”、“循环条件”、“循环参数调整”可以部分省略或全部省略。四是学生只注重一般的语法格式和语法规则的学习, 对于如何根据实际问题确定程序中的循环变量、循环条件和循环体等实际问题, 学生较难掌握。

2 突破教学难点的五步教学法

2.1 复习旧知, 引出新问题导入F o r循环

根据新知与旧知的内在联系, 精要复习旧知, 运用运动变化的观点, 抓住C语言程序设计中出现的新问题、新矛盾巧妙设置问题, 激发迫切要求学习的需要, 吸引学生高度注意。这样既能促进学生在学习中注意知识联系, 探索认知结构, 又能使学生学会研究新事物的方法, 理解学习新知的意义, 强化继续学习的动力。

那么如何引出新问题导入For循环呢?笔者给出了以下两个问题:

问题一:说出while、do…while循环语句执行过程特点。

问题二:阅读程序回答: (1) 两个程序的功能? (2) 如果输入变量i的初值为101, 两个程序的运行结果是否相同?

程序1:

程序2:

通过对上述两个问题的解答, 让学生了解到:while循环语句和do…while循环语句的结构相似、功能相同, 但是由于两者的执行过程特点不同, 导致在某种情况下, 两者的运行结果不同。是否有一种循环语句运行更严谨呢?至此引入For循环语句可以增强学生的学习兴趣和动力。

2.2 精心选择案例程序

笔者根据C语言程序设计培养目标和教学大纲要求, 精心选择案例程序。案例程序所含全部知识点在与课堂理论教学知识同步的同时, 在内容设定上, 强调理论与实践的融合, 使之具有一定深度、高度和难度, 让学生在积极思考中掌握知识。

2.3 读程序, 深刻理解知识

通过引导学生对案例程序的引出、分析和解读来完成读程序。

(1) 简单讲解案例程序, 引出For循环语句的格式和执行过程。

通过对案例程序的简单讲解引出For循环语句的一般格式和执行过程, 让学生对本次课的语法知识点有个形式上的了解, 为后面深刻理解知识点做准备。

(2) 运用前面所学语法知识, 分析案例程序执行过程;通过前面的讲解, 将所学语法知识运用到案例程序中去, 运用语法知识反过来分析案例程序的执行过程, 再结合循环参数和循环体变量值的变化情况, 让学生对For循环语句的格式和执行过程的理解由抽象变得具体, 加深学生对本次课语法知识的理解。

(3) 根据前面执行过程分析, 得出案例程序结果;根据程序的执行过程分析程序的功能, 通过填写表格的方式, 让学生清晰案例程序运行结果变化情况, 最终做到读懂程序, 深刻理解知识。

如表1所示。

2.4 改程序, 牢固掌握知识

根据程序的功能反过来分析编程思路, 将案例程序语法结构或实现的功能改一改, 这个阶段在前面读程序的基础上又进了一步, 改程序的过程实际上是算法分解组合的过程, 也是学生自主学习的一个过程, 学生在这个过程中能收获很多知识。笔者针对案例程序进行编程思路、算法上的分析, 在此基础上让学生将for循环改成while循环或do…while循环, 通过类比知识点让学生真正地理解各变量及表达式在for语句中所起的作用, 牢固掌握知识点, 以便于他们今后独立编写程序。问题:将案例程序中的f o r循环改写成w h i l e循环或d o…w h i l e循环。

2.5 联系实际编程序, 全面拓展知识

秉承“教育即生活, 生活即教育”的理念, 让学生编程解决现实生活中的事例, 培养学生的知识和技能, 并在活动过程中, 掌握运用信息技术解决问题的思想和方法, 全面拓展知识;同时, 让学生意识到现实生活中存在着大量的程序设计问题, 体现“小课堂, 大社会”的教育观。问题一:某一时期银行一年期定期储蓄年利率为2.25%, 如果存款到期不取继续留存, 银行会根据存款时约定的转期自动将本金及8 0%的利息 (20%利息缴纳利息税) 转存为一年期定期储蓄。某人以一年期定期储蓄存入银行20万元, 那么3年后, 这笔钱款扣除利息税后的本利和是多少?利用已学知识设计算法画出程序框图并编写程序。教师提示: (1) 哪几步在重复执行? (2) 变量的值有什么样的变化规律? (3) 计算总共有哪几步完成?问题二:编一个程序, 在窗体上输出九九乘法表。教师提示: (1) 任务中输出行是否可以设置一个循环? (2) 对每行中输出列是否也可以设置一个循环? (3) 两个循环间关系如何?

3 结语

本文详细介绍了C语言中For循环语句的五步教学法, 笔者将其应用在实际教学中获得学生的认可, 取得较好教学效果。

摘要:本文在分析C语言中For循环语句的教学难点的基础上, 结合多年的教学实践, 给出了克服教学难点的基于案例教学的五步教学法。

关键词:C语言,For循环,五步教学法

参考文献

[1] 谭浩强.C语言程序设计[M].北京:清华大学出版社, 2003.

[2] 杨理云.C语言程序设计教学方法探索[J].中国成人教育, 2007 (9) :162~163.

[3] 郑玉国, 张丽.For循环结构的教学设计[J].信息技术教育, 2006 (12) :34~35.

上一篇
下一篇
返回顶部