《中职《C语言程序设计》教案第7课计算等比数列之和.docx》由会员分享,可在线阅读,更多相关《中职《C语言程序设计》教案第7课计算等比数列之和.docx(5页珍藏版)》请在优知文库上搜索。
1、课题计算等比数列之和课时2课时(90min)教学目标知识目标:(1)掌握While、do-while和for循环语句的使用方法(2)掌握while、do-whiIe和for循环语句之间的区别及各自的使用场景能力目标:能读懂较复杂的循环结构程序素质目标:通过学习while,do-while和for循环语句,提升总结规律和将事物化繁为简的能力教学重难点教学重点:while循环语句,do-while循环语句,for循环语句教学难点:while、do-while和for循环语句在实际开发中如何进行选择教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤
2、课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务请同学们回顾数学知识或上网查找,等差数列、等比数列前n项和的求解方法。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看“循环结构”视频(详见教材),讨论并回答以下问题:当型循环结构的流程,求等比数列之和的流程是怎么样的?【学生】思考、举手回答传授新知【教师】讲解Whiie循环语句、d。-WhiIe循环语句、for循环语句,一、while循环语句*【教师】多媒体播放while循环语句”视频(详见教材),让学生熟悉WhiIe循环语句的
3、语法格式,执行流程在C程序中,WhiIe语句是最简单也是最基本的循环语句,其格式如下。WhiIe(表达式)语句/*循环体*/圆括号内的表达式是控制表达式;while下面的语句是循环体,循环体可以是一条简单的语句,也可以是多条语句组成的复合语句。while语句的执行流程如图4-1所示(详见教材)。当执行该语句时,须先判断表达式的值,如果它为真(非0),则执行循环体;接着再次判断表达式的值,如果它仍为真,继续执行循环体,直到表达式的值为假(0),跳出循环体,执行下一条语句。由此可见,while语句就是当型循环结构。【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,如何用最简单的表达式,构建
4、一个while循环的死循环?【学生】聆听、思考、回答【教师】总结学生的回答A提示While语句是先判断,后执行。如果刚进入循环时条件就不满足,则循环体一次也不执行。另外,还须注意,循环体中要有修改表达式值的语句,使其有结果为假的时候,否则将出现“死循环。【课堂练习】【教师】出示【例41】,组织学生编写代码输入整数n的值,求SUm=I+2+3+.+n的值。【学生】编写程序、运行、对比结果【教师】解析例题这是一个累加的问题,要重复进行n次加法运算,因此,可以用循环结构来实现。(参考程序详见教材)【运行结果】程序运行结果如图4-2所示(详见教材)在使用while语句时,需要注意以下两点。(1)变量初
5、始化描述要完整、准确。例如,在例4-1中,while语句前要对变量i和sum进行初始化。(2)在循环体中应有使循环趋向于结束的语句。例如,例4-1中循环结束的条件是in,因此,在循环体中用语句i+;”来达到此目的,如果没有这条语句,贝!Ji的值始终不变,就形成了死循环。【课堂讨论】【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论如何避免死循环的出现。【学生】讨论、总结、回答【教师】总结学生的回答二、do-while循环语句【教师】多媒体播放d。-WhiIe循环语句”视频(详见教材),让学生了解d。-WhiIe循环语句的语法格式,执行流程除了while语句外,还可以用do-while语句
6、来实现循环结构。使用do-while语句时,无论条件是否满足,都至少执行一次循环体,其语法格式如下。do语句/*循环体while(表达式);do-while语句的执行流程如图4-3所示(详见教材)首先执行一次循环体中的语句,然后计算表达式的值,若为真则继续执行循环体,并再次计算表达式的值,直到表达式的值为假,终止循环,执行do-while语句的下一条语句。由此可见,do-while语句是直到型循环结构。【课堂练习】【教师】出示【例4.2】,组织学生编写代码用do-while语句求sum=1+2+3+.+n的值。【学生】编写程序、运行、对比结果【教师】解腌IJ题(参考程序详见教材)【运行结果】程
7、序运行结果如图4-4所示(详见教材)分提示在do-while语句中,条件放在while后面的圆括号中,并且最后须加上一个分号。三、for循环语句*【教师】多媒体播放“for循环语句”视频(详见教材),让学生熟悉for循环语句的语法格式及执行流程1.for循环语句的一般形式for循环语句的一般形式如下。for(表达式1;表达式2;表达式3)语句/*循环体*/表达式I:通常为赋值表达式,用于给循环变量赋初值,只执行一次。表达式2:通常为关系表达式或逻辑表达式,在每次执行循环体前先执行此表达式,以决定是否继续执行循环体。表达式3:通常为表达式语句,用来描述循环变量的变化,多数情况下为自增或自减表达式
8、,实现对循环变量的修改。它是在执行完循环体后才执行的。for循环语句的执行流程如图4-5所示(详见教材)(1)计算表达式1的值,为循环变量赋初值。(2)计算表达式2的值,如果其值为真(非0),则执行循环体语句,然后执行第(3)步;如果为假(0),则退出循环,执行for循环后的语句。(3)计算表达式3的值,调整循环变量的值。(4)返回执行第(2)步,重新计算表达式2的值,依此重复执行,直到表达式2的值为假(0),退出循环.例如:fbr(i=l;i10时,结束循环。【课堂问答】【教师】随机遨请学生回答以下问题请同学们思考,上述的f。!循环语句如何转换成While循环语句?【学生】聆听、思考、回答【
9、教师】总结学生的回答【课堂练习】【教师】出示【例,组织学生编写代码编程实现,输出11000能同时被3、5、7整除的数。*【学生】编写程序、运行、对比结果【教师】解析例题设循环变量i从1循环到1000,判断每个自然数i是否能够同时被3、5、7整除,即将满足条件i%3=0&i%5=0&i%7=0的数输出。(参考程序详见教材)【运行结果】程序运行结果如图4-6所示(详见教材)2.for循环语句说明在使用for循环语句实现循环时需要说明以下几点。(1)在for循环语句中省略表达式。for循环中的“表达式1表达式2和表达式3都是可选项,即可以省略,但表达式之间的分号;绝对不能省略。当省略表达式1时,应在
10、for语句之前给循环变量赋初值;当省略表达式2时,表示循环条I牛总是成立,相当于WhiIe(1);当省略表达式3”时,表示不对循环变量进行操作,此时须在循环体中加入修改循环变量的语句。(2)在for循环语句中省略语句。for语句的循环体可以是空语句,表示当循环条件满足时进行空操作。语句格式为for(表达式1;表达式2;表达式3);例如:for(i=l;i=20000;i+);表示循环变量空循环了20000次,占用了一定的时间,起到了延长时间的作用。(3)for循环语句中逗号表达式的应用。在for循环语句中,表达式I和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式
11、,中间用逗号间隔。例如:for(n=l,m=100;nm;n+,m)s=n+m;其中,表达式1同时为n和m赋初值,表达式3同时改变n和m的值。四、任务实施【教师】多媒体观看“计算等比数列之和“视频(详见教材),让学生了解程序要实现的功能,程序的设计思路,以及具体代码的实现1 .任务分析设等比数列的首项为5,公比为2,即等比数列中a=5,an=an-l2,Sn=Sn-Ian,故可用循环结构来实现。编写程序,定义变量S表示等比数列的和,其初值为0;定义变量a表示等比数列的项,其初值为5;定义循环变量i,其取值范围为1n,n为项数。当in时,循环计算S的值。2 .参考新(详见教材)3 .运行结果通过
12、键盘输入20/,程序运行结果如图4-7所示(详见教材)。【课堂讨论】【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论WhiIe循环、do-while循环、for循环的区别,及其各自的适用场景。【学生】讨论、总结、回答【教师】总结学生的回答【学生】聆听、思考、理解、记录课堂实训【教师】介绍课堂实训要求,以及实训内容,要求学生按照实训要求完成实训任务请同学们按照任务实施中计算等比数列之和的程序设计思路和步骤进行练习。定义代表数列项数、数列首项、保存运算结果等相关的变量,构建While循环,确定循环条件,循环体内进行数列各项的求和,修改循环变量,修改数列下一项的值,直到数列所有项都参与运算,
13、循环结束,输出运算结果。最后通过在键盘上输入数列的项数,根据程序运行结果,判断程序的正确性。【学生】按照要求进行操作,完成后总结自己哪些地方做得很好,还有哪些地方需要改进课堂小结【教师】简要总结本节课的要点本次课介绍了等比数列的相关知识。讲解了while循环语句,包括while语句的语法格式,程序运行的流程,while循环的特点:先判断,后执行。讲解了do-while循环语句,包括do-while语句的语法格式,程序运行的流程,d。-While循环的特点:循环至少执行一次.介绍了for循环语句,for循环语句的一般形式,并对fo循环语句进行了详细的说明。最后通过任务实施,讲解了如何计算等比数列之和,包括循环语句的选择,循环的实现过程,代码的具体实现。【学生】总结回顾知识点作业布置【教师】布置课后作业请根据本课内容,完成课后习题中的相关习题。【学生】完成课后任务教学反思