《《打印“九九乘法表”》 教案 沪科版信息技术九年级上册.docx》由会员分享,可在线阅读,更多相关《《打印“九九乘法表”》 教案 沪科版信息技术九年级上册.docx(8页珍藏版)》请在优知文库上搜索。
1、打印九九乘法表”教学设计课题打印九九获法表”单元二单元学科信息技术年级九年级教材分析打印”九九乘法表这一课时教材嫔排了”打印输出五角星组成的图案.打EU“九九乘法表.,编写程序.运行.调试程序,说说做做.知识链接和说说做做”的系列学习活动这一课旨在让学生了解循环语句,引导学生在缜写代码时运用循环语句,进一步减轻代眄的复杂性这些学习对于初中学生来说是非常有必要的.不仅可以增加学生知识.同时也能增强计算机编程能力和科学思维,提高学生信息索养,教材编排合理,教学环节寓教于乐.贴近学生生活实际,符合九年级学生认知特点,.学习目标1 .信息意识:学习并掌握俄环语句,能理解并且有效运用。2 .数字化学习与
2、创新:通过实践活动,学会运用循环语句打印1九九乘法表.能够在实际情境下运用所学知识.解决实际问题。3 .计算思维:具缶用计算机编写程序解决问题的能力。1.信息社会责任:激发对计算机编程的兴趣和热情,将编程运用到生活中,锻炼自身的道德恬操和品型修养,培养优秀的价值观和行为准则。承点学习循环谱句难点构所学知识结合.境写代眄教学过程赦学环节教师活动学生活动设计意图导入新课I.导入:师:通过前几个课时的学习,我们已经掌握了一些代眄知识,我们今天将更深入学习循环语句.丰富代码知识.通过视插了解今天的知识内容,并进行本单元的内容闯关。学生观看视,提前知道本节课的学习内容通过视频导入,引入本节课知识激发学生
3、学习兴趣,调动积极性讲授新课一、打印输出五角星组成的图案观察九九柔法表.如果把每一个算式视作一个五角星.那么乘法表可以简化成由五角星组成的三角形(如图所示根据活动四所学,可以按列输出这个三角形第I列椀出9个五角星,第2列输出8个五角星第9列输出1个五角星此外.还可以按行输出:第1行输出1个五角星,第学生理解、思考将计算机与数学生活联系在一起2行输出2个五角星.第9行输出9个五角星:说说做做:编写程序.实现按行检出上述图案Ibriinrange(4):forjinrangc(3-i):print(M-.end=)forjinrange(2*i+1.):Pfin(*,end=)print()二、打
4、印九九蓑法表I.分析问题以按行的顺序来打印.九九乘法表”,也就是从第I行开始,输出每一行中所有算式直到输出第9行所有算式结束。其中.每一行输出算式数量是逐渐增加的,第I行有1个算式.第2行有2个算式,第9行有9个算式。2.设计算法要掰决这个问题,可以设计有两个循环结构的算法:第一个循环结构负责使行数递增:第二个循环结构负责依次输出某行的所有算式。我们把这种结构称为循环会套.如果使用whi1.e语句表示,结构如下:whi1.e条1牛I:whi1.e条件2:再来观察算式的变化规律:设行数为row,列数为co1.,算式的被柒数与算式所在的列数相同,乘数与所在的行数相同.即每个算式可表为:81Xw.每
5、一行最后一个算式的乘数与被桑数相同两个循环结构的条件:条件1:行数KW从1递增到9,条件2:每行算式列数cd从1递增到twc自主学习反复探索让学生在反复探索尝试的过程中训练患维方式,理解变M可控的重复执行用流程图表示算法说说做做friinrangd1.10):Ibrjinrangc(1,i+1):print(,=.fomat(j,i,i*j),cnd=Printo如果按列打印”九九乘法表.你能找出每列算式的规律吗?要试用自然语言或流程图描述其算法。三、编写程序提示板:1.prin1.O函数饰出时默认是换行的,2-Cnd=”表示在末尾输出一个制表符,使输出的文本在垂直方向保持对齐说说做做:自主学
6、习,知识拓展.更准嫡理解课堂内容。让学生体验Python编程的强大功能,初步感受用编程技术驾驭计算机高效解决何超.1.如果在程序中删除语句cnd=U,会对程序执行结果产生什么影响?2.如果把语句print和ruw=row+1.顺序对调.会出现什么结果?1.end=V表示在末尾输出一个制表符,使输出的文本在垂直方向保持对齐.如果去掉输出的乘法表就无法垂直对齐。2 .把语句Pnnt。和rw=row+1.顺序对调,程序不会自动换行而且编写会提前结束四、运行,调试程序运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决.知识链接Pyihon中的占位符占位符.顾名思义就是插在输出里占位的符号”
7、d是整数型(M)占位符.既可以表示整数int,也可以表示浮点数f1.ow去除整数部分)。%s是字符由型(Str)占位符.既可以表示字符串str,也可以表示整数int和浮点数n1.,%of是浮点型。a1.)占位符,既可以表示浮点数f1.。明也可以表示整数in默认保例6位小数).知识链接Pjihon中的输出换行与不换行1.Mmo函数的输出是默认换行的按行打印九九乘法表时,除了第1行打印I个算式外,其他每行都需要至少打印2个算式再换行,通过设置函数print的参数Cnd,就可以解决换行问题。3 .设置end=.输出的元素用逗号间隔4 .设置end=T输出的元素用空格间隔5 .除了换行设置,还可以设置
8、end=T是制表符.这样输出元素在垂直方向保持对齐”这样.乘法表中的算式可以像在表格中一样按列对齐。6 .当一行输出结束,再使用print()进行换行说说做做1 .将程序中的whi1.e循环修改成for循环。2 .如果需要一次打印多张“九九乘法表”,则该如何Python基设知识拓展,学生理并学习能够更好地掌握python知识和更熟练运用.修改程序?答:1.foriinrange(1.,10):forjinranged,i+1.):print()(I=(.fomut(j,i.i*j).cnd=t)pri11()2.importmath举一反三.学以致用通过结合所学知识完成练习,拓展延伸学生知识,
9、增加学生知识技能defPrinUab1.e():foriinrangc(10):tab1.e=(Iforjinrangc(i+1.):resu1.t=S1.rtj)+“+str(i-j1.)+“=ms(r(j)*(ijD)(abk.append(resu1.t)#输出每张表格forrowintabic:Prin1(:def九九乘法表():row=1.whi1.erw=9:co1.=1.whi1.eco1.=rw:print(bdx%d=%d*,%(co1.row.co1.4row).cnd=,t)co1.=co1.+1.prin()rw=row1.调用函数:在Py1.hon中直接输入函数名即可
10、执行该函数如果我们想连续3次输出“乘法表,可以用一个循环,立接调用该函数而不必复制3次同样的代码.单元挑战下列活动按能力要求分成三类.请从这三类活动中依次各选一顼去挑战,并按照完成的情况给自己加星。活动:I.选择一种程序设计语言.通过网上学习.了解这种程序设计语言产生、发展的历史与过程.C语言及其发展史C语言的诞生C语言是由美国计算机科学家丹尼斯里奇(DennisRi1.Chie)在20世纪70年代初设计和开发的一种高皴编程语言。起初,C语言是用来开发UNIX操作系统的工具.但明若时间的推移.它逐渐发展成为一种通用的第程语言。发展过程:单元学习总结.将本单元学习的东西结合运用起来”学生巩固复习
11、知识,学以致用.诞生阶段:在1972年至1973年期间,丹尼斯里奇在贝尔实验室为开发UNIX操作系统而设计了C语言。他基于早期的嫔程语言B语言进行了改进.并最终形成了C语言的靠形标准化阶段:C语言的设计受到了许多计算机科学家的关注,逐渐在学术界和工业界流行起来。力了统一C语言的规范,ANS1(AmericanNationa1.StandardsInsiiuie)T1983年成立了一个委员会.负责制定C语言的标准.发展阶段:C语言的标准化过程于1989年完成,该标准被称为ANSICo此后,C语言在各个操作系统和计算机平台上得到广泛应用。在20世纪9()年代.C+语言的出现进一步推动了C语言的发展
12、、使得C语言成为一种更加强大和灵活的编程语言现代应用:C语言在嵌入式系统、操作系统、编译器、数据库网络编程等领域被广泛使用,它具有高效、可移植、灵活、易学易用等特点,成为了很多计算机科学专业的教学语言.2.试编写一个程序,输入正方形的边长,输出正方形的周长和面积n.1 .从键盘上输入小时、分和秒.把它们转换为总秒数并检出2 .尝试镇程绘制更多有规律的几何图形.3 .尝试用计算机写带横批的春联&C2活动:1.分别用whi1.e和for语句编写程序.计算s=1.+2+3+4+100o2.嫔写一个让用户做加法测试题的程序知识拓展:用户决定花数数fromturt1.eimportpe11co1.or(purp1.e)PCnSizC2)n=in1.(numinpu1.(花黯数.“请饰入花制数:)foriinrange(n):circ1.c(1.(X)1.eft(36On)作业布置请同学们运用徒环语句编写感兴趣的图形代研.完成单元挑战的内容;课堂练习完成书上的说说做做学生完成课堂练习巩固所学知识课堂小结I.学习了循环语句2 .学会运用循环语句打即.九九乘法表”3 .复习整合单元内容,梳理所学知识学生总结本节课的学习内容总结概括本节课的学习知识内容板书一、打印输出五角星组成的图案二、打印九九乘法表,三、编写条件结构的程序四、运行,调试程序