内容正文:
义务教育《信息科技》
5 年级下册
第 2 单元 编程实现算法
第 4 课 初识图形化编程
学习目标
情境引入
新知学习
项目探究
目录
1.掌握图形化编程软件界面与使用。
2.通过绘制莲花宝座,能熟练使用海龟库的画笔功能。
3.通过优化莲花宝座的绘制代码,感受不同程序结构的作用与区别。
学习目标
情境引入
在开始之前我们需要掌握一些必要的编程知识
你能利用计算机为小明绘制莲花图案吗?
新知学习
新知
学习
一、图形化编程软件
二、海龟库
新知学习
一、图形化编程软件
图形化编程是通过拖拽积木块的方式来完成程序设计的一种方法。
图形化的代码模块让我们避开直接编写纯文本的程序代码,使编程变得更加可视化和直观,让我们更加容易理解和操作
新知学习
一、图形化编程软件
五大区域:
菜单栏 文件、库管理、分享等功能
积木库 提供了多种编程命令模块
编程区 在此区域进行代码积木的搭建
代码区 通过切换代码模式,直接书写Python代码
控制台 点击运行后,显示程序结果、程序输入数据等
新知学习
二、海龟库
海龟库 (turtle) 是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为X、纵轴为Y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形
默认X、Y轴范围[-400,400]
方向最初朝右
新知学习
二、海龟库
利用海龟画笔,你可以设置:
1.画笔粗细
2.画笔颜色
3.画笔绘制速度、旋转角度
4.移动画笔到指定位置
…
你可以利用画笔绘制出丰富多彩的图案
项目探究
我们可以从简单的先入手,找到绘制的方法和流程
如何绘制莲花图案呢?
项目一:研究莲花图案设计图
项目探究
项目一:研究莲花图案设计图
例如绘制一个三角形:
先向前移动一步
开始
项目探究
例如绘制一个三角形:
先向前移动一步
120°
开始
向左旋转120°,再向前移动一步
项目一:研究莲花图案设计图
项目探究
例如绘制一个三角形:
先向前移动一步
120°
向左旋转120°,再向前移动一步
向左旋转120°,再向前移动一步
开始
结束
项目一:研究莲花图案设计图
项目探究
向前移动一步
向_____旋转_____度,再向前移动一步
向_____旋转_____度,再向前移动一步
向_____旋转_____度,再向前移动一步
右
90
右
90
右
90
绘制图案时我们要注意分析画笔前进的方向、距离以及旋转的角度,分析清楚这些你也可以!
绘制一个正方形也是类似的:
项目一:研究莲花图案设计图
项目探究
绘制一个正方形也是类似的:
向前移动一步
向_____旋转_____度,再向前移动一步
向_____旋转_____度,再向前移动一步
向_____旋转_____度,再向前移动一步
右
90
右
90
右
90
算法:问题解决过程的清晰描述
项目一:研究莲花图案设计图
项目探究
小挑战——你能分析出莲花图案的绘制流程吗?
要求:
1.用流程图反映其执行过程
2.注意分析画笔前进的方向、距离以及旋转的角度
项目一:研究莲花图案设计图
项目探究
项目二:计算机编程制作莲花图案
经过分析我们可以发现,我们主要会用到两个海龟画笔的功能模块来实现效果:
画笔移动
画笔旋转
项目探究
小挑战——请你利用海龟库的画笔模块实现莲花图案
项目二:计算机编程制作莲花图案
画笔移动
画笔旋转
项目探究
项目小结
请你结合之前所学的编程知识思考下:
莲花图案的积木代码中还有没有可以继续优化的地方?
算法
代码
编程转换
回顾旧知:流程图、程序基本结构
学习新知:图形化编程、海龟库
通过项目一得到
通过项目二实现
拓展阅读
拓展阅读
螺旋线是一种特殊的曲线,在生物界中也广泛存在,例如海螺壳、蜘蛛网、人的发旋等。想要利用海龟库绘制出螺旋线的效果,秘诀在于每次绘制时先移动一定的距离,然后旋转一个固定的角度,接着增加绘制的长度重复这个过程,所以螺旋线的绘制需要借助循环结构实现。
谢谢观看
$$