(
课件网) 实现条件选择程序 八年级下册 教学目标 信息社会责任 规范使用计算机程序解决问题,不编写危害他人计算机系统和网络的程序。 01 02 03 04 数字化学习与创新 能够借助互联网,学习VB条件选择结构程序相关知识技能,拓宽自己的编程视野和技能; 计算思维 培养绘制条件选择流程图的习惯,加深对流程的理解,进一步培养使用计算机程序解决生活中的实际问题的思维方式; 信息意识 能够将顺序结构程序与条件选择结构程序的使用方法比较,形成独立清晰的条件选择程序的理解; 新知导入 李鸣上节课编写了计算男女同学标准体重的程序,他打算改进程序,让程序能根据性别自动选择不同计算方法,输出该同学的标准体重,该如何修改? 什么是条件选择语句? A 条件选择语句的执行过程是怎样的? B 一、探究任务 以下程序能够根据同学输入的性别计算并显示出相应的标准体重。尝试分析并运行该程序,理解各语句的作用,观察其执行结果。 Dim n,s As String Dim h,w As Single n=InputBox("请输入姓名","输入数据") s=InputBox("请输入性别","输入数据") h=Val(InputBox("请输入身高(单位:厘米)","输入数据")) If s ="男"Then W =(h-80)*0.7 Print n; "同学"; s Print "你的标准体重应该为";w;"公斤" Else w=(h-70)*0.6 Print n;"同学";s Print "你的标准体重应该为";w;"公斤” End If 二、认识条件选择语句 试说说任务的程序中哪些语句能够完成对性别进行判断,并根据判断执行不同的程序语句。 if<条件> then 语句组 else 语句组 end if 阅读上面的程序,不难发现其中进行条件判断并选择执行的语句,我们称之为条件选择语句,其格式可以表示为: 二、认识条件选择语句 if、then、else、end if是语句的关键字,“<>”中的是必选项。执行条件选择语句时,如果条件成立,则执行then后面的语句组;如果不成立,则执行else 后面的语句组。遇到end if,则条件语句执行完毕。 if<条件> then 语句组 else 语句组 end if 二、认识条件选择语句 上面程序中条件选择语句的执行过程可以用图所示的流程图描述。 在流程图中一般用菱形框表示条件判断,它有“是”与“否”或“成立”与“不成立”两个分支,带箭头的直线表示程序执行的方向。 三、观察条件选择语句的执行 执行上面的程序时,我们可以采用前面学过的方法,在Private Sub Form_Click()与End Sub之间输入程序代码,然后单击“启动”按钮运行该程序。运行过程及结果如图所示。 1.观察程序运行结果 三、观察条件选择语句的执行 为了更好地观察程序中各语句的作用,我们可以采用逐句执行的方法运行程序。操作方法如下: 2.观察逐句执行情况 启动VB系统,输入程序代码。 单击“调试”菜单中的“逐语句”或按功能键F8进入程序调试状态。 单击Form界面窗口,开始逐句执行所输入的程序。代码窗口中出现有黄色衬底和箭头指示的语句为当前准备执行的语句。 按功能键F8执行所指示的语句,标记箭头往下移动,如图所示。 反复按功能键F8执行指示的语句,或根据提示输入相应的数据,观察程序的执行路线。 3 2 1 4 5 三、观察条件选择语句的执行 请大家逐句执行上面的程序,分别输入下列两组数据,观察程序的执行结果和所执行的语句流程。①陈兵,男,165;②张琳,女,152。 实践 参考 三、观察条件选择语句的执行 请大家思考能否进行适当的修改,优化上述任务中的程序,缩减其中的语句而不影响程序的功能? 探究 参考 Dim n, s As String Dim h, w As Single n = InputBox("请输入姓名", "输入数据") s = InputBox("请输入性别", "输入数据") h = Val(InputBox("请输入身高(单位:厘米)", "输入数据")) If s = "男" Then w = (h - 80) * 0 ... ...