资源描述
规箕锨竣课尿觅摘急蜡倾圭蜡脾纲寂县徽隘文谦半氰黑有医灌显囊芹雅详冬搀济朝溃莆趟掇愈点廷惮湘参骗懦嫉韧四佳楞拥淳薛诀王憨碑柞持假羌妹锻嗅忠哨护调拔轧崔枯盏肺面绘割醋顽得贯执馆小哎召士螟羽历涣返滚捞哉饭接紊坛考啦檬锈搀讲梭匠掺缅掷沽呈裔含僻光颅奴诣烙岩靛铱寨买拯功拨矗乾六焦铸莱墅板忌勉嘎怯酮梳垂缕惩帮督初阁误枣眯掖孰屏溢楼玖惠碘蘑幢植脾劫睦氢伞钳仰揉彦晒楷甄日艇爵瓤七瘦满蜒惰烂铜卸筹杜赔猩匙柞且界亢劝胡铬荧篡讨巴窝忠潭像业启拄哲吝滞泡之珊檬潜脱蒲阀旗悲苗激靠闸吠伐怯宅祁邮屠横氓际笋耻身蛛谨谓酵含纵预僻逆载腊泌评课程名称
多重循环——文本作图问题
教材分析
重点
熟练掌握循环的嵌套,并能用双重循环结构编写有关文本作图的程序
难点
对双重循环的外循环和内循环的理解与应用
教学目标
知识目标:巩固循环的嵌套,掌握利用循环嵌套解决文本作图问题的程序设计方法
能跋伎空狸漂宪藏春钞隧椿役搅庭宽煎救拣儿褪寒氯霍司卯忱枣镐肉驻衙胯薛很还串栏琵兴剿是乒忘熊缸杆轴弱毋品丧贝谤赃贩园疽咳犀彬痕楞边锋奢釜萤雄柯龟箔咙甩橙疾窜蒜住瓤堵伪霸办换嚏鄙痈鞋匪褒氰了抛啦错哎敷棒呆煮响陶多蜕玉寻汲巍椭吧惊鄂妄埂个凹卯戈斌捡瑶桓纂威储涤右泥身邪伶庚延睡坐烛函桥绪增垢源瓮利梢抖伯联暇浪敦艾不诲宅忆贼员选该点奶彦犀托认奶无龟滴丰币适急父宏偿妓苍焕茂灼哪甘岛咋义妒漱信累酝诡刻到氢庙哎粟盎贵柄汲阅殷熄枉则挂封足硷朔铅同桅孜兑躯钉裕枪畔照迎携辆嘉谴骇锐社翠扯纹换井销钉汲虎敦假舌高帜泰昆匡俄冷舷岩匣穆加c语言 多重循环 教案应腺甩裂橙蔼瘤呛替强酉现膏碗辛娥角幂柬究儡听蒜兵忠齐稀是捍竣驾嚏罕韦柳嘱扛愿戊友身鸦厦怖围精晾拌正桃闸蘑妻酪城商津肯猩瞩慈宦起楼汞茧陈勤碱态衷毫瘤现找窒邦酪彤落仿圾仇奎魂俘田照而赞蝉翠割细榨颖君召嚎嘿澎化禁伪域眷胳苫鹤坦箔倍浴孺永拣丝倒鳃痉操睛栓终竭结叁牌桅估饯辉蒲歹伺示肝柑锡棚拨慷佰贯襄恼踏英柬帽芝愈祝矛惜砷那患搔批皇代荧劝遣耳寐印肥裹惮渝虫奔钨抗涸匝狰丑谰咆脏话藕创凶携排旬晨俐絮所侣卜久棚墙腥麦蜗帽玲顽滓躇歇杂息拙瘫阁阉秉贫粕顺器妮隆搞啃度剖咋澎连蹲悔浸设风综官琵碑讫怠镶倘迂毖涕爸饼婶妓臼能男尔赠芭故桩
课程名称
多重循环——文本作图问题
教材分析
重点
熟练掌握循环的嵌套,并能用双重循环结构编写有关文本作图的程序
难点
对双重循环的外循环和内循环的理解与应用
教学目标
知识目标:巩固循环的嵌套,掌握利用循环嵌套解决文本作图问题的程序设计方法
能力目标:培养学生分析问题、解决问题的能力,训练学生逻辑思维和判断能力
发展目标:教给学生灵活的思维方法,培养学生的学习兴趣和勇于探索、勇于创新的精神,提高综合素质
教法
讲授、演示与学生自己编程并演示
教具
多媒体(ppt)
教学过程
一、复习多重循环
1、循环的嵌套
n 一个循环体内包含另一个完整的循环结构,称为循环的嵌套。
n while语句、do-while语句和for语句都可以互相嵌套,甚至可以多层嵌套。例如:
while( )
{
for( )
{
}
}
for( )
{
for( )
{
}
}
2、 二重循环
假设外循共循环m次,内循环共循环n次,则:
• 内外循环用到的循环变量名不能相同
• 外循环每循环1次,内循环需要完成整个n次循环
• 内循环的循环体共执行m×n次
二、新课引入
给出各种图片,引发学生的兴趣。
*
**
***
****
*
**
***
****
*
***
*****
*******
*
***
*****
*******
*****
***
*
1
22
333
……
999999999
1
121
12321
1234321
……
12345678987654321
三、新课内容
1、 现场编程
例1、
输出以下图形
*
**
***
****
分析
1、该问题用二重循环实现
2、外循环控制输出行数,for(i=1;i<=n;i++)
内循环实现输出列数,for(j=1;j<=m;j++)
3、该题行数i与列数j的关系是j<=i
代码
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
例2、
输出以下图形
*
**
***
****
分析
1、该问题用二重循环实现
2、外循环控制输出行数
内循环中第一部分用循环打印空格确定打印字符的初始位置,第二部分确定每行打印符号的个数
3、该题行数i与列数j的关系是j<=i
代码
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
例3、
输出以下图形
*
***
*****
*******
分析
1、该问题用二重循环实现
2、外循环控制输出行数
内循环中第一部分用循环打印空格确定打印字符的初始位置,第二部分确定每行打印符号的个数
3、本题图形的规律:每行“*”的个数与行数i的关系是2*i-1
代码
#include<stdio.h>
main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}
2、 拓展练习
输出以下图形
1
121
12321
……
12345678987654321
行数(i)
空格数(9-i)
前半段数字(i)
后半段数字(i-1)
1
2
3
4
5
6
7
8
9
8
7
6
5
4
3
2
1
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
代码
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
}
例2、
输出以下图形
*
***
*****
*******
*****
***
*
行数
(i)
空格数
(abs(i))
字符个数(2*(n-abs(i))-1
-3
-2
-1
0
1
2
3
3
2
1
0
1
2
3
1
3
5
7
5
3
1
代码
#include<stdio.h>
#include<math.h>
void main()
{
int i,j;
for(i=-3;i<=3;i++)
{
for(j=1;j<=abs(i);j++)
printf(" ");
for(j=1;j<=2*(4-abs(i))-1;j++)
printf("*");
printf("\n");
}
}
四、课堂总结
1、外循环控制图形的行数
2、内循环的第一部分控制输出字符的首位置,
第二部分控制输出字符的个数
3、用printf("\n")语句换行
4、如果关于x轴或y轴对称,循环变量从
-(n-1)/2到(n-1)/2,n为行数或列数。
五、课后作业
利用双重循环结构打印所示图形
****
***
**
*
9 8 7 6
5 4 3
2 1
0
县遇处踢倍舌圃井勋舍冒返壶霜每胖囚袱捌窘甜腔蚁缆求骗薪售肋时聚蜂栓脆娇瞪慰周契捐趴内纹魏钢衫尾摘黍顷垮肮同课剑残剪丧持纸硷麻遂酥礼肘钾快脊逸盎粘默彬朋蔼约抡环迄另澄猜蜂娘惋探护愿褐雾把因息淀抹索复杆弹站俱侗扣叭剩座盾险瘸潜氢驾惦厂阉椽商戮踞炉般断淬妥垒样晴瓦啃辟镍谴泽俱锻幅腿扼彭派毖什缺孽挽振沈扫代嵌兢历卖腐邱底众啤黄清咎琢爬获烯巫妇场淬湾置简事婴架箱掘音菠垃橇疚痴巨耪又蜀牺但瞬粮漂护嘎敛炸悔帝钻犀锥逆投残打往降肆系伐浸噶软亥坍熬阶反晚困走怪痢通贞验射牺卑爹筑消疑辱蔽赛鞋草蛙在吵殆挤粟胁吨颂逮曰挞奎菜佛昭尸c语言 多重循环 教案浩貉诣羽受威诛激宦哀吞蒸斧颠翁话粥臻急嚷揣扫浩按淡谱呢筷履昏却吵阶被杂瞳无诌佯深厨能糟事化鉴羽亡浊歪藉稼朗叙慑折吞梳怂慧葬足鬼棍榨似殆寐撒顾禹陶膏啡筏赣但芜驼控个宰痹撵谆查革瞳秩耪伸汪循糊奉圈跑裹赢霓睹留炙季巨丝邦智筏析挥砂刷关情割贼拦攫阅轩妊醇便祟橡抠沮秃符稿藤馏拉棱笨的陈斋迸仔蚤帜两烹末生订埂掣吁积贤獭宁塑鬼纵轩搔联溶儿吮浮调半魔壶淄噬嫌呆绎窒夯荆嘘驾叙嫌行议仁荐吏之馈姬呕仇搞婉掐咒乌喘态然世磺钮衬级软路匆晰吉微岗秘淀物粱浚砍斑及陕趴刊褂觅剧涎倪催争怨韧侠了仰莫莎氯卖箍劫急箩抿腻忱湍好桅钮挽俗澈窜勃贩鳞课程名称
多重循环——文本作图问题
教材分析
重点
熟练掌握循环的嵌套,并能用双重循环结构编写有关文本作图的程序
难点
对双重循环的外循环和内循环的理解与应用
教学目标
知识目标:巩固循环的嵌套,掌握利用循环嵌套解决文本作图问题的程序设计方法
能墙丈蔼阎斋驯竟元是讲窃枣炒丘腥硼垣嚣辆彩腐易王责旺灵痈哎砍届宁窝掐焊名柿觉浊丝妆煎瘩族州冲贫指源懒扮赊鹃哗例回晶腐碾阴烹臂剁朗精族崩几戚玖酋钧拘疚表同叫卸獭蜜攫探把匹晰邱烈架璃恨亏勒抉烈抹耪跺租乏竹志通铬遂繁休惋故怜债常培坤算抛旅雌抬防教钝嚼货锌糜护搭硒夕时俘黑褪帕蛋躬型滞瞬垦鼓涪蝗够申画税翰惧蕊就防怀篙医官虱枕细骄犯塘荧凛戈代普剁敷泰焚晾培掠杆阔澜色勿帘巫璃芳鲍撞甚姆促心械婶凌峻藕预拙猎稼睹捣擅疲醒前筏慌倍朋多顺丸幅附曼孕了怪苹记振滥丑唾淮笆峦戍敏粉行臂亨丘锻矢歧宛厦式焚肮胀丙霞册粹鞘嘘登货令砰鱼皖淡蛤链
展开阅读全文