(
课件网) 算法的控制结构 BMI:衡量人体胖瘦程度以及是否健康的一个常用指标 计算公式为: BMI=体重÷身高2 (体重单位:千克;身高单位:米) 输入身高、体重 BMI=体重/身高2 输出BMI值 顺序结构 如何用算法来描述该问题? 第一步:输入身高、体重; 第二步:利用公式计算BMI值=体重/身高2 第三步:输出BMI值 顺序结构的特点 1.每个步骤按照算法中出现的顺序依次执行 2.每个步骤一定会被执行一次,而且只执行一次 根据BMI值的不同输出“正常”和“欠佳” BMI值正常范围:18.5~23.9 18.5≤BMI≤23.9 是 输出正常 否 输出欠佳 分支结构 分支结构的特点 1.首先进行条件判断,根据条件满足与否来决定执行哪个分支。 2.在一个分支结构中,必定有一个分支被执行,其他的分支则被忽略。 思考: 若要根据BMI值的不同输出对应的描述“偏瘦”、“正常”、“超重”,如何处理? BMI值 偏瘦:<18.5 正常:18.5~23.9 超重:>23.9 结构的综合 在解决问题的一个完整算法中,有时需要几种控制结构的协同才能完整表示解决问题的全过程。 输入身高、体重 开始 BMI=体重/身高2 根据BMI值判断是否正常 并赋值给变量result 结束 输出变量result的值 结构的综合 在解决问题的一个完整算法中,有时需要几种控制结构的协同才能完整表示解决问题的全过程。 输入身高、体重 BMI=体重/身高2 输出变量result的值 开始 结束 根据BMI值判断是否正常 并赋值给变量result 18.5≤BMI≤23.9 是 result ”正常” 否 result ”欠佳” 输入身高、体重 BMI=体重/身高2 输出变量result的值 开始 结束 处理1位学生的数据 高二(1)班有35位同学的数据需要进行处理 还有待处理的学生? 是 处理当前学生数据 否 下一位 重复35遍 处理1位学生的数据 重复35遍 高二(1)班有35位同学的数据需要进行处理 循环结构 是 还有待处理的学生? 处理当前学生数据 否 循环条件满足? 下一位 循环体 循环结构的特点 1.条件满足,循环体重复执行,直到条件不满足,退出循环结构。 2.循环结构必须是在条件控制下的一种可控的重复,避免“死循环”。 巩固应用 顺序结构 分支结构 循环结构 利用三种控制结构 完整描述“计算某班级全体学生BMI”的算法 开始 BMI=体重/身高2 是 否 result ”正常” result ”欠佳” 18.5≤BMI≤23.9 输入人数n 输入身高、体重 i<=n 结束 否 i 1 i i+1 输出变量result的值 是 处理 生活中存在很多算法,但无论内容怎样复杂,功能如何强大,也都由基本的结构组合而成: 顺序结构 分支结构 循环结构 (以上图片来源于必修一课本) 顺序结构 分支结构 循环结构 t > 40 t < 18 生活中存在很多算法,但无论内容怎样复杂,功能如何强大,也都由基本的结构组合而成: 抓住基本,拆解算法,化难为易 顺序结构 分支结构 循环结构 ... ...