内容正文:
授课
时间
授课
班级
教案
序号
课题
多重循环
课型
新授
考勤
教学
目标
知识
目标
了解多重循环的定义
掌握多重循环的运行过程
能用多重循环解决实际问题
能力
目标
利用多重循环运行原理计算程序结果
利用多重循环解决实际编程问题
职业
素养
培养学生积极主动思考的情感素养
培养学生的模块设计意识
教学
重点
双重循环的执行过程
教学
难点
双重循环的模块化思维
关键点
如何将题目转变为双重循环的模块化
教法
任务导学、微课助学、互动促学
音频、视频、动画相结合;自我检测、综合检测相结合,应用微课教学、引领学生自主、合作、探究和创新。
学法
自主探究、合作学习
德育
渗透
永远都不要放弃自己,勇往直前,直至成功!
环节
教学内容
教师活动
学生活动
设计意图
激情
导课
回忆小时的九九乘法表,设置疑问我们能否将其用C程序编写出来,如何编写?
提出问题,让学生思考,激发学生学习情感
思考,回答问题
复习前面知识,过渡到本课知识
讲授
新知
多重循环
一.多重循环的定义:
一个循环的循环体中又包含另一个循环,称为循环嵌套。这个嵌套重复下去,就是多重循环,也称为嵌套循环。
二.多重循环的形式
3种循环结构(while、do…while、for)可以相互嵌套,自由组合。
三.多重循环的程序展示
#include “stdio.h”
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<=i;j++)
printf(“%d*%d=%-6d”,j,i,i*j);
printf(“
”);
}
}
引领学生理解多重循环的定义
帮助学生学习多重循环的嵌套
借助微课与学生分析程序的形式,并分析出程序的功能
专心
听讲
理解
微课助学
典型
例题
题目:
打印九九乘法表
程序分析:
1.纵向看,共分九行
2.横向看,每行中所做的工作:
(1)输出每行的口诀
(2)换行符(
)
3.观察行与列循环变量的关系:
第一行:1*1
第二行:1*1 1*2
.
.
.
第i行 ?
程序展示;
#include “stdio.h”
main()
{ int i,j;
for(i=1;i<10;i++)
{ for(j=1;j<=i;j++)
printf(“%d*%d=%-6d”,j,i,i*j);
printf(“
”);
} }
展示运行结果
帮助学生程序分析
利用微课展示程序的分析与编写过程
帮助学生理解
共同分析
观看微课
借助微课
化难为简
借助微课创建模块化思维
沉淀
总结
双重循环模块化思维程序设计的过程:
纵向分析
横向分析
观察列与行的循环变量的关系
课堂
检测
(2018年高考题)以下程序实现的功能是输入20名学生的4门科目成绩,分别计算出每名学生的平均成绩。该程序中位置错误的语句是
#include<stdio.h>
main()
{ int i,j;
float cj,sum,avg;
sum=0;
for(i=l;i<=20:i++)
{for(j=1:j<=4;j++)
{scanf("%f”,&cj);
sum+=cj;
}
avg=sum/4:
printf("avg=%f
",avg);
}
}
A.sum=0; B.scanf(“%f”、&cj);
C.avg=sum/4; D.printf(“avg=%f
”,avg);
教学
评价
学科网(北京)股份有限公司
$$