资源简介 第7课 循环语句(一)一、学习目标1.认识循环结构,了解循环变量和range()函数的作用。2.理解循环变量在循环中的作用,能够熟练应用range()函数。3.通过循环问题探究,体验计算机利用循环结构解决生活中的循环问题的方法,体验算法的巧妙运用。4.通过对算法的描述,体验描述算法对解决问题的重要性,养成清晰描述问题的习惯。二、教学重、难点教学重点:循环结构,range()函数的使用教学难点:利用循环语句解决需要重复类似操作的生活实际问题。三、教学设计环节名称 活动设计(任务、步骤、要求、成果) 设计意图第一环节 生活发现生活情境 语文老师布置了一项背诵古诗的任务。那么同学们思考一下,这个背诵任务你会怎么完成? 同学讨论,各抒己见。小波每读一遍就找老师尝试背诵一遍。小红的算法是:每读五遍,找老师背诵一遍。结果小红只找老师背诵了两次就过关。小波反复找老师背诵了八遍才过关,结果老师非常生气。 问题提出 引导策略:引导学生将生活情景转换为数学问题。 如:小红解决问题的办法效率高吗?你能把她解决问题的办法用数学语言描述出来吗? 1.讨论问题 (1)背诵古诗的步骤? (2)小波做的事情是什么?(看一遍,找老师背诵——挨熊) (3)小红做的事情是什么?(重复看5遍,找老师背诵——表扬) 引导策略:引导学生将数学问题转换为编程问题 如:小波和小红的做法,涉及到一个算法的问题,同学们根据前面的三个问题,思考讨论,并写出小红这种做法的算法。 2.生成问题 (1)背诵任务的算法描述是什么? (2)该算法中需要反复操作的语句块是什么? (3)该算法中循环变量怎么实现对语句块的控制? (4)你能想到的其他问题。 我的设想 1.小组代表发言,汇报自己小组想出来的有价值的问题 2.组间进行评价。第二环节 庖丁解牛引导策略:首先肯定学生所讨论问题,然后让学生结合已有知识能否解决,引导需要学习本堂内容才能解决以上问题。 如:刚才同学们讨论的各个问题都很有意义, 想要解决以上问题呐,老师先通过其他案例进行讲解,同学们认真听仔细学,最后独立完成各小组提出的问题。 案例1: 在印度有这样一个古老的传说:宰相达依尔向印度舍罕王进献了非常好玩的国际象棋游戏,国王非常高兴,准备赏赐他,宰相说:“陛下,我想向您要一些粮食,将它们分给贫困的百姓。请您派人在这张棋盘上按规律放一些麦粒,第一格放1粒,第二格放2粒,第三格放4粒……以后每一格的数量都比前一格增加一倍,摆满64格就够了。”国王答应了这个看似微不足道的要求。你能算出这些麦粒的数量吗? 活动一:初识for循环 用“*”代替故事中的麦粒,每1行代表一格,打印64行麦粒。活动二:循环变量如果变化一下规则,第1格放1个,第2格放2个,第3格放3个……第64格放64个,你能设计程序,用“*”代替麦粒,按照这一规则打印出64格的麦粒吗? 活动三:棋盘与麦粒如果按照第1格放1粒麦粒,第2格放2粒麦粒,第3格放4粒,第4格放8粒,以后每一格都是前一格的2倍,计算出64格棋盘所放的麦粒总数。 填写下表,找一找,每格麦粒数和循环次数的关系。 循环变量i单格麦粒数n总数s0111n=2**12n=2**23n=2**i45………………活动四:百钱买鸡 百钱买百鸡问题出自我国古代数学家张丘建的《算经》,题目要求用100文钱买来100只鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,在这100只鸡中,公鸡、母鸡、小鸡各是多少只?第三环节 学以致用创意研究 引导策略:利用刚学的知识思考如何解决生活发现中提出的问题,并引导制定详细执行方案。 如:刚才我们学习了循环结构和range()函数,在这个简单的案例中我们用到了什么结构以及哪些语句?每个小组讨论**分钟,设计一个用这些语句完成的程序项目。要讨论出以下几个问题: 问题一:要做的程序项目名称叫什么,有什么作用 问题二:为什么要做这个程序项目 问题三:打算怎样去实现这个程序项目 问题四:这个程序项目有什么后续升级的需求吗 以上几个问题讨论完成后,形成文字方案记录下来。老师对每个小组的方案进行点评。学生根据方案完成相应的编程任务,并在制作过程中完善方案、步骤/流程图。 有余力或者感兴趣的同学,可以根据老师下面提出的方案自行选择并完成。 凯撒密码 早在古罗马时期,凯撒大帝就开始使用一种文字加密方式——凯撒密码。他的基本方法是通过把字母按字母表的顺序,移动一定的位数来实现加密和解密,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移,偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母a将被替换成d,b变成e,c变成f,以此类推。请你设计一个程序,当输入一串小写字母(包含空格)时,转换成偏移量为3的密文(空格不加密),最后输出加密后的结果。如果输入的字母既包含小写字母,也包含大写字母和数字,程序应该怎样修改,以实现加密的效果?你还能想到其它的加密方式吗? 打印图案 你能用刚刚学过的for循环语句使用“*”、“@”、“&”等符号,打印一些字符图案吗?发挥你的想象力,动手试一试吧! 闰年的判断 水仙花数 合作交流 引导策略:教师出示课件或文字说明小组需要完成的内容。 如:小组讨论,根据小组确定的方案,确定算法,并画出流程图,讨论代码并完成编写并运行。 快乐分享 引导策略:教师出示课件或文字说明小组需要汇报的内容。 每个小组向全班汇报方案完成情况,同时把完善后的算法步骤、流程图、编码及运行结果出示给大家,进行展示评价。第四环节 收获展望我的收获 通过本节课的学习,你有哪些收获?和大家一起分享一下吧! 在学习的过程中,本堂课是如何开展的,自己在小组学习中的作用,自身能力又得到了哪些提升? 拓展延伸 如何使用条件语句编写程序解决生活中的问题,提升逻辑思维能力,将算法及其思想运用到实际学习生活中。 展开更多...... 收起↑ 资源预览