3.1 体验计算机解决问题的过程 知识点题库

用计算机解决问题一般经历下面几个过程:①设计算法② 调试运行 ③编写程序 ④分析问题。以下排序正确的是(    )
A . ④①③② B . ①②④③ C . ③④①② D . ④①②③
在日常生活中,我们常常会碰到各种各样的问题,以下描述中最适合我们用计算机编程方法来处理的是(   )
A . 计算某个同学期中考试各科成绩总分 B . 在因特网上查找自己喜欢的歌曲 C . 去新华书店买书 D . 计算10000以内的奇数平方和
关于程序编译,以下说法正确的是(   )。
A . 编译程序的执行方式类似于日常生活中的“同声翻译” B . 解释程序的工作主要包括编译、连接、装入等环节 C . C语言程序是编译执行的 D . BASIC语言程序是编译执行的
关于用计算机程序解决问题说法中正确的是(    )。
A . 利用计算机的高速运算能力提高信息处理能力 B . 提高信息加工的效率 C . 针对具体问题以专门的程序来实现信息加工的自动化 D . 以上说法都正确
根据问题的实际,不断寻找可利用的知识,构造一条推理路线解决问题,这个过程就是。盲目搜索是按预定的进行搜索,而不考虑的搜索。这种搜索一般适用于求解比较简单的问题。启发式搜索是在搜索过程中加入等启发信息,不断搜索方向,加速求解进程。
用计算机解决问题的一般过程有四个步骤,其中正确的顺序是( )

①解决问题②编程调试③设计方案④分析问题

A . ①②③④ B . ①③②④ C . ④②③① D . ④③②①
王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。  
相传,汉高祖刘邦问大将军韩信纺御兵士有多少,韩信答,第3人一列余1人,5人一列余2人,7人一列余4人,13人一列余6人......刘邦茫然而不知其数。你知道兵士最少有多少人吗?试写出你分析问题后,设计的算法。

刘丽想帮她妈妈设计一个文件加密程序,制定了如下的工作过程,你认为最恰当的是(    )
A . 分析问题、设计算法、编写程序代码、调试运行 B . 分析问题、编写程序代码、运行程序、得到答案 C . 设计算法、编写程序代码、调试程序、得到答案 D . 分析问题、设计程序、编写程序代码、运行程序
小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是(     )
A . 设计出解决问题的算法 B . 设计出解决问题的PPT C . 编写出Python代码 D . 选择一种编程软件
利用计算机编写程序解决实际问题时,首先应该做的是(     )
A . 编写程序 B . 设计算法 C . 调试程序 D . 分析问题
利用计算机编程解决问题的过程中,需要使用一种程序设计语言来实现算法,这个过程叫做(     )。
A . 分析问题 B . 设计算法 C . 编写程序 D . 调试程序
(开放题)思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。
运用计算机程序解决问题时,下列步骤合理的是(   )
A . 设计算法 分析问题 编写程序 调试程序 B . 分析问题 设计算法 编写程序 调试程序 C . 分析问题 编写程序 设计算法 调试程序 D . 设计算法 编写程序 分析问题 调试程序
一位爱好程序设计的同学,想通过程序设计的方法解决"鸡兔同笼"的问题,他制定的如下工作过程中,更恰当的是(      )
A . 提出问题、设计算法、编写程序、得到答案 B . 提出问题、编写程序、运行程序、得到答案 C . 设计算法、编写程序、调试程序、得到答案 D . 提出问题、设计程序、编写程序、运行程序
人们编制计算机程序解决问题一般有5个步骤,其正确顺序是:(       )

⑴分析问题 ⑵编写程序 ⑶调试运行 ⑷设计算法 ⑸构建数学模型

A . (1)(5)(4)(2)(3) B . (1)(4)(5)(2)(3) C . (1)(2)(3)(4)(5) D . (1)(5)(2)(4)(3)
我们还可以利用计算机来模拟“割圆术”计算验证圆周率。如图所示,设圆的半径为1,正n边形的边长AB=x,弦心距为h,面积为S,正2n边形的边长AC=x;由勾股定理即可推导出 , 其中x6=1。观察发现,正2n边形的面积等于正n边形的面积加上n个等腰三角形的面积,即。利用这个推导公式,编写如下Python程序,求解π的近似值。据此完成小题。

from math import *     #从math模块调用常用的数学函数

n = int(input("请输人多边形的边数:"))

i=6

x=1

s=6*sqrt(3)/4    #sqrt( ) :math中的函数,用于求算术平方根

while i <=n/2:    #当i> n/2时,结束循环,执行print( )

    h = sqrt(1-(x/2)**2)

    s= s+i*x*( 1-h)/2

    x = sqrt(((x/2)**2+(1-h)**2)

    i=2*i

print( "当正多边形的边数为", n, "时, π的近似值为:", s)

  1. (1) 按照数字化工具的功能分类,Python语言编程软件属于(    )
    A . 信息传输工具 B . 信息加工工具 C . 信息检索工具 D . 信息存储工具
  2. (2) Python文件的后缀名为(    )
    A . .c B . .jar C . .xls D . .Py
  3. (3) s=6* sqrt(3)/4是一条(    )
    A . 输入语句 B . 赋值语句 C . 输出语句 D . 注释语句
  4. (4) “(x/2)**2+( 1-h)**2”表达的代数式是(    )
    A . 2()+1-2h B . ×2+(1-h) ×2 C . 2()+2(1- h) D . ()2+(1-h)
  5. (5) “i<=n/2”中包含①算术表达式②逻辑表达式③关系表达式④赋值表达式(    )
    A . ①② B . ①③ C . ②④ D . ②③
  6. (6) 程序中“#当i> n/2时,结束循环,执行print()"的功能为(    )
    A . 数据输入 B . 数据输出 C . 注释或解释 D . 赋值
  7. (7) “print("当正多边形的边数为" ,n,"时,π的近似值为:" ,s)”的作用是(    )
    A . 数据输入 B . 数据输出 C . 运算 D . 赋值
  8. (8) 在h = sqrt( 1-(x/2)**2)语句中, **是( )运算符 。(    )
    A . B . C . 求余 D .
  9. (9) 在Python程序设计语言中,数据输入通过input函数来实现,input函数的返回值是(    )
    A . 数值 B . 字符串 C . 字典 D . 列表
  10. (10) 利用计算机模拟“割圆术”,计算验证圆周率,体现了数字化学习的(    )特点。
    A . 多样性 B . 局限性 C . 创造性 D . 单一性
  11. (11) 编制计算机程序解决问题的一般过程为①设计算法②编写程序③调试运行程序④分析问题,正确的排序是(    )
    A . ①②③④ B . ④①②③ C . ④②①③ D . ①④②③
人们利用计算机解决问题的基本过程一般有如下四个步骤,请按各步骤的先后顺序在下列选项中选择正确的答案(     )

①调试程序②分析问题③设计算法④编写程序

A . ①②③④ B . ②③④① C . ③②④① D . ②③①④
编程解决“百钱买百鸡”的问题,下列工作过程,最恰当的是(    )。
A . 分析问题,编写程序,设计算法,运行程序 B . 分析问题,设计算法,编写程序,运行程序 C . 设计算法,编写程序,提出问题,运行程序 D . 设计算法,提出问题,编写程序,运行程序
一辆车发生交通事故后逃逸,王警官从现场四位目击证人处获得了以下线索。甲说:“车牌照以“苏FS”开头,后跟着四位数,乙说四位数字的前两位数字相同;丙最后两位数字也相同,但与前两位不同,丁是数学家,他说:四位数字刚好是一个整数的平方。请你根据以上线索协助王警官尽快锁定肇事车辆。
  1. (1) 通过分析以上信息,肇事车辆的车牌号为“苏FS”;四位数字,你认为下列选项(   )最符合这四位数字的特征。
    A . 形如xxyy B . 形如xxyy,且x≠y C . 形如xxyy,且x≠y,xxyy是整数z的平方 D . 形如xxyy,且x≠y,x≠0
  2. (2) 根据以上分析,我们能用目前所学的数学方法很快求出x与y值。
  3. (3) 根据车牌号的实际情况,四位数中x与y可能的区间是,z可能的区间是

    A.0-9

    B.1-9

    C. 0-100

    D.1-99

  4. (4) 由于计算机运算速度快,我们可以一一列举x、y和z的所有可能值的算法叫(   )。
    A . 枚举 B . 贪心 C . 递归 D . 迭代
  5. (5) 小李根据以上分析想出了算法1,代码实现如下,其中X、Y、Z是第⑶题中对应X、Y、Z的最大值加1,请问实现框内循环体的执行次数为

  6. (6) 小明以“车牌号的后四位刚好是整数的z的平方”为突破口想出了算法2,并画出如下所示的流程图,其中zmin和zmax分别表示整数z的最小值和最大值,用第3题中的结果直接代入。小明对(1)(2)处有些疑惑,请帮他选择正确的一项(   )

    A . (1) qw==bwandsw==gw and bw=!sw    (2)n+1 B . (1) qw==bw andsw==gw and bw!=sw     (2)n+1 C . (1) qw==bworsw==gw and bw!=sw      (2)n+2 D . (1) qw==bwandbw=!Sw            (2)n+2
  7. (7) 算法2的循环体要执行次,从这个角度看算法更优,因此算法有优劣之分。
  8. (8) 通过以上分析,我们知道编程解决问题的一般过程需经过以下几个步骤,正确的顺序是(   )

    ①调试运行②设计算法③编写代码④画流程图⑤分析问题⑥界定问题

    A . ⑤②③① B . ②⑥③① C . ⑤④③① D . ⑤④⑥①
最近更新