下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 c语言中循环结构的教学设计与实践 焦莉莉张丽丽摘 要 循环结构是结构化程序设计的三种基本结构之一,它既是程序设计的重点,也是难点。本文从实际出发,提出了问题驱动的渗透式渐进案例驱动引导教学法,帮助学员系统的理解和掌握循环结构。关键词 c语言 问题驱动 案例驱动:g642 :a0引言c语言程序设计是一门语法灵活、功能齐全、应用广泛的高级程序设计语言之一,它是后继程序设计课程的基础。而顺序、选择、循环是结构化程序设计的三种基本结构,任何一个能用计算机解决的问题,都能应用这三种基本结构写出程序解决。其中,循环结构是c语言程序设计中最为重要,也是最
2、难掌握的一种结构。在实际教学过程中,教员讲课多采用传统的授课方式,即先给出某个知识点,再阐述该知识点的语法形式及定义,最后举例说明。该方法忽视了学习c语言的关键是让学员掌握程序设计的思路并解决实际问题,从而导致教出来的学员只能看懂程序而不能使用c语言编写程序解决实际问题。1循环结构的教学方法针对c程序设计的循环结构教学,教员可根据知识点的特点,采用问题驱动的渗透式的渐进案例驱动引导教学法,使得学员掌握用所学知识解决实际问题的方法。该教学方法具有如下特点:(1)以问题为驱动激发学员的好奇心和学习兴趣;(2)通过案例讲解渗透到基本概念及执行过程,从而达到让学员潜移默化吸收知识的效果;(3)案例驱动
3、教学法的关键在于选择包含对应知识点的经典案例,并采用由浅入深、由易到难、循序渐进的教学方法,引导学员发现和总结规律,再由教员对理论知识进行归纳总结,从而使学员进一步提高认识、加深理解,达到举一反三的目的;(4)语法规则和案例讲解完毕后,及时让学员进行课堂练习,既能巩固所学知识,又能提高解决实际问题的能力,从而达到学以致用的效果。2教学过程的设计与实践2.1提出问题,引入新课从自然界中循环切入,再到学员生活中的循环一日生活制度,图文并茂的引出循环的概念并抛出问题:如何编程实现输出大学四年生活的一日生活制度?2.2 案例讲解,循序渐进案例设计的基本原则是让学员理解循环结构的四要素:循环变量初始化、
4、循环控制条件、循环体和循环变量的更新,并掌握各要素的功能及作用。具体案例如下:案例1:求1+2+3+.+100的值。分析:s100 =100+s99;s99 =99+s98;s2 =2+s1;s1=1+s0;s0 =0;得出结论:完成该题需重复执行100次操作,每次做:(1) s=i+s(2) i+=1通过分析,给出如下程序:s=0;i=1;while( i<=100) s=s+ii+=1 2.3引导学员,归纳总结根据上述程序总结出while循环的一般形式并归纳总结出循环结构四要素的功能及作用。案例2:求100!.分析:首先让学员直接在案例1的程序上进行修改,调试。很多学员只修改循环体,
5、未修改初值,得到了错误结果,再对问题进行分析改正,从而加深对循环变量初值的理解。根据while循环的一般形式及各部分功能,把程序推广到do while 和for 循环。一方面让学员进一步理解循环结构的四要素可以灵活变化,出现在不同的地方;另一方面让学员理解这三种循环语句可以相互转换。s=1;for(i=1;i<=100;i+)s=s*i;2.4师生合作,解决问题案例3:输出大学四年生活的一日生活制度。for(i=1; i<=365*4;i+)printf("6:20早操。n")printf("7:00早飯。n ")printf("8
6、:10上课。n ")printf("12:00午饭。n ")printf("14:30上课或自习。n ")printf("16:30体能训练。n ")printf("19:00新闻联播。"n)printf("21:00晚点名。n ")2.5拔高层次,拓展新知案例4:求1!+2!+100!讲解案例前,先让学员分析,借助案例2的结论分别求出1!、2!、100!,再累加。完成该程序需要双重循(下转第124页)(上接第88页)环,内层循环求n!,外层循环求累加和。具体程序如下:sum=0;fo
7、r(i=1;i<=100;i+) s=1;for(j=1;j<=i;j+) s=s*j;sum=sum+s;案例5:求sum=1!+2!+n!,当累加和大于20000时就结束循环,并给出sum和n的值。借助案例4的结论求累加和。完成该程序需要使用break语句结束循环,避免陷入死循环。具体程序如下:sum=0;for(i=1;i+) s=1;for(j=1;j<=i;j+) s=s*j;sum=sum+s;if(sum>20000) break;printf("sum=%d,n=%d",sum,n);2.6闯关练习,巩固知识语法规则和案例讲解完毕后,
8、及时让学员进行课堂练习,教员对学员掌握知识的情况及解决问题的能力进行总结。这样既能巩固所学知识,又能提高解决实际问题的能力,从而达到学以致用的效果。3结语程序设计语言逻辑性较强,对非计算机专业的学员来说是最乏味的一门课程。本次课教员从如何编程解决学员日常的生活问题入手,很快就激发了学员的求知欲,调动了学习的积极性。后继通过渗透式的渐进案例驱动引导教学法,培养学员建立良好的逻辑思维能力和演绎推理能力。实践表明,该教学方法符合学员的认知特点,由浅入深、由易到难、逐步分解、环环相扣,提高了学员学习的主动性,取得了较好的学习效果。参考文献1 曹海英,元元,郝兵.c语言中的循环嵌套结构程序设计j.软件研发与应用,2017(27):17
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵人鸟招聘试题及答案
- 时尚服饰规划方案书
- 公务员面试南面试题及答案
- 海信集团招聘题库及答案
- 公务员面试济宁面试题及答案
- 公务员考试思维策略题试题及答案
- 工业机器人运维校招面试题及答案
- 临湘教师考编题库及答案
- 2026年重庆城市职业学院单招职业适应性测试必刷测试卷附答案
- 2026年洛阳科技职业学院单招职业倾向性测试题库新版
- 2025杭州西湖云创产业服务有限公司公开招聘工作人员6人笔试考试参考题库及答案解析
- 2025年红十字应急救护知识竞赛考试题库(含答案)
- 2025内蒙古蒙智资本运营研究有限公司及子公司招聘工作人员4人笔试历年典型考点题库附带答案详解2套试卷
- 迈瑞心电监护仪使用流程
- 华为ICT大赛考试题库(附答案)
- 天一大联考海南省2025-2026学年高三学业水平诊断(一)生物(含答案)
- 江苏省徐州市云龙区2024-2025学年六年级上学期语文期中试卷(含答案)
- 2023广东深圳市农业科技促进中心选聘职员1人笔试历年难、易点深度预测(共500题含答案解析)模拟试卷
- 普通地质学教材
- 当前宏观经济形势及政策走向
- 明儒王龙溪的一念工夫论
评论
0/150
提交评论