第4课《程序的选择结构》 (2)_第1页
第4课《程序的选择结构》 (2)_第2页
第4课《程序的选择结构》 (2)_第3页
第4课《程序的选择结构》 (2)_第4页
第4课《程序的选择结构》 (2)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四课 选择结构以输入的以输入的账号账号和和密码密码正确正确作为判作为判定定条件条件,决定能否登录,决定能否登录QQ登录主要内容一、选择结构的特点一、选择结构的特点二、二、 If语句的基本格式语句的基本格式三、关系表达式与逻辑表达式三、关系表达式与逻辑表达式四、用四、用If语句解决日常生活中的实际问题语句解决日常生活中的实际问题一、选择结构的特点根据所给定的条件是否成立条件是否成立,有选择有选择地执行地执行相应的程序段。二、二、If语句的基本格式语句的基本格式1、单分支、单分支条件语句条件语句格式:格式:if Then 单行语法单行语法If Then End if多行语法多行语法(如果)If和

2、和end if 要成对出现要成对出现(那么)练习练习1:把下列语句翻译成:把下列语句翻译成ifthen的形式。的形式。If _ Then _End if少壮不努力,老大徒悲伤。少壮不努力,老大徒悲伤。if _ Then _少壮不努力少壮不努力老大徒悲伤老大徒悲伤少壮不努力少壮不努力老大徒悲伤老大徒悲伤单分支流程图单分支结构只对判断条件为单分支结构只对判断条件为真的情况进行处理真的情况进行处理. .2、单分支结构流程图:、单分支结构流程图:if Then 在程序运行过程中,按照语在程序运行过程中,按照语句出现的顺序逐条执行。句出现的顺序逐条执行。 任意输入一个圆的半径;输出圆半径和面积,并画出这

3、个圆。画任意圆开始显示提示框,输入圆的半径r 计算圆的面积,并将计算结果赋给S显示输出圆的面积画出一个半径为r的圆结束Private sub form_click()r=Inputbox(“请输入圆的半径”)S=3.14*r*rPrint “圆的面积是:” ,SCircle(2500,2500), REnd sub画任意圆的流程图画任意圆的流程图开始半径r在 2500以内?显示提示框,输入圆的半径r是计算并输出圆的面积,画圆结束否如何表示?半径R必须在2500以内三、关系表达式 在选择结构中,计算机判断条件是否成立是靠在选择结构中,计算机判断条件是否成立是靠关系关系表达式表达式与与逻辑表达式逻

4、辑表达式来完成的。来完成的。(一)关系表达式(一)关系表达式关系运算符关系运算符功能功能1、关系表达式:用关系运算符连接起来的式子。、关系表达式:用关系运算符连接起来的式子。常见的关系运算符常见的关系运算符小于小于大于大于=大于等于大于等于=等于等于不等于不等于2、关系表达式的值关系表达式2 3 5 5 5+7 11关系表达式,返回逻辑值(关系表达式,返回逻辑值(flase 、true)flasetrueflase(1)当关系表达式的值为当关系表达式的值为真真时,其逻辑值为是时,其逻辑值为是true(2)当关系表达式的值为当关系表达式的值为假假时,其逻辑值为是时,其逻辑值为是flase=练习2

5、:2、变量a中的值为100,变量b中的值为20,在下表填写出各关系表达式的逻辑值。关系表达式逻辑值ababa=bFalseTrueFalseTrue(1)A大于等于大于等于30A=30“a”b”1.用关系运算符连接下列表达式:用关系运算符连接下列表达式:(2)字符串字符串”a”不等于字符串不等于字符串”b”S=3.14*r*r范例讲解:画圆范例讲解:画圆在实在实际生际生活中活中半径半径是否是否还有还有其他其他条件条件限制限制开始半径r在 2500以内?显示提示框,输入圆的半径r是计算并输出圆的面积,画圆结束否If r 0R0且且R2500应如何表达?应如何表达?数学:数学:VB程序:程序:或或

6、 0 0R25000 R 2成立,所以not 32不成立逻辑与逻辑与:逻辑运算符连接的两个表达式同时为“真”时,则逻辑表达式的值为“真”32 and 21是不成立的,因为22 or 22成立2、逻辑表达式的值 Not 32 32 and 22 or 2 And Orflasetrueflase Not (2+3=5) and (324)3、算术运算符 关系运算符 逻辑运算符flase2、探究学习r0 and r85 or 数学数学901.用关系运算符与逻辑运算符连接下列表达式:用关系运算符与逻辑运算符连接下列表达式:(1)0r25002、变量、变量a=100,b=20,在下表填写出各逻辑表达式

7、的逻辑值。,在下表填写出各逻辑表达式的逻辑值。逻辑表达式逻辑值a200 And b=20a100 Or b10Not a200 And b=20Not(a200 Or b=20)TrueFalseFalseTrue范例讲解:画圆范例讲解:画圆开始半径r在 2500以内?显示提示框,输入圆的半径r是计算并输出圆的面积,画圆结束否If r0 and r=0 and R0且2500开始计算输出圆的面积,并画半径为r的圆是结束显示提示框,输入圆的半径r否输出“超出显示范围”双分支双分支条件语句条件语句格式格式(1) if Then Else 单行语法单行语法(2) if Then Else end i

8、f多行语法多行语法(如果)(那么)(否则)练习:把下列语句翻译成练习:把下列语句翻译成ifthenelse的形式。的形式。If _ Then _Else _End if如果星期六不下雨如果星期六不下雨 ,我就去打篮球,否则就在家写作业,我就去打篮球,否则就在家写作业if _ Then _else_星期六不下雨星期六不下雨 我就去打篮球我就去打篮球就在家写作业就在家写作业星期六不下雨星期六不下雨 我就去打篮球我就去打篮球就在家写作业就在家写作业条件成立?语句1Y语句2N格式:格式:If thenIf thenElseElseEnd ifEnd if 选择结构的流程图双分支结构既对判断条件为真的情

9、况进行处理,同时也对判断条件双分支结构既对判断条件为真的情况进行处理,同时也对判断条件为假的情况进行处理,所以双分支结构也就多了为假的情况进行处理,所以双分支结构也就多了else部分的内容。部分的内容。范例讲解Private sub form_click()r=Inputbox(“请输入圆的半径”)If r0 and r0且2500计算输出圆的面积,并画半径为r的圆否是开始结束显示提示框,输入圆的半径r输出“超出显示范围”ElsePrint “超出显示范围”End if End sub End if End sub四、用if语句解决实际问题1、某百货公司为了促销,采用购物打折的优惠办法。100

10、0元以上者,按九五折优惠;2000元以上者,按九折优惠; 3000元以上者,按八五折优惠; 5000元以上者,按八折优惠;编写程序,输入购物款数,计算并输出优惠价。y=分析:设购物款数为分析:设购物款数为x元,优惠价为元,优惠价为y元,则优惠付款公式为:元,则优惠付款公式为:_ (x1000)_ (1000 x2000)_ (2000 x3000)_ (3000 x5000)_ (x 5000)x0.95x0.9x0.85x0.8x程序 X=inputbox(“输入购物金额”) If x=1000 and x=2000 and x=3000 and x=5000 then y=0.8x Pri

11、nt “你应付金额为:”, y2:从键盘分别输入两个不相等的数到变量从键盘分别输入两个不相等的数到变量a、b,输出,输出其中较大的数。其中较大的数。 if _ then _else _end if abprint aprint bab五、小结五、小结单分支结构:单分支结构:双分支结构:双分支结构:(1)if Then (2)if Then End if(1) if Then Else (2) if Then Else end if注意注意:在分支语句中,程序执行一个分支后,其余分支不再执行。:在分支语句中,程序执行一个分支后,其余分支不再执行。在线测试练习在线测试练习1 1、本节所学的是本节所

12、学的是 结构程序结构程序2 2语句语句If x=1 Then y=1,If x=1 Then y=1,下列说法正确的是(下列说法正确的是( )。)。 A A、x=1x=1和和 y=1 y=1 均为赋值语句均为赋值语句 B B、x=1x=1和和 y=1y=1均为关系表达式均为关系表达式 C C、x=1x=1为关系表达式,为关系表达式,y=1y=1为赋值语句为赋值语句 D D、x=1x=1为赋值语句,为赋值语句,y=1y=1为关系表达为关系表达选择 C在线测试练习在线测试练习3.3.电梯的最大容量为电梯的最大容量为1313人,在此范围内电梯能正常运行,超出了这个范围电人,在此范围内电梯能正常运行,

13、超出了这个范围电梯将发出警报。(梯将发出警报。( )a=val(inputboxa=val(inputbox( (“请输入进入电梯的人数请输入进入电梯的人数”)_ a=13 _ a=13 _print print “正常运行正常运行”_ print print “发出警报发出警报”_A.ifA.if.then.thenend ifend ifelseelseB.thenB.thenififelseelseend ifend ifC.ifC.ifthenthenelseelseend ifend ifD.ifD.ifelseelsethenthenend if end if C4 4、阅读程序,写结果、阅读程序,写结果 。Dim t,nDim t,n as single as singlet=val(inputboxt=val(inputbox( (“请输入请输入t t的值的值”)if tif t=20 then=20 then n=6 n=6* *t telse else n=5 n=5* *20+20+(t-20t-20)* *7.97.9end if end if print print “n=n=”;n;n当输入当输入3030时,程序输出为时,程序输出为_。在线测试练习在线测试练习n=179拓展 1 1、某超市促销苹果,购买一斤苹果,为每斤、某超市促销苹果,购买一斤苹果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论