- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法与程序设计之2.1程序的选择结构
一、选择结构的概念 例1:设计一个程序求a的绝对值 (1)分析问题 这个问题中需要输入什么? 需要输出什么? 如何计算? 如果 a=0, 输出a的值 如果 a0, 输出-a的值 (2)设计算法 自然语言: ①输入a的值 ②如果a=0,输出a的值 如果a 0,输出-a的值 ③结束 (3)编写程序 Private sub command1_click() Dim a as single a=inputbox(“a=”,”请输入a的值”) If a=0 then Print “绝对值为:”,a Else Print ”绝对值为:”,-a End If End sub 二、条件语句 (四)逻辑表达式 (五)表达式运算的顺序 (五)表达式运算的顺序 小结 思 考 课后作业 请将书中P44页中: 实践(1) 实践(2) 按照题目要求,独立认真完成。 2.3程序的选择结构 东至一中信技组 编写计算机程序,是用于解决生活中的问题。但是我们的生活中不可能都是按部就班,一条路走到底的,总是这样的顺序结构,我们的人生还会碰到很多的抉择。如过马路时看红绿灯,求解一元二次方程要看△情况算根等。 If guessprice 4 Then MsgBox (“猜高了,再试试!) 如果价格小于4元,那么信息提示框提示“猜低了,再试试” 如果价格大于4元,那么信息提示框提示“猜高了,再试试” 如果价格等于4元,那么信息提示框提示“猜对了,你真厉害” If guessprice = 4 Then MsgBox (猜对了,你真厉害!“) If guessprice 4 Then MsgBox (“猜低了,再试试!) 通过分析,我们可以发现: 当某个条件成立(IF)时,程序就给出相应的提示(THEN)。也就是说程序是按条件来处理事情的,条件满足就去做某事,不满足就不去做。 选择结构就是在程序运行时,对程序的下一步走向根据某些条件进行选择,以便决定执行哪种操作. 流程图: 开 始 输入a的值 a=0 输出a 输出-a 结束 是 否 (4)调试程序 1、If…then…如果……那么 (1)单行的if……then…… 格式:if 条件 then 语句块 功能:当条件成立时就去执行语句块中的命令 例:当a大于等于0时,输出a if a=0 then print a 条件 语句块 (一)条件语句的几种形式 (2)块形式的if…then… 格式: if 条件 then 语句块 end if 功能:当条件成立时就去执行语句块中的命令 例:当a大于等于0时,输出a if a=0 then print a end if 条件 语句块 2、If ……Then …… Else…… 如果 那么 否则 (1)单行形式的 if ……then……else……语句 格式:if 条件 then 语句块1 else 语句块2 功能:如果条件成立,则执行语句组1, 否则执行语句组2。 例:求a的绝对值,当a大于等于0时,输出a;当a小于0时,输出-a。 if a=0 then print a else print -a 注:条件可以是关系表达式、逻辑表达式、数值表达式或字符串表达式。 语句组1和语句组2可以有多条语句,各语句之间用冒号隔开。 (2)、块形式的If ……then……else 当单行形式的语句块太多是,写在单行就不太适合,这时应该使用块形式的If……then……else语句。格式为: if 条件 then 语句块1 else 语句块2 end if 块形式的和单行的功能相同,不过块形式的便于阅读。如上例可写成 if a=0 then print a else print -a end if (二)条件执行语句的执行过程 条件语句的执行过程是:当条件成立时,执行then后面的语句组1,否则执行语句组2,条件语句的执行流程图如下图所示。 是 否 (三)关系表达式 关系表达式是用关系运算符连接起来的式子。 当关系表式成立时其值为真(Ture),当表达式不成立时其值则为假(False);关系表
文档评论(0)