2.3 程序的选择结构——if语句的应用.ppt
高中信息技术(选修1)算法与程序设计赋值语句句 变量名表达式变量名表达式 例如例如 r=r=1 S=3.14*r*r S=3.14*r*r输出出语句句例如例如 Print Print“圆的面积圆的面积s=s=”;s s 知识回顾知识回顾知识回顾知识回顾程序的顺序结构程序的顺序结构输入入数数据据的函的函数数 例如例如 r=InputBox(“请输入圆的半径请输入圆的半径r”)InputBox(提示信息(提示信息,标题,默认值,位置标题,默认值,位置)若若输出的出的内内容是容是数数、变量、表量、表达达式,式,则输出出对应的的值。如果用。如果用引引号号引起引起来来的字符串,的字符串,则原原样输出出;特点特点特点特点在这个结构内按由在这个结构内按由在这个结构内按由在这个结构内按由上到下的书写顺序上到下的书写顺序上到下的书写顺序上到下的书写顺序执行,只有一个入执行,只有一个入执行,只有一个入执行,只有一个入口和一个出口。口和一个出口。口和一个出口。口和一个出口。顺顺顺顺序序序序结结结结构构构构的的的的运运运运行行行行流流流流程程程程图图图图知识回顾知识回顾知识回顾知识回顾程序的顺序结构程序的顺序结构引入新课引入新课引入新课引入新课生活中常常都要进行“判断”和“选择”ATM机取款机取款QQ登登录高中信息技术(选修1)算法与程序设计 (1)输入一入一个数个数a (2)如果如果a=0,那那么么输出出a 否否则,输出出a (3)结束束求一个数求一个数a a的绝对值,如果的绝对值,如果a=0a=0,则这个数的绝对值为,则这个数的绝对值为a a,否则为,否则为-a-a。分析问题分析问题l Ifthenelse 如果如果那么那么否则否则课堂实例课堂实例课堂实例课堂实例从求一个数a的绝对值开始体会条件语句是如何进行条件判断的。设计算法设计算法PrivateSubCommand1_Click()DimaAsSinglea=InputBox(请输入一个数)Ifa=0ThenPrintaElsePrint-aEndifEndSub课堂实例课堂实例课堂实例课堂实例求一个数a的绝对值体会条件语句是如何进行条件判断的。编写程序编写程序说明变量说明变量a a为单精度实型数为单精度实型数输入输入a a的值的值如果如果a=0a=0,那么那么 输出输出a,a,否则否则 输出输出-a-a 条件语句结束条件语句结束定义名为定义名为Command1_Click()Command1_Click()的事件过程的事件过程 过程结束过程结束 调试程序调试程序PrivateSubCommand1_Click()DimaAsSinglea=InputBox(请输入一个数)Ifa=0ThenPrintaElsePrint-aEndifEndSub编写程序编写程序Ifa=0ThenPrintaElsePrint-a课堂实例课堂实例课堂实例课堂实例求一个数a的绝对值体会条件语句是如何进行条件判断的。也可书写为一行也可书写为一行If 条件条件 Then 语句组语句组1 1 Else 语句组语句组2 2End If块块IfIf语语句句If 条件条件 Then 语句组语句组1 1 Else 语句组语句组2 2单行单行IfIf语句语句语句结束标记不可少!语句结束标记不可少!语句结束标记不可少!语句结束标记不可少!课堂教学课堂教学课堂教学课堂教学条件语句的格式其中的条件是一其中的条件是一其中的条件是一其中的条件是一个逻辑表达式,个逻辑表达式,个逻辑表达式,个逻辑表达式,语句组是一组语句组是一组语句组是一组语句组是一组VBVBVBVB语句语句语句语句。a=0a=0?否否IfIf PrintPrint a aPrintPrint a a 是是IfIf a=0 a=0 ThenThen Print aPrint a ElseElse Print-a Print-a课堂教学课堂教学课堂教学课堂教学条件语句的执行过程ThenThenElseElse 条件成立吗?条件成立吗?否否 语句组语句组1 1 语句组语句组2 2 是是特点特点特点特点当条件成立时,当条件成立时,当条件成立时,当条件成立时,执行执行执行执行ThenThenThenThen后面的后面的后面的后面的语句组语句组语句组语句组1 1 1 1,否则执,否则执,否则执,否则执行行行行elseelseelseelse后面的语后面的语后面的语后面的语句组句组句组句组2 2 2 2。课堂教学课堂教学课堂教学课堂教学条件语句的执行过程条条条条件件件件语语句的句的句的句的执执行行行行过过程程程程 if if 条件条件 thenthen 语句语句A A end if end if if if 条件条件 thenthen 语句语句A A else else 语句语句B B end if end if课堂教学课堂教学课堂教学课堂教学条件语句的对比分析 单分支结构单分支结构只对判断只对判断条件条件为真的情况进行处理为真的情况进行处理,双分,双分支结构支结构既对判断既对判断条件条件为真的情况进行处理,同时也对判为真的情况进行处理,同时也对判断断条件条件为假的情况进行处理为假的情况进行处理,所以双分支结构也就多了,所以双分支结构也就多了elseelse部分的内容。部分的内容。课堂教学课堂教学课堂教学课堂教学条件语句的对比分析课堂教学课堂教学课堂教学课堂教学条件怎么写?关系表达式与逻辑表达式关系运算符=含义等于等于大于大于大于等于大于等于小于小于小于等于小于等于不等于不等于(1 1)、按照数值的大小比较,如:)、按照数值的大小比较,如:13 6 13 6 的值的值TrueTrue(2 2)、按照其序号来进行比较,如:)、按照其序号来进行比较,如:“A A”“D D”的值的值TrueTrue2 2、逻辑表达式逻辑表达式:用逻辑运算符连接起来的式子。:用逻辑运算符连接起来的式子。逻辑运算符NOT(非)(非)AND(与)(与)OR(或)(或)含义取操作数相反取操作数相反的值的值连接的两个操作数连接的两个操作数同时为同时为“真真”时,时,值为值为“真真”连接的两个操作数连接的两个操作数同时为同时为“假假”时,时,值为值为“假假”例:例:课堂教学课堂教学课堂教学课堂教学条件怎么写?关系表达式与逻辑表达式0b100b10a5a10a10a a是正偶是正偶是正偶是正偶数数数数a a不是正偶不是正偶不是正偶不是正偶数数数数(b0)and(b10)a10(a0)and(a mod 2=0)Not(a0)and(a mod 2=0)v(1)(1)当条件中只有逻辑运算符时,运算的顺序为:当条件中只有逻辑运算符时,运算的顺序为:v Not NotAndAndOrOr课堂教学课堂教学课堂教学课堂教学条件怎么写?逻辑运算的顺序例如:例如:当当a=5,b=7,c=2,d=1时,运算结果是?时,运算结果是?v(2)(2)当条件中既有算术运算符,又有关系运算符和逻辑当条件中既有算术运算符,又有关系运算符和逻辑运算符时,运算顺序是:运算符时,运算顺序是:v 算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符a+ba+ba+ba+b c+dc+dc+dc+d and a=5 or not c0 or d=5 or not c0 or d=5 or not c0 or d=5 or not c0 or d=2x=21.5*x*0.8 1.5*x*0.8 1.5*x 1.5*x(P44:某商:某商场为了了对苹果苹果进行促行促销,规定定购买2千克以上可以在千克以上可以在原价每千克原价每千克1.5元的基元的基础上打上打8折。折。请设计一一个个程序程序计算算购买x千千克苹果的克苹果的应付款。)付款。)1 1语句语句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 C2.2.下列逻辑表达式中,能正确表示条件下列逻辑表达式中,能正确表示条件”x,y,zx,y,z全是偶数全是偶数“的是(的是()A A、(、(x+y+zx+y+z)mod 2=0)mod 2=0B B、x mod 2=0 or y mod 2=0 or z mod 2=0 x mod 2=0 or y mod 2=0 or z mod 2=0C C、x mod 2=0 And y mod 2=0 And z mod 2=0 x mod 2=0 And y mod 2=0 And z mod 2=0D D、(x+y+zx+y+z)mod 2=1)mod 2=1C C3.3.电梯的最大容量为电梯的最大容量为1313人,在此范围内电梯能正常运行,超出了这个范人,在此范围内电梯能正常运行,超出了这个范围电梯将发出警报。(围电梯将发出警报。()Dim a as integer Dim a as integer a=a=inputboxinputbox(“请输入进入电梯的人数请输入进入电梯的人数”)_ _ _ _ a=13 a=13 _ print print“正常运行正常运行”_ print print“发出警报发出警报”_ _ A.ifA.ifthenthenend ifend ifelseelse B.thenB.thenififelseelseend ifend if C.ifC.ifelseelsethenthenend ifend if D.ifD.ifthenthenelseelseend if end if D D随堂练习随堂练习随堂练习随堂练习进一步掌握条件语句的格式与执行过程4.4.以下程序段运行后,分别输入以下程序段运行后,分别输入5 5和和6 6,则输出字符的排列顺序是(,则输出字符的排列顺序是()I=I=inputboxinputbox(“请输入请输入I I的值的值”)If I6 then If I 、=、=、逻辑表达式:NotNot、AndAnd、OrOr条件条件格式格式课堂总结课堂总结课堂总结课堂总结 IfIf 条件 ThenThen 语句组1 ElseElse 语句组2 End IfEnd IfIfIf条条件件语语句句 IfIf 条件 ThenThen 语句组1 End IfEnd If运算的顺序:算术运算、关系运算、逻辑运算