循环嵌套教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年江苏省课堂教学大赛
信息技术类教案
2016.5.8
《多重循环》教案
主要教学过程安排
情境:
演示小游戏《来自星星的四边形》,让学生体会输入不同的数值从屏幕上显示不同行数的星星。
任务一:利用所学的循环结构,输出3行10列的星星。
3、不可以互相嵌套
do…while( ) 、for嵌套
do
{ …
for( )
{ …
}while( );
}
三、执行过程
首先外循环的第一轮触发内循环,然后内循环将一直执行到结束为止。再后,外循环的第二轮再次触发内循环,此过程不断重复直至外循环结束。使用循环嵌套时,只有在内循环完全结束后,外循环才会执行下一趟循环。
i=1
i<=3?
j=1
j<=4?
输出”*”
j++
换行Y
Y
N
N
i++
1、内层循环的变量值变化一轮,外层循环变量值才变化一次。
2、双重循环内部循环体语句执行的次数为外层循环次数与内层循环次数之积。
i=1 j=1
i=2
j=1
i=3
j=1 j=2 j=2 j=2 j=3 j=3 j=3 j=4 j=4 j=4
合作探究上机实践(二) 任务二:修改程序,使用循环嵌套完成3行星星的输出。
上机操作,利用循环嵌套完成3行星星的输出,验证代码。
主要语句:
for(i=1;i<=3;i++) //用外层循环控制行数
{for(j=1;j<=10;j++) //用内层循环控制个数
printf(“*”);
printf(“\n”);//一次循环体执行完了以后换行
}
注:每次换行应该在打印完一行以后执行。内外层变量不能
相同。
for(i=1;; i++)
{
for(j=1;; i++)
printf(“*”);
printf(“\n”);
}
评价:讲评在巡视过程中发现的问题,评价部分小组的作业,
并进行激励评价。
师:布置任
务,巡回指
导。
生:小组合
作探究,完
成任务。
小组竞赛,完成任务三。
任务三:输出九九乘法表
师:布置任
务,巡回指
导。
i<=3
i<=4
)
提问:
1、每一行的每一个表达式有什么特征?
2、我们如果用i来表示第一个书,j表示第二个数,请思考
一下他们的变化规律?
分析规律:
i: 行从1增加到9 for (i=1;i<=9;i++)
j:第一行是1,第二行是1,2,第三行是 1,2,3,……
以此类推,j每次的变化是从1变化到本行i的值。可以用i 来控制j的变化,语句for (j=1; j<=i ;j++)。
程序填空:
#include
Void main( )
{ int i,j;
for (i=1;i<10;i++) // i 从1变化到9
{
for (j=1; j<=i ;j++)// i 从1变化到i
printf("%2d*%d=%-3d",i j ,i*j );// i和j相乘
printf("\n");
}
}
1、完成《来自星星的三角形》。
必做题
选做题
2、填写学习平台上的《学习评价表》
3、部分课上不能理解的同学继续观看微视频。