程式語言 -Visual Basic 條件結構.

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

南台科技大學 機械工程系 班級 : 車輛三甲 學號 : 學生 : 黃郁鈞.  BMI 值的計算就是 :  體重 / 身高 x 身高  身高需換算成公尺單位計算.
1 程式語言 Visual Basic 循序結構、選擇結構 黃瀧輝 老師 Long Hwai,Huang.
第一單元 建立java 程式.
Visual Basic 程序设计 第四讲.
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
計算機程式及實習 期末報告 題目:超級猜一猜
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
計算機程式及實習 期末報告 題目:商店結帳系統
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
南台科技大學 機械工程系 車輛一甲 學號:4A 學生:黃信成 老師:謝慶存
Visual Basic 2005學習範本 第5章 選擇結構.
課程名稱:程式設計 授課老師:________
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
CH10.
Visual Basic程序设计.
BLANK overview.
Chapter 1 複習.
CH11.
課程名稱:程式設計 授課老師:________
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
第2章 建立Visual Basic應用程式.
Visual C++ introduction
第5章 数组 Visual Basic程序设计.
程式語言 -Visual Basic 變數、常數與資料型態.
Google Data API Spreadsheet
Java程式概觀.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第4章 程序控制结构与算法基础.
計算機程式 廖文淵 Department of Computer Science and Engineering
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
Timer & Format.
機器人-Robot Nobody 機器人.
第12章 VBA模块设计.
Visual Basic 物件導向程式設計簡介.
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
Visual Basic程序设计.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
Visual Basic.NET 程序设计语言课程内容
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
第一單元 建立java 程式.
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
江西财经大学信息管理学院 《数据库应用》课程组2007
小结 郭清溥.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
JAVA 程式設計 資訊管理系 - 網路組.
打地鼠(陣列版).
第二章、第三章错题分析.
第 11 章 功能表列與工具列的設計 & 第 10 章 檔案.
期末考.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
函數應用(二)與自定函數.
亂數 隨機產生亂數 Random類別支援的方法: Next多載方法 Next :傳回亂數。
1位选手参加了歌唱比赛,评委们的评分如下:
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Unix指令4-文字編輯與程式撰寫.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

程式語言 -Visual Basic 條件結構

IF 條件結構 標準架構 IF 條件敘述 THEN 程式碼1 ELSE 程式碼2 END IF

範例1 Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, Dim score As Single score = Val(TextBox1.Text) If score >= 60 Then Label2.Text = "恭喜及格" Else Label2.Text = "你死當了" End If End Sub End Class

簡化架構 IF 條件敘述 Then 單行程式 (當條件結構中所要執行的程式只有一行時,可將該行程式置於Then之後,並可省略End IF) IF 條件敘述 Then 單行或多行程式 End IF

IF 條件結構 擴充架構 IF 條件敘述 Then 程式碼(可多行) ElseIF 條件敘述 Then Else End IF 可以0組以上 可省略

巢狀式結構 IF …. Then 程式區塊1 Else IF … Then 程式區塊2 Else 程式區塊3 End IF End IF

範例2 Private Sub Button1_Click(ByVal sender As IF Val(TextBox1.Text) >=90 Then Label1.Text=“優等” ElseIF Val(TextBox1.Text) >=80 Then Label1.Text=“甲等” ElseIF Val(TextBox1.Text) >=70 Then Label1.Text=“乙等” Else Label1.Text=“丙等” End IF End Sub

範例3—控制項間的搭配 建立介面

撰寫核取方塊1(CheckBox1)程式 Private Sub CheckBox1_CheckedChanged(ByVal … 撰寫核取方塊1(CheckBox1)程式 Private Sub CheckBox1_CheckedChanged(ByVal ….. IF CheckBox1.Checked = True Then TextBox1.Enabled = True TextBox1.Focus() Else TextBox1.Enabled = False End IF End Sub 說明: CheckBox1_CheckedChanged 事件即為當核取方塊1勾選狀態被改變 .Enable為設定控制項啟動作用(對文字框而言,True為接受資料輸入,反之不接受) .Focus為設定游標至控制項 以同樣方式撰寫核取方塊2之程式

撰寫送出鈕(Button1)控制程式 Private Sub Button1_Click(ByVal …… Dim tie, bag, sum as Integer tie = 0 : bag = 0 : sum = 0 IF CheckBox1.Checked = True Then tie = 50 * Val(Textbox1.Text) End IF IF CheckBox2.Checked = True Then bag = 150 * Val(Textbox2.Text) End IF sum = tie + bag MsgBox(“總計” & sum & “元” , , “結帳” ) End Sub 說明 冒號( :)可用於將指令串寫於同一行

撰寫取消鈕(Button2)控制程式 Private Sub Button2_Click(ByVal …… CheckBox1 撰寫取消鈕(Button2)控制程式 Private Sub Button2_Click(ByVal …… CheckBox1.Checked = False CheckBox2.Checked = False TextBox1.Text = “” TextBox1.Enabled = False TextBox2.Text = “” TextBox2.Enabled = False End Sub

比較運算 運算子 意義 舉例 = 等於 5=2+3 →傳回True <> 不相等 5<>2+3 →傳回False 小於 5<2+4 →傳回True > 大於 5>2+1 →傳回True <= 小於等於 5<=2+3 →傳回True >= 大於等於 5>=2+4 →傳為False

資料的比較方式 當比較運算子兩邊都為數值資料時,數值大者為大 當比較運算子兩邊都為字串資料時,中文字>小寫英文字母>大寫英文字母>數字 當比較運算子兩邊都為日期資料時,越晚的日期越大

範例—比較輸入的資料大小 Private Sub Button1_Click(ByVal sender …… IF TextBox1.Text > TextBox2.Text Then Label3.Text = "我比較大" Else IF TextBox1.Text = TextBox2.Text Then Label3.Text = "哈,兩個一樣大" Label3.Text = "你比我大" End If End Sub0

邏輯運算 AND:只要有一邊False,結果就為False 範例 True AND True →結果為True True AND False →結果為False 範例 3>1 AND 5>3 顯示結果為True 4<2 AND 10<20 顯示結果為False

OR:只要有一邊True,結果就為True True OR False →結果為True False OR False →結果為False 範例 3>5 OR 5>1 結果為True 1>2 OR 2>3 結果為False

NOT:結果反向 Not True →結果為False 範例 Not 3>1 結果為False Not 5>10 結果為True

範例—電影分級 Private Sub Button1_Click(ByVal sender Dim age As Single age = Val(TextBox1.Text) If age < 6 And age > 0 Then Label2.Text = "可以看普通級電影" Else If age < 12 And age >= 6 Then Label2.Text = "可以看保護級電影" If age < 18 And age >= 12 Then Label2.Text = "可以看輔導級電影" If age >= 18 Then Label2.Text = "可以看限制級電影" Label2.Text = "哩喜來亂ㄟ喔" End If End Sub

練習 設計一程式,輸入月份的天數 程式基本條件: 一文字框,輸入1~12的月份。 一命令按鈕,按下後開始執行。 一標籤,顯示該月份的天數。 變數一律使用整數變數。

Select Case 條件結構 主要特性:多重判斷 基本架構 Select Case 資料或運算式 Case 條件1 程式區段1 Case 條件2 程式區段2 Case 條件3 程式區段3 Case Else 程式區段 End Select

範例—改寫電影分級 Dim age As Integer age = Val(Textbox1.Text) Select Case age Case 1,2,3,4,5 Label1.Text=“可以看普通級電影” Case 6 To 11 Label1.Text=“可以看保護級電影” Case 12 To 17 Label1.Text=“可以看輔導級電影” Case IS >=18 Label1.Text=“可以看限制級電影” Case Else Label1.Text=“輸入年齡有問題” End Select

範例--亂數的使用 Public Class Form1 Private Sub Button1_Click(ByVal sender … Randomize() Label1.Text = Int(10 * Rnd()) End Sub End Class

練習 設計一猜數字遊戲。 程式基本條件: 產生一1~100之間的數字 a 一Button按下則重新產生亂數 TextBox輸入猜測的數字 一Button,按下後開始判斷。 Label顯示結果。 產生一1~100之間的數字 a 若輸入的數字大於產生的亂數,則於標籤顯示「太大了」,反之則顯示「太小了」,若一樣則顯示「答對了」。