浅谈c语言中“循环结构”的教学设计

上传人:w****i 文档编号:111070181 上传时间:2019-11-01 格式:PDF 页数:4 大小:524.05KB
返回 下载 相关 举报
浅谈c语言中“循环结构”的教学设计_第1页
第1页 / 共4页
浅谈c语言中“循环结构”的教学设计_第2页
第2页 / 共4页
浅谈c语言中“循环结构”的教学设计_第3页
第3页 / 共4页
浅谈c语言中“循环结构”的教学设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《浅谈c语言中“循环结构”的教学设计》由会员分享,可在线阅读,更多相关《浅谈c语言中“循环结构”的教学设计(4页珍藏版)》请在金锄头文库上搜索。

1、一 一 j 纛 一篓 浅谈 C语言中“ 循环结构 的教学设计 高宏娟 ( 宁夏大学新华学院宁夏银川7 5 0 0 2 1 ) 【 摘 要 】 : 循环结构是 c语言程序中一种很重要的结构, 也是 C语言教学中的一个难点。本文总 结了多年 c语言教 学的经验 , 提 出了一种有效的教 学思路 , 并且将该教 学方法运用于宁夏大学新华学 院的 c语言程序教学中。教学实践表 明, 该教学方法获得 了理想的教 学效果。 【 关键词】 : C语言程序设计; 循环结构; 教学设计 很多教师在讲 C语言循环结构时, 都会有这样 的 困惑 : C语言循环结构形式简单明了,可是大部分学 生却觉得抽象难懂 。很客

2、观的说, 相比 V B、 v F这样的 程序设计语 言, C语言程序确实有难度 ,但是这个难 度并非不可逾越 。 学生之所 以觉得 C语言难学, 其 实是学 习时不得要领 , 尤其是对于新华学院这样的三 本学生来说 , 学习基础和 自学 能力本身较弱 , 不要说 独立进行程序设计, 就是阅读分析循环结构的程序都 有一定 困难 。如果老师上课只是照本宣科, 可能会将 大部分同学拒之 C语言的门外 。所 以, 要想教好 C语 言, 教师就必须下工夫整理教学思路、 研究教学方法, 认真做好 教学设计 , 使得教学过程生动而有趣 , 使学 生掌握学习的要领 、 吃透知识点 , 从而对程序设计产 生兴趣

3、。俗话说: “ 师傅领进 门, 学艺在 自身 ” , 当学生 对 C语言程序产生 了兴趣 , 教学就会得到事半功倍的 效果, 老师才会有收获的喜悦感。 1 、 循环结构的教学 目标和教学整体思路 循环 结构是 C语言三大结构 中最难的程序 设计 结构 ,但也是用途最广泛的设计结构 , C语言 中数组 的使用也是建立在循环结构基础之上的。 循环结构的 教学 目标是:使学生掌握在使用条件型循环结构 时, 如何正确地设定循环条件 ,以及 如何控制循环 的次 数 ; 使学生理解二重循环结构是怎么实现的以及可以 解决哪些 问题 ; 使学生熟练掌握 w h i l e 语句、 d o w h i l e

4、语句和 f o r 语句的使用方法及其应用场合;使学生掌 握 b r e a k和 c o n t i n u e语句在循环结构中的应用 。 教学 的整体过程要分四步走 : 首先 , 由一个小例 子引出循环的概念 , 归纳 出循环语句 的格式, 画 出流 程图分析执行过程。当学生理解循环 的过程是怎么实 基金项目: 宁夏高等教育教学改革项 目 现 的, 使用循环结构是怎么提高编程 效率的, 循环 结 构的教学就成功了一半。接着, 给学生介绍三种基本 的循环语句 : w h i l e 语句、 d o w h i l e 语句和 f o r 语句 。 然 后 , 引入二重循环的概念, 以使用最多

5、的二重 f o r 循环 为例, 让学生理解二重循环的含义 以及二重循环的适 用场合。 最后, 介绍 b r e a k语句和 c o n t i n u e 语句在循环 中的运用, 强调两者之问的区别 。 2 、 教学过程的设计与组织 2 1 、 提出问题建立对循环结构的初步认识。 很多同学觉得循环结构抽象难懂 , 究其根本原 因 是没有真正搞清楚两个 问题 : 一是什么是循环 ?二是 为什么要在 C语言中引入循环 ? 对于初次接触 C语 言和循环结构的学生来说, 巧妙 的引入循环的概念至 关重要 。 师 提 出问题: 如何输出整数 1 , 2 , 3 1 0 7 学生 思考 师对于初 学者

6、来说,这个 问题 可以用 1 0条 p r i n t f 语句来实现, 即: p r i n ff ( d ” , 1 ) ; p r i n t f ( “ d ” , 2 ) ; p r i n t f ( d ” , 3 ) ; p r i n t f ( d ” , 1 0 ) ; 但是 ,如果要求输 出 1到 1 0 0之 间的所有 的整 数, 就需要用 1 0 0条 p r i n t f 语句来实现 , 这对于编写程 序来讲 , 工作量是非常大的。大家有没有更好的办法 解决这个 问题 ? 学生 通过思考 , 一半学生会想到用复制 ” 和“ 粘 贴” 功 能, 然后修改输出列表

7、。 2 0 1 4 年 第4 期 I 福建电脑 6 1 一一 一_l 一 一 _ J一一 灏 j l A G0 P 鞋 师 即使利用“ 复制” 和“ 粘贴” 功能 , 也需要修改 输出列表项的值近百次。我们发现, 输出列表项 的值 有规律的递增 1 , 因此 , 可 以利用变量的 白加运算, 将 上述语句修改为: i nt i =1 ; p r i n t f ( d ” , i ) ; i + + ; p r i n t f ( d ” , i ) ; i + + ; p r i n t f ( “ d i ) ; i + + ; 在上述代码中, 输出 1 1 0 0时, 使用“ p r i

8、 n t f ( d ” , i ) ; i + + ; ” 语句 1 0 0次。对于这种重复性的语句, 最好是 只写一次, 以减少编写程序的工作量。我们可 以将上 述代码用 c语言的 w h i l e 循环结构来实现 ,将程序简 化为: i n t i =l ; w h i l e ( i = l O 0 ) p r i n t f ( d ” , i ) ; i + + ; 1 其特点是, 在给定条件 = l O O ) 成立时 , 反复执行 某程序段 p r i n t f ( d ” , i ) ; i + + ; , 直到条件不成立为止 。 在这里 , 给定 的条件称为循环条件 ,

9、 反复执行的程序 段称为循环体。 如此引入循环结构的基本思想, 容易让学生在循 序渐进 中接 受和理解循环 的概念 , 并将学生 的兴趣吸 引到课堂中来, 为后续的讲解打下基础。 2 2通过实例说明循环结构 中 w h i l e语句 的使用 方法。 教师在黑板或者 P t r I 向学生演示使用用循环结 构解 决问题 的程序, 并运行程序代码 , 请 学生观察该 程序的运行结果是否正确 , 引导学生分析 问题, 感受 用循环结构程序解决 问题 的优势 , 让学生知道循环的 必要性和重要性 , 就能够 比较轻松地接受循环的基本 思想 , 从而激发学习兴趣和学习需求 。 师 计算 S = I +

10、 2 + 3 + + 1 0 0, 用 w h i l e语句怎么 实现 ? 学生 思考 O q 从 1加到 1 0 0 , 涉及到 1 0 0个操作数 , 9 9个 “ + ” 运算符 , 需要不断重复的进行加法运算, 这种有重 复性工作的问题就可以用循环结构来实现。下面我们 来做算法分析 : 被加数 i 呈有规矩的递增, 累加和为记 s u m s um=O i = l s u m= O + l = s u m + 1( 将第一个数 1 加到变量 s u m 6 2 福建电脑 l 2 0 14 年 第4 期 中1 i = 2 s u m= 0 + 1 + 2 = s u m+ 2 f 将第

11、二个数 2加到变量 s u m中1 i _ 3 s u m = 0 + 1 + 2 + 3 = s u m+ 3 ( 将第三个数 3加到变量 sum中1 i = l O O s u m= 0 + 1 + 2 + + 9 9 + 1 0 0 = s u m+ l O 0 ( 将第 1 0 0 个数 1 0 0加到变量 s u m中) 从 1 加到 1 0 0共进行 了 1 0 0此加法运算, 每一次 加法运 算的过程都 是相 同的 ,可 以描 述为 : “ i _ i + 1 ; s u m= s u m+ i ; ” 。每次循环都重复进行“ s u m= s u m+ i ” , 循 环变量

12、的改变用“ i + + ; ” 表示, 循环进行的条件为“ i = 1 o0”。 程序代码: # i n c l u d e v o i d ma i n ( ) i n t i s u m= O; _ 1 ; 循环变量 的初值 w h i l e ( i = l O 0 ) i = 0 ” , 做 以下工作: 累计成绩; 人数加一; 输入下一个成绩; ( 3 ) 重复第 ( 2 ) 步, 直到输入的成绩小于 0 。 2 3比较 w h i l e 语句和 d o w h i l e 语句的异同 璃 一 建 , , U、j l AN CO PU T辩 所以在每一行符号输入完成后 , 要加一条换

13、行显示语 句 ( p u t c h a r ( n 1 ; ) , 否则 2 5爪 哙 在一行中显示。 程序代码: # i n c l u d e v o i d ma i n ( ) i n t i ; f 0 r ( 1 ; i = 5 ; i + + ) f 0 = 1 j = 5 + + ) p u t e h a r ( , ) ; p u t c h a r ( a 3 ; 】 师 编写程序 , 用字符组成三角形 , 即逐行打 印 字符, 第一行打印一个字符“ 木 , , , 第二行打 印两个字符 “ ,依次类推, 输出 6行为止。 : f = 术 术 木木木 木: l = :

14、l : 木 木: l : 水半水 术半木 : l : 术爿 c 算法分析过程如下: 打印图形通常使用循环嵌套结构实现, 外层循环 用来控制字符图形打印行数 , 内层循环控制每行字符 的个数。 对行的输入: f 0 r ( i _ 1 ; i = 6 ; i + + ) i 个 对列的输入: 一共 6 行, 每行的 数 目与行号 相 同。 f 0 r ( i = 1 j = i I j + + ) ( 上接第 2 6页) 当数据达 到百万数量级时, 号就会极大的减缓 数据库的执行速度 。所 以在大型 We b网站系统中应 该减少 的使用 。 4结束语 由于国内对 We b性 能优化设计的重视度

15、不足 , We b网站系统普遍存在性能方面的问题 。随着 We b 网站的不断发展和 日益普及, We b拥有的用户越来越 多, 这致使 We b网站性能优化的重要性更加突 出。目 前 , 我 国许多乡镇等 中小型电子政务系统, 用户的满 意度并不很高, 一个主要原因就是系统性能不高。如 果再不重视 We b的优化设计 , 提高它的易用性, 势必 6 4 福 建 电 脑 I 2 0 1 4 年第 4 期 I p u t c h a r ( ) ; 将输出第i 行嵌入到输出6 行中,构成了二重 循环 。 程序代码: # i n c l u d e v o i d ma i n ( ) i n t i ; f 0 r f i - 1 ; i 7 ; i + + ) f o r ( j = 1 ; j = i ; j + +) p u t c h a r ( , ) ; p fi n t ff ” I l ” ) ; l C语言中, 凡是有关行和列的操作 , 通常都用嵌 套的循环结构来实现, 例如: 对矩阵的相关操作。 3 、 结束语 本文中的教学思路及教学设计来 自于 7年 的 C 语言程序设计课程教学经验 , 目的是将个人教学中的 教学心得 与

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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