欢迎来到天天文库
浏览记录
ID:20415260
大小:59.50 KB
页数:7页
时间:2018-10-13
《高职c语言课程中循环结构的教学设计与实践》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高职C语言课程中循环结构的教学设计与实践 摘要:结合C语言课程对高职软件类学生的学情进行了简要的分析,从提高学生的学习自信心、激发其学习兴趣、强化其学习动机以及运用知识能力等角度出发,以for循环结构为例,重构并优化了相关的教学内容和教法,进而取得了较为满意的教学效果。文章的最后进行了有关的教学反思和讨论。 关键词:C语言;for循环结构;教学设计 :G642文献标志码:B:1006-8228(2012)05-49-03 Teachingdesignandpracticeforloopstruc
2、tureofCinhighervocationalcolleges HuangXiongbo (DepartmentofputerScience,FoshanProfessionalTechnicalCollege,Foshan,Guangdong528137,China) Abstract:Inordertomakestudentsinterestinstudyandhavemoreself-confidence,thepaperanalysesthestudent'ssituationoflea
3、rningClanguage,reconstructsandoptimizesthecontentoffor-loopstructureofClanguagecourse,getsthesatisfyingeffectiveness.Thepaperreflectsanddiscussesaboutteachinglast. Key1,sum2,…sumn的变量;需要编写n-1次两数相加的计算过程。 教师启发:根据顺序程序的运行特点,可把上述的求解过程改写为:sum=1+2,sum=sum+3,…,s
4、um=sum+n,故此时只需定义一个变量sum即可;而在n-1次两数相加的计算过程中,每次都呈现出两个值不同的数在作加法运算的规律,为了有效地处理这种具有共性的重复过程,C语言引入了循环结构。 ③导入循环结构知识点:着重围绕循环结构的使用场合(存在共性的重复过程)和循环次数的控制(循环条件)展开讲解。 进一步,教师结合for语句一般格式{for(表达式1;表达式2;表达式3)}和图1所示的流程图详尽剖析循环结构的运行过程。 [求解表达式1][表达式2][语句][求解表达式3][for语句的 下一语
5、句] 图1语句的流程图 ④承上启下,引领学生用for语句编写式子1+2+…+n的求和问题: #include main() { inti,n,sum=0; printf("请输入式子中的:"); scanf("%d",n); for(i=1;i<=n;i++) sum=sum+i; printf("%d=%d",n,sum); } ⑤学生上机调试程序。 2.3.2九九乘法表的打印输出问题 图2九九乘法表的打印输出示意图 ①教师结合电子课件串讲分析:九九乘法表共有9
6、行数据,且随着行数的增加,其输出的列数也在增加如图2所示。不难发现,图2具有“某两数相乘的打印输出”这一共性的重复过程,为此可用循环结构来编程实现该问题。由于该输出涉及行、列两个方向,所以须用双重循环来实现,即在外循环控制行(列)数,相应地,在内循环控制列(行)数;此时,可结合已学的多分支语句(分支中有分支)来串讲多循环语句(循环中有循环)。 ②教师现场编写示范程序,并用多媒体课件展示多重循环的过程。这里的教学重点和难点是让学生深刻领会,外循环的循环体又是一个循环结构,而外循环的下一次循环必须等待内循环
7、的循环结束后才能重新开始。 #include main() { inti,j; for(i=1;i<=9;i++)/*i变量控制输出的行数*/ { for(j=1;j<=i;j++)/*j变量控制每行输出的列数*/ printf("%d×%d=%2d",i,j,i*j); printf("");/*换行*/ } } ③教师辅导学生调试示范程序。 ④教师展示如图3(先从上至下,后从左至右)和图4(先从右至左,后从下至上)所示的九九乘法表的打印输出新方案(注意调度和
8、激发学生的学习兴趣)。 图3先从上至下,后从左至右地输出九九乘法表 图4先从右至左,后从下至上地输出九九乘法表 ⑤组织学生思考、讨论并提问:要实现图3和图4所示的打印输出方案,关键要解决什么问题?教师结合图3指出,当打印输出完第1列第9行数据时,其当前的输出光标就处于图3中的[A]标志处,按照“先从上至下,后从左至右”的输出规则,此时需要把输出光标移至[B]标志处。启发学生,由于C语言的printf函数只能紧随当
此文档下载收益归作者所有