版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 内容算法的含义流程图基本算法语句算法案例 结构流 程 图算法的描述算法自然语言顺序结构选择结构循环结构顺序结构选择结构循环结构输 语句伪 代 码循环语句赋值语句条件语句入出算法 重点 理解算法的含义; 掌握算法的三种基本结构; 会用算法语句解决简单的实际问题。 难点 循环语句; 算法设计。 展开方式 特点 螺旋上升、渐次递进 整合渗透、前引后连 三线合一、横向贯通 弹性处理、多样选择自然语言自然语言流程图自然语言流程图伪代码自然语言流程图伪代码Excel VBA算法 算法的含义(广义)完成某项工作的方法和步骤(现代)可以用计算机来解决的一类问题的程序 和步骤(教材)有限性、确定性(其他)输入
2、、输出、可行性、一般性 算法的特点算法(教材)对一类问题的机械的、统一的求解方法 关于例1例例1 给出求给出求1 + 2 +3 + 4 + 5的一个算法的一个算法算法算法1 按照逐一相加的程序进行按照逐一相加的程序进行第一步第一步 计算1 + 2,得到3;第二步第二步 将第一步中的运算结果3与3相加,得到6;第三步第三步 将第二步中的运算结果6与4相加,得到10;第四步第四步 将第三步中的运算结果10与5相加,得到15 2) 1( nn算法算法2 可以运用公式可以运用公式1 + 2 + + n = 直接计算。直接计算。第一步第一步 取n = 5;第二步第二步 计算 ;第三步第三步 输出运算结果
3、。2) 1( nn算法 四种图框类型算法输入、输出框处理框判断框起止框 三种基本算法结构i) 顺序结构算法ii) 选择结构ABpYNAB 三种基本算法结构iii) 循环结构算法ApYNAYNp(直到型)(当型) 循环结构示例算法N开始结束输出该城市投票有一城市得票超过总票数一半淘汰得票最少的城市Y引例 循环结构例4 求12345。算法算法2 S1 T1; S2 I2; S3 TT I;S4 II + 1 S5 如果I不大于5,重新执行 S3、S4、S5;否则算法结束I 5NYT1输出TI2TTIII + 1开始结束 赋值语句 伪代码 Excel VBA例例1 1 交换两个变量 x、y 的值p
4、xx yy pp = xx = yy = p 赋值号 x、y、p的值各是多少? 输入输出语句 伪代码 Excel VBA例例2 2 输入一个数,输出这个数的绝对值。Read ax Abs(a)Print xa = Inputbox(“请输入一个数)x = Abs(a)Msgbox x 其他输入语句 条件语句单行 伪代码 Excel VBA例例3 3 输入三个数,输出最大数。Read a, b, cx aIf b x Then x bIf c x Then x cPrint xa = InputBox(输入a)b = InputBox(输入b) c = InputBox(输入c) x = aIf
5、 b x Then x = bIf c x Then x = cMsgBox 最大数 & x 条件语句块 伪代码 Excel VBA例例4 4 输入x,计算 y = 的值。Read xIf x0 Then y x2Else y sin xEnd IfPrint yx = InputBox(输入一个数)If x =0 Then y = x2Else y = sin(x)End IfMsgBox y0,sin, 0,2xxxx 条件语句嵌套 伪代码 Excel VBA例例5 5 输入x,计算 y = 的值。Read xIf x 0 Then y 1Else If x = 0 Then y
6、0Else y -1End IfPrint yx = InputBox(输入一个数)If x 0 Then y = 1Else If x = 0 Then y = 0Else y = -1End IfMsgBox y-=0, 1, 0, 0, 0, 1xxx 循环语句For 伪代码 Excel VBA例例6 6计算1 3 5 7 99。S 1For I From 3 To 99 Step 2 S S IEnd ForPrint SS = 1For I = 3 To 99 Step 2 S = S*INext IMsgBox S 循环语句While 伪代码1例例7 7求最小的奇数I,使 1 3
7、5 7 I 10 000。S 1I 3 While S10 000 S S I I I 2 End WhilePrint IS 1I 1 While S10 000 I I 2 S S IEnd WhilePrint I 伪代码2算法案例m2While Mod(m, 3)2 或 Mod(m, 5)3 或 Mod(m, 7)2 mm + 1End WhilePrint m 流程图与伪代码算法案例NY输出mMod(m, 3)2mm + 1m2或Mod(m, 5)3或Mod(m, 7)2算法案例m = 2While m Mod 3 2 Or m Mod 5 3 Or m Mod 7 2 m = m
8、+ 1WendMsgBox 不定方程的一个解为 & m Excel VBA-1m = 1Do m = m + 1Loop Until m Mod 3 = 2 And m Mod 5 = 3 And m Mod 7 = 2MsgBox 不定方程的一个解为 & m Excel VBA-2例例3 3 求两个整数a和b的最大公约数欧几里得辗转相除法。 问题背景与分析分析分析 求出列数:a,b,r1,r2,rn 1,rn,0 这列数从第三项开始,每项都是前两项相除所得的余数,余数为0的前一项rn即是a和b的最大公约数这种方法称为“欧几里得辗转相除法” 流程图与伪代码10 Read a,
9、b20 rMod(a,b)30 ab40 br50 If r 0 Then 2060 Print a70 End 输出aabNr = 0Y输入a,brMod(a,b)br 流程图与伪代码Read a, bWhile Mod(a,b)0 rMod(a,b) ab brEnd WhilePrint b 输出babYN输入a,brMod(a,b)brMod(a,b)0算法案例a = InputBox(输入第一个自然数)b = InputBox(输入第二个自然数) Do r = a Mod b a = b b = rLoop Until r = 0MsgBox 最大公约数为 & a Excel
10、 VBA-1算法案例a = InputBox(输入第一个自然数)b = InputBox(输入第二个自然数) While a Mod b 0 r = a Mod b a = b b = rWendMsgBox 最大公约数为 & a Excel VBA-2例例4 4 用二分法求方程x3 - x - 1 = 0在区间 1,1.5 内的一个近似解(误差不超过0.001)。 问题背景与分析第一步第一步 确定有解区间a, b第二步第二步 取a, b的中点第三步第三步 计算函数在中点处的函数值第四步第四步 判断中点处函数值是否为0第五步第五步 判断新的有解区间的长度是否小于 给定的误差 流程图与伪
11、代码10 Read a, b, c20 x0(a + b)/230 f(a)a3 a 1 40 f(x0)x03 x0 150 If f(x0) = 0 Then Goto 120 60 If f(a)f(x0) 0 Then70 bx080 Else90 ax0 100 End If110 If |a b|c Then Goto 20120 Print x0 N输出x0 x0(a+b)f(x0)=0输入a,b,cbx0f(a)f(x0)0|a b| cax0f(a)a3 - a - 1f(x0)x03 x0 1 YNYYN10 a = Val(InputBox(输入区间左端点值)20 b =
12、 Val(InputBox(输入区间右端点值)30 c = Val(InputBox(输入误差点限制)40 x0 = (a + b) / 2 50 f1 = a3 - a - 160 f2 = x03 - x0 - 170 If f2 = 0 Then Goto 14080 If f1*f2 = c Then Goto 40140 MsgBox 方程的近似解为 & x0a = Val(InputBox(输入区间左端点值)b = Val(InputBox(输入区间右端点值)c = Val(InputBox(输入误差限制)Do x0 = (a + b) / 2 f1 = a3 - a - 1 f2 = x03 - x0 - 1 If f2 = 0 Then Exit do If f1*f2 0 Then b = x0 Else a = x0 End IfLoop Until Abs(a b) cMsgBox 方程的近似解为 & x0二分法a = Val(Inpu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届江苏省南京市秦淮区化学高二第一学期期末统考模拟试题含答案
- 2026届河南南阳市第一中学化学高一第一学期期末复习检测模拟试题含解析
- 2026届云南省玉龙纳西族自治县一中化学高二上期末统考模拟试题含答案
- 具身智能在零售客服机器人交互中的应用研究报告
- 物业物业服务质量监控及改进方案可行性报告
- 广东省深圳市罗湖外国语学校2026届高二化学第一学期期中检测试题含解析
- 具身智能+特殊教育领域个性化辅助教学机器人应用研究报告
- 具身智能在灾害响应机器人协作中的方案可行性报告
- 物业服务培训与开发方案可行性报告
- 具身智能+无人驾驶汽车动态路径规划方案可行性报告
- 2025年车路云一体化系统云控基础平台功能场景参考架构报告2.0-中国汽车工程学会
- 电厂消防安全管理课件
- 2025年秋人教版(新教材)小学数学二年级上册期末综合测试卷及答案
- 2023学年完整公开课版编制利润表
- 名班主任工作室成员成长档案
- MT/T 154.5-1996液压支架产品型号编制和管理方法
- GB/T 6075.3-2011机械振动在非旋转部件上测量评价机器的振动第3部分:额定功率大于15 kW额定转速在120 r/min至15 000 r/min之间的在现场测量的工业机器
- 桥梁南接线工程投标文件
- GB/T 17316-2011水稻原种生产技术操作规程
- 设备停用、退役管理规范(试行)
- JJF 1847-2020 电子天平校准规范(高清版)
评论
0/150
提交评论