VB程序设计语言 主讲教师:王 杨.

Slides:



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

第2章 Visual Basic 6.0编程基础 (第一部分)
課程名稱:程式設計 授課老師:________
第四章 控制结构.
第 7 章 文 件.
赋值语句与输入、输出语句.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
Access数据库程序设计 总复习.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
高等医药院校药学类第三轮规划教材——大学计算机基础
算法和程序设计 第4课 分支结构的算法设计 •.
第五章 数组.
Visual Basic程序设计.
Chapter 1 複習.
Visual Basic 第六章 循环程序结构
VB內建函數與應用.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
第二章 Visual Basic语言基础.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
VB程序设计语言 主讲教师:王 杨.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
第5章 数组 Visual Basic程序设计.
初识Visual Basic.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 Visual Basic 6.0.
走进编程 程序的顺序结构(二).
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
3.5 用递归法解决问题 黄学鸿.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
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
小结 郭清溥.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
程序基础 2019/4/25.
第二章、第三章错题分析.
用穷举法设计程序 南京师范大学 教育技术系 倪佳慧
3.16 枚举算法及其程序实现 ——数组的作用.
1位选手参加了歌唱比赛,评委们的评分如下:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
1位选手参加了歌唱比赛,评委们的评分如下:
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
解析算法与枚举算法.
算法与Visual Basic程序基础(二)
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
程序调试与错误处理.
Presentation transcript:

VB程序设计语言 主讲教师:王 杨

列表框和组合框 重要属性 重要方法 Text List(i) ListCount ListIndex Additem RemoveItem Clear 重要方法

思考题 List Additem For Listcount text

思考:找出200~1000范围内的所有素数 For n =200 to 1000 Next i For a = 2 to n-1 if n mod a =0 then Exit For Next a If a > n-1 then Print n

For i = 1 to 10 Next i Print “*” ;

在窗体上输出5行10列星号 For i = 1 to 5 For j = 1 to 10 Print “*” Next j Print 输出1行10列星号 ; Print “*” For  j = 1 to 10 Next j Print Next i

在窗体上输出5行10列星号 For i = 1 to 5 For j = 1 to 10 Print “*” Next j Print ; Print “*” For  j = 1 to 10 Next j Print Next i

多重循环 For i = 1 to 5 For j = 1 to 10 2*i-1 Print “*” Next j Print 思考 For i = 1 to 5 1.i,j分别表示什么? ; Print “*” For  j = 1 to 10 Next j 2*i-1 Print Next i

多重循环 For i = 1 to 5 For j = 1 to 10 Print “*” Next j 外循环执行一次 Print 思考 For i = 1 to 5 1.i,j分别表示什么? 1.共产生了多少个星号? ; Print “*” For  j = 1 to 10 Next j 2.i取1时,j取了那些值 3.i为1时,j取了那些值 外循环执行一次 内循环执行一遍 Print Next i

窗体上打印出由数码1、2、3构成的所有3位数 思考 思考 为什么ATM取款机要限制输入密码次数? 为什么密码越长、各种符号都有更安全? For a = 0 to 9 for b = 0 to 9 for c = 0 to 9 for d= 0 to 9 for e = 0 to 9 for f = 0 to 9 next f next e next d next c next b Next a For a = 1 To 3 Next a a b c 1 2 3 For b = 1 To 3 Next b For c = 1 To 3 Next c x = 100 * a + 10 * b + c

穷举法 a b c a+b+c=100 5×a+b+0.5×c=100 1~18 1~94 100-a-b 真题 将一张面值为100元的人民币等值换成100张5元、1元和0.5元的零钞,要求每种零钞不少于1张,问有哪几种组合?  真题 穷举法 a+b+c=100 5×a+b+0.5×c=100 1~18 a 1~94 b 100-a-b c 建立适当的数学模型; 构造穷举的框架(确定穷举范围,合理使用循环语句来实现算法); 通过逐步求精的过程,改善算法,使穷举过程变得更恰当。

思考 求一个班25个学生的平均成绩,统计高于平均分的人数 For i = 1 To 25 Next i mark = val(InputBox("输入成绩")) sum = sum + mark aver = sum / 25 For i = 1 to 25 mark = val(InputBox("输入成绩“)) If mark > aver Then n = n + 1 Next i

方法二 Dim mark1%, mark2%, • • • ,mark99%,mark25% Mark1 = InputBox(“输入第1个学生的成绩”) • • • Mark25 = InputBox(“输入第25个学生的成绩”) aver = (mark1 + mark2 + • •+ mark100)/25 If mark1 > aver Then n = n + 1 • • • If mark25 > aver Then n = n + 1 Dim Mark(1 to 25) as integer Mark(1) Mark(2) …… Mark(i) Mark(25)

求一个班25个学生的平均成绩,统计高于平均分的人数 Dim mark(1 To 25) As integer For i = 1 To 25 mark(i) = val(InputBox("输入学生的成绩")) sum = sum + mark(i) Next i aver = aver /25 For i = 1 To 25 if mark(i) > aver Then n = n + 1 Next i

Dim a(1 to 5,1 to 5) as integer 多维数组的大小是每一维元素的乘积 a(1,1) a(1,2) a(1,3) For i = 1 to 5 For j = 1 to 5 a(i,j) = val(InputBox("输入学生的成绩")) Next j Next i 多维数组的大小是每一维元素的乘积

如何将这25个成绩输出成5行5列? 如何输出对角线上的数? 如何输出四周围的数?

静态数组的定义 Dim mark(1 To 100) As Single Option base 1 下标的范围 数组名 Mark(1) Mark(2) …… Mark(i) Mark(100) 数组元素 Option base 1 Private sub Command1_click( ) Dim mark(100) as integer …… End sub

二维静态数组 Dim a(5, 5)As Integer,b%(4,4) Dim a(1 to 5, 1 to 5)As Integer 数组名与变量名命名规则相同 数组必须先定义后使用,并且静态数组的上下届必须是常量 若省略下标下界,则默认下界从零开始 Dim a%(1 to 5) 在同一个过程中,数组名不能与变量名同名 每一维的大小:上界-下界+1

对 比 Dim m(1 to 9) as integer Dim a(1 to 3,1 to 3) as integer a(1,1) b% …… f% i% Dim m(1 to 9) as integer m(1) m(2) …… m(5) m(9) Dim a(1 to 3,1 to 3) as integer a(1,1) a(1,2) a(1,3) a(2,1) a(2,2) a(2,3) a(3,1) a(3,2) a(3,3)

程序运行时,通过Rnd函数产生25个0~100之间的随机整数,要求显示在窗体上。 之间的随机整数,要求5行5列显示在窗体上。 程序运行时,通过Rnd函数产生25个0~100之间的随机整数,要求显示在窗体上。 Dim a(1to5,1 to5) as integer Dim a(1 to 25) as integer For i = 1 to 5 for j = 1 to 5 a (i,j) = int (rnd*100) next j Next i For i = 1 to 25 a (i) = int (rnd*100) Next i For i = 1 to 5 for j = 1 to 5 print a(i,j); next j print Next i For i = 1 to 25 Print a(i) Next i

小结 什么时候需要使用循环? 有哪些循环结构? 列表框和组合框 多重循环 静态数组 素数算法 最大公约数 穷举法

作业1 if option1.value=true then m=3 Elseif option2.value=true then m=5 End if n= text1.text n=n+1 If n mod m<>0 then For i = 1 to 5 Next i Do Loop While n mod m <>0 Picture1.print n

作业2 List Additem For Listcount text

思 考 求一个班全体学生的平均成绩,统计高于平均分的人数。