预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高中信息技术第六章分支结构 教学时间:授课班级: 教学目标:学会用if…else…endif语句编写简单的程序,并会调试它 教学重点、难点: 运算规则 IF语句的用法 Msbox()等函数的涵义及用法 教学过程 A B Y N 入口 出口 用前面介绍的语句已能编写出顺序执行的简单程序。但在用计算机解决实际问题时,有时需要先对某个条件进行判断,然后根据判断的结果进行不同的操作。例如:求三个数中的最小数,用流程图表示如图6-2,图中包含有两个判断框。其中第一个判断框是根据给定的条件“a<b”是否满足,来决定执行左边的语句还是执行右边的语句,这就是程序的分支结构,如图6-19所示。VisualBasic用If语句来实现分支结构。 P 图6-19 一、条件 If语句是根据给定的条件是否满足,决定应执行的路径。如“a<b”就是我们所给定的条件,式中的“<”称为关系运算符,我们把这种形如“a<b”由一个关系运算符把两个算术表达式(或字符串表达式)连结起来的式子称为关系表达式。如a>b、x<0、"a"<>"b"等都是合法的关系表达式。关系运算符及其示例见表6-10。 表6-10 关系运算符含义相当的数学符号关系表达式示例=等于=x=0>大于>x*y>x+y<小于<"QB"<"VB"<>不等于≠X<>0>=大于等于≥x>=10<=小于等于≤x<=0关系表达式的运算顺序是:先进行算术运算或字符串运算,然后再进行比较运算。其运算结果是一个逻辑值,即True(真)或False(假)。如果条件成立,则关系表达式取True;如果条件不成立,则关系表达式的值为False。 如果关系运算符的两边表达式的运算结果是数值,则按其大小比较。例如: a<b(a=3,b=4)其值为True x+y>5(x=3,y=-2)其值为False 如果是字符串,则按字符的ASCII码从左到右一一比较,即首先比较两个字符串的第一个字符,其ASCII码值大的字符串大,如果第一个字符相等,则比较第二个字符,依此类推,直至出现不同的字符为止。如果两个字符串的长度相等,且每一个相应位置上字符都一样,就认为两个字符串相等。如果两个字符串长度不相等,但一个字符串是另一个字符串的前部,则长度大的字符串大。例如: "VB">"VISUALBASIC"其值为False "Basic"="Basic"其值为True "Windows">"Window"其值为True 二、行If语句 行If语句是指在一行中写完的If语句,它的一般格式为: 格式一:If条件Then语句 执行这种形式的If语句时,首先对条件进行判断。若条件成立,则执行Then后面的语句;若条件不成立,则执行If语句后继程序行的语句。 格式二:If条件Then语句1Else语句2 执行这种形式的语句时,先进行判断,若条件成立,则执行语句1;否则执行语句2。 【例6-5-1】输入三个不相同的数,求出其中最小数。 算法设计见第一节,流程图如图6-2,程序代码如下: '求三个数中的最小数 PrivateSubForm_Click() DimaAsSingle,bAsSingle,cAsSingle DimminAsSingle a=InputBox("输入a","输入框") b=InputBox("输入b","输入框") c=InputBox("输入c","输入框") Ifa<bThenmin=aElsemin=b Ifc<minThenmin=c Print"最小数=";min EndSub 若从键盘输入的三个数分别为-981,56,23,运行结果如下: 最小数=-981 【例6-5-2】编一程序,求如下分段函数y的值,x从键盘输入。 开始 输入x x<=0 x2+1→y x2-x+1→y 输出y 结束 Y N 图6-20 本程序界面很简单,x的值可在程序中调用InbputBox函数,在弹出的标准输入对话框中输入,程序的计算结果可直接用Print方法输出在窗体上。算法如下: ①输入x; ②判断x的值,如果x<0,则x2+1→y,否则x2-x+1→y; 输出y的值; 流程图如6-20所示,程序代码如下: '分段函数 PrivateSubForm_Click() DimxAsSingle,yAsSingle x=Val(InputBox("请输入自变量x","输入框")) Ifx<=0Theny=x*x+1Elsey=x*x-x+1 Print"y=";y EndSub 三、块If语句 上述If-Then语句,只能根据条件的真假是否执行一条语句。但是当Then部分和Else部分包含的内容较多时,则可选用“块If”结构。 格式三:If条件Then 语句块 EndIf 格式四:If条件Then 语句块1 Else 语句块2 EndI