课件编号6146266

浙教版 信息技术 必修 3.8 选择、循环结构程序的设计课件(共33张ppt)

日期:2024-05-03 科目:信息技术 类型:高中学案 查看:59次 大小:518568Byte 来源:二一课件通
预览图 1/5
ppt,33张,课件,设计,程序,教版
  • cover
课件33张PPT。3.8 选择、循环结构程序的设计考点1考点2考点1选择结构程序的设计 选择语句:根据不同的判断结果,选择执行不同的语句。选择语句主要有If语句,在VB中,If语句又分为两种形式,行If语句和块If语句。 ? 1.行If语句 行If语句必须在一行内写完。该语句的执行过程是先计算条件表达式的值,如果条件表达式的计算结果是True,就执行Then后面的语句,否则执行Else后面的语句。如果Else和它的后随语句不出现,则条件表达式值为True时执行Then后面的语句,否则就什么也不执行,程序转向IF语句下面的后继语句。行IF语句格式如下: If 条件表达式 Then 语句1 Else 语句2 或 If 条件表达式 Then 语句考点1考点22.块If语句 块If语句的格式如下: If 条件表达式1 Then 语句块1 ElseIf 条件表达式2 Then 语句块2 …… ElseIf 条件表达式n Then 语句块n Else 语句块0 End If考点1考点2其中的语句块可以由一个或多个语句组成。如果只有两种不同情形的分别处理,则中间所有的ElseIf部分都不必书写,只保留语句块1和语句块0相应的部分即可,即块If语句可以简化为以下格式: If 条件表达式 Then 语句块1 Else 语句块0 End If 如果只须处理一种情况,则Else部分也不必书写,即块If语句可以简化为以下格式: If 条件表达式 Then 语句块 End If考点1考点2当条件表达式为True或False时进行处理的语句都只有一个时,可采用行If语句,也可采用块If语句;而如果分支中进行处理的语句不止一个时,必须采用块If语句。考点1考点2例1目前,世界上普遍采用空气污染指数API确定城市空气质量等级,API的分级标准如下表所示。若变量s已存入了API的值,现根据API值判断空气质量等级,并将等级显示在标签Label1中,下列程序不能正确完成要求的是(  )考点1考点2A.if s<=50 then grade=″优″ elseif s<=100 then grade=″良好″ elseif s<=200 then grade=″轻度污染″ elseif s<=300 then grade=″中度污染″ else grade=″重度污染″ end if label1.caption=″等级:″+grade考点1考点2B.if s<=50 then grade=″优″ elseif s<=100 and s>=51 then grade=″良好″ elseif s<=200 and s>=101 then grade=″轻度污染″ elseif s<=300 and s>=201 then grade=″中度污染″ elseif s>300 then grade=″重度污染″ end if label1.caption=″等级:″+grade考点1考点2C.if s<=50 then grade=″优″ if s<=100 and s>=51 then grade=″良好″ if s<=200 and s>=101 then grade=″轻度污染″ if s<=300 and s>=201 then grade=″中度污染″ if s>300 then grade=″重度污染″ label1.caption=″等级:″+grade D.if s<=50 then grade=″优″ if s<=100 and s>=51 then grade=″良好″ if s<=200 and s>=101 then grade=″轻度污染″ if s<=300 and s>=201 then grade=″中度污染″ else grade=″重度污染″ label1.caption=″等级:″+grade 答案:D考点1考点2解析:本题是关于选择结构程序的语法结构问题。If语句语法结构主要有行形式和块形式。对于多重判断的块形式If语句,它的语法结构如下: If条件1 Then  语句块1 ElseIf条件2 Then  语句块2 …… ElseIf条件n Then  语句块n Else  语句块0 End If考点1考点2其执行过程是当第1个条件满足时,如果该条件成立,执行语句块1,执行语句块1后不再判断其他的条件,直接跳转到End If后面执行后续语句;若第1个条件不满足时,再执行判断第2个条件,如果不成立,再判断第3个条件……如果所有n个条件都不满足,则执行Else后面的语句块0。选项D用了4个独立的If语句,其中第4句的功能是如果API在201~300之间,等级是中度污染,如果不是这个范围,即API<=200或API>=301为重度污染,不合题意。考点1考点2变式有如下VB程序段 Private Sub Command1_Click() s=val(text ... ...

~~ 您好,已阅读到文档的结尾了 ~~