บทที่ 3 ชนิดของข้อมูลและตัวดำเนินการ รายวิชา การเขียนโปรแกรมบน WWW
ชนิดของข้อมูล Byte Short Integer Long Single (Single – precision floating point ) Double (Double – precision floating point ) Decimal Boolean Char
ชนิดของข้อมูล String Date Object Structure (User defined Data Type)
ชนิดข้อมูล ตัวเลข Byte Short เป็นชนิดข้อมูลประเภทจำนวนเต็ม มีค่า 0 – 255 ใช้หน่วยความจำ 8 bit หรือ 1 byte เท่านั้น Short มีค่า -32,768 : 32,767 ใช้หน่วยความจำ 16 bit หรือ 2 byte เท่านั้น
ชนิดข้อมูล ตัวเลข Integer Long เป็นชนิดข้อมูลประเภทจำนวนเต็ม มีค่า -2,147,483,648 : 2,147,483,647 ใช้หน่วยความจำ 32 bit หรือ 4 byte เท่านั้น Long มีค่า -9,223,372,036,854,775,808 : 9,223,372,036,854,775,807 ใช้หน่วยความจำ 64 bit หรือ 8 byte เท่านั้น
ชนิดข้อมูล ตัวเลข Single Double เป็นชนิดข้อมูลประเภทตัวเลขจำนวนจริง (มีทศนิยมได้) มีค่า -3.402823 E38 : -1.401298 E-45 สำหรับค่าลบ มีค่า 1.401298 E-45 : 1.401298 E38 สำหรับค่าบวก ใช้หน่วยความจำ 32 bit หรือ 4 byte เท่านั้น Double มีค่า -1.797693134862231E308 : -4.94065645841247 สำหรับค่าลบ มีค่า 4.94065645841247 : 1.797693134862231E308 สำหรับค่าบวก ใช้หน่วยความจำ 64 bit หรือ 8 byte เท่านั้น
ชนิดข้อมูล ตัวเลข Decimal เป็นชนิดข้อมูลประเภทตัวเลขที่สามารถเป็นได้ทั้งจำนวนเต็มและตัวเลขทศนิยมที่มีความละเอียดสูงมาก มีค่า +/- 79,228,162,514,264,337,593,950,335 กรณีไม่มีทศนิยม มีค่า +/- 7.9228162512264337593543950335 กรณีมีทศนิยม ใช้หน่วยความจำ 64 bit หรือ 8 byte เท่านั้น
ข้อมูลประเภทอักขระ Char String เป็นชนิดข้อมูลประเภทอักขระ 1 ตัว ใช้หน่วยความจำ 2 Byte (แบบ Unicode) String เป็นชนิดข้อมูลประเภทอักขระหลายตัว สูงสุดขนาด 2MB ค่าเริ่มต้นของ String จะเป็น Nothing เสมอ ใช้หน่วยความจำเท่ากับจำนวนตัวอักษรที่เก็บ
ข้อมูลประเภทวันที่ Date เป็นชนิดข้อมูลที่ใช้เก็บข้อมูลประเภท วันที่ และเวลา ใช้หน่วยความจำ 8 Byte
Dim ชื่อตัวแปร as ประเภทตัวแปร การประกาศตัวแปร ก่อนที่จะใช้งานตัวแปรใด ๆ จำเป็นจะต้องประกาศตัวแปรนั้น ๆ ก่อนเสมอ โดยตั้งชื่อและกำหนดชนิดของข้อมูลให้เรียบร้อยเสียก่อน เพื่อจองหน่วยความจำที่เหมาะสมให้กับเรา โดยคำสั่งในการประกาศตัวแปรมีรูปแบบดังนี้ Dim Count as Integer Dim VatRate as Single Dim Price as Double = 2500.75 Dim CustName as String = “Prisana” Dim ชื่อตัวแปร as ประเภทตัวแปร
การประกาศตัวแปร กฎการตั้งชื่อตัวแปร ชื่อตัวแปรต้องไม่ซ้ำกันในขอบเขตเดียวกัน ชื่อต้องไม่ซ้ำกับคีย์เวิร์ด เช่น คำว่า DIM, Integer เป็นต้น ชื่อต้องเริ่มต้นด้วยตัวอักขระ A - Z หรือ a – z
ตัวดำเนินการ (Operator) ตัวดำเนินการทางคณิตศาสตร์ (Arihematic Operator) ตัวดำเนินการกับข้อความ (String Manipulation Operator) ตัวดำเนินการทางตรรกะ (Logical Operator) ตัวดำเนินการเปรียบเทียบ (Comparison Operator)
ตัวดำเนินการทางคณิตศาสตร์ ลบ - บวก + คูณ * หาร / หารเอาผลลัพธ์เป็นจำนวนเต็ม \ หารเอาเศษ Mod ยกกำลัง ^
ตัวดำเนินการทางข้อความ + เชื่อมข้อมูลสตริงกับสตริงเข้าด้วยกัน & เชื่อมข้อมูลสตริงกับตัวเลขเข้าด้วยกัน Dim MyName as String =“Tassanan ” Dim MyLastName as String = “Trinantharath” Label1.Text = “My name is : ” + MyName + MyLastName
ตัวดำเนินการทางตรรกะ AND T and T : T T and F : F F and T : F F and F : F AND 1 and 1 : 1 1 and 0 : 0 0 and 1 : 0 0 and 0 : 0
ตัวดำเนินการทางตรรกะ OR T or T : T T or F : T F or T : T F or F : F OR 1 or 1 : 1 1 or 0 : 1 0 or 1 : 1 0 or 0 : 0
ตัวดำเนินการทางตรรกะ XOR T XOR T : F T XOR F : T F XOR T : T F XOR F : F XOR 1 XOR 1 : 0 1 XOR 0 : 1 0 XOR 1 : 1 0 XOR 0 : 0
ตัวอย่าง จงหาผลรวมของเลข 2 จำนวน โดยออกแบบหน้าจอการทำงานดังนี้
ตัวอย่าง ชื่อ Control คุณสมบัติ ค่าที่กำหนด Label Text ตัวเลขจำนวนที่ 1 ผลรวมคือ ID lblResult - TextBox txtNum1 txtNum2 Button btnOK ตกลง btnCancle ยกเลิก ตัวอย่าง
ตัวอย่าง ให้เขียน Code ในปุ่ม ตกลง ดังนี้ Protected Sub btnOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOK.Click Dim num1, num2 As Integer num1 = txtNum1.Text num2 = txtNum2.Text lblResult.Text = num1 + num2 End Sub
ตัวอย่าง ให้เขียน Code ในปุ่ม ยกเลิก ดังนี้ Protected Sub btnCancle_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCancle.Click txtNum1.Text = "" txtNum2.Text = "" End Sub
งาน 1 จงเขียนโปรแกรมแปลงหน่วยกิโลเมตรให้เป็นเมตร และเซนติเมตร โดยออกแบบหน้าจอการทำงานดังนี้
งาน 2 จงเขียนโปรแกรมคำนวณหาพื้นที่สามเหลี่ยม โดยออกแบบหน้าจอการทำงานดังนี้
งาน 3 จงเขียนโปรแกรมคำนวณหาคํานวณคาลวงเวลา ใหรับคาเงินเดือน 1 จํานวน และรับคาจํานวนชั่วโมง 1 จํานวน จากนั้นใหคํานวณหาคาลวงเวลาโดยพิจารณาจากเงินเดือน โดยกําหนดให 1 เดือนทํางาน 30 วัน แตละวันทํางาน 8 ชั่วโมง