




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 程序的控制结构,主编:朱国华 制作:李枫 杨要科,本章重点,结构化程序设计的基本流程和程序结构 条件表达式及选择结构语句If和Select Case 循环结构和构成循环的ForNext和DoLoop语句 结构化程序设计的典型算法和应用,目 录,4.1 顺序结构 4.2 选择结构 4.3 循环结构 4.4 案例与常用算法,4.1 顺序结构,是任何程序的主体基本结构。 在该结构中,各操作块(程序段)按书写的先后顺序依次执行。,4.2 选择结构,4.2.1 条件表达式 4.2.2 单分支选择结构IfThenElse 4.2.3 多分支选择结构IfThenElseIf 4.2.4 多分支选择结构Select Case,4.2.1 条件表达式,条件语句中的判断依据 运算结果为逻辑值 真(True)表示成立 假(False)表示不成立 1关系运算符与关系表达式 2逻辑运算符与逻辑表达式 3运算符的优先顺序,关系运算符与关系表达式,由关系运算符将两个表达式连接起来构成 结果是一个逻辑值True或者False。 在计算机内,True存储为-1,False存储为0。,逻辑运算符与逻辑表达式,当有两个或两个以上的条件时,这些条件会按一定的逻辑进行组合。 逻辑运算符有6个: And、Or、Not、Xor、Eqv、Imp 常用的是前3个,运算符的优先顺序,【例4.1】设变量x=4,y=-1,a=7.5,b=-6.2,求下面表达式的值。 x+ya+b And Not yb 【例4.2】写出判断闰年的逻辑表达式。闰年的年份必须满足以下两个条件之一: (1)能被4整除,但不能被100整除的年份都是闰年。 (2)能被400整除的年份都是闰年。,4.2.2 单分支选择结构If-Then-Else 1/2,块If语句格式如下: If 条件 Then 语句块1 Else 语句块2 End If 行If语句格式如下: If 条件 Then 语句1 Else 语句2,4.2.2 单分支选择结构If-Then-Else 2/2,【例4.3】计算分段函数。 【例4.4】 判断一个学生的成绩是否达到优秀。假设有3门课程,其中一门为考试课,其余两门为考查课,优秀的条件为“三门课程的平均成绩达到85分;或者考试课的成绩达到90分,其余两门不低于80分”。 【例4.5】 输入3个数,按从大到小的顺序输出。,源程序,源程序,源程序,4.2.3 多分支选择结构If-Then-ElseIf 1/2,语法格式为: If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 Else 其他语句块 End If,If语句的嵌套格式 If 条件1 Then If 条件2 Then 语句块 Else 其他语句块 End If Else 其他语句块 End If,4.2.3 多分支选择结构If-Then-ElseIf 2/2,【例4.6】 某超市国庆期间进行促销活动,优惠打折方案如下: (1)购物在80元以上者(含80元,下同),按九五折优惠。 (2)购物在150元以上者,按九折优惠。 (3)购物在300元以上者,按八五折优惠。 (4)购物在500元以上者,按八折优惠。,源程序,4.2.4 多分支选择结构Select Case,语法格式如下: Select Case 测试条件 Case 表达式1 语句块1 Case 表达式2 语句块2 Case Else 其他语句块 End Select,【例4.7】 将例4.6改用Select Case语句实现。 【例4.8】 从键盘输入一个字符,判断该字符是英文字母、数字或其他字符。,源程序,源程序,4.3 循环结构,在指定条件下反复执行某一程序。 使用循环可以简化程序,提高工作效率。 两种主要的循环控制结构: 4.3.1 For.Next语句 4.3.2 DoLoop语句,4.3.1 For.Next语句,用来实现循环次数已知的循环结构,格式如下: For 循环变量 = 初值 To 终值 Step 步长 语句块1 Exit For 语句块2 Next 循环变量 【例4.9】 求累加和1+2+3+100。 【例4.10】 输出3位正整数中能被15整除的前10个偶数。,源程序,源程序,4.3.2 DoLoop语句 1/2,根据给定条件决定是否执行循环体内的语句,有两种语法格式:,4.3.2 DoLoop语句 2/2,【例4.11】 将例4.9(求累加和1+2+3+100)改用DoLoop语句实现。 【例4.12】 将例4.10(输出3位正整数中能被15整除的前10个偶数)改用DoLoop语句实现。 【例4.13】 输入两个正整数,求它们的最大公约数。 【例4.14】 设有一张厚为xmm,面积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度(8 844.43m)。,源程序,源程序,源程序,源程序,4.4 案例与常用算法,4.4.1 累加与累乘 4.4.2 求最大数、最小数与平均值 4.4.3 求素数 4.4.4 循环的嵌套 4.4.5 枚举法 4.4.6 递推与迭代 4.4.7 数值积分,4.4.1 累加与累乘,【例4.15】 求数列 前30项的和。 【例4.16】 计算n的阶乘(n为任意正整数)。 【例4.17】 求自然对数e的近似值,近似公式为:,源程序,源程序,源程序,4.4.2 求最大数、最小数与平均值,【例4.18】 求区间10, 100内30个随机整数中的最大数、最小数和平均值。,源程序,4.4.3 求素数,【例4.19】 从键盘上输入一个大于2的自然数,判断其是否为素数。,源程序,4.4.4 循环的嵌套,【例4.20】 求4位自然数中的所有素数。 【例4.21】 输出一个金字塔图形。 【例4.22】 输出九九乘法表。,源程序,源程序,源程序,4.4.5 枚举法,【例4.23】 公鸡每只5元,母鸡每只3元,小鸡3只1元,现要求用100元钱买100只鸡,问公鸡、母鸡和小鸡各买几只?,源程序,4.4.6 递推与迭代,【例4.24】 输出斐波那契(Fibonacci)数列的前20项。 该数列的第1项和第2项为1,从第3项开始,每一项均为其前面两项之和,即1,1,2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路洒水养护方案范本
- 新餐厅木工施工方案
- 湖南中医药高等专科学校《高雅艺术走进学生》2023-2024学年第二学期期末试卷
- 三明医学科技职业学院《信息系统项目管理》2023-2024学年第二学期期末试卷
- 组合钢模板衬砌施工方案
- 荆州职业技术学院《药物合成实验》2023-2024学年第二学期期末试卷
- 湖北镀锌桥架施工方案
- 湖南铁路科技职业技术学院《基础化学原理》2023-2024学年第二学期期末试卷
- 九江理工职业学院《智能移动设备应用软件开发》2023-2024学年第二学期期末试卷
- 汝州职业技术学院《中西医结合外科学2》2023-2024学年第一学期期末试卷
- 【湛江】2025年中国热带农业科学院农产品加工研究所第一批招聘工作人员30人(第1号)笔试历年典型考题及考点剖析附带答案详解
- 与食品安全相关的组织机构设置,部门及岗位职责
- 闭合导线计算表(带公式)
- 中国移动网络运行维护规程(2014版)
- 欧洲法国意大利签证行程单
- (西北)火力发电厂汽水管道支吊架设计手册
- 高老鼠和矮老鼠PPT
- 套丝机简介ppt课件
- 商业票据与核算
- 副词讲义 Adverbs
- 铝合金门窗、百叶施工组织设计
评论
0/150
提交评论