丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.

Slides:



Advertisements
Similar presentations
Visual Basic 程序设计 第四讲.
Advertisements

第2章 Visual Basic 6.0编程基础 (第一部分)
課程名稱:程式設計 授課老師:________
第四章 控制结构.
Access数据库程序设计 总复习.
第9章 处理字符串和日期时间 Visual Basic 程序设计教程.
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
高等医药院校药学类第三轮规划教材——大学计算机基础
算法和程序设计 第4课 分支结构的算法设计 •.
第五章 数组.
四 VBScript编程基础.
Visual Basic程序设计.
VB內建函數與應用.
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
課程名稱:程式設計 授課老師:________
Visual Basic 6.0 學習範本 第三章 基本資料型態.
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
1 巨集 2 資料型態 3 物件、屬性、方法與事件 4 陳述式與副函式 5 其他注意事項 6 範例
ASP动态网页设计实用教程 主讲教师: 开课单位:.
算法与程序设计.
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 程序设计 教师:王 杨 电话:
第3章 Visual Basic语言基础 郭清溥.
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
3.5 用递归法解决问题 黄学鸿.
第12章 VBA模块设计.
第3 章 VBScript的控制结构.
新觀念的 VB6 教本 第 6 章 資料型別.
第5章 Visual Basic控制结构 之 常用算法举例
第 8 章 过程.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
第三章 VB语言基础 本章重点和难点 3.1 Visual Basic 程序代码的组织方式 3.2 代码行的书写规则
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
VB程序设计语言 主讲教师:王 杨.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
第2章 VB语言基础 本章要点: 数据类型 常量和变量 运算符表达式 函数.
小结 郭清溥.
Visual Basic 程序设计教程.
Ch04 VB.NET的流程控制 網頁程式設計.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
本节内容 Lua基本语法.
單元名稱:結構化程式設計 報告人 劉洲溶.
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
随机数、数组、解析、枚举.
算法与Visual Basic程序基础(二)
VB语言基础 一、 常量 1 定义:在程序运行过程中不能发生改变的量 2 分类 整型常量: 整数 不带小数点的数 数值常量
程序调试与错误处理.
第4章 数据查询.
INDEX 資訊學科種子教師研習 哈拉一下 課程說明 教學活動計畫.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
1.2.3 循环语句.
講師:劉俊民(金剛) Idea 創意應用科技有限公司
Presentation transcript:

丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生

基本指令 檔案處理指令 其他指令 Open:開啟外部檔案 Close:關閉外部檔案 Put :將一個記錄寫入隨機檔中 Append:現有檔案中新增記錄 其他指令 Chain:程式執行權移轉,不會返回原來的程式 Rnd:產生亂數 (範圍0~1之間)

變數 型態 $: 字串之變數(string) %: 整數(integer),範圍-32768~32767 &:長整數(long) !:單精度(single),佔4位元 #:倍精度(double),佔8位元

宣告變數 方法一 方法二 Dim 變數名稱 as 變數型態 Dim 變數名稱 變數型態的符號 例:Dim grade as integer

宣告陣列變數 一維陣列: 二維陣列: 其他指令 Dim 變數名稱(n) as 變數型態 Dim 變數名稱(n, m) as 變數型態 例:Dim grade(5) as integer,這樣會有6個元素,從grade[0]~grade[5] 二維陣列: Dim 變數名稱(n, m) as 變數型態 例:Dim grade (5, 10) as integer ,會有(5+1)*(10+1) = 66 個元素,從grade[0,0]~grade[5,10] 其他指令 Option base 數字,宣告陣列從第幾個數值開始 如option base 1 將會使 dim grade(5) as integer 只有5個元素,從grade[1]~grade[5] Data 與 read 兩個共同搭配的指令 如data 5, 10, 15 _ read A, B, C 兩行指令,會使A=5, B=10, C=15

運算元、運算子 數學運算 加 減 乘 除 次方 取餘數 程式符號 + – * / ^ mod 比較運算 大於 小於 大於等於 小於等於 不等於 > < >= <= <> 「+」運算子除了當加法運算外,也可以做為”字串連結運算

常用函數-數值處理函數 函數 說明 舉例 ABS() 取絕對值 ABS(-36) = 36 FIX() 正數直接取整數,負數取大於或等於函數內的整數 FIX(12.55) = 12 FIX(-12.55) = -12 INT() 正數直接取整數,負數取小於或等於函數內的整數 INT(12.55) = 12 INT(-12.55) = -13 SQR() 開根號 SQR(36) = 6

常用函數-字串處理函數 函數 說明 舉例 INSTR() 找出字元在某字串的位置 INSTR(“hello”,”h”) = 1 MID$() 傳回字串第n字元開始的m個字元 MID$(“hello”, 2,3) = “ell” RIGHT$() 傳回字串右邊的n個字元 RIGHT$(“hello”, 3) = “llo” LEFT$() 傳回字串左邊的n個字元 LEFT$(“hello”,3) = “hel” RTRIM$() 去掉字串右邊的空白字元 RTRIM$(“hello “) = “hello” LTRIM$() 去掉字串左邊的空白字元 LTRIM$(“ hello“) = “hello” LEN() 計算字串的字元個數 LEN(“hello”) = 5 STRCPY() 將字串T 複製到字串S STRCPY(S, “hello”) 則S =“hello” STRLEN() 計算字串的長度 STRLEN(“hello”) = 5

常用函數-進制轉換 函數 說明 舉例 OCT$() 轉成8進位 OCT$(255) = 377 HEX$() 轉成16進位 HEX$(255) = EE

常用函數-其他函數 函數 說明 舉例 ASC() 傳回字串第一個字元的ASCII碼 ASC(“A”) = 65 CHR$() CHR$(65) = A STR$() 將數值轉成字串型別 STR$(66) = “66” VAL() 將字串中的數字讀出轉成數字 VAL(“66th streat”) = 66 UCASE$() 將小寫英文字母轉為大寫英文字母 UCASE$(“hello”) = “HELLO” EOF() 檔案終點測試

條件式 IF IF 語法 語法:(條件成立執行敘述1,條件不成立就直接跳過) 例:(因為2 < 3 所以會執行Print A) If 條件式 then 敘述1 Endif 例:(因為2 < 3 所以會執行Print A) A=2 : B=3 If A<B then Print A

條件式 IF IF 語法 語法:(條件成立執行敘述1,條件不成立執行敘述2) 例:(因為2 < 3 所以會執行Print A) If 條件式 then 敘述1 Else 敘述2 Endif 例:(因為2 < 3 所以會執行Print A) A=2 : B=3 If A<B then Print A Print B

條件式 select case 說明: 由一開始的 “值” ,尋找符合的條件式並執行對應的敘述區段 語法: select case 值 case is 條件式 1 敘述 1 case is 條件式 2 敘述 2 … case else 敘述 n end select 例: a = 10 : b = 3 select case b case is > 2 a = a + 1 case is < 2 a = a + 3 a = a + 5 print a ‘此時a = 11

迴圈 for for 廻圈 例 for 變數名稱 = 初始值 to 終止值 step 增值 敘述區段 next sum = 0 for n=1 to 5 step 2 sum = sum + n print sum ‘ 所以最後sum = 9 n 1 3 5 7停止 sum = sum + n 4 9 不執行

迴圈 while while 廻圈 (重覆執行到條件式不成立為止) 例 while 條件式 敘述區段 wend sum = 0 : n=1 while n<=5 sum = sum + n n= n+2 print sum ‘ 所以最後sum = 9 n 1 3 5 7停止 sum = sum + n 4 9 不執行

迴圈 do while … loop與do …loop while 前測試迴圈 後測試迴圈 語法: do while 條件式 敘述區段 loop do loop while 條件式 例: do while a<5 a = a + 1 loop while a<5 說明: 先測試條件式是否成立才做 a = a+1 直接做 a = a+1後,才測試條件式

迴圈 do until … loop與do …loop until 前測試迴圈 後測試迴圈 語法: do until 條件式 敘述區段 loop do loop until 條件式 例: do until a>5 a = a + 1 loop until a>5 說明: 先測試條件式是否”不”成立才做 a = a+1 ,直到條件式成立為止 直接做 a = a+1後,才測試條件式是否已經成立,直到條件式成立為止

goto 與 gosub go to gosub 語法: goto 標記 gosub 標記 return 標記 例: 10 a=1 30 a = a + 1 40 print a 參考試題編號80 說明: 遇到goto 40的程式碼會直接跳到行號40並執行程式,所以結果print a 應該是印出 1 遇到gosub 的程式碼會直接跳到標記的行號執行程式,執行完return 後,會回到return之後的標記行號,若return 後沒有標記行號,則會返回gosub的下一行繼續執行

流程圖 基本流程圖 圖形 說明 表示運算敘述區段 表示判斷條件 表示資料輸出

流程圖 流程圖 程式碼 do … loop while 說明:

流程圖 流程圖 程式碼 do while … loop 或者 while 迴圈 說明:

流程圖 流程圖 程式碼 If … then … else … end if 例: if X > 3 then print A else print B end if X = X + 1 說明: 沒有迴流且分為兩路的情況,從圖的菱形可知道是判斷式,所以用到的是if 條件式。

流程圖 流程圖 程式碼 do … loop until 說明: