講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所.

Slides:



Advertisements
Similar presentations
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
Advertisements

營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
第四章 控制结构.
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
高等医药院校药学类第三轮规划教材——大学计算机基础
公司法(六) 股份有限公司 1.
第五章 数组.
四 VBScript编程基础.
Visual Basic程序设计.
BLANK overview.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
課程名稱:程式設計 授課老師:________
第二章 Visual Basic语言基础.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
1、数组的概念 2、静态数组 3、动态数组 4、数组的基本操作 5、控件数组
1 巨集 2 資料型態 3 物件、屬性、方法與事件 4 陳述式與副函式 5 其他注意事項 6 範例
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
初识Visual Basic.
算法与程序设计.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
数学3(必修)—— 算 法 ALGORITHM 苏州大学数学科学学院 徐稼红
流程控制、陣列 台南市聖功女子高級中學 毛全良.
计算机程序设计强化复习 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模块设计.
第3 章 VBScript的控制结构.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
第 8 章 过程.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
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
小结 郭清溥.
经典算法之 冒 泡 排 序.
Visual Basic 程序设计教程.
Ch04 VB.NET的流程控制 網頁程式設計.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
程序基础 2019/4/25.
第二章、第三章错题分析.
計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
Print方法和函数 2019/5/19.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
1、过程概述 2、函数过程 3、子过程 4、过程的使用 5、传递参数 6、过程的嵌套
解析算法与枚举算法.
算法与Visual Basic程序基础(二)
程序调试与错误处理.
1.2.3 循环语句.
講師:劉俊民(金剛) Idea 創意應用科技有限公司
Presentation transcript:

講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 hana@arbor.ee.ntu.edu.tw 國立台灣大學電機工程研究所

For Statement 陣列 (Array) Do Statement 第四章 迴圈 For Statement 陣列 (Array) Do Statement

For Statement For 變數=初始值 To 結束值 [Step 間隔] 程式碼 Next [變數] 變數=初始值 For i=1 to 10 Print i Next i 變數>結束值? 是 否 程式碼 For i=1 To 10 Step 2 Print i Next i 變數=變數+間隔 其它程式碼 當間隔為正數時

For Statement(cont’d) For i=12 To 10 Step -2 Print i Next i 變數=初始值 變數<結束值? For i=12 To 0 Step -2 Print i Next i 是 否 程式碼 變數=變數+間隔 For i=1 To 10 Step -2 Print i Next i 其它程式碼 當間隔為負數時

Try It! 寫一個程式會連續印Hello, world 5次 Private Sub Form_Click() Dim i As Integer For i=1 to 5 print “Hello, world” Next i End Sub

巢狀迴圈 For迴圈內還有For迴圈 i=1 j=1 j=2 j=3 i=2 For i=1 to 3 i=3 Print “i=”;i For j=1 to 3 Print “j=”;j Next j Next i

Try It * For i=1 to 5 ** For j=1 to i *** Print “*”; **** Next j ***** Next i

Try It (cont’d) * For i=1 to 5 ** For j=1 to 5-i *** Print “ ”; **** ***** For i=1 to 5 For j=1 to 5-i Print “ ”; Next j For j=1 to i Print “*”; Print Next i

Do…Loop Statement (cont’d) Do While (比較式) 程式碼 Loop Do 程式碼 Loop While (比較式) 程式碼 比較式成立嗎? 是 是 比較式成立嗎? 否 程式碼 否 其它程式碼 其它程式碼 兩種方式 差在那?

Do…Loop Statement (cont’d) 算1+2+3…+100 用For迴圈 用Do…Loop迴圈 Dim i, counter As Integer i=1 counter=0 Do While (i<=100) counter=counter+i i=i+1 Loop Print counter

Do…Loop Statement (cont’d) 中斷迴圈執行 Exit For Exit Do Dim i, counter As Integer i=1 counter=0 Do While (True) counter=counter+i i=i+1 If (i>100) Then Exit Do End If Loop Print counter

Do…Loop Statement (cont’d) Do While (比較式) 程式碼 Loop Do 程式碼 Loop While (比較式) While (比較式) 程式碼 Wend Do 程式碼 Wend While (比較式)

Do…Until Statement Do Until (比較式) Do 程式碼 程式碼 Loop Loop Until (比較式) 程式碼 比較式成立嗎? 否 否 比較式成立嗎? 是 程式碼 是 其它程式碼 其它程式碼

陣列-Array Dim intScore1 As Integer Dim intScore2 As Integer …… totalScore=intScore1+intScore2+…… 如果有100個學生…

陣列-Array (cont’d) Dim 變數名 ([下限 To]上限) As 型別 Option Base 0 Dim intScore (39) As Integer Dim intScore (1 to 40) As Integer intScore(0) intScore(1) …… intScore(39) intScore(1) intScore(2) …… intScore(40) Option Base 0 Option Base 1

陣列-Array (cont’d) 可以配合For迴圈使用 計算總分 For i=1 to 40 totalScore=totalScore+intScore(i) Next i

多維陣列 Dim intScore([下限1 To] 上限1 ,[下限2 To] 上限2) As 型別 假設每個學生都考了三科 Dim intScore(1 To 40, 1 To 3) As Integer intScore(3,2)=90 Dim intScore(1 To 3, 1 To 3) As Integer

動態調整陣列大小 宣告陣列時,不指定大小 原先資料會消失 Dim intScore() As Integer ReDim intScore(40) 原先資料會消失 使用Preserve Dim intScore() As Integer Redim intScore(4) intScore(4)=20 Print intScore(4) 1.[Redim intScore(4)] 2.[Redim Preserve intScore(4)] 注意: 使用Preserve時,ReDim只能改變最後一個維度的大小

試試看

Project 1 2 3 4 5 6 7 8 9 Hint: ---------------------------- 計算字串長度 1 2 3 4 5 6 7 8 9 ---------------------------- 1| 1 2 3 4 5 6 7 8 9 2| 2 4 6 8 10 12 14 16 18 3| 3 6 9 12 15 18 21 24 27 4| 4 8 12 16 20 24 28 32 36 …… 9| 9 18 27 36 45 54 63 72 81 Hint: 計算字串長度 Len(“test”) 將數字轉換成字串 CStr(Number) Deadline: