2.3 程序的选择结构 条件选择语句和多重选择语句的使用 程序条件选择结构的执行流程 会使用条件语句和多重选择语句编写程序解决简单的应用题.

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
1 程式語言 Visual Basic 循序結構、選擇結構 黃瀧輝 老師 Long Hwai,Huang.
10.2.switch语句.
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
22.3 实际问题与一元二次方程(1).
第4章 选择结构程序设计 选择结构是计算机科学用来描述自然界和社会生活中分支现象的手段。其特点是:根据所给定选择条件为真(即分支条件成立)与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作,并且任何情况下恒有“无论分支多寡,必择其一;纵然分支众多,仅选其一”的特性。
赋值语句与输入、输出语句.
第三讲 匀变速直线运动 学 科:物 理 主讲人:吴含章. 第三讲 匀变速直线运动 学 科:物 理 主讲人:吴含章.
密码程序设置.
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
四种命题 2 垂直.
1.1.3四种命题的相互关系 高二数学 选修2-1 第一章 常用逻辑用语.
恰当方程(全微分方程) 一、概念 二、全微分方程的解法.
第5节 关注人类遗传病.
算法和程序设计 第4课 分支结构的算法设计 •.
第五章 选择结构程序设计 信息管理系.
第5章 数组 Visual Basic程序设计.
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
选择结构设计 第 4 章.
初识Visual Basic.
第4章 程序控制结构与算法基础.
第5章 Visual Basic控制结构 郭清溥.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
走进编程 程序的顺序结构(二).
3.5 用递归法解决问题 黄学鸿.
第12章 VBA模块设计.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Chap 3 分支结构 3.1 统计输入的一批字符中各类字符的数量 3.2 查询自动售货机中商品的价格 3.3 分支结构程序设计.
第3章 选择结构与循环结构 王德俊 上海交通大学继续教育学院.
新觀念的 VB6 教本 第 6 章 資料型別.
第二章 Java语言基础.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
VB语言程序设计教程.
第4章 PHP流程控制语句.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C语言程序设计 主讲教师:陆幼利.
小结 郭清溥.
第四章 一次函数 4. 一次函数的应用(第1课时).
程序基础 2019/4/25.
第二章、第三章错题分析.
第4章 选择结构 本章要点: 单分支IF语句 双分支IF语句 多分支IF语句 SELECT和CASE语句.
姚金宇 MIT SCHEME 使用说明 姚金宇
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
《计算机应用基础》 第9章 程序设计基础(二).
几种基本语句 条件语句 广州市63中 岑光.
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第九节 赋值运算符和赋值表达式.
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
3.16 枚举算法及其程序实现 ——数组的作用.
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
输入语句 输出语句 赋值语句 条件语句 循环语句
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
單元名稱:結構化程式設計 報告人 劉洲溶.
第二章 Java基本语法 讲师:复凡.
初三VB 复习一.
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
3.13 选择结构程序设计初步.
输入语句 输出语句 赋值语句 条件语句 循环语句
鸡兔同笼(续) ——选择结构.
1.2.2条件语句.
程序调试与错误处理.
顺序结构程序设计 ——关于“字符串”和数值.
§3.1.2 两条直线平行与垂直的判定 l1 // l2 l1 ⊥ l2 k1与k2 满足什么关系?
Presentation transcript:

2.3 程序的选择结构 条件选择语句和多重选择语句的使用 程序条件选择结构的执行流程 会使用条件语句和多重选择语句编写程序解决简单的应用题

分析问题 设所求的矩形宽为x, 可得出长为L/2-x。可得出方程式: x2-1/2Lx+s=0 问题: 张军找来了一条长度为L的铁丝,希望用来制作一个面积为S的矩形框。他问李明:这个矩形的长和宽应当各是多少,S会为定值呢? 分析问题 设所求的矩形宽为x, 可得出长为L/2-x。可得出方程式: x2-1/2Lx+s=0 设计算法略(P41) 编写程序 调试程序 private Sub Command1_Click() L = InputBox("请输入铁丝的长度:") S = InputBox("请输入矩形的面积:") D = L * L / 4 - 4 * S If D >= 0 Then X1 = (L / 2 + Sqr(D)) / 2 X2 = (L / 2 - Sqr(D)) / 2 Print "这个矩形的长和宽分别为:"; X1; "和"; X2 Else Print "找不到这样的矩形!" End If End Sub

2.3.2 条件语句 (一)条件语句的基本格式是: if 条件 then 语句组1 else 语句组2 或 if 条件 then 语句组1 在解决问题的过程中,常常需要对事物进行判断和选择,如上题中,求一个方程的解,如果D>=0,则分别求出两个解,否则为无解。在程序设计中,如何实现判断和选择呢?在上述代码中,有一个用if开头的语句,这就是条件语句。 (一)条件语句的基本格式是:         if 条件 then 语句组1  else 语句组2    或               if 条件 then                 语句组1               else                 语句组2               end if 其中,这里的表达式是关系表达式(<、>、=、<>、<=、>=)或逻辑表达式(and、or、not),其值只有真或假两种,当表达式的值为真时,视为条件成立。语句可以是赋值语句(a=3)、输出语句(print、msgbox)、结束语句(end) 。 (二)条件执行语句的执行过程 条件 语句组1 语句组2 假 真

在线测试 1.语句If x=1 Then y=1,下列说法正确的是( )。 A、x=1和 y=1 均为赋值语句 B、x=1和 y=1均为关系表达式 C、x=1为关系表达式,y=1为赋值语句 D、x=1为赋值语句,y=1为关系表达 2.以下程序段运行后,分别输入5和6,则输出字符的排列顺序是( ) I=val(inputbox(“请输入I的值”)) If I <6 then Print “#” ; Else Print “*” End if A.*# B.#* C.## D.**

条件语句的格式 (一)简单 if 语句:是指仅包含 If …… Then 的语句 格式一: If 条件 Then 语句   例: If  X 〉5 Then  Y = 7 格式二: If  条件   Then            语句块          End if 功能:当条件满足,则执行 If 与    End if 之间的语句块,否则执    行End if后面的语句。 语句块:允许有多条语句 注:格式二中的 If 和 End if 必须成对出现 开始 结束 判断条件 语句块 真 假

条件语句的格式 (二)带 Else 的 If …… Then 语句 格式1:    If  条件 Then      语句块1    Else      语句块2    End If 功能:当条件满足,执行语句块1;否则执行语句块2 格式2:   If  条件1 Then     语句块1   ElseIf 条件2 Then     语句块2      ……     ElseIf 条件n Then     语句块n   Else     语句块n+1   End If 语句组n+1 条件1 条件2 条件n 语句组1 语句组2 语句组n 真 假

练习 if x>=2 then y=1.5*x*0.8 else y=1.5*x end if (1) 分析问题 (3)编写程序 (1)    分析问题 设买苹果的重量为x千克,应付款为y元,如果x>=2,则y=1.5*x*0.8,否则y=1.5*x。 (2)设计算法 ①    输入x的值 ②    如果x>=2,则y=1.5*x*0.8 ③    否则y=1.5*x ④    输出y的值 (3)编写程序  Private sub command1_click() Dim x as single,y as single x=Inputbox(“请输入购买苹果的重量”) if x>=2 then    y=1.5*x*0.8 else    y=1.5*x end if Print “应付款”;y;“元”

练习 问题2:输入一个成绩,如果90分以上,则输出“优秀”;80-89,则输出“良好”;70-79,则输出“中等”;60-69,则输出“及格”;60分以下则输出“不及格”,请编写程序。 Private Sub command1_click() X = InputBox("请输入一个分数") If X >= 90 Then Print "优秀" If (X >= 80) And (X < 89) Then Print "良好" If (X >= 70) And (X < 79) Then Print "中等" If (X >= 60) And (X < 69) Then Print "及格" If X < 60 Then Print "不及格" End Sub 在程序,使用了5个if语句来处理5种情况。这样的程序在可读性和效率方面都是比较差的,如果再多一些情况,它的缺陷就会暴露得更加明显,如何处理这个问题呢?

2.3.4 多重选择语句格式 在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,它的基本格式为: select case 表达式           语句组1 case 表达式列表2 ……      case else          语句组N+1      end select 其中 (1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分开的表达式。 (2)    表达式列表与表达式的类型必须相同。 (3)    表达式列表又称值域,它有如下三种形式: ①    表达式1,表达式2,…… ②    表达式1 to表达式2 ③    Is关系表达式 多分支语句的流程图如下所示:  

运用多重选择语句编写问题2的程序如下: Private sub command1_click()  X=inputbox(“请输入学生成绩”)  Select case X    Case Is>=90 Print”优秀”    Case 80 to 89 Print”良好”    Case 70 to 79 Print”中等”    Case 60 to 69 Print”及格”    Case else Print”不及格” End select End sub X为数值型 列表1 当学生成绩>=90执行语句 列表2 当学生成绩在80到89之间执行语句……

作业: 书本47页实践题目(1)和(2) 书本48页实践题目 有三名同学为解决一个判断某年是否为闰年得问题,各编写了一个程序,分别是: 书本48页实践题目 有三名同学为解决一个判断某年是否为闰年得问题,各编写了一个程序,分别是: 书本49页练习(1)