内容正文:
导学案
——2.1算法的概念及描述
动手操作任务1:
打开桌面上的“海龟编辑器”,使用“代码模式”。
点击文件->打开->打开文件->选择桌面的BMI.py文件->点击运行->按照指示输入,得到输出结果。(运行三次)
w=float(input('请输入体重(千克):'))
h=float(input('请输入身高(米):'))
print('BMI是:',w/h**2)
将输入的数据及输出的结果记录在下方表格中:
体重 (单位:kg)
身高 (单位:m)
BMI值
小组总结任务2:
算法描述方法
优点
缺点
自然语言
流程图
伪代码
计算机程序设计语言
总结归纳任务3:
1. 用你自己的话来解释说明“什么是计算机算法?”
2. 算法的特征有哪些?
3. 如何选择合适的方法描述算法?
巩固练习任务4:
题目1:算法的基本特征不包括以下哪一项?( )
A. 有穷性 B. 可行性 C. 无限性 D. 确定性
答案:C 解析:算法的基本特征包括有穷性(步骤有限)、可行性(可操作)、确定性(步骤明确)以及0个或多个输入、1个或多个输出。"无限性"与算法的"有穷性"直接矛盾。
题目2:以下哪种算法描述方法最适合快速记录解题步骤,但可能存在歧义?( )
A. 流程图 B. 伪代码 C. 自然语言 D. 计算机程序设计语言
答案:C 解析:自然语言(如日常语言)易于快速记录,但可能因表述模糊导致歧义;流程图和伪代码更结构化,计算机程序设计语言最精确但复杂。
题目3:斐波那契数列(兔子数列)体现了算法的哪个特征?( )
A. 可行性 B. 确定性 C. 有穷性 D. 0个或多个输入
答案:C 解析:斐波那契数列的生成步骤是有限的(尽管数列本身无限,但计算特定项时步骤有限),直接体现算法的"有穷性"。其他选项与数列结构无直接关联。
题目4:某算法要求输入学生成绩后输出等级(如A、B、C),以下描述正确的是?( )
A. 算法必须有多个输入 B. 算法可以有0个输入
C. 算法必须有且仅有一个输出 D. 算法输出数量无限制
答案:C 解析:根据算法特征,输入可为0个或多个,但输出必须为1个或多个。
本题中算法需输出等级,故至少有一个输出,且题目未暗示多输出,因此C最准确。
题目5:设计算法解决“从一组无序数字中找出最大值”时,最需强调的算法特征是?( )
A. 可行性 B. 确定性 C. 有穷性 D. 输入输出特性
答案:B 解析:确定性要求算法步骤无歧义(如明确比较逻辑)。若步骤模糊(如未定义比较规则),可能导致错误结果。其他选项虽相关,但非本题核心。
学科网(北京)股份有限公司
$