C语言循环结构教学设计

上传人:小** 文档编号:43611366 上传时间:2021-12-03 格式:DOC 页数:11 大小:209.50KB
收藏 版权申诉 举报 下载
C语言循环结构教学设计_第1页
第1页 / 共11页
C语言循环结构教学设计_第2页
第2页 / 共11页
C语言循环结构教学设计_第3页
第3页 / 共11页
资源描述:

《C语言循环结构教学设计》由会员分享,可在线阅读,更多相关《C语言循环结构教学设计(11页珍藏版)》请在装配图网上搜索。

1、C 语言循环结构教学设计 教学设计(包括教学背景、教学目标)1. 关于“C语言程序设计”课程C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了 C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名 的“THE C PROGRAMMING LANGUAGE 书。通常简称为K&R,也有 人称之为 K&R 标准。但是,在 K&R 中并没有定义一个完整的标准 C 语言,后来由美国国家标准学会在此基础上制定了一个 C 语言标准,于一九 八三年发表。通常称之为ANSI C。当代最优秀的程序设计语早期的C语言主要是用于UNIX系统。由于C语言的强大

2、功能和各方面 的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在 各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设 计语言之一。C语言的特点C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型, 便于实现各类复杂的数据结构。 它还可以直接访问内存的物理 地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C 语言集高级语言和低级语言的功能于一体。 既可用于系统软件的开发, 也适合 于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广

3、 泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。C语言版本目前最流行的C语言有以下几种:Microsoft C 或称 MS CBorland Turbo C 或称 Turbo CAT&T C这些C语言版本不仅实现了 ANSI C标准,而且在此基础上各自作了一 些扩充,使之更加方便、完美。面向对象的程序设计语言在C的基础上,一九八三年又由贝尔实验室的 Bjarne Strou-strup推出了 C+ o C+进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。 C+ 目前流行的最新版本是 Borland C+4.5,Symantec C+6.1 和 Microsoft Vis

4、ualC+ 2.0 o C+提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构 程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。2. 学习方法建议学习本章内容时,应重点掌握 3种循环语句的基本流程,并在此基础上理 解循环嵌套的应用,要求多读程序,理解编程的算法、编程的思路,并仿照例 题多编程序、上机练习,真正掌握循环结构程序设计。3. 教学目标1)知识层面:掌握循环结构程序设计2)能力层面:在编程语言环境熟练应用循环结构编写程序3)认知层面:深刻理解循环结构for语句、while语句、do-

5、while语句在编程 序时应用4. 教学重点与难点1)教学重点:for语句、do -while语句、while语句处理方法:结构流程图和实列帮助学生理解循环结构执行过程2) 教学难点:循环的嵌套处理方法:详细列举循环的嵌套结构形式以及流程图,加上练习帮助学 生理解、课程设计思路(包括教学方法、教学手段)教学 步骤教学内容设计意图与 表达方式巧妙 复习, 引入 正题一问题引入:例如:问题1:打印一行十个星号,如何实现?问题2:打印两行十个星号,如何实现?问题3:打印10行十个星号如何实现?问题4:打印100行十个星号如何实现?既能克服传 统复习枯燥 乏味的缺 点,也能抓 住学生的好 奇心,还能

6、激发学生对 新问题的求 知欲。通过介绍循环二内容讲解过程:2.1 for语句在三种循环语句中,教师应该先讲哪个呢?我认为应语句 for的 语法 规则 以及 流程 图该先讲for语句,因为for语句完全可以变形为 while语句, while语句又能变形为do-while语句。所以当学生深刻理解 了 for语句后,自然能理解和掌握其他语句。for语句是循 环控制结构中使用最广泛的一种循环控制语句,特别适合 已知循环次数的情况。第一次讲解循环实例要通俗易懂, 力求循序渐进。如求1+2+3+, +100的值,并将其结果放 在变量sum中。引导学生用依次相加的方法求和,推导过 程如以下代码所示。sum

7、=0;sum=sum+1;sum=sum+2; sum=sum+3;J Jsum=sum+100;从这个推导过程中找出规律sum=sum+i,i的初值i=1, i的范围i=100,i每次变化步长。得出语句: for(i=1;i=100;i+) sum=sum+i;从例子中引出 for 语句的 般形式。2.1.1 for语句的一般形式for(表达式1;表达式2;表达式3)循环体语句。for语 句从结构上很好地体现了循环控制应注意的三个问题:1)循环的初始条件;2)循环条件;3)循环的步长。接着讲解for语句中表达式的功能及常见形式。 表达式1:设计循环的初始条件,常为赋值表达式, 给循环的控制变

8、量赋初值;表达式2:确定循环的条件,该表达式的值为逻辑量 真或假,般为关系表达式或逻辑表达式;表达式3:循环的步长,般为赋值表达式、自加或自减表达式。语句:循环体,当有多条语句时,必须使用复合语句。 所以for语句的一般形式又可以变为:for(赋值表达式;关糸表达式;自加或自减表达式 )循让学生更好 理解for语 句的语法规 贝详细讲 解亡的认识,才能有此表达环体语句。有了式确定的形式,这种形式的确定为下一步讲解如何将 语句转变成while语句做了最好的铺垫for2.1.2 for首先计算表循环的执行过程A 3、. L 启肋;J达式 1,然后计算表达式 2,的值为真,则执行循环体;否则,退出

9、循环外的语句。如果执行了循环体,则循环体每执行一次, 都计算表达式 3,然后重;新计算表达式 , 表达式2的逻辑量值为假,退出循环。.流若表达式2for循环,执行for:2,依此循环,直至 流程图如图1所示。此处可以详细讲解刚才的实例,程序段如下所示。for (i = 1; i = 100; i+)sum = sum + i;即i=1; 1=100为真,sum=sum+1前1项的和,执行 后i=2; i=2; 2=100为真,sum=sum+2前2项的和,执行 后i=3; i=3; 3=100为真,sum=sum+3前3项的和,执行 后 i=4;, i=100;100=100 为真,sum=s

10、um+100前 100项的 和,执行后i=101; i=101;101=100为假,循环终止。此时 sum中的值即为所求前100项的和。通过例子得出结论之 后,教师要不失时机地再次设疑。在此处,教师可以让学 生思考和解决难度相同的问题,并由他们自己做出正确答 案,以加深对循环语句的理解和认识。 平行问题如下所示。问题1: 1-100内所的奇数/偶数之和?问题2: 1-100内所有为5倍数的数值之和?问题 3: 1+1/2+1/3+,+1/100 之和?对于上述问题,教师只要稍加点拨,或经学生互相讨 论,大多数同学都可以从表达式条件对执行过程影响这一 角度加以理解,并顺利得出正确的程序。这些问题

11、解决之 后,可以逐步加深问题的难度,提高问题如下所示。问题4:键盘输入10个学生的成绩,输出各成绩和平 均成绩;问题5:在两行上分别按顺序和逆序输出 26个英文大 写字母;问题6:输出斐波纳契(Fibonacci)级数的前30项。上述例子,可以使学生由感性认识上升到理性认识,在认识 上产生了质的飞跃。2.1.3 for语句的几种格式for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。还是以刚才的例子分别讲解表达式 1、表 达式2和表达式3省略的情况。1) for(;表达式2;表达式3)循环体语句。for语句执行过程的第一步是执行表达式1,我们可以将表达式1放到for循环的前面,这就

12、形成了省略表达式1 的情况。使用条件是:循环控制变量的初值是执行在循环 体前已经赋值,如下面代码:i = 1;for (;i=100;i+)sum = sum + i;可以清楚地看到,在执行循环前,循环控制变量的初 值已经被事先赋值了。执行时,跳过求解“表达式1”这一步,其他的执行步骤不变。2) for(表达式1;表达式3)循环体语句。表达式2省略时,循环条件默认为真,此时,循环体 中一定要有一条语句能够跑出循环,否则就是一个死循环。 为了以后避免出现死循环,可以演示死循环的执行过程, 给学生留下深刻的印象。3) for(;表达式2 ;)循环体语句。利用 for语 句的 特性 过度 到 whi

13、le 语句For语句过度到while语句表达式3也可以省略,根据它的执行顺序可知,它是 在执行循环体语句后面执行的,那么我们可以把“表达式 3”放到循环体中所有语句的最后面,以保证循环能正常结束。如以上代码可以变为如下形式。i = 1;for (; i = 100;)sum = sum + i; i+;特别要注意的是,如果循环体有多条语句,要用一对 大括号括起所有语句,构成复合语句。这种形式就是也while语句最为接近的形式。也可以此过程是较 难的阶段, 以引导学生 掌握for语 句变换到 while语句、 用流程比较 while语句 与 do-while 语句差别, 加深学生对它们理解从这里

14、推导出while语句。 表达式1;while(表达式2)循环体;表达式3; 代码形式变为:i=1;while (i = 10)sum = sum + i; i+;这时可以直观地看出for语句与while语句的联系。也可以 说如果表达式1,表达式2,表达式3完全相同的话,while 语句完全等同于for语句。2.2 while 语句束彳盾环的执行。while 语句是当型循环语句,有些问题用for语句不方便或解决不了时,可以用 while语句。如问题:从键盘输入若干个非0数据,求它们 的和?用0结束 一般形式为:循环体while(表达式勺关键词,表达式为循环条件,语句部 :循环体和步长,所以一般为

15、多条语句 。 while其中while分一般包括两部分构成,应使用复合语句,以符合语法规范的要求语句的传统流程图如图2所示,其特点是先判断,后执行, 若条件不成立,有可能一次也不执行。二 在整个循环中,初始条件只在循环开始时执行一次,以后 进行的是循环条件、循环体和步长之间的循环,一般初始 条件以变量初始化或变量赋值语句的形式在循环语句之前 已经实现,所以在while语句中没有这一条件的体现。在 讲解while语句时,教师可以将讲解for语句的例子用while 语句来实现一遍。从问题的求解中让学生自己总结出两者 之间的区别。2.3 do-while 语句do-while和while很相似:wh

16、ile先判断表达式的值, 后执行循环体;do-while先执行循环体,再判断表达式3。它的一般do循环体表达式whileC其中语句通常为合语,语句的流程图如图3所示,其基本特点是:先执行后判断,因此,循环体至少被执行一薈句的流程图基本组成同while语句。do-while可以用do-while语句实现前一个例子,比较它们的异同 三循环的嵌套嵌套的几种形式(1)while() while() 2)dodowhile();while();(3) while() dowhile(); for(;)该点是教学 的难点,学 生不易理解 嵌套层次, 引用了一个 简单三层循 环。帮助理 解循环的嵌 套。并在

17、C+环境中 求解do while();while()题列: 分析程序运行结果。int i=1,a=0; for (;i=5;i+) do i+;a+; while(i3); i+;printf( “ d,%d,a,i);、bregk :语句禾口 continue 语句(语句:1在或开l.breswitch一环体breik.-说明循环语句和switC关体。刚1! t句const 2,终止并跳出循列举两个语 句流程图帮 助学生理解 break语句 和 continue 语句作用和 在循环中的 应用oor.sr nbrtak:defaultiJt旬矩 breakbrpak:breik:k只能终止并跳

18、碱近一层的结构k不能用于循环语句和switch语句之外的” breabrea任何其它语句之中2. continue语句功能:结束本次循环,跳过循环体中尚未执行的语 句,进行下一次是否执行循环体的判断仅用于循环语句中小结 循环 语句 的学 习五、总结1掌握循环的概念、循环变量的概念等2.熟练掌握while, do-while, for循环语句在C语言程序 设计中的应用。3掌握循环嵌套,嵌套时的注意嵌套形式。4.掌握break语句和continue语句通过以上的 教学,使学 生掌握循环 语句在C语 言程序设计 中应用三、教学特色(总结教学特色、教学效果)1、教学特色1)合理运用教学手段在课堂开始之

19、前,巧妙运用前一章节的内容引入教学,使学生的思路自 然的转入课堂,充分吸引学生的注意力。在循环程序设计的演示过程中,形象的利用流程图的演变过程来展示循 环结构程序设计过程变化,传递知识的过程当中又不乏趣味性,能够让学生的注 意力充分的集中在课程的教学当中。2)密切抓住学生的兴趣来进行教学设计,注重趣味性与知识性相结合、人 文与课堂的有机结合在适当的演示教学后,提供机会给学生参与学习,让学生适当的做练习, 既巩固了课堂上所学的,又让学生的好奇心得到满足。2、教学效果改变以往C语言程序设计课堂的抽象性与刻板,枯燥的印象,不在是代 码与数据的堆积物,而是变得适当的富有趣味性。 这样的课堂,这样的教学方式 与手段,能基本保证学生都能听得懂,在无形当中增长了学识,提高了对循环结 构程序设计的认识。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!