《23周而复始的循环计数循环》教学设计PPT课件_第1页
《23周而复始的循环计数循环》教学设计PPT课件_第2页
《23周而复始的循环计数循环》教学设计PPT课件_第3页
《23周而复始的循环计数循环》教学设计PPT课件_第4页
《23周而复始的循环计数循环》教学设计PPT课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、有趣的Python turtle绘图ABCDEF教学内容分析学情分析教学过程教学策略课程标准l 教学目标与重难点学业要求1.依据解决问题的需要,设计和表示简单算法;2.掌握一种程序设计语言(如:Python)的基本知识,利用程序设计语言实现简单算法,解决实际问题。课程目标要求通过实际问题求解帮助学生学会运用计算思维识别与分析问题,抽象、建模与设计系统性解决方案,并与他人共同学习与分享。学科核心素养1.运用计算机科学领域的思想方法,界定问题、抽象特征、建立结构模型、合理组织数据;2.通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案;3.总结利用计算机解决问题的过程与方法,迁移到

2、与之相关的其他问题的解决中。本案例是信息技术必修1数据与计算中第二章第三节的内容:周而复始的循环。循环分为计数循环与条件循环。这里主要学习计数循环(for循环)。利用循环可以解决很多的实际问题,减少重复的操作。本案例没有采用教材中“学习投资理财”作为项目活动,而是选择“绘制一系列几何图形”展开项目活动,将计数循环与Python中的Turtle模块库联系起来实现各种几何图形的绘制,重在激发学生的学习兴趣。通过前面几节课的学习,学生已初步学会了用流程图描述算法的方法,了解Python语言的数据类型、表达式的正确写法及如何运用顺序结构和分支结构控制程序流程。学习循环结构可以大大减少重复的操作,提高效

3、率,让学生真正感受到利用计算解决问题的优势。学生由于刚刚接触Python语言,教学中仍要注意提醒学生语法格式的规范性以及如何进行程序的修改、调试直至程序运行成功。 1. 掌握Python语言的基本知识,使用Python 语言实现简单算法; 2. 体验程序设计的基本流程,学习程序设计的基本方法; 3. 通过编制有趣的程序,在过程中探究循环结构的特点; 4. 学会编写简单的程序解决问题并与他人共同学习与分享。教学重点:1.熟练使用计数循环解决实际问题2.体验Python 中的Turtle模块库教学难点: 图形问题分析,找出规律,抽象特征,设计算法 本节课选择以有趣的Python turtle绘图展

4、开学习,将计数循环与Turtle模块联系起来实现各种图形的绘制,体验图形变幻的魅力,激发学生编程的欲望。从等边三角形开始分析,到正多边形、五角星、同心圆、彩色螺旋图让学生做中学。学会分析问题,解决问题的方法,并进行自由绘图创作。活动由易到难,从读程序,程序修改,程序填空,到程序编写要求层层递增。分组活动与讨论,让大家共同学习,在活动中交流与分享。新课新课导入导入 运行程序,激发兴趣活动活动起航起航 从简单的画等边三角形开始分析 完善程序,引入计数循环实战实战演练演练 绘制五角星 绘制彩色同心圆(加入列表) 绘制彩色螺旋图课堂课堂总结总结 计数循环的特点,用编程的思想解决实际问题1、从简单的画三

5、角形开始、从简单的画三角形开始问题1:等边三角形有什么特征?问题2:如何绘制等边三角形(模拟走向)每次旋转角度是多少?问题3:从函数表中你需要用到哪些函数?如何使用这些函数?命命 令令说说 明明turtle.forward(distance)向当前画笔方向移动distance像素长turtle.backward(distance)向当前画笔相反方向移动distance像素长度turtle.right(degree)顺时针移动degreeturtle.left(degree)逆时针移动degreeimport turtle #导入turtle模块t=turtle.Pen() #将画笔定义给tt.

6、forward(100) #画笔移动100t.left(120) #画笔向左旋转120度t.forward(100)t.left(120)t.forward(100)t.left(120)画一条长为100的线画笔向左旋转120度 画一条长为100的线画笔向左旋转120度 一条长为100的线画开 始结 束2、完善程序,引入计数循环、完善程序,引入计数循环活动一:绘制正六边形活动一:绘制正六边形问题1:绘制正六边形与等边三角形的方法是不是一样?每边旋转的角度如何计算?问题2:对于重复的代码我们可以如何简化?总结:对于正六边形我们都可通过“画一条边,旋转一定角度再画一条边”的重复操作来完成。对于重复

7、的操作我们可以用循环来实现。for循环(计数循环)格式循环(计数循环)格式 for 循环变量 in range(x): 循环体 解释:range(x)产生0 x 之间的数字列表(不包含x)i=0i6画长度为 100线段将画笔向左旋转60度 i=i+1YNimport turtle t=turtle.Pen()for i in range(6): #循环变量从0到5 t.forward(100) #循环体 t.left(60) 活动二:输入边数活动二:输入边数a和边长和边长n,绘制正绘制正n边形。边形。(1)输入要绘制的正多边形的边数n和边长a(2)计算正多边形的每个内角的度数d 其中d=(n-

8、2)*180/n(3)将以下过程重复执行n遍 画一条长度为a的线段; 将画笔方向向左(逆时针)旋转(180-d)度import turtle #导入turtle模块 (1) #输入正多边形的边数n (2) #输入边长a (3) #计算正多边形的每个内角度数t=turtle.Pen() #将画笔对象给变量tfor i in (4) #进行n次循环 t.forward(a) #画出长度为a的线段 (5) #将画笔向左旋转180-d 度程序填空活动一活动二活动三绘制彩色螺旋图绘制同心圆绘制五角星1.旋转角度计算2.添加色彩函数1.画圆位置的调整2.用列表产生不同色彩1.控制色彩与循环变量的关系2 自由创意利用计数循环结合Python中的Turtle模块可以绘制许多美妙的图形。计数循环的特点是对循环次数已知的情况,如果对于循环次数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论