Presentation is loading. Please wait.

Presentation is loading. Please wait.

算法与Visual Basic程序基础(二)

Similar presentations


Presentation on theme: "算法与Visual Basic程序基础(二)"— Presentation transcript:

1 算法与Visual Basic程序基础(二)

2 算法的三种基本结构 顺序结构 选择结构 循环结构

3 顺序结构 在算法执行流程中,执行完一个处理步骤step1后,顺序执行紧跟着的下一个处理步骤step2 范例:
语句1 语句2 开始 结束 …… 范例: Private Sub Command1_Click() a = 2 b = 3 c = a * b End Sub

4 选择结构结构 块if结构 If 条件 then 块if范例: 语句系列1 If a < b Then t = a Else Else
语句系列2 End if N Y 开始 结束 条件 执行a 执行b 块if范例: If a < b Then t = a Else t = b End If 行if结构 If 条件 then 语句系列1 else 语句系列2 行if范例 If a<b then t=a else t=b

5 多层选择结构 If 条件表达式1 then 语句块1 Elseif 条件表达式2 then 语句块2 ……
Elseif 条件表达式n then 语句块n End if

6 多层选择结构范例 If n<0 then Msgbox “请重新输入一个大于0的值” ElseIf n<2 then
t=n*0.9 Elseif n<5 then t=n*0.7 else t=n*0.6 End if 输入n的值 输出t的值 1 4 5 -1 0.9 2.8 3 消息框提示:请输入一个大于0的值

7 循环结构 在算法流程中,对某个情况e进行判断,当结果为真时,执行yes指向的流程线下的步骤step1,然后再次判断情况e,如果结果还为真,则再次执行步骤 step1,并继续判断情况e,重复上述过程,直到判断的结果为假,执行no指向的流程线下的其他语句(如下图)。

8 For语句 For 循环变量名=初值 TO 终值 Step 步长 语句块 Next 循环变量

9 例: Dim i as integer, s as integer S=0 For i=1 to 10 s=s+i Next
Label1.caption=str(s) S=s+i语句共执行了几次? 程序执行完s的值是多少? 10次 55

10 Do while语句 Do While 条件表达式 语句块 Loop

11 例: Dim s as integer, n as integer n=5 Do while n>=3 s=s+n n=n-1
loop

12 程序解决问题已学的两种算法 解析法 枚举法

13 解析法(analysis algorithm)
用解析的方法找出表示问题的前提条件与结果之间关系的数学表达式,并通过表达式的计算来实现问题求解 。 如:根据半径r求出面积s和周长c

14 枚举法(穷举法) 按照问题要求确定问题解的大致范围,然后在此范围内对这些解进行一一列举,再对当前列举出的解进行是否满足问题要求的判断,最后把符合要求的解输出直到所有可能的解全部列举完毕。 如:求出1-100之内的所有素数。 确定范围 情况枚举 条件判断 得到真解

15 求a、b两数的最大公约数 方法一:辗转相除法代码一 Do while b<>0 r=a mod b a=b b=r Loop
label1.caption=“最大公约数是” +str (a) 方法二:辗转相除法代码二 r=a mod b Do while r<>0 a=b b=r r= a mod b Loop label1.caption=“最大公约数是” +str (b) 方法三:辗转相减法代码 Do While a <> b Do While a > b a = a - b Loop Do While a < b b = b - a Print a ‘ print b也一样

16 程序填空 VB程序代码中划线处应填入的语句和表达式__________。 Private Sub Command1_Click()
Dim m As Integer, n As Integer Dim r As Integer m = Val(Text1.Text) n = Val(Text2.Text) r = m Mod n Do While _________ m = n n = r ________ Text3.Text = Str(n) End Sub VB程序代码中划线处应填入的语句和表达式__________。

17 判断数a是否为素数 方法一: 方法二: n = Val(Text1.Text) n = Val(Text1.Text)
f = True ‘ f=0 For i = 2 To n-1 If n Mod i = 0 Then f = False ‘ f=1 Exit For End If Next I If f = True Then ‘ if f= 0 then Label1.Caption = Str(n) + "是素数" Else Label1.Caption = Str(n) + "不是素数" 方法二: n = Val(Text1.Text) f = True For i = 2 To int(sqr(n)) If n Mod i = 0 Then f = False Exit For End If Next I If f = True Then Label1.Caption = Str(n) + "是素数" Else Label1.Caption = Str(n) + "不是素数"

18 VB程序调试常见错误 常见错误提示: 溢出 要求对象 子程序或函数未定义 无效的过程调用或参数 类型不匹配 不允许给常数赋值 下标越界
未找到方法或数据成员

19 字符串处理

20 常用类型转换函数和字符串函数 函数名 函数的功能 范例 Asc(X) 取字符的ASCII码 Asc(“A”)的返回值是65 Chr (X)
Chr (66)的返回值是”B” Val(X) 数字字串转换为数值 Val(“123”)的返回值是123 Str(X) 数值转换成字符串 Str(255)的返回值是“255” Len(X) 计算字符串的长度 Len(“abcdef”)的返回值是6 Mid(x,n,k) 在字符串X中取第N个字符起长度为K的子串 Mid(“abc”,2,2)的返回值是“bc” Mid(x,n) 在字符串X中取第N个字符起到末尾的子串 Mid(“abcde”,2)的返回值是“bcde”

21 首尾取子串 Left(x,n):从x的左边取n个字符长度的子串 Right(x,n):从x的右边取n个字符长度的子串 例:
A=“happy new year!” B=Left(a,5) ‘B的值是”happy” C= Right(a,5) ‘C的值是”year!”

22 去除字符串首尾的空格 Trim(x):去除字符串X首部和尾部的空格,但不包含中间的空格。 Ltrim(x):去除字符串X首部的空格
Rtrim(x):去除字符串X尾部的空格 如:a=“ hello “ Trim(a)的返回值为 “hello” LTrim(a)的返回值为 “hello ” Rtrim(a)的返回值为 “ hello”

23 大小写字母的转换 UCase(x): 字母小写转大写 Lcase(x): 字母大写转小写
Chr(Asc(x)-32):小写转大写,x的值必需为小写字母 Chr(Asc(x)+32):大写转小写,x的值必需为大写字母

24 根据已有ASCII字符推算其它ASCII字符
这类应用通常在加密解密的题中出现。 例加密思路:将“A”变成“F”,“B”变成“G”……“V”变成“A”,“Z”变成“E”。 假设变量x存储的是原字符,变量y存储的是加密后的字符 那么加密字符 Y=chr(Asc(x)+5)

25

26 课后作业 作业本: 1.1 、 2.1、 、3.2

27 课后作业 导学案: 第1课和第2课


Download ppt "算法与Visual Basic程序基础(二)"

Similar presentations


Ads by Google

玻璃钢生产厂家西安玻璃钢动物牛雕塑武汉汕尾玻璃钢动物雕塑商场周年店庆美陈布置怎么鉴别雕塑是不是玻璃钢怒江玻璃钢动物雕塑价格江苏节庆商场美陈销售企业芜湖承接大型玻璃钢雕塑定做玻璃钢卡通雕塑的分类江苏大型主题商场美陈销售厂家邯郸镜面不锈钢玻璃钢彩绘雕塑黔南州商场美陈材料佛山玻璃钢吉祥物雕塑甘肃玻璃钢卡通雕塑的特点青海玻璃钢雕塑仿真牛长春小区玻璃钢雕塑制作福建商场美陈市场报价吉安动物玻璃钢雕塑销售厂家青海省玻璃钢雕塑生产厂家武威仿真人物玻璃钢雕塑四川大型玻璃钢雕塑批发富阳玻璃钢雕塑江西步行街玻璃钢雕塑销售厂家九江玻璃钢雕塑联系方式商场美陈制作怎么写浦东新区玻璃钢花盆高架桥玻璃钢花盆哪里有卖韶关楼盘玻璃钢人物雕塑南京玻璃钢雕塑加工厂家信阳玻璃钢雕塑公司南京商业广场玻璃钢卡通雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化