Visual Basic 第六章 循环程序结构

Slides:



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

第七章 常用控件 7.1 控件概述 7.2 常用内部控件 本章要求 返回目录 第七章 常用控件 (Common Control)
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
第四章 控制结构.
第 7 章 文 件.
棋盘上的麦粒 循环结构——FOR循环.
Access数据库程序设计 总复习.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
高等医药院校药学类第三轮规划教材——大学计算机基础
Visual Basic程序设计.
BLANK overview.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
第二章 Visual Basic语言基础.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
VB程序设计语言 主讲教师:王 杨.
第10章VBA会计应用与实践 第11章会计凭证管理模块设计与实现
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
程式語言 -Visual Basic 變數、常數與資料型態.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
循环结构设计 第 5 章 计算机具有速度快、精度高的特点,特别适于进行重复性的工作,重复次数越多越能显示它的威力。所以,使用计算机时,应尽量把问题归纳为简单而有规则的重复运算和操作,以充分发挥计算机的特长。
初识Visual Basic.
算法与程序设计.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
走进编程 程序的顺序结构(二).
Visual Basic 程序设计 教师:王 杨 电话:
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
第12章 VBA模块设计.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
PCR300 (13.56MHz) Reader RS232/USB.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
高等学校计算机基础教育教材 Visual Basic 6.0 程序设计 上海中医药大学现代教育技术中心 计算机教学部 1.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
Ch 08 陣列 視窗程式設計.
Visual Basic 程序设计教程.
Ch04 VB.NET的流程控制 網頁程式設計.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
程序基础 2019/4/25.
第二章、第三章错题分析.
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
1位选手参加了歌唱比赛,评委们的评分如下:
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
解析算法与枚举算法.
1、复选框和单选按钮 2、框架 3、列表框和组合框 4、滚动条 5、鼠标器事件 6、键盘
算法与Visual Basic程序基础(二)
信息的加工 Word中查找和替换、自动更正、批注、修订 Excel中公式和函数、排序和筛选、图表的建立和编辑 字符识别OCR.
程序调试与错误处理.
顺序结构程序设计 ——关于“字符串”和数值.
Presentation transcript:

Visual Basic 第六章 循环程序结构 主要内容 For...Next 语句 Do…Loop 循环语句 列表框 组合框

For …Next 循环语句 格式: For <计数器>=<初值> to <终值> [step <步长>] <语句块> Next <计数器> 注: <计数器>必须是数值型变量 步长可正可负,也可以带小数,缺省值为1 当计数器达到或超过终值时,终止循环。 可用 Exit For 语句强行中止循环 例

For…Next循环的流程图 Yes No 如果在循环体中遇到 Exit For 语句,则强行中止循环 计数器=<初值> 保存终值和步长 (For语句) For <计数器>=<初值> to <终值> [step <步长>] <语句块> Next <计数器> 计数超过终值? Yes Next的下条语句 No 如果在循环体中遇到 Exit For 语句,则强行中止循环 语句块(循环体) 计数器加上步长 (Next语句)

例1:求100以内所有奇数之和 计算:S=1+3+5+7+……+99 S=0 ‘ S用于保存累计值,初值为0 For K = 1 to 100 step 2 ‘K-计数器,步长2 S = S + K ‘K=1,3,5,…,99 Next K ‘K+2(步长),再执行循环语句 ‘直到K>=100(终值) Print “100以内所有奇数之和为“; S ‘输出结果

例2:输出图案(P110,例6-7) For i = 1 To 5 ‘对1~5行 Print Tab(5 + i); ‘跳到第5+i列 Print String(6 - i, “★”); ‘打印6-I个★ ‘输出6个空格,i个▲ Print Spc(6); String(i, “▲”); ‘再输出6个空格,6-i个☆ Print Spc(6); String(6 - i, "☆") Next i 注意Tab、Spc和String函数的用法

例3:二重循环实例:九九乘法表 For m = 1 To 9 Forecolor=vbRed print m; Forecolor=vbBlue For n = 1 To m Print Tab(n*4); m*n; Next n Print '换行 Next m

For Each...Next循环 语法格式: For Each <元素> In <集合> 语句块 For Each...Next 循环是以对象集合中的每一个元素作为重复依据的,如果不知道一个集合有多少元素, For Each...Next 循环非常有用。 语法格式: For Each <元素> In <集合> 语句块 Next <元素>

例:移动窗体中所有控件(Controls) Private Sub form_Click() Dim ob1 As Object For Each ob1 In Controls ob1.Left = ob1.Left + 20 Next ob1 End Sub

Do…Loop语句 Do While <条件> <语句块> Loop Do Until <条件> 前测型 后测型 Do <语句块> Loop While <条件> Do <语句块> Loop Until <条件> Until <条件> 相当于 While not <条件> 可用 Exit Do 中止循环

前测型与后测型的比较 至少执行一次 先测试 No 条件 语句块 Yes 语句块 条件 Yes No Loop的下条语句 Loop的下条语句 后测型 Do <语句块> Loop While <条件> 前测型 Do While <条件> <语句块> Loop

例:国王的奖励 国王要奖励棋王,棋王要求在棋盘第1格放1粒麦子,第2格加倍,第3格再加倍,直到放到第64格。国王想一想就同意了。国王粮仓里有10万吨麦子, 1粒麦子只有0.1克,请问 国王的麦子可以奖励棋王 到棋盘的第几格?

例:国王的奖励(程序) Private Sub Command1_Click() Dim q As Single, k As Integer q = 0.0001: k= 1: s=q ’初值q=0.1g,k=1(第1格) Do While s < 1E8 ’10万吨 k=k+1 : q = q * 2 : s = s+ q Loop Print "第" & k & "格" End Sub

ListBox(列表框)及其主要属性 List(i): 设置列表框中包含的项(数组) ListIndex: 当前所选列表项的下标 用于显示项目列表。用户可以从列表框中的一系列选项中选择一个或多个选项。主要属性: List(i): 设置列表框中包含的项(数组) ListIndex: 当前所选列表项的下标 ListCount: 列表项的总数 Text:当前项文本内容 MultiSelect:设置是否能够做多个选择 Selected (i) : 数组,选中的项(Boolean) Sorted: 设置是否按字母顺序排列各项 例

ListBox(列表框)的主要方法 AddItem 项目[,位置] 添加项目。 例如:List1.AddItem “王平”,0 RemoveItem 位置 删除项目 例如:List1. RemoveItem 0 (删除第一项) Clear 删除所有项目 例如:List1.Clear 例

ComboBox(组合框)及其主要属性 文本框与列表框的组合,其主要属性与列表框相同 Style: 显示方式 List(i): 设置组合框中包含的项(数组) ListIndex: 当前所选列表项的下标 ListCount: 列表项的总数 Text: 当前项文本内容 Sorted: 设置是否按字母顺序排列各项 Style: 显示方式

ComboBox 的 Style 属性 0-DropDown Combo 下拉组合框 1-Simple Combo 简单组合框 2-DropDown List 下拉列表框

组合框-ComboBox的方法 AddItem 添加项目。 例如:Combo1.AddItem “王平”,0 RemoveItem 删除项目 例如:Combo1. RemoveItem Combo.ListIndex (删除当前项) Clear 删除所有项目 例如:Combo1.Clear