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

Slides:



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

第2章第2章 第 1 节 生物与非生物. [ 猜谜语 ] 名字叫做牛, 不会拉犁头; 说我力气小, 背着房子走。 ( 打一动 物)
Visual Basic 程序设计 第四讲.
第二章 VB程序设计基础 第1节 Visual Basic 概述 1.1 Visual Basic简介 1.2 面向对象的程序设计概念
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
第 1 章 公共基础知识 第 2 章 Visual Basic程序开发环境 第 3 章 对象及其操作 第 4 章 数据类型及其运算
課程名稱:程式設計 授課老師:________
第四章 控制结构.
赋值语句与输入、输出语句.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
南台科技大學 機械工程系 車輛一甲 學號:4A 學生:黃信成 老師:謝慶存
Access数据库程序设计 总复习.
Visual Basic 2005學習範本 第5章 選擇結構.
客户端用Net-Library和SQL SERVER连接
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic 期中報告 組長:沈亞臻 組員:蔣佳育 張庭茹
四 VBScript编程基础.
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
程式簡介、VB、物件導向 國立北門高中 林明璋.
BLANK overview.
程式語言Visual Basic 變數的可視範圍
課程名稱:程式設計 授課老師:________
Chapter 1 複習.
VB內建函數與應用.
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第10章VBA会计应用与实践 第11章会计凭证管理模块设计与实现
第5章 数组 Visual Basic程序设计.
Visual Basic程序设计 第七章 数组
巨集病毒與VBA.
程式語言 I – VISUAL BASIC 選擇結構語法與應用 Chapter 7 認知
統計圖表 選取儲存格範圍.
副程式 將可以重複使用的程式區塊獨立而成 寫在Private Sub 函數名稱() 副程式碼 End Sub 呼叫副程式
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第12章 VBA编程 虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含Visual Basic for Application(VBA),VBA具有与Visual.
第十一讲 VB常用标准控件(2).
算法与程序设计.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
計算機程式 廖文淵 Department of Computer Science and Engineering
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
第12章 VBA模块设计.
RWM600 (13.56MHz) Reader Antenna.
RWM600 (13.56MHz) Reader Antenna.
PCR300 (13.56MHz) Reader RS232/USB.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
江西财经大学信息管理学院 《数据库应用》课程组2007
小结 郭清溥.
Visual Basic 程序设计教程.
Ch04 VB.NET的流程控制 網頁程式設計.
巨集與自訂工具列.
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
單元名稱:結構化程式設計 報告人 劉洲溶.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
程序调试与错误处理.
國立勤益科技大學 冷凍空調與能源系 實務專題成果展
講師:劉俊民(金剛) Idea 創意應用科技有限公司
打地鼠.
Presentation transcript:

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

程式語言簡介 4-1 圖4-1 程式的三個部分 圖4-2 程式語言的類別

程式語言簡介 4-1 (2)高階語言 圖4-4 程式的編譯流程

程式語言簡介 4-1 ●程序性語言 表4-1 常見的程序導向語言

程式語言簡介 4-1 ●物件導向語言 表4-2 常見的物件導向語言

程式語言簡介 4-1 ●應用軟體語言 表4-3 常見的應用軟體語言 3程式開發流程 STEP1.定義問題 STEP2.思考解決問題的邏輯 表4-3 常見的應用軟體語言 3程式開發流程 STEP1.定義問題 STEP2.思考解決問題的邏輯 STEP3.設計操作界面及撰寫程式碼 STEP4.測試與除錯 STEP5.編譯與封裝 STEP6.製作說明文件

圖4-8 「計算成績總分、平均與是否及格」的演算法 演算法與流程圖 4-2 1演算法 演算法除了要達成解決問題的目的外,其表示方法亦須符合下列幾點特性: ●對於解題方法的每一個步驟,必須明確且有意義。 ●每個步驟間必須有固定的次序或邏輯關係。 ●必須在有限的步驟內完成,否則會產生無窮的迴路。 ●依步驟執行,會產生正確的輸出結果。 圖4-8 「計算成績總分、平均與是否及格」的演算法

圖4-9 「計算成績總分、平均與是否及格」的流程圖 演算法與流程圖 4-2 2流程圖 圖4-9 「計算成績總分、平均與是否及格」的流程圖

演算法與流程圖 4-2 表4-4 常用的流程圖符號

圖4-10 「計算成績總分、平均與是否及格」的虛擬碼 演算法與流程圖 4-2 3虛擬碼 使用演算法的優點: 1.便於相關工作人員的研討、分析與溝通。 2.提高程式的編寫效率或問題的處理成效。 3.程式或問題的除錯(Debug)工作更容易進行。 4.便於程式或系統的維護或使用。 5.複雜問題的解決,藉由流程圖可以輔助我們的邏輯思考程序。 圖4-10 「計算成績總分、平均與是否及格」的虛擬碼

視窗程式語言設計 4-3 圖4-12 VB的工作環境

視窗程式語言設計 4-3 圖4-13 VB標準控制項說明

視窗程式語言設計 4-3 圖4-14 專案總管 圖4-15 屬性視窗 圖4-16 表單配置視窗

視窗程式語言設計 4-3 (6)即時運算視窗 圖4-17 即時運算視窗 2程式的基本要素 圖4-18 程式的基本要素

視窗程式語言設計 4-3 圖4-19 A=8的運算過程 圖4-20 A=A+2的運算過程

視窗程式語言設計 4-3 3資料型態與宣告 表4-6 數值資料型態 表4-7 浮點數表示表

視窗程式語言設計 4-3 表4-8 常用的資料型態

視窗程式語言設計 4-3

視窗程式語言設計 4-3 4程式的運算 (1)算術運算子 表4-9 算術運算子

視窗程式語言設計 4-3 (2)比較運算子 表4-10 比較運算子

視窗程式語言設計 4-3 (3)邏輯運算子 表4-12 邏輯運算的真值表 (4)串接運算子 表4-12 邏輯運算的真值表 (4)串接運算子 串接運算(又稱連結運算)是用來串接兩個不同的資料,將之合併為一個字串,其運算子符 號為「+」或「&」,「+」只能連結字串與字串;而「&」可連結不同類型的資料型態。

視窗程式語言設計 4-3 5常用的內建函數 (1)數學函數 表4-13 常用的數學函數

視窗程式語言設計 4-3 (2)字串函數 表4-14 常用的字串函數

視窗程式語言設計 4-3 (3)日期與時間函數 表4-15 常用的日期與時間函數

視窗程式語言設計 4-3 (4)資料型態函數 表4-16 常用資料型態函數

視窗程式語言設計 4-3 (5)輸入/輸出函數 語法.MsgBox(訊息內容 [, 回覆按鈕] [, 視窗標題]) 語法.函數中第二、三個引數用中括號括起來,表示可省略項目,第二個引數值說明見表4-17,可使用常數或數值,如vbYesNo+vbQuestion的話,就相當於數值4+32=36。 圖4-31 訊息視窗的四個部分

視窗程式語言設計 4-3 表4-17 MsgBox函數第二個引數值說明

視窗程式語言設計 4-3 圖4-32 Msgbox的程式範例 表4-18 MsgBox函數的傳回值

視窗程式語言設計 4-3 ●InputBox函數 語法.InputBox(提示訊息[, 視窗標題] [, 預設值]) 語法.函數中第二、三個引數用中括號括起來,表示可省略項目,第三個引數為輸入區的預設值。 圖4-34 InputBox的程式範例

視窗程式語言設計 4-3 6控制物件 圖4-37 物件屬性的表示法

視窗程式語言設計 4-3 表4-19 常見的物件屬性說明

視窗程式語言設計 4-3 (2)方法 圖4-39 物件的方法(顯示另一個表單的方法)

視窗程式語言設計 4-3 表4-21 表單常用的方法

視窗程式語言設計 4-3 (3)事件 表4-22 常用的事件

視窗程式語言設計 4-3 7VB的流程控制 (1)循序結構 圖4-43 循序結構 (2)條件結構 If…Then…Else敘述 圖4-43 循序結構 (2)條件結構 If…Then…Else敘述 圖4-44 If條件結構 圖4-45 If三種表示法

圖4-48 Select Case結構 圖4-49 Select Case語法 視窗程式語言設計 4-3 ●Select Case敘述 圖4-48 Select Case結構 圖4-49 Select Case語法

圖4-52 For Next重覆結構 圖4-53 For Next語法 視窗程式語言設計 4-3 (3)重覆結構 ● For…Next 圖4-52 For Next重覆結構 圖4-53 For Next語法

視窗程式語言設計 4-3 ●巢狀迴圈 執行一次則內迴圈執行許多次,執行過程如圖4-56所示。 圖4-56 巢狀迴圈執行過程

視窗程式語言設計 4-3 ●Do…Loop 圖4-61 Do…Loop結構

視窗程式語言設計 4-3 8結構化程式設計 圖4-67 校務行政系統樹狀圖

視窗程式語言設計 4-3 模組化程式設計的優點如下: ●模組可以重覆使用,不但提升程式開發的效率,亦可以降低成本。 ●大型程式由一人開發費時費力,分割成不同的模組交由不同人分別進行,省時又省力。 ●模組已經分割成適當大小,針對單一模組的測試與除錯會更加容易。 ●當某些模組有問題時,只要直接更換新模組即可,可簡化系統的維護工作。 圖4-68 專案、模組、程序的關係圖

視窗程式語言設計 4-3 (2)副程式 ●定義副程式 語法.Sub 副程式名稱(引數1 As 資料型態 , 引數2 As 資料型態 , …)          程式區段      End Sub ● 呼叫副程式 語法.Call 副程式名稱(引數1 , 引數2 , …) 圖4-69 程序間的呼叫關係

視窗程式語言設計 4-3 圖4-71 傳址呼叫示意圖 圖4-72 傳值呼叫示意圖 (4)自定函數 ●定義函數 圖4-71 傳址呼叫示意圖 圖4-72 傳值呼叫示意圖 (4)自定函數 ●定義函數 語法.Function 函數名稱(引數1 , 引數2 ,…) As 函數的資料型態         :        函數名稱=欲回傳的資料      End Function ●呼叫函數 語法.回傳變數=函數名稱(引數1 , 引數2 ,…)

視窗程式語言設計 4-3 (5)變數的範圍 圖4-78 全域變數與區域變數 9VB的常用控制項 (1)TextBox文字方塊

視窗程式語言設計 4-3 圖4-79 使用者登入程式

視窗程式語言設計 4-3 (2)Frame框架 圖4-80 框架使用範例

視窗程式語言設計 4-3 (3)CheckBox核取方塊 表4-26 CheckBox的Value屬性值

視窗程式語言設計 4-3 (4)OptionButton選項按鈕 圖4-82 控制項陣列由Index屬性做區別

視窗程式語言設計 4-3 圖4-83 字型設定效果程式

視窗程式語言設計 4-3 (5)ListBox清單方塊 圖4-85 清單方塊與下拉式清單使用範例

圖4-89 使用ComboBox的字型設定效果程式 視窗程式語言設計 4-3 圖4-87 簡易的選課系統 (6)ComboBox下拉式清單 圖4-89 使用ComboBox的字型設定效果程式

視窗程式語言設計 4-3 (7)Timer計時器 圖4-90 簡易鬧鐘程式

視窗程式語言設計 4-3 (8)PictureBox與Image控制項 圖4-91 撲克牌猜大小遊戲

資料結構 4-4 1陣列 圖4-94 陣列表示法 (1)陣列的宣告與使用 語法.Dim 陣列名稱(索引上限) As 資料型態 圖4-94 陣列表示法 (1)陣列的宣告與使用 語法.Dim 陣列名稱(索引上限) As 資料型態 範例1.Dim A(5) As Integer   表示有A(0)~A(5)共六個整數型元素 範例2.Dim A(1 to 5) As Integer 表示有A(1)~A(5)共五個整數型元素

資料結構 4-4 (2)多維陣列 表4-30 陣列的宣告及圖例

資料結構 4-4 2堆疊 圖4-98 堆疊示意圖(後進先出) 3佇列 圖4-100 佇列示意圖(先進先出)

資料結構 4-4 4排序 由圖4-103可知,五個資料排序要經過四個循環,共比較(4+3+2+1)=10次,便可完成排 序。以此類推,N個資料做排序需經過(N-1)輪循環,比較(N-1)+(N-2)+(N-3)+…+2+1= 次才可完成排序工作。 圖4-103 氣泡排序過程

資料結構 4-4 5搜尋 搜尋是指在一堆資料中找出指定的資料,如何能夠在最短時間內找到所需的資料,是電腦 科學中重要的研究課題,以下將介紹最簡單的循序搜尋法。 循序搜尋法是所有搜尋方法中最簡單的,但不一定是最快的方法,因為它是由資料的最開 頭一個一個往下找,直到所要的資料被找到,或是全部資料被找完為止。一般來說,N筆 資料平均要作次的比較,所以此種方法常用於搜尋少量資料或是未經排序過的資料。