粤教版 高中信息技术必修1 3.1体验计算机解决问题的过程练习(word版,有答案)

资源下载
  1. 二一教育资源

粤教版 高中信息技术必修1 3.1体验计算机解决问题的过程练习(word版,有答案)

资源简介

厦门市音乐学校《信息技术必修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 time
n=int(input("请输入正多边形的边数n:"))
a=int(input("请输入边长a:"))
d= #边长的公式请补充代码
t=turtle.Pen( ) #定义变量t作为画笔
for i in range(n): #重复执行n遍,请补充代码,提示:for
t.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 time
n=int(input("请输入正多边形的边数n:"))
a=int(input("请输入边长a:"))
d= #边长的公式请补充代码
t=turtle.Pen( ) #定义变量t作为画笔
for i in range(n): #重复执行n遍,请补充代码,提示:for
t.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

展开更多......

收起↑

资源列表