BC320 Introduction to Computer Programming

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ชนิดของข้อมูลในโปรแกรม Interactive C
Advertisements

บทที่ 2 รหัสควบคุมและการคำนวณ
บทที่ 2 รหัสควบคุมและการคำนวณ
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม
บทที่ 2 ภาษาปาลคาลเบื้องต้น.
ประเภทของข้อมูลและตัวดำเนินการ Data Types and Operator (บทที่ 3)
ประเภทของข้อมูล Excel 2007
Introduction to C Programming
Department of Computer Business
ชื่อสมบัติของการเท่ากัน
ข้อผิดพลาดของโปรแกรม และตัวดำเนินการ
CS Assembly Language Programming
ตัวอย่าง Flowchart.
ชนิดของข้อมูลและตัวดำเนินการ
บทที่ 2 Operator and Expression
Week 6 ประกาศค่าตัวแปร.
Visual Basic 6 By Samaporn Yendee VB6.
PHP LANGUAGE.
Lab 3: คำสั่งพื้นฐานสำหรับการรับและการแสดงผลข้อมูล
ภาษาปาสคาล ผู้สร้าง Dr.Niklaus Wirth ปี 2513
การเขียนโปรแกรม ASP การประกาศตัวแปร
ตัวดำเนินการ (Operator) คือสัญลักษณ์หรือเครื่องหมายแทนการกระทำกับข้อมูล เพื่อบอกให้เครื่องคอมพิวเตอร์ทราบว่าจะต้องดำเนินการใดกับข้อมูลใดบ้าง แบ่งออกเป็น.
เรื่อง ประเภทของข้อมูล
รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น
หน่วยที่ 5 ตัวดำเนินการ (Operators)
การจัดการข้อมูลด้วยคอมพิวเตอร์
Php Variable , Expression Professional Home Page :PHP
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
บทที่ 3 ตัวดำเนินการ และ นิพจน์
บทที่ 2 ประเภทข้อมูล (DATA TYPE)
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
CS Assembly Language Programming Period 30.
ระบบจำนวนเต็ม โดย นางสาวบุณฑริกา สูนานนท์
บทที่ 11 การเขียนโปรแกรมภาษาซี
หน่วยที่ นิพจน์ในภาษา C
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
ไวยากรณ์ของภาษาการทำโปรแกรม (1) (Syntax of programming languages)
C# Operation สุพจน์ สวัตติวงศ์ Reference:
การคำนวณทางคณิตศาสตร์ ตัวดำเนินการ
ตัวแปร (Variable) คือ ชื่อที่ตั้งขึ้นเพื่อเก็บข้อมูลในหน่วยความจำ สามารถเก็บข้อมูลชนิดใดก็ ได้ ลักษณะที่สำคัญ ค่าที่จัดเก็บ เมื่อปิดโปรแกรมข้อมูลจะหายไป.
ตัวดำเนินการ(Operator)
Chapter 3 เครื่องหมายและการคำนวณ
ชนิดของข้อมูล ตัวแปร และตัวดำเนินการ
บทที่ 3 ชนิดของข้อมูลและตัวดำเนินการ
ง40208 การเขียนไดนามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การทำงานกับ เลขจำนวน ในภาษา php การเขียนเว็บเพจด้วยภาษา php ศูนย์คอมพิวเตอร์โรงเรียนปลวกแดงพิทยาคม.
นิพจน์และตัวดำเนินการ
ค33211 คณิตศาสตร์สำหรับ คอมพิวเตอร์ 5
ตัวดำเนินการในภาษาซี
บทที่ 4 การใช้ตัวดำเนินการ
บทเรียนสาระการเรียนรู้คณิตศาสตร์ โดยใช้โปรแกรม Microsoft Multipoint
เครื่องหมายและการดำเนินการ ในภาษา C
พีชคณิตบูลีน Boolean Algebra.
ตัวแปร ชนิดข้อมูล และ ตัวดำเนินการใน PHP
พื้นฐานการเขียนโปรแกรม
บทที่ 8 ตัวดำเนินการ และ นิพจน์
คำสั่งควบคุมขั้นตอน Flow control statements
Operators ตัวดำเนินการ
บทที่ 4 นิพจน์ทางคณิตศาสตร์.
ตัวดำเนินการ และนิพจน์คณิตศาสตร์
โครงสร้างภาษาซี #include <stdio.h> void main() {
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
หลักการเขียนโปรแกรม ( )
บทที่ 7 เงื่อนไขในภาษาซี
บทที่ 5 รหัสควบคุมและ การคำนวณ C Programming C-Programming.
การกระทำทางคณิตศาสตร์
ตัวแปร และชนิดข้อมูล.
CHAPTER 2 Operators.
BC320 Introduction to Computer Programming
ใบสำเนางานนำเสนอ:

BC320 Introduction to Computer Programming บทที่ 3 นิพจน์ (Expression) BC320 Introduction to Computer Programming

BC320 Introduction to Computer Programming 3.1 ความหมายของนิพจน์ นิพจน์ (Expression) หมายถึง การนำกลุ่มข้อมูล (ค่าคงที่ ตัวแปร ฟังก์ชัน) มากระทำหรือดำเนินการ โดยใช้ตัวดำเนินการต่างๆ เพื่อให้เกิดเป็นชนิดของข้อมูลที่แน่นอน เช่น เลขจำนวนเต็ม ค่าบูลีน อักษร หรือสตริง เป็นต้น BC320 Introduction to Computer Programming

ตัวอย่างนิพจน์ X+Y 10 > X+Y “นิพจน์คณิตศาสตร์” “นิพจน์บูลีน” กระทำด้วยตัวดำเนินการ + “นิพจน์คณิตศาสตร์” 10 > X+Y ข้อมูลชนิดตัวแปร X และ Y และข้อมูลชนิดค่าคงที่ กระทำด้วยตัวดำเนินการ + และ > “นิพจน์บูลีน” BC320 Introduction to Computer Programming

3.2 ประเภทของตัวดำเนินการ (operator) ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operators) ตัวดำเนินการในระดับบิตหรือตัวดำเนินการตรรกะ (Bitwise and Logical Operators) ตัวดำเนินการเปรียบเทียบ (Relational Operations) ตัวดำเนินการบูลีน (Boolean Operators) ตัวดำเนินการแอดเดรส (Address Operators) ตัวดำเนินการเซต (Set Operators) ตัวดำเนินการข้อความ (String Operators) BC320 Introduction to Computer Programming

3.2.1. ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operators) เป็นตัวคำนวณที่ใช้ในการคำนวณต่างๆ โดยกระทำกับข้อมูลที่เป็นตัวเลข เมื่อคำนวณเสร็จแล้วผลลัพธ์ที่ได้จะเป็นข้อมูลตัวเลข บวก (+), ลบ (-), คูณ (*) และหาร (/) เช่น 10+20 Age-3 BC320 Introduction to Computer Programming

3.2.2. ตัวดำเนินการในระดับบิต (Bitwise and Logical Operators) เป็นตัวดำเนินการที่ดำเนินการกับข้อมูลในระดับบิต โดยต้องกระทำกับข้อมูลที่เป็นเลขจำนวนเต็ม ตัวดำเนินการในระดับบิตมีดังนี้ AND OR BC320 Introduction to Computer Programming

BC320 Introduction to Computer Programming ตัวอย่างการ AND 12 AND 22 = ? BC320 Introduction to Computer Programming

BC320 Introduction to Computer Programming ตัวอย่างการ OR 30 OR 16 = ? BC320 Introduction to Computer Programming

3.2.3. ตัวดำเนินการเปรียบเทียบ (Relational Operators) เป็นตัวดำเนินการที่ใช้ในการเปรียบเทียบค่าสองค่าว่าเป็นจริงหรือเท็จ (TRUE or FALSE) ซึ่งตัวดำเนินการที่ใช้ในการเปรียบเทียบมีดังนี้ > มากกว่า > = มากกว่าหรือเท่ากับ < น้อยกว่า < = น้อยกว่าหรือเท่ากับ < > ไม่เท่ากับ in เป็นสมาชิกของ BC320 Introduction to Computer Programming

ตัวอย่างการเปรียบเทียบ นิพจน์ ค่าของนิพจน์ 2>3 FALSE ‘B’<‘F’ TRUE 2=0 BC320 Introduction to Computer Programming

3.2.4. ตัวดำเนินการบูลีน (Boolean Operators) เป็นตัวดำเนินการที่เหมือนตัวดำเนินการในระดับบิต แต่แตกต่างกันตรงที่ข้อมูลที่ถูกกระทำ ต้องเป็นชนิดข้อมูลแบบบูลีน ไม่ใช่เลขจำนวนเต็ม มีตัวดำเนินการ 4 ตัว AND, OR, XOR, NOT BC320 Introduction to Computer Programming

ตารางแสดงผลจากการใช้ตัวดำเนินการบูลีน A B A AND B A OR B A XOR B NOT A T F BC320 Introduction to Computer Programming

ตัวอย่างการหาผลลัพธ์ของนิพจน์บูลีน นิพจน์ (A>18) AND (A<21) โดย A มีค่าเป็น 15 มีผลลัพธ์ เป็น?  A>18?  FALSE A<21? TRUE FALSE AND TRUE ?  FALSE BC320 Introduction to Computer Programming

Ex (‘F’<‘M’) OR NOT(3^2=4*2) BC320 Introduction to Computer Programming

3.2.5. ตัวดำเนินการแอดเดรส (Address Operators) เป็นตัวดำเนินการที่ใช้ร่วมกับตัวแปรชนิดข้อมูลแบบพอยน์เตอร์ ตัวดำเนินการแบบนี้มีอยู่ด้วยกัน 2 แบบ คือ @ และ ^ @ ทำหน้าที่ ให้ค่าตำแหน่งในหน่วยความจำของตัวแปรที่ระบุ เช่น Sum ตัวแปร Integer @Sum  ตำแหน่งของตัวแปร Sum ^ ใช้กับข้อมูลแบบพอยน์เตอร์ เช่น pt  ตัวชี้ข้อมูลของ Integer pt^ ตัวเลขที่ pt ชี้อยู่ BC320 Introduction to Computer Programming

3.2.6. ตัวดำเนินการเซ็ต (Set Operators) เป็นตัวดำเนินการเซต มีด้วยกัน 3 ตัว คือ + - และ * + (Union) ใช้เพื่อรวมสมาชิกข้อมูลแบบเซตเข้าด้วยกัน - (Difference) ใช้เพื่อหาสมาชิกที่มีเฉพาะเซตใดเซตหนึ่ง * (Intersection) ใช้เพื่อหาสมาชิกร่วมของเซต BC320 Introduction to Computer Programming

3.2.7. ตัวดำเนินการข้อความ (String Operators) มีตัวดำเนินการเพียงตัวเดียวคือ + ใช้ได้เฉพาะใน เทอร์โบปาสคาลโดยมีหน้าที่นำข้อมูลแบบสตริง 2 ค่ามาต่อกัน เช่น ‘Hello’ + ‘BC320’ Hello BC320 BC320 Introduction to Computer Programming

3.3 นิพจน์คณิตศาสตร์ (Arithmetic Expression) ประกอบด้วย 2 ส่วน  Operand (ตัวเลข,ค่าคงที่)  Operator (เครื่องหมายต่างๆ) เครื่องหมาย ลำดับการประมวลผล ( ) - (เครื่องหมายลบหน้าตัวเลข) * / + - 1 2 3 4 BC320 Introduction to Computer Programming

ตัวอย่างการลำดับในการประมวลผลในนิพจน์คณิตศาสตร์ นิพจน์ ผลลัพธ์ คำอธิบาย 10 + 8 * 2 26 1. 8*2 = 16 2. 10+16 = 26 10 + 8 * 2   BC320 Introduction to Computer Programming

ตัวอย่างการลำดับในการประมวลผลในนิพจน์คณิตศาสตร์ นิพจน์ ผลลัพธ์ คำอธิบาย -1*(5.5+2)/5 -1.5 1. (5.5+2) = 7.5 2. -1*7.5 = -7.5 3. -7.5/5 = - 1.5 -1*(5.5+2)/5    BC320 Introduction to Computer Programming

BC320 Introduction to Computer Programming Ex (8/2*3)+4^2 BC320 Introduction to Computer Programming

3.3 นิพจน์บูลีน (Boolean Expression) ให้ผลลัพธ์ 2 ค่า คือ TRUE หรือ FALSE นิพจน์บูลีนนี้ ตัวดำเนินการ ลำดับการประมวลผล NOT AND OR XOR 1 2 3 BC320 Introduction to Computer Programming

ตัวอย่างเกี่ยวกับนิพจน์บูลีน NOT ((X<0) OR (X > 25)) = ? Ex1. ถ้า X = 1 ผลลัพธ์ที่ได้เป็น TRUE Ex2. ถ้า X = 30 ผลลัพธ์ที่ได้เป็น ??? BC320 Introduction to Computer Programming

BC320 Introduction to Computer Programming บทสรุป นิพจน์ (Expression) ประกอบด้วยกลุ่มข้อมูลที่ถูกกระทำ (Operands) ด้วยตัวดำเนินการ (Operator) ผลลัพธ์ที่ได้จะเป็นชนิดข้อมูลที่แน่นอน เช่น ตัวเลข หรือ TRUE หรือ FALSE ตัวอย่างประเภทนิพจน์ ได้แก่ นิพจน์คณิตศาสตร์ นิพจน์บูลีน BC320 Introduction to Computer Programming

BC320 Introduction to Computer Programming QUESTIONS??? BC320 Introduction to Computer Programming