算法的程序实现
3.1用计算机编程解决问题的一般过程
思考
如何使用计算机绘制下面三种图案?
使用Windows自带的画图软件可以画出正方形和五角星
想象在绘图区有一只小海龟(画面显示一个箭头代表小海龟的头),起始位置在
x-y
平面的
(0,
0)
点,面向x轴正方向。小海龟根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
海龟绘图(turtle模块)
import
turtle
导入海龟绘图模块
t.turtle.Pen()
小乌龟叫t,使用钢笔
Python语言描述
简写
import
turtle
as
t
常用函数
向前:forward(距离)
向左:left(角度)
请同学们思考一下怎么利用海龟绘制出正方形?
正五边形怎么画呢?那正多边形呢?
用计算机编程解决问题的一般过程
1.抽象建模(分析已知条件,建立数字模型)
①提炼核心要素并加以确定或假设
假设正多边形的边数为n,边长为a
②用数学符号描述解决问题的计算模型
内角度数d的值为:d=(n-2)x180/n
每次旋转的角度为:180-d
2.设计算法
(基于问题的抽象与建模,用合适的方法描述解决这个问题
的详细步骤)
①输入要绘制的正多边形的边数n和边数a
②计算正多边形的每个内角度数d,其中d=(n-2)x180/n
③将以下过程重复执行n遍:画一条长度为a的线段,再将画笔方向
向左(逆时针)旋转(180-d)度
3.编写程序(程序设计语言是编程时与计算机沟通的桥梁)
import
turtle
n=int(input("请输入正多边形的边数n:"))
a=int(input("请输入边长a:"))
d=(n-2)
180/n
t=turtle.Pen()
for
i
in
range(n):
t.forward(a)
t.right(180-d)
4.调试运行程序
(将编好的程序输入计算机运行,检查有无错误并修正)
请同学们思考一下怎么利用海龟绘制出五角星呢?
import
turtle
as
t
t.color('red‘)#设置画笔和填充颜色
for
i
in
range(5):
t.forward(200)
t.right(144)
Flora@
谢谢