1 Special Operators Special Operators ตัวดำเนินการพิเศษ Increment and decrement operators Conditional Operator.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ครั้งที่ 9 Function(ต่อ).
Advertisements

โครงสร้างโปรแกรมภาษา C
คำสั่ง while และ คำสั่ง do..while
Control Statement if..else switch..case for while do-while.
Control Statement for while do-while.
การโปรแกรมควบคุมแบบทำงานซ้ำ
บทที่ 11 การเขียนโปรแกรมโดยใช้ข้อมูลชนิดพอยท์เตอร์
Lecture no. 5 Control Statements
หลักการโปรแกรม 1 Lecture 3: ตัวแปร, นิพจน์คณิตศาสตร์, การคำนวณทางคณิตศาสตร์,การดำเนินการกับสายอักขระ.
Lecture 4: ทางเลือก, เงื่อนไขของทางเลือก
Structure Programming
ชนิดของข้อมูลและตัวดำเนินการ
การควบคุมทิศทางการทำงาน
LAB # 4.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
CE 112 บทที่ 5 การทำซ้ำในภาษา C
รับและแสดงผลข้อมูล.
Lab 8: คำสั่ง Do-While อ.ณัฐพงศ์ พยัฆคิน.
ฟังก์ชั่น function.
โครงสร้างคำสั่งแบบเลือก (Selection)
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
คำสั่งควบคุมการทำงาน
ฟังก์ชัน (Function).
ตัวแปรชุด.
หน่วยที่ 5 ตัวดำเนินการ (Operators)
Arrays.
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
Repetitive Or Iterative
บทที่ 11 การเขียนโปรแกรมภาษาซี
ข้อมูลพื้นฐานและตัวดำเนินการ
หน่วยที่ นิพจน์ในภาษา C
หน่วยที่ 1 พื้นฐานภาษา C
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
ตัวอย่างโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยม
คำสั่งควบคุมการทำงาน
Flow Control.
การคำนวณทางคณิตศาสตร์ ตัวดำเนินการ
การเขียนโปรแกรมภาษาซี
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 4 คำสั่งควบคุมทิศทาง
ตัวแปรกับชนิดของข้อมูล
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
แถวลำดับ (array) ง40202 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ตัวดำเนินการในภาษาซี
C language W.lilakiatsakun.
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การรับและพิมพ์ข้อมูลเบื้องต้น
Week 2 Variables.
การประมวลผลสายอักขระ
Computer Programming for Engineers
บทที่ 8 ตัวดำเนินการ และ นิพจน์
คำสั่งควบคุมขั้นตอน Flow control statements
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
คำสั่งเงื่อนไข (Condition Statement)
บทที่ 4 นิพจน์ทางคณิตศาสตร์.
กองซ้อน ยอดกองซ้อน (stack).
โครงสร้างข้อมูลแบบกองซ้อน (Stack)
Output of C.
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
การเขียนโปรแกรม (ภาษาซี)
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
Operators & Expression ธนวัฒน์ แซ่ เอียบ. Arithmetic Operators OperationOperatorExample Value of Sum before Value of sum after Multiply *sum = sum * 2;
ใบสำเนางานนำเสนอ:

1 Special Operators Special Operators ตัวดำเนินการพิเศษ Increment and decrement operators Conditional Operator

2 Conditional operators รูปแบบ expr1 ? expr2 : expr3; ความหมาย ตัวอย่าง scanf(“%[01]”, &i) ? printf(“ Valid input ”) : printf(“ Invalid input ”) ; ค่าของนิพจน์ expr1 ไม่ใช่ศูนย์ จริง expr2 เท็จ expr3

3 ตัวอย่าง

4 ตัวอย่าง ( ต่อ ) #include void main( ) { int a, b, c, max; printf(“Enter integer \na = ”); scanf(“%d”, &a); printf(“b = ”); scanf(“%d”, &b); printf(“c = ”); scanf(“%d”, &c); max = (a>b) ? a : b; (max < c) ? max=c : ; printf(“The maximum is %d”, max); }

5 ตัวอย่าง ( ต่อ ) max = (a>b) ? (a> c ? a : c) : (b> c ? b : c); a > b จริง เท็จ max = cmax = a a > cb > c max = bmax = c จริง เท็จ

6 Increment & decrement operators ใช้ได้กับตัวแปรที่มีชนิดเป็น Integral types เท่านั้น การเปลี่ยนแปลงค่าของตัวแปรนั้นทีละ 1 หน่วย ++ (Increment) เพิ่มค่าของตัวแปรขึ้น 1 หน่วย n = n + 1; n += 1; n++; ++n; -- (Decrement) ลดค่าของตัวแปรลง 1 หน่วย n = n - 1; n -= 1; n--; --n; Postfix operator ตัวดำเนินการที่วางไว้หลังตัวถูกดำเนินการ Prefix operator ตัวดำเนินการที่วางไว้หน้าตัวถูกดำเนินการ

7 ตัวอย่าง /* Demonstrate prefix and postfix increment operator */ #include void main() { int x, post = 1, pre = 1; x = post++; printf(“x = %d\tpost = %d\n”, x, post); x = ++pre; printf (“x = %d\tpre = %d\n”, x, pre); } ผลลัพธ์จากการ run โปรแกรมนี้คือ x = 1post = 2 x = 2pre = 2

8 ลำดับความสำคัญของตัวดำเนินการ

9 การประกาศตัวแปรและกำหนดค่าเริ่มต้น Arithmetic operators int a=1, b=2,c=3, d = 4; นิพจน์ นิพจน์เทียบเท่า ค่าของนิพจน์ ++a * b – c b * d++ ((++a) * b) – (c--) 1 7 – ((-b) * (d++)) 15

10 ตัวอย่าง : int digits, number; : for(digits = 0; number > 0; digits += 1) number /= 10; for (digits=0; number>0; number /= 10, digits++); for (digits=0; number>0; digits++) number /= 10; for (digits=0; number>0; number /= 10, ++digits);

11 จงหาผลลัพธ์ของชุดคำสั่งต่อไปนี้ int i, n; for (i=8, n=50; n != 1; ++i) { n = (n % 2 == 0) ? n / 2 : 3 * n + 1; if (i % 6 == 0) printf(“\n”); printf(“%d ”, n); } printf(“No. of hailstones generated : %d\n”, i);