4.2for循环(教案) -《C语言程序设计》同步教学(高教版)

2024-11-09
| 4页
| 399人阅读
| 5人下载
普通

内容正文:

技能,让生活更美好 模块四任务二《for循环》 教学内容 for循环 课时 1 教学目标 知识目标 1.了解for语句的一般形式 2.理解for语句的执行过程 3.了解for语句的各种变化形式 能力目标 1.能够熟练写出for语句的一般形式 2.会用for循环解决实际问题 3. 会灵活运用for语句的各种变化形式 4.能够使用循环嵌套解决实际问题 情 思政目标 提高学生的审美能力、自主思考与学习能力,培养工匠精神。 教学重点 1.for语句的一般形式 2.for语句的各种变化形式 3.常用的循环嵌套形式 教学难点 1.for语句的执行过程 2. for语句的各种变化形式 教学方法 教法:线上+线下混合式教学,任务驱动法 学法:自主学习、合作探究法。 教学准备 1. 计算机、投影仪 2.下发学习任务清单。 教学过程 教学环节 主要内容 教学活动 教 师 学 生 课前 准备上课案例 准备机房 准备上课 导入新课 师:请同学们用我们已学的知识,编程求出1+2+3+……+10的和。 提出问题:用这种方法能不能编程求出1+2+3……+100的和,1+2+3……+1000的和? 那么有没有一种更好的方法来解决这类问题呢? 教师提示:观察10句赋值语句有什么共同点、不同点能不能用一组通用的语句来表示 提出问题,要求使用while和do while语句实现 利用学生“有没有一种更好的方法能解决这些问题”的悬念来激发学生学习本节课内容的兴趣。 思考并回答问题 新授过程 for语句的一般形式是: for(表达式1;表达式2;表达式3) { 语句序列 } for语句的执行过程 说明: (1)“表达式1”一般为赋值表达式,为循环变量赋初值。 (2)“表达式2”一般为关系表达式或逻辑表达式,表示循环条件。 (3)“表达式3”一般为赋值表达式,表示循环变量的更新。 (4)“语句序列”是需要重复执行的循环体,可以是单条语句,也可以是用花括号括起来的复合语句。 例:从键盘上输入10个整数,求其和 main( ) { int i, num, sum; sum = 0; for(i=1; i<=10; i++) { scanf("%d", &num ); sum = sum + num; } printf("这10个整数的和为:%d", sum ); getch( ); } 说明: *当求累加值时,存放累加值的变量sum的初值应该为0。 *for括号中用两个分号分隔的三个表达式:“表达式1”只在循环开始时执行一次;“表达式2”是循环条件,在每一轮循环开始前进行计算,如果结果为真则执行循环体,否则退出for循环;“表达式3”用于循环变量的更新。 *可以省略for语句括号中的一个或几个表达式,但不能省略分号。 例:从键盘上输入若干个整数,直到输入0为止,求它们的乘积。 for语句一般用于循环次数比较明确的情形,而while或do_while语句则用于循环次数难以判定的情形。 main( ) { int n; long t = 1; // 累乘初值为1 scanf("%d", &n ); // 输入第一个整数 while ( n != 0 ) { t= t * n; scanf("%d", &n ); // 输入下一个整数 } printf("%ld ", t ); // 输出长整型数据 getch( ); } 运行时,输入:5 4 7 0 ↙,则输出:140 让同学们了解掌握for语句的执行过程,并能应用进程序中 讲解例题 阐释例题中涉及到的知识点 思考 对比上面的例题,理解其中的循环原理。 课堂小结 本节课主要学习了循环结构中的for循环语句。学习对for循环条件、循环变量的设置,以避免无限循环的产生。能过使用for循环结构解决问题。 课后 作业 1、求100以内偶数之和。 2、求100以内3的倍数之和。 课后反思 本节课的教学设计主要有3个特点: (一)教学流程设计上符合认知规律 在课堂讨论和实践过程中,教师适当引导,学生主动探究、归纳总结学习内容,既有利于学习新东西,又能充分发挥学生的主体作用。 (二)范例比较教学法 在重点的突破上,采用范例比较教学法,给出具体的案例,让学生通过典型的例子掌握知识,同时通过用while、do while语句的所编写的程序进行比较,加深学生印象,让学生快速的掌握for循环语句的基本结构及使用方法。 (三)利用课件讲解 本次课采用多媒体课件进行教学,通过课件把文字和图片有机的结合,使学生在学习过程中更加容易理解,学习效率高。 学科网(北京)股份有限公司 $$

资源预览图

4.2for循环(教案) -《C语言程序设计》同步教学(高教版)
1
4.2for循环(教案) -《C语言程序设计》同步教学(高教版)
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。