教科版高中信息技术选修第一章第三节Python入门--奇妙曲线的绘制课件(22张ppt)+教案

文档属性

名称 教科版高中信息技术选修第一章第三节Python入门--奇妙曲线的绘制课件(22张ppt)+教案
格式 zip
文件大小 11.3MB
资源类型 教案
版本资源 教科版
科目 信息技术(信息科技)
更新时间 2019-07-23 12:40:02

文档简介

教学设计
【课程标准要求】
体验算法思想,了解算法和程序设计在解决问题过程中的地位及作用;能从简单的问题出发,设计解决问题的算法,并能初步使用一种编程语言编写程序实现算法解决实际问题。
【学科核心素养】
采用计算机方式界定问题,运用合理的算法形成解决问题的方案,并迁移到与之相关的其他问题解决中;把一个看起来困难的问题通过判断分析用算法描述出来,通过编程语言将算法实现。每个学生都需要培养计算思维,借助计算思维,发现或者洞察出隐藏在事物背后的联系。
【教学重点及难点】
用Turtle库绘制简单的图形,举一反三,学会迁移,能用Turtle库创意新的图形。
【教学设计思路】
教材内容分析:本节课教学内容选自教科版高中信息技术选修《算法与程序设计》模块,第一章第三节《初试身手,体验编程》。选用了功能强大又非常接近自然语言比较易懂的Python作为编程入门语言,利用Notepad++作为运行环境。
学情分析:本节课面向高二的学生,在本次课之前已经学习过算法的概念,了解算法是程序设计的灵魂,知道了计算机解决问题的过程。选用Python编程语言利用绘制曲线的任务让学生更灵活的运用编程思想来解决实际问题,体验分析问题---设计算法---编程解决实际问题这一过程。
教学设计思路:以《流浪地球》中编程天才李一一在关键时刻利用程序设计拯救了全人类为切入点,引出程序设计的重要性,并增添了几分神秘。然后通过展示Python编写的太阳花案例,调动学生的积极性。环节“知己知彼,百战不殆”通过教师讲解,让学生掌握Notepad++运行环境及读懂绘制一个正方形曲线的关键代码。环节二“体验编程,爱上编程”
采用了“任务驱动式”教学方法, “由浅入深、逐层深入”,学生亲自体验编程,通过设计算法,编写代码,揭开程序设计的神秘面纱,并体会到了编程的魅力。
【教学资源】多媒体网络教室,云课堂,
【教学过程】
环节一 课堂导入 (5分钟)
在今年的贺岁电影中,有一部电影非常火爆,震撼绚酷的高科技,脑洞大开的想法,开启了中国科幻电影的新纪元。那就是《流浪地球》这部电影……在未来,太阳内核迅速膨胀,地球要被吞没,人类为了自救,开启了一个名为“流浪地球”的大胆的计划即利用发动机驱动地球去流浪,寻找新的家园。当发动机启动以后,地球却依然不断接近木星,眼看即将被木星吞噬的危急时刻,天才程序员李一 一通过程序设计操控发动机打了十二响“礼花” ,点燃木星,最终使得地球可以继续流浪。在生死存亡的关键时刻,是程序员拯救了地球,足以说明程序设计的重要性。乔布斯11岁开始编程,成了一代传奇”,“比尔·盖茨13岁开始编程,31岁成为世界首富”“扎克伯格10岁起步,……程序设计是不是很遥不可及深不可测呢……
李一一编写的“春节十二响”程序,大概作用是使发动机像烟花一样呈喷射变化。烟花非常绚丽的图案,我们能不能通过程序让计算机帮助我们绘制出美丽的曲线?
老师利用现在非常流行的编程语言Python编了一个小程序,送给大家一幅美丽的太阳花!通过阅读这幅太阳花的源代码,十几行语句就完成了,揭开程序设计的神秘面纱。利用Python来开启我们的编程之旅。
环节二 知己知彼,百战不殆 (10分钟)
首先我们让计算机来绘制一个简单的图形正方形,文件--打开“正方形.py”,(Python语言的扩展名为.py)先来直接看程序运行结果—RunPython,演示程序
(讲一下Notepad++)
绘制正方形的算法:(画线—转向---画线---转向—画线—转向—画线)算法是程序设计的灵魂,有了这个算法,我们看Python代码是如何实现这个算法?读代码,同学们发现有一个单词出现频率很高,也是我们这节课重点要掌握的内容--- Turtle
(‘神笔海龟’ )库是Python语言中一个很流行的绘制图像的函数库。黑板演示想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
import turtle #只需要import她就可以使用,这是不是很酷的事情!
turtle.pencolor('red') #画笔颜色为红色
for i in range(4): # for循环语句 运行4次
turtle.forward(150)#画笔前进
turtle.right(90 ) #画笔转向
了解Turtle库及Notepad++的编程环境,同学们是不是跃跃欲试,想亲手体验一下这个神奇的画笔?好,接下来的时间交给你们,我们一起进入体验编程阶段。
环节三 体验编程,爱上编程 (27分钟)
【任务1】---牛刀小试(5分钟)
打开Notepad++运行环境,执行文件—打开 (任务1.py),按要求修改代码,注意保存,执行运行—RunPython ,观察图形变化。
(将红色字符依次复制到代码相应位置,运行程序,观察图像的变化。)
修改代码
图像变化 (功能)
turtle.pencolor('red') turtle.pencolor('yelow')
画笔颜色
for i in range(4): for i in range(8):
图像边数
turtle.forward(200) turtle.forward(100)
图像边长
turtle.right(90) turtle.right(45)
图像边转向角度
附加:把turtle.forward(100)改成turtle.circle(100)
【任务2】---拓展提升(7分钟)
尝试绘制正方形的螺旋图像。
(小组1和2完成)
关键算法:绘制很多由小到大
的正方形,用循环结构
尝试绘制圆形的螺旋图像。
(小组3和4完成)
利用turtle.circle函数
关键算法:绘制很多由小到大
的圆,用循环结构
【任务3】---高手进阶(10分钟)
创意彩色螺旋曲线绘制

(正方形螺旋曲线基础上修改
边转向的角度即可)
创意彩色圆环绘制
(圆形螺旋曲线基础上修改
边转向的角度即可,如果想出现
多个颜色,就多复制几组(
t.circle(100)
t.color('yellow')
t.left(15)
【任务4】---展示评价+归纳总结(5分钟)
每个小组选出一件创意曲线作品
本节课同学们通过修改代码,改变线段大小、转向及画圆的尝试,可以说获得了了意想不到的效果。有的同学研究得比较深入,提出了两个疑问:如何让海龟暴走?turtle.speed()速度 ;如何解决图形闪退:调用 turtle.done()启动事件循环 -调用必须是乌龟图形程序中的最后
多尝试,多模仿,一直都是程序学习的很好办法。
环节四 畅想未来(3分钟)
最后总结语: 本节课我们选用的Python编程语言,极易上手,非常接近自然语言的风格,稍加熟悉便可很快熟记于心。同学们通过Python编程基本上都绘制出了一个创意曲线,体验到程序设计的魅力。
那Python具体能干什么?大数据分析,人工智能人脸识别
我们可以畅想一下,未来当你进入教室时,Python会通过这个摄像头采集你的面部表情,肤色,瞳孔的大小,来推测你今天的心情如何,当你走到电脑旁边可能会有类似读心术的程序懂你开导你,或者反馈给老师等等是不是很酷……未来智能时代,要想实现我们的畅想,那就寄希望于同学们了去努力的学Python吧,体验编程,爱上编程,利用编程改变生活,甚至改变世界!。
【教学反思】
课堂各个环节的实现都比较完整,基本达到了预期的课堂效果。在本节课教学重点、难点突破的过程中,由浅入深、层层递推,大部分同学都绘制出了创意曲线。
但是不足之处在于教学任务给了学生半成品文件,导致一部分同学直接运行代码,没有深入思考,应当留给学生更多的自主发挥的余地,在不断尝试,试误中成长。
课件22张PPT。震撼绚酷的高科技,
脑洞大开的想法,
开启了中国科幻电影的新纪元! 太阳即将毁灭,面对绝境,人类将开启“流浪地球”计划,即利用地球发动机,推动地球离开太阳系,寻找新家园。
在危机四伏的宇宙中,发动机竟然出现故障,然而抢修发动机任务失败,眼看地球不断移向木星,就要被木星吞噬,全人类陷入绝望的时刻,智商爆表的李一一展现出技术大咖独有的临危不乱,提出“点燃木星计划”通过程序设计操控发动机打了十二响“礼花” ,最终点燃木星,使得地球可以继续流浪。 在生死存亡的关键时刻,是程序员拯救了地球! 几乎电脑不离手,一旦进入运算模式,在键盘上飞速敲打的双手和专注的表情让人看到了一个科学家的严谨.“春节十二响”天才程序员李一一
随手编写的“春节十二响”程序,
拯救了35亿地球人,真硬核!语言千万种,
易懂第一条,
代码不易学,
亲人两行泪人人知晓,
人人爱用,
用了都说好。入门课 趣味编程之曲线的绘制你将学到CONTENTS 举一反三,学会迁移。
用Turtle库创意新的图形熟悉Python编程环境
Turtle库常用函数 如何用Python编写代码让计算机绘制一个正方形?Python编程入门import turtle #从标准库里面引入turtle
turtle.pencolor('red')
for i in range(4):
turtle.forward(150)
turtle.right(90海龟作图 Turtle(‘神笔海龟’ )库是Python语言中一个很流行的绘制图形库。想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。Python编程入门(1)运动控制
turtle.forward(distance)向正方向运动 distance 长的距离
turtle.backward(distance)向负方向运动 distance 长的距离
turtle.right(angle)向右偏 angle 度
turtle.left(angle)向左偏 angle 度
turtle.home()回到原点
turtle.circle(radius) 画圆形 radius 为半径 (2)Pen control (画笔控制) turtle.pensize(width=None)画笔粗细 turtle.pencolor(‘red’)画笔颜色 turtle.fillcolor(‘green’)填充颜色 turtle.begin_fill()开始填充 turtle.end_fill()结束填充牛刀小试
拓展提升
高手进阶Python编程入门修改代码,运行程序,观察图像变化import turtle
turtle.pencolor('red')
for i in range(4):
turtle.forward(200)
turtle.right(90)(1)red(2) 4(4) 90(3) 200yellow 810045turtle.forward(200)改成turtle.circle (200)Python编程入门尝试绘制正方形螺旋曲线import turtle
t=turtle.Pen()
for x in range(? ):
t.forward( ?)
t.color('red')
t.left(90)
需要循环很多次,
正方形的边长发生变化Python编程入门绘制圆形花瓣曲线import turtle
t=turtle.Pen()
for x in range(100):
t.circle(x)
t.color('red')
t.left(45)Python编程入门绘制创意曲线Python编程入门每个小组选出一件创意曲线作品
Python编程入门 通过修改代码,改变线段大小、转向及画圆的尝试,可以说获得了了意想不到的效果。
多尝试,多模仿,一直都是程序学习的很好办法,希望所有同学都能跟上来。
入门的第一节课,选用海龟作图,只用几行代码就能创建出令人印象深刻的视觉效果,能够帮助我们理解代码的逻辑体验编程,爱上编程!大数据分析 Python能干什么人工智能---人脸识别
Python主要方向
数据分析
自然语言处理
社交网络分析
人工智能
深度学习
计算机视觉
网络爬虫
量化交易Python之畅想未来 大数据的时代,
人工智能时代
python很有前途。
对于数据分析,机器学习,Python是最佳语言
感谢您的聆听
请您批评指正!Python编程入门