资源简介 厦门市音乐学校《信息技术必修1》 罗海燕3.1 体验计算机解决问题的过程班级: 姓名:【思维导图】算法和程序的关系:程序描述算法,算法是程序的灵魂,程序则是算法的表示方法之一。【问题解决1】编程题:用计算机程序绘制一个正多边形。抽象与建模绘制正多边形,除了要知道它的边数n和边长a,关键是计算出每次旋转的角度。因此,解决这个问题的计算模型可以表示为如下:假设正多边形的边数为n,边长为a。则内角度数的值为:d=(n-2)180n。每次旋转的角度为:180-d。设计算法基于问题的抽象和建模,绘制一个正多边形的算法可以做如下描述:输入要绘制的正多边形的边数n和边长a。计算正多边形的每个内角度数d,其中d=(n-2)180n。将以下过程重复执行n遍:画一条长度为a的线段,再讲画笔方向向左(逆时针)旋转(180-d)度。3.描述算法(可以用自然语言\流程图\伪代码)填空。根据上述计算模型,算法可以细化如下:(1)输入要绘制在正方形在边数n和边长a;(2)计算正多边形的每个内角度数d,即d=( d=(n-2)180/n )(3)表示已绘制边数的变量i初始值化为0;(4)若i<=5,则转(5),否则转(7 )(5)画一条长度为a的线段,再将画笔方向( 180-d )(6)表示已绘制边数的变量i增加1,转到( 4 )(7)结束绘制。根据计算模型,绘制正多边形的算法过程可以通过流程图的方式来描述,请将流程图中缺少的部分补充完整。编写程序,请补充代码,并运行出来结果,截图粘贴。(注意用英文标点)# 绘制正多边形的算法用Python语言描述import turtle #此行代码功能为:导入turtle库import timen=int(input("请输入正多边形的边数n:"))a=int(input("请输入边长a:"))d= #边长的公式请补充代码t=turtle.Pen( ) #定义变量t作为画笔for i in range(n): #重复执行n遍,请补充代码,提示:fort.forward(a) #向前绘制长度为a的线段,本段代码在循环语句内,注意空格time.sleep(2)t.left(180-d) #向左旋转(180-d)度,本段代码在循环语句内,注意空格turtle.done( ) #绘制完毕后程序需手动退出调试运行程序通过运行程序,计算机会自动执行程序中的命令。但是,在将算法进行程序实现时,可能会因为录入错误、语法错误、逻辑错误等原因,导致程序不能正常运行或输出错误的结果。此时,需要对程序进行调试,以便于发现错误并进行修正。例如,字母大小写的疏忽可能直接决定程序能否正常运行,程序中参数的调整可能影响输出图形的形状。二、 选择题。请将正确答案标红。1. 使用计算机解决实际问题时,首先应该做的是( )A. 设计算法 B. 描述算法 C. 编写程序 D. 抽象与建模2. 使用计算机编程解决问题的一般过程中,以下环节中,决定了编程问题的方法和步骤的是( )A. 设计算法 B. 调试运行程序 C. 编写程序 D. 抽象与建模3. 下列步骤是计算机解决”高速道路上车辆速度”计算问题时经历的三个阶段:编写计算机程序,用计算机进行处理 确定车辆速度计算公式,设计算法 分析问题,确定计算机解题任务为”根据车辆的路程和时间计算速度”A. B. C. D.4.下列问题不能用算法描述的是( )A. 已知a、b、c的值,求一元二次方程的实数解B. 计算某个班级语文成绩的平均分C. 列出方程y=2x+1的所有实数解D.已知圆形的半径求面积5.不能用算法解决“输出所有偶数”问题,是因为不符和算法特征中的( )书本49页A.有穷性 B.有输出 C.确定性 D.唯一性解析:一个算法的处理步骤必须是有限的。无论具体需要执行的操作步骤有多少,这个数量是确定的。计算次数必须确定。6.小明和小杨用Python分别编写了绘制复杂图案的程序,但在运行过程中发现小明的程序所绘制的图案比小杨的更精细,则小杨的程序中可能存在的问题是( )A.编写的代码有逻辑错误 B.编写的代码有雨法错误C. 输出格式问题 D.设计的算法不合理解析: 逻辑错误:没有错误提示,能运行,但是达不到自己的效果.语法错误:在编译的时候会提示你错误,要把逗号改成分号。3厦门市音乐学校《信息技术必修1》 罗海燕3.1 体验计算机解决问题的过程班级: 姓名:【思维导图】算法和程序的关系:程序描述算法,算法是程序的灵魂,程序则是算法的表示方法之一。【问题解决1】编程题:用计算机程序绘制一个正多边形。抽象与建模绘制正多边形,除了要知道它的边数n和边长a,关键是计算出每次旋转的角度。因此,解决这个问题的计算模型可以表示为如下:假设正多边形的边数为n,边长为a。则内角度数的值为:d=(n-2)180n。每次旋转的角度为:180-d。设计算法基于问题的抽象和建模,绘制一个正多边形的算法可以做如下描述:输入要绘制的正多边形的边数n和边长a。计算正多边形的每个内角度数d,其中d=(n-2)180n。将以下过程重复执行n遍:画一条长度为a的线段,再讲画笔方向向左(逆时针)旋转(180-d)度。3.描述算法(可以用自然语言\流程图\伪代码)填空。根据上述计算模型,算法可以细化如下:(1)输入要绘制在正方形在边数n和边长a;(2)计算正多边形的每个内角度数d,即d=( d=(n-2)180/n )(3)表示已绘制边数的变量i初始值化为0;(4)若i<=5,则转(5),否则转(7 )(5)画一条长度为a的线段,再将画笔方向( 180-d )(6)表示已绘制边数的变量i增加1,转到( 4 )(7)结束绘制。根据计算模型,绘制正多边形的算法过程可以通过流程图的方式来描述,请将流程图中缺少的部分补充完整。编写程序,请补充代码,并运行出来结果,截图粘贴。(注意用英文标点)# 绘制正多边形的算法用Python语言描述import turtle #此行代码功能为:导入turtle库import timen=int(input("请输入正多边形的边数n:"))a=int(input("请输入边长a:"))d= #边长的公式请补充代码t=turtle.Pen( ) #定义变量t作为画笔for i in range(n): #重复执行n遍,请补充代码,提示:fort.forward(a) #向前绘制长度为a的线段,本段代码在循环语句内,注意空格time.sleep(2)t.left(180-d) #向左旋转(180-d)度,本段代码在循环语句内,注意空格turtle.done( ) #绘制完毕后程序需手动退出调试运行程序通过运行程序,计算机会自动执行程序中的命令。但是,在将算法进行程序实现时,可能会因为录入错误、语法错误、逻辑错误等原因,导致程序不能正常运行或输出错误的结果。此时,需要对程序进行调试,以便于发现错误并进行修正。例如,字母大小写的疏忽可能直接决定程序能否正常运行,程序中参数的调整可能影响输出图形的形状。二、 选择题。请将正确答案标红。1. 使用计算机解决实际问题时,首先应该做的是( )A. 设计算法 B. 描述算法 C. 编写程序 D. 抽象与建模2. 使用计算机编程解决问题的一般过程中,以下环节中,决定了编程问题的方法和步骤的是( )A. 设计算法 B. 调试运行程序 C. 编写程序 D. 抽象与建模3. 下列步骤是计算机解决”高速道路上车辆速度”计算问题时经历的三个阶段:编写计算机程序,用计算机进行处理 确定车辆速度计算公式,设计算法 分析问题,确定计算机解题任务为”根据车辆的路程和时间计算速度”A. B. C. D.4.下列问题不能用算法描述的是( )A. 已知a、b、c的值,求一元二次方程的实数解B. 计算某个班级语文成绩的平均分C. 列出方程y=2x+1的所有实数解D.已知圆形的半径求面积5.不能用算法解决“输出所有偶数”问题,是因为不符和算法特征中的( )书本49页A.有穷性 B.有输出 C.确定性 D.唯一性解析:一个算法的处理步骤必须是有限的。无论具体需要执行的操作步骤有多少,这个数量是确定的。计算次数必须确定。6.小明和小杨用Python分别编写了绘制复杂图案的程序,但在运行过程中发现小明的程序所绘制的图案比小杨的更精细,则小杨的程序中可能存在的问题是( )A.编写的代码有逻辑错误 B.编写的代码有雨法错误C. 输出格式问题 D.设计的算法不合理解析: 逻辑错误:没有错误提示,能运行,但是达不到自己的效果.语法错误:在编译的时候会提示你错误,要把逗号改成分号。4 展开更多...... 收起↑ 资源列表 3.1 学生作业 体验计算机解决问题的过程 .docx 3.1 学生作业 体验计算机解决问题的过程——答案.docx