SlideShare a Scribd company logo
สร้างปัญญา ศรัทธาความดีมหาวิทยาลัยแห่งเมืองคนดีBIZ Com รักษ์สิ่งแวดล้อมCHAPTER 5Variable Declaration  & Constantอาจารย์ปรเมษฐ์  ดำชูคณะวิทยาการจัดการ โปรแกรมคอมพิวเตอร์ธุรกิจ1/16
Variable Declarationการที่เราจะใช้งานตัวแปรในการเขียนโปรแกรม จะเริ่มจากการประกาศตัวแปร (Variable Declaration) ซึ่งก็คือ การตั้งชื่อตัวแปร และกำหนดชนิดข้อมูลให้กับตัวแปรแต่ละตัว2รูปแบบDIMVariable-nameASData TypeDIM ย่อมาจากคำว่าDimension
DIMเป็นคำสงวนที่หมายถึง การเริ่มต้นของตัวแปร ซึ่ง DIM  ย่อมาจากคำว่า Dimension Variable-nameคือตัวแปรที่กำหนดไว้ในส่วนของ Input และ Output การตั้งชื่อตัวแปรจะมีกฏเกณฑ์ตามที่กำหนดASเป็นตัวที่ใช้แยก Variable –name กับ Data TypeData Type คือชนิดของข้อมูลเราจะต้องกำหนดให้เหมาะสมกับข้อมูลชนิดนั้นๆ เช่น Byte Integer Long String Boolean เป็นต้น3
Variable Nameกฏเกณฑ์ในการตั้งชื่อให้กับตัวแปรใน Visual Basic 6.0ต้องขึ้นต้นด้วยตัวอักษรภาษาอังกฤษ A-Zตัวอักษรตัวถัดไปอาจจะเป็นA-Z หรือตัวเลข 0-9 หรือ _ตัวอักษรตัวสุดท้ายอาจจะเป็นเครื่องหมายที่ใช้แสดงถึงประเภทของตัวแปร ได้แก่ Integer(%) Long (&) single (!) Double (#) Currency (@) หรืออาจจะไม่มีก็ได้ชื่อของตัวแปรจะต้องไม่ซ้ำกับคำสงวน(Reserved Word)ตัวอักษรตัวพิมพ์ใหญ่และพิมพ์เล็กถือว่าเป็นตัวเดียวกัน4
การตั้งชื่อแบบมาตรฐานจะมี  3 ชนิดด้วยกันคือCamelCase Notation หรือ Medial Capitals เป็นการตั้งชื่อตัวแปรจะขึ้นต้นด้วยตัวเล็ก และตัวอักษรของคำถัดไปจะขึ้นต้นด้วยตัวใหญ่backColor , iName , firstNameHungarian Notation  เป็นการตั้งชื่อโดยกำหนดตัวอักษรย่อชนิดของตัวแปรที่ใช้ โดยตัวอักษรย่อจะเป็นตัวเล็กและนำหน้าตัวแปรlName , bCheck5
การตั้งชื่อแบบมาตรฐานจะมี  3 ชนิดด้วยกันคือ (ต่อ)Pascal Notation ตัวอักษรแรกของแต่ละคำจะเป็นตัวใหญ่ส่วนตัวอักษรอื่น ๆ ที่ได้ขึ้นต้นคำนั้นก็เป็นตัวเล็ก เช่น BackColor , NumberValue6
บทกลอนอย่าเอาตัวเลขนำหน้า		    อย่าให้มาตรงกับคำสงวนอย่าให้มีเครื่องหมายใดๆลอยนวล	    ไม่สมควรมีช่องว่างใดๆๆตัวพิมพ์เล็กพิมพ์ใหญ่มีค่าเท่ากัน	    ท้ายชื่อตัวแปรนั้นเป็นสัญลักษณ์ชนิดข้อมูล		7ดัดแปลง จากนิรุธ อำนวยศิลป์.เขียนโปรแกรมภาษาซี.กรุงเทพ: ดวงกมลสมัย.2548.หน้า49
ให้กาเครื่องหมาย หน้าข้อที่ตั้งชื่อได้ถูก และกาหน้าข้อที่ตั้งชื่อตัวแปรผิด พร้อมบอกด้วยว่าผิดตรงไหนAge		  ถูก		 ผิด ................................Grade2		  ถูก ผิด ................................1ch		  ถูก		 ผิด ................................SRU		  ถูก		 ผิด ................................IF			  ถูก		 ผิด ................................AS	    		  ถูก		 ผิด ................................8ขึ้นต้นด้วยตัวเลขเป็นคำสงวน
ระดับคะแนนถ้าตอบได้ถูกหมดเลยแสดงว่า ของเขาดีจริง ๆถ้าตอบผิด 2   ข้อ  Work มาก ๆ ครับถ้าถูกครึ่งหนึ่ง  อืม 3  ดาว ถ้าไม่ถูกเลย   โอ้โห  E  ลอยมาแล้ว9
7. 	Net price		  ถูก		 ผิด ........................8. 	Grade-2		  ถูก ผิด ........................9.	100-E		  ถูก		 ผิด ........................Biz-com		  ถูก		 ผิด ........................Black Berry	  ถูก		 ผิด ........................12.  BOOM^		  ถูก		 ผิด ........................10
ตัวอย่าง11ให้นักศึกษาประกาศตัวแปรของเงินเดือนเก็บข้อมูลชนิดเลขจำนวนเต็ม DIM Salary As Integer------------------------------------------------------------------ให้นักศึกษาประกาศตัวแปรของเกรดเฉลี่ยโดยเก็บข้อมูลชนิดเลข จำนวนจริง DIM Grade As Single------------------------------------------------------------------ให้นักศึกษาประกาศตัวแปรชื่อของนักศึกษา DIM Name As String------------------------------------------------------------------
ตัวอย่าง12ให้นักศึกษาประกาศตัวแปรของอัตราส่วนลด DIM Discount_Rate As Single------------------------------------------------------------------ให้นักศึกษาประกาศตัวแปรของบ้านเลขที่ DIM Grade As String------------------------------------------------------------------ให้นักศึกษาประกาศตัวแปรผลการเรียน เช่น A ,B+  DIM Grade As String------------------------------------------------------------------
จาก Flowchart ต่อไปนี้ให้ประกาศตัวแปร131STARTตัวแปรอยู่นี้Net Price = Total Price - Discount  Price , Amount day  Discount ,Total PriceTotal Price = Price * Amount dayDiscount = Total Price * (10/100) Net Price1ตัวแปรอยู่นี้STOP
14จาก Flowchart ต่อไปนี้ให้ประกาศตัวแปรPrice , Amount day  นำมาจากสัญลักษณ์ของการรับค่าDIM Price As Integer DIMAmount_dayAs Integer
15Memory (พื้นที่หน่วยความจำ)IntegerIntegerNullNullPriceAmount_day
16Net PriceOutputDiscount ,Total PriceDIM Discount As     Singleจะกำหนดข้อมูลชนิดใดให้ดูที่ ProcessDIMTotal_priceAs SingleDIMNet_priceAs Single
17Memory (พื้นที่หน่วยความจำ)SingleSingleSingleNullNullDiscountTotal_priceNet_price
Constantสำหรับค่าคงที่ที่ใช้งานใน Visual Basic นั้นแบ่งได้เป็น 2 ประเภทดังนี้ค่าคงที่แบบ User Definedค่าคงที่แบบ Pre –Defined 18
ค่าคงที่แบบ User Definedเป็นค่าคงที่ที่เราเป็นผู้กำหนดเอง เป็นค่าคงที่ที่ใช้เฉพาะในApplication ของเรา โดยใช้คำสั่ง Const ประกาศค่าคงที่19CONST ชื่อค่าคงที่ As ชนิดข้อมูล =ค่าคงที่นั้น
ค่าคงที่แบบ Pre –Defined เป็นค่าคงที่ที่ Visual Basic ได้กำหนดค่าไว้แล้ว เราสามารถนำมาใช้ได้ทันที (เราไม่ต้องประกาศค่า)20
การ assignment   (ส่วนหนึ่งของ Process)Assignment เป็นการกำหนดค่าให้กับตัวแปร  ซึ่ง ค่าที่กำหนดนั้นอาจจะเป็นได้ทั้งค่าหรือตัวแปรก็ได้ ดังรูปแบบต่อไปนี้ 21Variable-Name = ค่าต่างๆ หรือ ตัวแปรความหมาย คือ นำข้อมูลด้านขวามือไปไว้ในตัวแปรทางซ้ายมืออย่าลืมประการตัวแปรตัวนี้ด้วย
ตัวอย่าง 22ตัวอย่าง ให้ประกาศตัวแปร เพื่อเก็บค่าของคะแนนนักศึกษาDIM Score As SingleScore2. 0Score = 2.04. 0ScoreScore = 4.010Score = 10
ปกติเรามักจะเลือกชนิดข้อมูลให้เหมาะสมกับงาน แต่ถ้าเราไม่ได้เลือกไว้ล่วงหน้า Visual Basic เองจะตัดสินใจเองว่าจะเก็บข้อมูลที่เป็น Variant แบบใด โดยพิจารณาจากข้อมูลที่จะเก็บ หรือยึดสภาวะรอบข้างในการตัดสินใจ (Context Decision) ว่าเป็นแบบใด23
Exp1ให้นักศึกษาเขียนผังงานในการคำนวณหาค่าเช่าโรงแรมแห่งหนึ่งในจังหวัดสุราษฏร์ธานี ลูกค้าทุกคนได้รับส่วนลด 10 % จากค่าเช่าทั้งหมด โดยให้รับข้อมูลทางแป้นพิมพ์ และแสดงผลส่วนลดที่ได้รับออกทางจอภาพ และเงินค่าเช่าที่ต้องชำระออกทางเครื่องพิมพ์ให้วิเคราะห์ข้อมูลประกอบด้วย INPUTPROCESSOUTPUTให้สร้างผังงาน (Flowchart)  ให้เขียนAlgorithm ให้เขียน Pseudo Code24
เฉลยการสร้างผังงาน 251STARTNet Price = Total Price - Discount  Price , Amount day  DiscountTotal Price = Price * Amount dayDiscount = Total Price * (10/100) Net Price1STOP
เฉลยการวิเคราะห์ข้อมูล 26INPUTราคาห้องพัก (Price)   ข้อมูลชนิด    Singleจำนวนคืนที่พัก (Amount Day) ข้อมูลชนิด   IntegerPROCESSค่าห้องพัก = Price * Amount Dayส่วนลด = ค่าห้องพัก *(10/100)ราคาสุทธิ = ค่าห้องพัก – ส่วนลดOUTPUTส่วนลด  (Discount)   ข้อมูลชนิด  singleราคาสุทธิ (Net Price)  ข้อมูลชจิด   Single
Algorithmเริ่มต้นรับค่า ราคาห้องพัก รับค่า จำนวนคืนที่พักค่าห้องพัก = จำนวนคืนที่พัก * จำนวนคืนที่พักส่วนลด = ค่าห้องพัก *(10/100)ราคาสุทธิ = ค่าห้องพัก – ส่วนลด แสดงค่า ของส่วนลดแสดงค่า ราคาสุทธิจบการทำงาน27
Pseudo CodeBegin 	Input  Price  	Input  Amount day	Total Price= Price * Amount Day 	Discount = Total Price *(10/100)	Net price = Total Price – Discount 	Display Discount 	print Net priceEnd28
EXP2ให้นักศึกษาเขียนโปแกรมเพื่อคำนวณหาอัตรากำไรโดยข้อมูลที่รับเข้ามาประมวลผลทางแป้นพิมพ์ ได้แก่ ราคาขายต่อหน่วย และต้นทุนผันแปร สำหรับสูตรที่ใช้หาอัตรากำไรส่วนเกิน มีดังนี้  อัตรากำไรส่วนเกิน =((ราคาขายต่อหน่วย – ต้นทุนผันแปรต่อหน่วย)-ราคาขายต่อหน่วย)*100กำหนดให้แสดงผลอัตรากำไรส่วนเกินออกทางจอภาพ ให้วิเคราะห์  Input   Process Outputให้สร้างผังงาน ให้เขียนAlgorithm ให้เขียน Pseudo Code29
EXP3กำหนดให้ x = 10 ,y=20 ,z=2 จงเขียนโปรแกรมเพื่อหาค่าเฉลี่ยของX , y , z ให้วิเคราะห์ข้อมูล Input  Process Outputให้สร้างผังงานให้เขียนAlgorithm ให้เขียน Pseudo Code30
EXP4ให้นำเงินเดือนของพนักงาน เข้าเครื่องคอมพิวเตอร์แล้วให้เพิ่มเงินเดือนของพนักงานอีก 10% ของเงินเดือนเดิม แล้วให้แสดงผลของเงินเดือนที่เพิ่มขึ้น(10%)และเงินเดือนรวมทั้งหมดให้วิเคราะห์ข้อมูล Input  Process Outputให้สร้างผังงานให้เขียนAlgorithm ให้เขียน Pseudo Code31
คุณธรรม จริยธรรม32มหาวิทยาลัยแห่งเมืองคนดีสร้างปัญญาสร้างปัญญา
สร้างปัญญา ศรัทธาความดี33ถาม ตอบ

More Related Content

PPT
If statemet1
PDF
ส่วนประกอบของโปรแกรม Visual basic 6
PPTX
พื้นฐานการเขียนโปรแกรม Visual Basic 6.0
PPTX
หลักการเบื้องต้นในการเขียนโปรแกรม3
PPTX
บทที่ 2
PPTX
Chapter6 ตัวแปร โอเปอเรเตอร์
PPT
หลัการเบื้องต้นการเขียนโปรแกรมVB6.0
PDF
Intro c
If statemet1
ส่วนประกอบของโปรแกรม Visual basic 6
พื้นฐานการเขียนโปรแกรม Visual Basic 6.0
หลักการเบื้องต้นในการเขียนโปรแกรม3
บทที่ 2
Chapter6 ตัวแปร โอเปอเรเตอร์
หลัการเบื้องต้นการเขียนโปรแกรมVB6.0
Intro c

Similar to Variable Declaration & Constant (20)

DOC
Vb6 5 ข้อมูลและตัวแปร
PPTX
หลักการเบื้องต้นการเขียนโปรแกรม2
PDF
ใบความรู้ที่ 1 การวิเคราะห์งาน
PDF
งานทำ Blog บทที่ 2
PDF
Sheet4
PDF
ภาษา C#
PDF
บทที่ 2 ตัวแปร
PDF
ชนิดของข้อมูลและตัวแปร
PPT
งาน
PPTX
บทที่4การกำหนดและวิเคราะห์ปัญหา
PDF
Algorithm flow chart
PPTX
หลักการเบื้องต้นการเขียนโปรแกรม4
PDF
Lacture 2 - ตัวแปร การกำหนดค่า ประเภทของข้อมูล และตัวดำเนินการ
PPT
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
PDF
2.Java fundamentals
DOC
ตัวแปรชุดและตัวแปรอักขระ
Vb6 5 ข้อมูลและตัวแปร
หลักการเบื้องต้นการเขียนโปรแกรม2
ใบความรู้ที่ 1 การวิเคราะห์งาน
งานทำ Blog บทที่ 2
Sheet4
ภาษา C#
บทที่ 2 ตัวแปร
ชนิดของข้อมูลและตัวแปร
งาน
บทที่4การกำหนดและวิเคราะห์ปัญหา
Algorithm flow chart
หลักการเบื้องต้นการเขียนโปรแกรม4
Lacture 2 - ตัวแปร การกำหนดค่า ประเภทของข้อมูล และตัวดำเนินการ
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
2.Java fundamentals
ตัวแปรชุดและตัวแปรอักขระ
Ad

More from sup11 (6)

PDF
Assignment9
PPT
If statemet1
PPT
If statement
PPT
If statement
DOCX
Assignment8
PPTX
Week1
Assignment9
If statemet1
If statement
If statement
Assignment8
Week1
Ad

Variable Declaration & Constant