《C语言程序设计 教案2-5 循环结构程序设计(1):while、do...while和for语句(2课时).docx》由会员分享,可在线阅读,更多相关《C语言程序设计 教案2-5 循环结构程序设计(1):while、do...while和for语句(2课时).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教学设计 日期:年月日教学内容循环结构程序设计(1): while do.while和for语句教学学时2授课教师班级地点周次星期节次教学 目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政
2、和劳动素养:具有一定的辩 证唯物主义运用能力、安全意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1 )掌握 while 语句的基本应用方 法(2)掌握 do-while 语句的基本应用方 法(3)掌握for语句 的基本应用方法能用while do-while 或 for 语句解决实际 的循环操作问 题教学重点(1) while循环语句及应用方法(2) do-while循环语句的应用方法(3) for循环语句的应用方法教学难点(1) while语句在循环结构中的应用方法(2) while do-while 的区别(3) for语句的书写形式能力训练 任务任务1:掌握while循环
3、语句的基本应用方法 任务2:掌握do-while循环语句的基本应用方法 任务3:掌握for循环语句的基本应用方法教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)、MCU实验板教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与 导入复习:已学习顺序结构和选择结构 程序设计。导入:很多问题需要重复执行同种 性质的任务,如反复测试程序、嵌 入式智能设备反复运行,这就需要 用到循环结构程序设计。学而时习之、温 故知新提问回答5m
4、i n二、实施任 务1:掌握 while循环 语句的基本 应用方法1、while语句的一般形式和执行流 程2、while语句解决实际问题3、while的应用活学活用讲解,引导利 用已学知识 解决实际问 题,巡回指导听讲,理解, 分析、编写 和运行教材 例题程序和 思考与实验 题30m i n三、实施任 务2:掌握 do.while 循 环语句及应 用方法1、dowhile语句的 般形式、执 行流程2、while和dowhile循环的应用 比较(含嵌入式应用:统计输入的 非负整数的位数,用于嵌入式显示 终端高位灭零处理)活学活用、善于 总结、精益求 精、节能对比讲解,引 导学生总结 while
5、和 do* while语句的 区别、利用已 学知识解决 实际问题,巡 回指导听讲,理解, 总结,分析、 编写和运行 教材例题程 序25m i n四、实施任 务3:掌握 for循环语 句及应用方 法1、for语句的一般形式和执行流程2、for语句的多种书写形式3、for语句在嵌入式中的典型应用 形式活学活用; 传帮带(乐于助 人,利人利己, 手册练习题)类比分析(绕 跑到跑步), 引导学生利 用已学知识 解决实际问 题,巡回指导听讲,理解, 分析、编写 和运行教材 例题程序、 思考与实 验、单元练 习题25m i n五、总结概括基本内容,归纳重点内容自主学习引导学生归 纳总结,然后 布置课后任
6、务思考,记录整理场地5m i n作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务 中);预习下次课内容(循环嵌套、break语句和continue语句)。课后 体会1、可通过类比操场跑圈,帮助学生深刻理解循环结构。对于while语句,通过思考与实 验题,引导学生活学活用解决实际问题。并引导学生学会while。)解决实际问题的方法, 通过修改例2. 21,深刻体会whi le(1)的作用。2、对于大多数循环问题,do.whi Ie语句与whi Ie语句是等效的,但对于个别问题还是 有区别的,这就要求考虑问题要全面,精益求精(如例2.28)。3、对于for循环
7、,重点要为学生讲解透彻其执行流程和分析方法。循环结构程序设计(1): while % do.while和for语句教学详案步骤一:复习与导入(时间:5分钟)复习:已学习顺序结构和选择结构程序设计。导入:很多问题需要重复执行同种性质的任务,如反复测试程序、嵌入式智能设备反复 运行,这就需耍用到循环结构程序设计。循环语句:while, dowhile和for语句。步骤二:任务1:掌握while循环语句的基本应用方法(时间:30分钟)1、while语句的一般形式和执行流程while(循环条件表达式)循环体语句2、while语句解决实际问题【例2.23用while语句实现1+2+3+100的和。引导学
8、生对照while语句流程图,画出解决此问题的流程图。/include int main(void)(int i=l,sum=0;while(i=100)(sum=sum+i;i+;)printf(nsum=%diin,suin);通过下面的思考与实验,引导学生灵活应用while语句解决实际的循环问题。【活学活用】(1) 1+3+5+ .+99; (2) 2+4+6+.+100; (3) 1+2+3+ . +no【学习检验】教材单元练习题第6题、第7题。【课后拓展】例2.24:输入一串字符以#结束,然后输出这串字符。3、while(l)的应用在主函数中使用while(l)构成无限循环结构。【学以
9、致用】将例2.21程序的执行语句作为while(l)的循环体语句,运行程序并体会循 环结构的作用。在此基础上,完善教材单元练习题第14题。步骤三:任务2:掌握do.while循环语句及应用方法(时间:25分钟)1、dowhile语句的一般形式、执行流程 dowhile语句的一般形式:do循环体语句while(表达式);【例2.25用do-while语句实现1+2+3+100的和。引导学生对照dowhile语句流程图,结合上次课学习的while例题,画出解决此问题 的流程图。/include int main(void)(int i=l, sum=0;dosum=sum+i;i+;while(i
10、=100);printf(nsum=%diiM,sum);)运行结果,说明用while语句(例2.23)和dowhile语句的效果是一样的。【提出问题】是否在所有情况下,dowhile语句和while语句通用呢?2、while和dowhile循环的应用比较引导学生对照while语句的执行流程图,回答dowhile语句和while语句的区别:“当 型”循环和“直到型”循环。【例2.26 while和dowhile循环的比较。(1) #include int main(void) (int i;printfp请输入1个整数:”); scanf(n%dn,&i);while(i3)(i+;)prin
11、tf(Hi=%dnM, i);return 0;)/include int main(void) int i;printfC请输入1个整数:”); scanfp%d”,&i);do i+; wliile(i3);printf(Mi=%dn* i);retimi 0;引导学生在执行程序时,分别输入不同的数值,观察运行结果,得出结论:当输入i3 时,两者运行结果相同;但当输入i23时,运行结果则不同。该例题说明while和dowhile 在解决一些循环问题时,是不等效的。【课后学以致用】(1)教材例2.27:正整数由键盘输入,然后倒序输出该整数。(2)教材例2.28:统计输入的非负整数的位数。(可
12、用于嵌入式终端显示程序设计中的 高位灭零处理,节能)步骤四:任务3:掌握for循环语句及应用方法(时间:25分钟)1、for语句的一般形式和执行流程for语句的一般形式:for(表达式1;表达式2;表达式3)循环体语句for语句最常用、最容易理解的应用形式:for(循环变量赋初值;循环条件;循环变量变化)循环体语句2、for语句的多种书写形式【例2.29用for语句实现1+2+3+ - +100的和。引导学生对照上述for语句的执行流程图,画出解决此问题的流程图。#inclu(le int main( void)int i ,sum =0 ;f(r (i = l;i =100;i + )sum
13、 = sum + i ;int i 9sum;for (sum 二0/=1 ;i = 100;i + )sum = sum + i ;int i = 1 , sum = 0for ( ;i = 100;i + )sum = sum + i ;int i = 1 , sum = 0 ; for( ;i = 100;) sum = sum + i ;i + ;printf( % dn ,sum );return 0;引导学生用上述4种不同的书写形式编写和运行程序,学会for语句的多种书写形式。【活学活用】(1)1+3+5 + +99; (2) 2+4+6 + +100; (3) 1+2+3+ .
14、+no【学以致用】(1)教材单元练习题第10题(输出公元1900年至公元2500年所有闰年的年份)。(2)教材单元练习题第13题(输出水仙花数)。3、for语句在嵌入式中的典型应用形式嵌入式软件设计中常用的两种for语句形式:(1)for循环体为空语句,常用于软件延时。例如:for(i=0; i0; i-);for(;)与while(l)等价,表示无限循环。主函数一般为无限循环结构。步骤五:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(while语句、do.while语句和for 语句的应用方法)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习下次课内容(循环嵌套、break语句和continue语句)。