5.3循环结构程序设计(三) 教案(表格式)-《C语言程序设计基础》同步教学(航空工业出版社)

资源下载
  1. 二一教育资源

5.3循环结构程序设计(三) 教案(表格式)-《C语言程序设计基础》同步教学(航空工业出版社)

资源简介

教案首页 课程:C语言程序设计 授课教师: 学年 第 学期
周次 第 周 时间 年 月 日 专业班级:
授课 章节 单元5: 循环结构程序设计(三) 授课 方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学 时数 2学时
教学 目的 理解循环嵌套程序的执行与实现过程;掌握循环嵌套在实际中的应用方法,会使用循环解决实际问题。
教 学 组 织 教学内容 教学过程设计及时间分配
1.for循环复习 循环嵌套 综合实例 课堂演练 总结提升 复习 互动 10分 2.for嵌套 讲授 、演示25分 3. 综合实例 分析、讲授 25分 4. 随堂练习 操作 25分 5.小结、作业及实验安排 讲授 5分
教学 重点 重点:for循环嵌套的执行流程 难点:for循环嵌套的执行流程与实际应用
教学 难点
教学 手段 理论讲授、演示、对比讲解、案例分析
双语 教学 Incorrect — 不正确 syntax error — 语法错误
作业及 思考题 作业:单元总结与单元练习 知识拓展:算法的时间复杂度
参考 资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。 丹尼斯·里奇《C语言程序设计》(第二版)。 3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。 4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。
本讲 内容 学法 指导 对于循环结构的使用,首先要理解循环结构执行流程,在此基础上熟练语法规则。然后通过上机练习单步调试透彻理解循环执行,最终达到根据实际情况,灵活运用的目的。
单元5-3 循环结构程序设计(教案)
教学内容及教学过程 说明
步骤一 复习 回忆for循环的格式与语法规则。 (
for
语句流程图
假(0)
表达式
2
真(非0)
循环体
表达式
1
表达式
3
) 步骤二 讲授 5.4综合应用案例 【例5-9】自幂数是指一个 n 位整数,它的每个位上的数字的 n 次幂之和等于它本身。当n为4时,自幂数称为玫瑰花数,试编程输出1000~9999范围内所有的玫瑰花数。(形如14+64+34+44=1634) 分析: 特定范围内查找的方法 各位数的求取方法 程序代码如下: #include void main() {int i,n,a,b,c,d; for(i=1000;i<=9999;i++) { n=i; a=n%10; b=n/10%10; c=n/100%10; d=n/1000; if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n) printf("%6d",n); } } 【例5-10】编程输出“满九九乘法表”。 分析:由于满九九乘法满九行满九列,行和列分别从1变化到9,如表5-1所示。 分析:第i行第j列的算式就是j*i。同时,对与第i行来说,随着j从1变化到9就陆续得到了各个算式。 for(i=1;i<=9;i++) //变量i控制行的变化 { for(j=1;j<=9;j++) //变量j控制列的变化 { …… } } 多重循环(也称“循环嵌套”),即在一个循环结构语句中又包含了一个循环结构语句。 程序代码如下: #include void main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) printf("%d*%d=%-4d", j , i , j*i ); printf("\n"); } } 【思考】运行以上程序代码我们会发现,输出结果为满九行九列的九九乘法表,但实际上我们常见的九九乘法表的效果如图5-7所示,请思考如何实现。 实验指导2 3、百元百鸡问题。我国古代数学家张丘键在《算经》中出了一道题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?这是一个古典数学问题,意思是说用一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少只。 解法1:三重循环 提示:设一百只鸡中公鸡、母鸡、小鸡分别为x,y,z,问题化为三元一次方程组: 这里x,y,z为正整数,且z是3的倍数;由于鸡和钱的总数都是100,可以确定x,y,z的取值范围: x的取值范围为1~20 y的取值范围为1~33 z的取值范围为3~99,步长为3 for(x=1;x<=20;x++) { for(y=1;y<=33;y++) { for(z=3;z<=99;z++) { …… } } } 解法2:两重循环 z=100-x-y for(x=1;x<=20;x++) { for(y=1;y<=33;y++) { z=100-x-y …… } } 步骤三 课堂小结 1.穷举法 2.循环的嵌套 步骤四 实验与作业 实验内容 (3)实训指导【1】 2 穷举法 (3)实训指导【2】 1 2 互动 重点掌握解决方法 互动引导 重点 对比三种循环 难点 详尽分析循环执行的流程,体会循环嵌套执行的具体过程 重点分析 格式控制,加深对循环嵌套的理解 实际环境演示
教 学 总 结

展开更多......

收起↑

资源预览