3.1用计算机编程解决问题的一般过程
一、选择题
1.下列适合用计算机程序解决问题的选项是( )
A.整理收藏夹 B.用电子邮件发送会议通知
C.求100以内奇数的和 D.更新QQ空间
2.计算机解题的一般过程分4步:①需求分析;②设计算法;③( );④上机调试
A.信息反馈 B.编写程序 C.整体设计 D.系统集成
3.用计算机解决以下问题,与穷举法相比更适合用解析法来解决的有( )。
A.输入整数m、n,输出从m到n之间的质数(素数)。
B.输入三角形三边长,输出这个三角形面积
C.输入一元二次方程的各个系数,输出方程的解。
D.输入三个正整数a、b、c,输出这三个数的最小公约数。
4.信息编程加工的核心是对解决问题的方法进行描述,也就是
A.分析问题
B.设计算法
C.编写代码
D.调试运行
5.以下哪个是编写计算机程序解决问题的过程?( )
A.分析问题→编写程序→设计算法→调试运行程序
B.编写程序→分析问题→设计算法→调试运行程序
C.分析问题→设计算法→编写程序→调试运行程序
D.编写程序→调试运行程序→分析问题→设计算法
6.编程解决问题的一般过程是( )
①设计算法 ②编写程序 ③调试运行 ④分析问题
A.①②③④ B.④①③② C.④①②③ D.①④②③
7.用计算机编程解决问题的一般过程:①设计算法;②编写程序;③抽象与建模;④调试运行程序。顺序正确的是( )。
A.①②③④ B.②①③④
C.③②①④ D.③①②④
8.开源硬件编程的基本过程是( ) 。
①编译程序②连接计算机③编写程序④安装驱动⑤上传程序⑥测试程序
A.①②③④⑤⑥ B.②④③①⑤⑥ C.④②③①⑤⑥ D.④②①⑤⑥
9.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是( )
A.设计出解决问题的算法 B.设计出解决问题的PPT
C.编写出Python代码 D.选择一种编程软件
10.用计算机编程解决问题的首要步骤是( )
A.抽象建模 B.设计算法 C.编写程序 D.调试运行程序
11.计算机解决问题的过程有以下步骤:①设计算法 ②分析问题 ③ 编写程序 ④调试运行程序。正确的顺序是( )
A.①②③④ B.②①③④ C.①③②④ D.③④②①
12.①设计算法,②描述算法,③调试运行程序,④抽象建模,⑤编写程序。从以上这些过程选出属于用计算机编程解决问题的一般过程,并正确排序后的选项是( )
A.④①⑤② B.①②③④
C.④①②⑤ D.④①⑤③
13.使用计算机编程解决问题的过程中,最核心的工作是( )。
A.分析问题 B.编写程序 C.设计算法 D.调试运行
14.关于人工计算、自动工具计算和编程计算三种计算方式,下列说法不正确的是( )。
A.对于简单的计算问题,人工计算的使用成本是三种计算方式中最低的
B.对于复杂的计算问题,通常不采用人工计算来解
C.依据实情,灵活运用三种计算方式将有助于我们提高数据计算的效率
D.由于计算机的日益普及,编程解决计算问题是最方便的
15.迭代法是用计算机解决问题的一种基本算法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。关于迭代法,下列描述正确的是( )。
A.每一次的迭代进行,肯定是离最终的正确结果越来越近
B.每一次的迭代结果,其实质就是下一次运算的初始值
C.如果没有正确结果,迭代次数可以无止境的进行下去
D.迭代的计算结果肯定比数学公式计算精确
16.利用计算机编程解决问题的过程中,需要使用一种程序设计语言来实现算法,这个过程叫做( )。
A.分析问题 B.设计算法 C.编写程序 D.调试程序
17.利用编程解决问题的一般过程不包括( )。
①收集问题 ②分析问题 ③设计算法 ④编写程序 ⑤调试运行
A.① B.② C.④ D.⑤
18.编制计算机程序解决问题的基本过程应该是下列哪个选项。( )
①设计算法 ②检测结果 ③调试运行 ④编写程序 ⑤分析问题
A.①②③④ B.①④⑤③② C.⑤①④③② D.⑤④③②①
19.以下描述中最适合用计算机编程来处理的是( )
A.确定放学回家的路线 B.处理一张数码照片
C.计算10000以内的奇数和 D.在因特网上查找歌曲
20.下列适合编写计算机程序解决的问题的选项是( )
A.制作校园诗词节演示文稿 B.把两首MP3歌曲进行剪接
C.求一元二次方程的解 D.下载office2010软件
二、操作题
21.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段 起步价 里程费 时长费
普通时段 8.00元 1.35元/公里 0.20元/分钟
00:00-06:30 8.50元 2.40元/公里 0.50元/分钟
06:30-09:00 8.50元 1.50元/公里 0.45元/分钟
21:00-23:00 8.50元 1.50元/公里 0.40元/分钟
23:00-00:00 8.50元 2.40元/公里 0.50元/分钟
注意:1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。
小C同学19:33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规则,小C同学此次出行应该支付的车费是:车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。
(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:_____________
A.数字化可视化表达工具 B.信息加工工具
C.三维设计工具 D.信息检索工具
(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表示应支付费用。运用数学解析式归纳出计费公式为:
如果时长超过9分钟,则Tot1=_____________。如果里程小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。应支付费用:Cost=______________。
(二)运用算法描述方法将问题解决步骤化
小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。
(3)自然语言描述:
第一步:_________________________
第二步:计算时长费Totl
第三步:计算里程费Tot2
第四步:_________________________
第五步:_________________________
(4)流程图描述:(如图)流程图中,表示计算与赋值的是_____________,表示算法流向的是______________。
A. B. C. D. E.
(5)算法描述中,用到了三种基本控制结构,分别是_______________、______________和______________。如图示中的流程图使用的控制结构是_______________和______________。(选填:顺序结构、选择结构、循环结构、树型结构)
(6)一个算法必须有______________或多个数据输入。有______________或多个数据输出。(选填:零个/一个)
(三)编写、调试、运行程序,验证算法并解决问题________
三、判断题
22.用高级语言编写的程序能直接被计算机识别和执行 (______)
23.(必修)机器语言、汇编语言、高级语言三类计算机语言中,汇编语言使用符号编程,和具体的机器指令无关。(_____)
24.(必修)Java、Access、VB都是计算机编程语言。 (_____)
25.王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。 (_____)
26.小程在编写程序解决“鸡兔同笼”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。 (______)
四、填空题
27.程序设计的一般过程是分析题、设计算法、_________、运行调试。
28.程序分析题:阅读下列程序,选出运行结果
for i in range(1,11): #i控制*的行数
for j in range(i): #j控制每行的个数
print("*",end=' ') #输出*
print( ) #输出换行
A. B. C. D.
运行结果是:_____(填:A/B/C/D)
参考答案
1.C
【详解】本题考查的是计算机编程相关知识。在浏览器中,已经自带整理收藏夹,不需要编程;现有的QQ等邮箱就可以发送邮件,不需要编程;QQ里有更新QQ空间的功能,不需要编程。故本题应选C。
2.B
【详解】本题考查的是计算机解决问题的一般过程。计算机解题的一般过程分4步:①需求分析;②设计算法;③编写程序;④上机调试。故应选B。
3.BC
【详解】本题主要考查计算机解决问题。输入整数m、n,输出从m到n之间的质数(素数)和输入三个正整数a、b、c,输出这三个数的最小公约数,适合用穷举法。输入三角形三边长,输出这个三角形面积和输入一元二次方程的各个系数,输出方程的解,适合用解析法,故本题选BC选项。
4.B
【详解】本题考查的是计算机解决问题的过程。一般步骤:(1)分析问题(2)设计算法,根据分析,找出解决问题的方法和步骤。(3)编写程序,选择一种程序设计语言来编写程序,实现算法。(4)调试运行(5)检测结果,对程序功能进行检测。对解决问题的方法进行描述即设计算法。故选项B正确。
5.C
【详解】本题主要考查编程解决问题。编写计算机程序解决问题的过程是:分析问题→设计算法→编写程序→调试运行程序,故本题选C选项。
6.C
【详解】本题主要考查编程解决问题。编程解决问题的一般过程是:分析问题、设计算法、编写程序、调试运行,故本题选C选项。
7.D
【详解】本题主要考查计算机编程解决问题。用计算机编程解决问题的一般过程:抽象与建模、设计算法、编写程序、调试运行程序,故本题选D选项。
8.C
【详解】本题主要考查硬件编程的过程。开源硬件编程的基本过程是:④安装驱动②连接计算机③编写程序①编译程序⑤上传程序⑥测试程序,故本题选C选项。
9.A
【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。
10.A
【详解】本题主要考查编程解决问题。用计算机编程解决问题的步骤有:抽象建模、设计算法、编写程序、调试运行程序,故本题选A选项。
11.B
【详解】本题主要考查计算机解决问题的过程。计算机解决问题的过程顺序为:分析问题、设计算法、编写程序、调试运行程序,故本题选B选项。
12.D
【详解】本题主要考查计算机编程解决问题。计算机编程解决问题的一般过程:④抽象建模①设计算法⑤编写程序③调试运行程序,故本题选D选项。
13.C
【详解】本题主要考查计算机编程解决问题。使用计算机编程解决问题的过程中,最核心的工作是设计算法,故本题选C选项。
14.D
【详解】本题主要考查计算机解决问题。对于简单的计算问题,人工计算的使用成本是最低的;对于复杂的计算问题,通常不采用人工计算来解;依据实情,灵活运用三种计算方式将有助于我们提高数据计算的效率;编程解决计算问题不一定是最方便的,要依据实情,灵活运用三种计算方式。故本题选D选项。
15.B
【详解】本题主要考查计算机解决问题的算法。迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。故每一次的迭代结果,其实质就是下一次运算的初始值,故本题选B选项。
16.C
【详解】本题主要考查计算机编程解决问题。利用计算机编程解决问题的过程中,需要使用一种程序设计语言来实现算法,这个过程叫做编写程序,故本题选C选项。
17.A
【详解】本题主要考查编程解决问题的过程。利用编程解决问题的一般过程为:分析问题、设计算法、编写程序,调试运行。不包括收集问题,故本题选A选项。
18.C
【详解】本题主要考查编制程序解决问题的步骤。编制计算机程序解决问题的基本过程是: ⑤分析问题①设计算法 ④编写程序③调试运行 ②检测结果,故本题选C选项。
19.C
【详解】本题主要考查计算机编程解决问题。计算10000以内的奇数和适合计算机编程通过循环结构来处理,故本题选C选项。
20.C
【详解】本题主要考查计算机解决问题知识点。制作校园诗词节演示文稿适合用PowerPoint软件,把两首MP3歌曲进行剪接适合用GoldWave软件,求一元二次方程的解适合编写计算机程序解决的问题,故本题选C选项。
21.D Tot1=(T-9)×0.2 Tot2=8 Tot2=8+(S-3.3)×1.35 Cost=Totl+Tot2 第一步:输入实际里程S和实际时长T 第四步:计算应支付费用Cost 第五步:输出应支付费用Cost E A 顺序结构 选择结构 循环结构 顺序结构 选择结构 零个 一个 略
【详解】本题主要考查算法及程序设计。①小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:信息检索工具,故选D选项。②如果时长超过9分钟,则Tot1=(T-9)×0.2。③如果里程小于等于3.3公里则Tot2=8。④里程大于3.3公里,则Tot2=8+(S-3.3)×1.35。⑤应支付费用:Cost=Totl+Tot2。⑥第一步:输入实际里程S和实际时长T。⑦第四步:计算应支付费用Cost。⑧第五步:输出应支付费用Cost。⑨流程图中,表示计算与赋值的是矩形框,即选项E。⑩表示算法流向的是箭头,即选项A。算法描述中,用到了三种基本控制结构,分别是 顺序结构 选择结构 循环结构。如图示中的流程图使用的控制结构是 顺序结构 选择结构。 一个算法必须有零个或多个数据输入。 有一个或多个数据输出。 略
22.错误
【详解】本题主要考查计算机编程语言。计算机能直接识别和执行机器语言(即0和1),不能直接识别和执行高级语言编写的程序,故表述错误。
23.错误
【详解】本题考查计算机语言相关知识。机器语言是一种指令集的体系。高级语言相对于机器语言,是一种指令集的体系。汇编语言是一种用于电子计算机,微处理器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令,因此汇编语言和机器指令也是相关联的。故题干说法错误。
24.错误
【详解】本题主要考查常用计算机编程语言。Java、VB是计算机编程语言;Access由微软发布的关系数据库管理系统,因此本题说法错误。
25.对
【详解】本题主要考查计算机解决问题的过程。计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤,表述正确。
26.对
【详解】本题考查计算机解决问题的过程
计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。故表述正确
27.编写程序
【详解】本题主要考查程序设计一般过程。程序设计的一般过程是分析题、设计算法、编写程序、运行调试。
28.D
【详解】本题考查的python程序。j变量控制每行的*个数,j是随着i变化的,经分析能得出,第一行1个*,第二行2个*,第三行3个*……。又因为代码中,*符之前,并未出现“空格”符的输出,故选项D正确。