(
课件网) 运用选择结构描述问题求解过程 ———if语句的应用 回顾复习 左? OR 右? 探索新知 思考:随着“双减”政策的实施,小学生有了更多活动的时间,于是某小区小学生便在小区成立了跑腿服务(快递代拿),每件1元,代拿服务如下: 一次代拿6件以上(含6件)10件以下(含10件)打9折;一次代拿 11件以上(包含11件)打8折。根据代拿快递的单价和每户所需代拿的快递数量编写程序计算总费用。 任务一:跑腿费用的计算 步骤一:分析问题 步骤二:设计算法 步骤三:编写程序 任务一:跑腿费用的计算 随着“双减”政策的实施,小学生有了更多活动的时间,于是某小区小学生便在小区成立了跑腿服务(快递代拿,超重除外),每件1元,代拿服务如下: 一次代拿6件以上(含6件)10件以下(含10件)打9折;一次代拿 11件以上(包含11件)打8折。根据代拿快递的单价和每户所需代拿的快递数量编写程序计算总费用。 步骤一:分析问题 任务一:跑腿费用的计算 步骤一:分析问题 已知每件快递代拿单价为1元,设某住户需代拿的快递数量为s,折扣系数为j,总费用为t。根据题意,有: 如果s<6,则j=1.0; 如果s≥6而且s≤10,则j=0.9; 如果s≥11,则j=0.8; 又t=1×s×j,求出t的值即为所求的总费用。 任务一:跑腿费用的计算 步骤 二:设计算法 根据上面对问题的分析,解决问题的算法描述如下: ①输入s的值; ②如果s<6,则j=1.0; ③如果s≥6而且s≤10,则j=0.9; ④如果s≥11,则j=0.8; ⑤t=1× s ×j; ⑥输出t的值; ⑦结束。 要求:以小组为单位,根据分析,设计算法,并全班交流 任务一:跑腿费用的计算 要求:根据算法绘制流程图。 步骤二:设计算法 任务一:跑腿费用的计算 ①输入s的值; ②如果s<6,则j=1.0; ③如果s≥6而且s≤10,则j=0.9; ④如果s≥11,则j=0.8; ⑤t=1× s ×j; ⑥输出t的值; ⑦结束。 步骤三:编写程序 思考:同学们,根据算法描述和流程图,我们还能用之前学习的顺序结构来编写程序吗? 顺序结构/选择结构 任务一:跑腿费用的计算 自主阅读课本76-78页内容,回答以下问题: 1、单分支if语句的格式 2、单分支if语句的书写格式的注意事项 3、单分支if语句的执行过程 单分支if语句 if (条件表达式) : 语句A 注意:①if (条件表达式)后面加冒号”; ②当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。 流程图 执行过程:如果条件表达式为真,则执行 语句A,然后继续往下执行; 如果条件表达式为假,则不执行语句A,然后继续往下执行。 单分支if语句 格式: 任务一:跑腿费用的计算 步骤三:编写程序 思考:随着“跑腿业务”项目的开展,孩子们既得到了锻炼,又挣到了零花钱,小区的孩子都纷纷加入这个项目,为了竞争,小区的三个跑腿小分队分别提出了优惠政策: 三个分队的优惠价各不相同,跑腿1分队、跑腿2分队、跑腿3分队每件快递代拿费分别的优惠价为a元、b元、c元。编程输出其优惠价的最大值 任务二:求最大值 已知输入的三个数a、b、c,设其中的最大数为m,先找出a和b中最大的数赋给m,然后再将m与c比较,从而找出三个数中最大的数。 解决问题的算法描述如下: ① 输入三个数a、b、c; ② 如果a>b,则m=a;否则m=b; ③ 如果c>m,则m=c; ④ 输出m的值; ⑤ 结束。 分析问题 任务二:求最大值 自主阅读课本78-79页内容,回答以下问题: 1、双分支if语句的格式 2、双分支if语句格式与单分支if语句的区别 双分支if语句 if (条件表达式) : 语句A else : 语句B 流程图 注意:①if (条件表达式)、else后面加冒号; ②当语句A和语句B是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。 执行过程:如果条件表达式为真 ... ...