《《枚举商品搭配方法》 教案 沪科版信息技术九年级上册.docx》由会员分享,可在线阅读,更多相关《《枚举商品搭配方法》 教案 沪科版信息技术九年级上册.docx(10页珍藏版)》请在第壹文秘上搜索。
1、枚举商品搭配方法教学设计课题枚举商Ia搭配方法单元三单元学科信息技术年级九年级教材分析4枚举商品搭配方法这一课时教材编排了.分析C可题,设计算法,编写条件结构的程序.运行,调试程序,说说做做和知识链接”的系列学习活动这一课旨在让学生了解如何利用枚举法纲程解决具体问题,引导学生在编写代码时运用枚举法解决生活中的搭配问题语句,进一步成轻代码的复杂性.在生活中运用程序制决实际间迎,这些学习对于初中学生来说是非常有必要的,不仅可以增加学生知识.同时也能增强计算机编程能力和科学思维.提高学生信息素养,教材编排合理,教学环节寓教于乐.贴近学生生活实际,符合九年级学生认知特点OO学习目标1 .信息意识:学习
2、如何利用枚举法编程解决具体问题.2 .数字化学习与创新通过实践活动.掌握运用枚举法解决生活中的搭配问题的方法;能够在实际情境下运用所学知识,解决实际问题3 .计算思维:具备用计算机解决问题的能力。1.信息社会责任激发对计算机编程的兴趣和热情.将编程运用到生活中.俄炼自身的道德情操和品德修养.培养优秀的价值观和行为准则。重点利用枚举法编程解决具体问题难点将所学知识结合,彘写代眄教学过程教学环节教师活动学生活动设计意图导入新课1.导入:师:枚举法是较常用的算法之一,可对要解决的问慰的所有可能情况遂行逐一检蛤.从而找出正确的解.在日常生活中使用枚举法有时会显得比较“笨拙.花费时间较长,但计算机的高速
3、运算能力保证了枚举法的可行性,而且对应的程序相对简单。在本活动中,我们将利用枚举法编程第决具体问题,感受算法的价值和魅力.了解本节课学习内容引入本节深知识激发学生学习兴趣.iB动积极性讲授新课一、分析问题要解决的问题如下:某客户计划向商店订购300千克饼干.饼干有两种规格:大盒5千克一箱.小盒2千克一箱.为了便于运输不允许开箱,且客户要求大小盒都必须有.商品可以提供多少种搭配方法?设大盒数量为X,小盒数量为y.则两者之间应满足的表达式为:5+y*2=3(M)且X和y必须是大于等于1的正整数,如果先一一列举大盒数量X.列出X的所有可能性(从1到S9.后者的情况为小盒为1).然后判断射下的饼干用小
4、盒装是否正好装完,即没有余,也就是(Y)OSx)能够整除2若能装完,则算出小盒数量y-提示板:以上这种算法其实是我们生活中常用的枚举法0枚举法就是按照问短本身的性质一一列举出该间即所有可能的解,并在逐一列举的过程中,检蛤每个可能解是不是问题的真正解.若是,则采纳这个解,否则抛弃它。解决本问邈的枚举思路如下枚举对象:大盒数Xo枚举范围:x=且XV=59检验条件:剩下的饼干用小盒笠无剁余,即(3(X-5*x)%2=0说说做做生活中用枚举法解决问题的情景很常见.比如,忘记一串钥匙中那一把是大门钥世。选择生活中某个需要用枚举法解决的问题,并用自然语言或流程图描述其算法二、设计算法学生理解、思考将计算机
5、与数学生活联系在一起枚举法要求将所有可能的答案遍历,往往适合使用循环结构;在遍历的同时,需要枪查每一个答案是否湎足要求.所以在循环结构中会嵌套一个选择结构。用流程图表示算法申1.F1.JI4*/1.Z三cr.三、编写程序猜到正确答案后,程序不再需要执行下一次循环.这时可以使用break语句.在循环条件仍然成立的情况下终止循环说说做做尝试画出顺序查找算法的流程图.写出相应程序,比竣两种查找算法的不同若将本例的枚举对象改为小盒数量解决本问这的枚举思路如下枚举对象:小盒数量义枚举范围:y=1.且yv=150检验条件:剩下的饼干用大盒装无剩余,即(3-21.fx)%5=0巳知一个矩形的面积,且面积为正
6、整数,求所有可能矩形周长的整数解deffind-rectang1.ciarca):自主学习反复探索学生完成课后练习让学生在反复探索宏成的过程中训练思维方式.理解变业可控的重复执行通过结合所学知识完成练习,拓展延伸学生知识,增加学生知识技能rectang1.es=Ibriinrangc(1.int(arcaOS)+1):ifarca%i=0:1.ength=iwidth=area/iperimeter=2(1.ength+width)r#创建空列表样a=I#在列表中添加一个元素a.appendaH1.自主学习,知识拓展,更准魂理解课堂内容。让学生体验Python编程的强大功能,初步感受用编程技术
7、驾驭计算机高效解决问题,append函数的调用是用”.”号引出的.表示这个函数是针对a这个对象迸行操作.是甘对列表对象的独有函数.像这样属于某类对象的专有操作函数.叫作对象的方法。求素数问遨的Python程序如下:#记录已经找到的素数用的列表primes=(。遍历从2到100的所有数字foriinrangc(2J()1.):#桧查i是否为素数isPritnc=Trueforpinprimes:ifi%p三=0:#如果能被之前的素数整除就不是索数isPrime=Fa1.se#将找到的素数输出并存入列表中ifisPri11e=True:prim(1.)PriInes.aed单元挑故下列活动按能力要
8、求分成三类,请从这三类活动中侬次各选一项去挑战.并按照完成的情况给自己加星。卜活动:一个五位数,万位和百位上数字未知,只知道该数是57和67的倍数,求该数所有的可能性。单元学习总结,将本单元学习的东西结合运用起来。学生巩固复习知识,学以致用.deffindWmbCrs()Prim(该数的所有可能性为:”)fornumberinnumbers:pri11(nunber)2.已知三种水果糖每500克价格分别为IO元、12元、16元,为糖果店的营型员设计个程序.榆入顾客购买的每种塘的重量,计算付款金额.,defca1.cu1.atc_paymcn(wcight_1.Weigh1._2,WCigh1.
9、3):PriCJ1.=10PriCe_2=12PriCJ3=16payment=(weightpricc_1.)(WCighJ2priceJ2)+(wetghPriCeJ)returnpaymentWeigh1二fk11(input(请检入第一种糖的重负(单位:克):,Weigh1.2-f1.oat(inpui(输入第二种糖的重量(单位:克):Wweight_3=f1.oat(inpu-请5入第三种糖的承量(单位:克):,)payment=ca1.cu1.atc-payncnt(wcight_1.WCigh1.2.Weigh1.3)Print(付款金祗为,payment,7c)1.设计一款可供
10、两人玩猜数字的小程序,制定游戏规则,并编程实现StartJimc=timc.time()#记录起始时间guess=None#初始化料测值Iirneou1.=Fa1.se。判断是否超时whi1.eguess!=IargeUiimberandnotIiineouctry:guess=int(input(请输入一个0-9之间的叁数(按Enter键):)ifguessIarge1.nUnIber:Printr太大了!再试一次e1.se:endjime=timc.time#记录结束时间C1.apstdjime=round(Cn1.1.imeMartJimc),2)弁计算消耗时间Prin1.(恭喜你猜对了!你花费了)秒完成游戏)+1):ifnum%i=0:re1.umFa1.sereturnTmefornumberinGmge(100,201):ifis_primc(number):prim(numbcr)