内容正文:
技能,让生活更美好
模块四任务二《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循环语句的基本结构及使用方法。
(三)利用课件讲解
本次课采用多媒体课件进行教学,通过课件把文字和图片有机的结合,使学生在学习过程中更加容易理解,学习效率高。
学科网(北京)股份有限公司
$$