2019川教版 信息技术七年级上册三单元
3.2.3绘制常见几何图形—魅力五角星
教学对象:七年级学生
课时:1课时
一、教学内容分析
本课为2019川教版信息技术七年级上册三单元“走进Python的世界”-第2节“在Python中用turtle模块画图的第三个内容-绘制常见几何图形,内容主要包含利用移动和转向的方式绘制几何图形(以五角星为例),利用for循环将重复代码进行循环。通过对本课内容的学习,学生能够学会利用移动和转绘制几何图形,学会用循环算法的思想来简化代码,学会发现问题分析问题和解决问题。
教学目标
1.知识与技能
(1)能够说出turtle模块绘图中让画笔转向、移动以及填充颜的方法。
(2)能够利用turtle模块绘图中让画笔移动、转向来绘制五角星形。
(3)能够掌握for 循环的格式和结构,用for循环来简化重复的代码。
2.过程与方法
(1)通过分析五角星的组成来思考如何用Python的代码绘制五角星
(2)通过用循环来简化代码,体验Python程序的优势和强大功能。
3.情感态度与价值观
(1)通过分析与交流,能够对本课所学内容进行总结与拓展。
(2)通过对turtle模块绘图和for循环的学习,感受python语言的丰富功能,激发用python程序解决生活中实际问题的兴趣
三、学分析
教学对象是年级的学生,他们有一定的计算机操作基础,也具备了一定的计算思维能力。通过上一节课引入turtle模块的学习,已经掌握turtle模块中的简单的方法和属性,学生能够自主绘制直线,调整画布和画笔,掌握利用turtle模块绘图基础。
该阶段的学生对新事物的好奇心比较强愿意接触和学习事物,具有良好的学习动机。
Python编程是一个新知识,不同学生对编程语言的学习能力存在差异,动手操作能力也会有一定差距。
四、教学重点及难点
重点:理解循环结构,学习循环算法思想
难点:掌握for循环的格式和结构。
授课类型
自主学习为主,讲授+学生练习为辅
、教具准备
Python程序软件的安装、PPT教学课件、程序案例、练习案例等。
、教学过程
教学环节
教师活动
学生活动
设计意图
1.新课导入
每当我们听到国歌,看到国旗冉冉升起的时候,我们每一个人内心的爱国热情油然而生。国旗是我们中国的象征。你能把它画出来吗?几乎所有的同学都能用笔打开画出来。那么,你能用Python的turtle模块把它编写成代码绘制出来吗?
可能现在会觉得要编写一个完整的五星红旗比较困难,但我相信通过你的思考和学习,一定难不倒你!
字符串长度怎么数python老师用Python的turtle模块编写了一个绘制中国国旗五星红旗的动画效果代码文件。先给大家演示一下
教师演示运行Python程序绘画过程:五星红旗的绘制。
我们先来分析一下五星红旗,它其实是由两种几何图形构成
:是两种几何图形呢?
那我们这节课先分别学会怎样用Python的turtle模块绘制长方形和五角星
观看程序运行动画,思考它是如何编写出来的?
观察图形并思考回答问题。
:长方形和五角星形
让学生了解本节课的学习内容,用语言激励学生,让学生产生学习兴趣。
2.新知讲解
1.回顾旧知识
通过上一节课引入turtle模块的学习,我们已经掌握了turtle模块中的一些方法和属性,大家能够自主绘制直线,调整画布和画笔,具备一定的基础,首先回顾一下旧知识。
(1)Turtle模块的引入方法:
import turtle
import turtle as t
from turtle import *(第二行代码开始可以不用turtle模块的名字)
(2)画布的设置:
t.screensize(400,300,blue)
(3)画笔的精细设置:
t.pensize(4)
(4)画笔的颜设置:
t.pencolor(red)
【几何图形变变变
同学们,这节课我们来一个“几何图形变变变”的魔术游戏!让我们一起来学习一些python的魔术技能来完成今天的游戏!
2.第一变变出长方形:
老师让你绘制一个长方形,你准备如何画呢?你可以拿起笔在纸上画一下并将分解一下,你肯定能画出来
说一说第一步请你来说一说的组成
总结:“一条边+一个直角+另一条边+一个直角”重复了两次。
试一试:第二步怎样用python代码来实现呢?你们可以试一试!
一条边就是画笔面向海龟默认朝向(右前方移动一定的距离,这个代码我们已经学过,是forward(数值)或fd(数值 )               
一个直角画笔旋转而形成的直角,这里是向右旋转90度,当然也可以向左旋转,这是是画笔的一种属性。这个代码你尝试教材盘58-59页上的附表1中并将它编写出来。
魔法技能1:forward(数值)或fd(数值)、right(度数)、left(度数)(也有简写)。
练一练1:请你用Pythonturtle模块变出一个长方形的代码,并保存运行,文件名保存为“练习一”。(教师巡视学生操作情况,适当给予学生帮助。)
提醒1:编写代码的流程是:
1、双击打开IDLE。
2、选择File-New file命令(Ctrl+N)
3、按照Python的 语言格式填写代码。
4、按快捷键ctrl+s(或者 File-save命令),将源代码保存名为练习一.py的文件。
5、输完代码按F5(或是选择Run-Run Module命令)进行测试。
提醒2:复制代码:
1.鼠标选中需要复制的代码—右键单击—copy
2.在需要粘贴的位置—右键单—paste
另一条边
“一条边
一个直角
图1
通过你们的尝试,几乎所有的同学都将长方形绘制出来了,这里老师补充一下编写绘制长方形代码的要点
1.长方形相邻的两边长度不一样,要设置不同向前移动的像素距离,但是两对边是一样的像素距离。
2. 旋转的代码有两个:右转turtle.right(  )和左转turtle.left(   ),运用哪一个代码要根据自己的习惯和图形决定。都可以尝试
3.直角的度数是90度
这里老师总结一下利用Python的turtle模块画图的基本流程
1.分解图形——2、选代码——3编写代码——4保存、运行代码。
3.第二变:长方形变正方形(图)
同样的方法,你能画出正方形吗?我一个同学上来将秦老师绘制的长方形变成正方形。(这位同学胸有成竹的样子,果然很快的将长方形变成了正方形,很会举一反三,数学也学的不错哦!)
魔法技能2:改变画笔前进的像素距离
改变了两个画笔前进的像素距离,将四个边变成了一样的距离。
4、第三变:空心正方形变成填充正方形(图)
  老师觉得这个正方形有点单调,想要给它填充一个颜,怎么办呢?上节课我们学习了pencolor(),我要同时设置画笔和填充颜用什么代码呢?请同学们话一分钟的时间看教材52页上面的图3-2-7回答问题。
  魔法技能3:设置颜:color(“ red”,”green”)
填充:
begin_fill( )  #  开始填充颜
end_fill()      #结束填充
(教师演示,错误示范)
练一练2:请同学们运用魔法技能2.3,将练习一的长方形变成有填充的正方形,并保存运行结果,颜自行选择。
  好了练习时间到请同学们运行自己的正方形,老师随机选两个同学的作品来展示一下。
  大家的正方形都是五颜六的,很漂亮!
5.第四变:将代码变少:for循环
有同学在编写正方形的代码的时候就发现前进和转向代码重复了四次。
想一想有没有办法让这些不断重复的语名简化呢?
重复执行的语句可以用for循环来解决。
(1)Python中,for语句的格式如下:
这里强调两点
A、for后面有冒号:
B、被执行的循环体语句要缩进
这里变量可以任意命名,一组数据课根据需要设置。
(2)range( )函数
For循环运用于字符串中,常与
range( )函数搭配。range()用来产生一组数据”。in 关键字的作用是让“变量逐个取代“一组数据”的每一个数据,取代一次,下面有“缩进代码就会执行一次
绘制正方形中,需要range( )函数生成4个数,所以括号内就输入4,也就是重复了4次。
  那刚才绘制正方形代码语句可以这样来改写
魔法技能4:for循环:(老师演示错误示范)
练习三:请用同学们用魔法技能4:for循环改写练习一.py中正方形代码,将代码量变少,并保持运行
6.第五变:正方形变五角星形
  长方形正方形你都能画了,那么五角星形怎么画呢?
第一步还是分析图形:跟长方形有类似的地方也是一条边+一个角”的重复,只是旋转的角度不一样了。
根据2所示,要出C度数?
依据正多边形外角公式:360 ° /n →→ 正五边形外角∠A=72°
三角形中:根据三角形的外角等于与它不相邻的两个内角之和∠C=2∠A=144 °
图2
知道了∠C的度数,你能自己将正方形变成五角星星吗?
练习四:请用通过学们运用以上学习的魔法技能:改写练习一.py中正方形代码,将正方形变成五角星形,并保存运行
  (教师巡视辅导学生,完成后展示学生作品
同学们,今天我们学会了Python的turtle模块绘制长方形、正方形和五角星形,那你能将长方形和五角星形填充颜,并将他们组合在一起绘制我们的国旗吗?思考一下,我们下节课再来一起学习
学生回答。
学生用笔画出长方形分析他的组成?
回答分析结果四条边+四个直角
学生尝试用用turtle.forward( )和turtle.right()或turtle.left( )两个代码编写长方形
认真听老师讲解知识点。
思考回答
画笔移动的四条边的距离都是设成一样的像素就可以了!
自主改写代码。
说思路,
听讲解,
自主修改代码,完成程序编写任务
学生修改练习
回顾旧知识,为新知识学习做准备。
鼓励学生参照语句自主编写代码培养学生的动手能力和良好的思考习惯。
通过实践练习,让学生进一步理解代码的意义。
学生自主思考分析,让学生理解循环算法的初步思想。
培养学生独立思考,修改、纠错的习惯。
3.总结分享
引导学生思考以下问题:
(1)说出turtle绘图前进、转向的方法,分别是什么?
(2)for循环的格式,你在编写代码时遇到了什么问题,如何解决的?
鼓励学生总结本课所学知识点。学生总结完毕,课件出示本课主要知识点,进一步加深学生对所学知识的记忆。鼓励学生进行自我评价。
主动分享,与教师一起回顾本课所学知识,勇敢做出自我评价,认真聆听教师总结。
回顾总结,巩固所学,通过自我评价,引导学生反思,明确下一步学习的方向。
八、教学反思

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。