1、3.1条件语句例1(请看课本)要求设计算法(程序语句)分析:通常需经历:a.语言描述算法b.框图描述c.程序语言描述二、新课讲解解:用语言描述算法如下:(1)输入x;(2)如果x2.5,则 y=x 2 1;(4)输出y.If x=2.5 Then y=x 2+1Else y=x 2-1End If?语句y=x 2+1 与语句y=x 2 1的关系?结论:对于如下框图的算法条件语句1语句2假都可以用下列语句来表示If 条件 Then语句1 Else语句2End If真Private Sub Form_Click()Dim x,y As DoublePrint 课本107页例1的BASIC程序Pri
2、ntx=Val(InputBox(请输入x值,提示,6000,2000)Print 您输入的x值是:x=;x If x=2.5 Theny=x 2+1 Print Tab(12);y=;y Print Elsey=x 2-1 Print Tab(12);y=;y PrintEnd IfEnd Sub例1的BASIC源程序请看程序演示练习1:判断输入的数是否为正数,若是,输出它的平方;若不是输出它的相反数,则a处填?输入x;If a_Then y=-xElse y=x2End If输出y.例2、(看课本)分析:解:If a 5 Then C=25*aElse If a 10 Then C=22.
3、5*a Else C=21.25*a End IfEnd If22.5a,5a 1025a,a521.25a,a10C=分三步走.抽象概括If a 5 Then C=25*aElse If a 10 Then C=22.5*a Else C=21.25*a End IfEnd IfIf 条件1 Then语句1Else If 条件2 Then语句2 Else语句3 End IfEnd If(学生完成)条件1语句1假条件2假语句2语句3真真Private Sub Command1_Click()Dim a,C As Doublea=InputBox(请输入所买唱片数,温馨提示,7000,2000)
4、Print Print 您买的是;a;张唱片!If a=0 Then Print Tab(6);“对不起,小姐您输入有误!请重新输入:ElseIf a 5 Then C=25*a Else If a 10 Then C=22.5*a Else C=21.25*a End If End If Print 请交¥;C;元!谢谢!Print 欢迎再次光临!End IfEnd SubPrivate Sub Command2_Click()Form1.FontSize=16Form1.ForeColor=vbWhitePrint Spc(2);在音乐唱片超市里,每张唱片售价25元.顾客如果购买5张:Pr
5、int 以上(含5张)唱片、则按照九折收费;如果顾客购买10张:Print 以上(含10张)唱片,则按照八五折收费.下面是收费情况。End SubPrivate Sub Command3_Click()EndEnd Sub例2的BASIC源程序请看程序演示练习2:给出程序:输入 xIf x3 Then y=x2-x Else y=4 End If End If输出 y 该程序的功能是:已知函数y=_ ,输入自变量x的值,输出其对应的函数值。3.思考与交流用复合If语句表示闰年问题的算法框图见课本P97三、课堂小结1)If-Else语句2)If-Else嵌套语句条件语句是程序语言中最基本、最重要
6、的语句之一。条件语句对应于实际问题的分类处理,与数学中的分类讨论思想是完全对应的,当多个条件结构同时存在时,要区分它们是包含关系还是并列关系,从而选择合适的If语句。同时注意书写格式。四、作业课本、P109 1、2练习:1、已知函数X2-1,x0 y=X2+2,x0y=0,x=0 -1,x0输入x的值,求y的值的程序一、回顾引入1、算法的含义及基本思想1)a、(现代意义的)算法:通常是指可以用计算机来解决的某一类问题的程序或步骤。b、(广义)算法做某一件事的步骤或程序2)基本思想:程序化的思想2、算法描述1)自然语言2)框图框图结构:顺序结构、选择结构、循环结构选择结构3)程序语言判断条件的真假步骤甲步骤乙假真