ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
1
ทบทวน & ลุยโจทย์ (Midterm)
2
Expression Arithmetic Relational Logical
3
1. Arithmetic Operators ( ) ++, -- (ขวา->ซ้าย) *, / , % (Modulus)
++, -- (ขวา->ซ้าย) *, / , % (Modulus) +, -
4
2.Relational Operators == (Equal) != (Not Equal)
<= (Less Than or Equal) >= (More Than or Equal) > (More Than) < (Less Than)
5
3.Logical Operators ลำดับความสำคัญของนิพจน์แบบต่างๆ && (And) || (Or)
! (Not) ลำดับความสำคัญของนิพจน์แบบต่างๆ Relational Logical Arithmetic
6
ตัวอย่าง 3*2+5%9 >= 14/(8-1)*6
7
(2+7)/3!=9%4 && 6-(12/2)==0
8
คำสั่งรับค่าและแสดงผล
scanf getchar() getch() getche() printf putchar() puts()
9
คำสั่ง if…else if (condition) { statement1; statement2; } else
else statement4; statement5;
10
คำสั่ง switch…case… switch(ตัวแปร/นิพจน์) {
case ค่า1 : คำสั่งชุดที่1; break; case ค่า 2 : คำสั่งชุดที่2; break; case ค่า 3 : คำสั่งชุดที่3; break; ……... default : คำสั่ง; }
11
ใช้เมื่อทราบว่าทำซ้ำกี่รอบ เพิ่ม/ลดค่าด้วยตัวเอง
คำสั่ง for for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่ม/ลดค่า) { statement1; statement2; …………… } ใช้เมื่อทราบว่าทำซ้ำกี่รอบ เพิ่ม/ลดค่าด้วยตัวเอง
12
คำสั่ง for ซ้อน for for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่ม/ลดค่า) {
statement1; statement2; statement3; }
13
คำสั่ง while while (condition) { statement1; statement2; ..... } while (condition) { if (…) statement1; for (…;…;…) statement2; } ใช้ในกรณีที่ไม่ทราบว่าทำซ้ำกี่รอบ ใช้เงื่อนไขเป็นตัวหยุด ต้องมีคำสั่งเพิ่ม/ลดค่าอยู่ภายใน loop
14
คำสั่ง do…while do { statement1; statement2; ..... } while (condition) ใช้ในกรณีที่ไม่ทราบว่าทำซ้ำกี่รอบโดยทำรอบแรกแน่นอน ใช้เงื่อนไขเป็นตัวหยุด ต้องมีคำสั่งเพิ่ม/ลดค่าอยู่ภายใน loop
15
Example I จงเขียนโปรแกรมเพื่อเขียนสูตรคูณ โดยกำหนดแม่สูตรคูณ แล้วแสดงผลลัพธ์ตั้งแต่แม่ 2 จนถึงแม่ที่ต้องการ Enter number : 3 2*1 = 2 2*2 = 3 2*3 = 6 2*4 = 8 2*5 = 10 2*6 = 12 2*7 = 14 2*8 = 16 2*9 = 18 2*10 = 20 2*11= 22 2*12 = 24 3*1 = 3 3*2 = 6 3*3 = 9 3*4 = 12 3*5 = 15 3*6 = 18 3*7 = 21 3*8 = 18 3*9 = 27 3*10 = 30 3*11= 33 3*12 = 36
16
Example II จงเขียนโปรแกรมเพื่อวนรับข้อมูลจำนวนสินค้าที่ขายได้ (Amount) จาก 5 สาขา และคำนวณจำนวนสินค้าคงเหลือ (Balance) ของแต่ละสาขา กำหนดให้ทุกสาขามีจำนวนสินค้าเริ่มต้น 200 ชิ้น หลังจากนั้นให้แสดงสถานะ ของแต่ละสาขา กำหนดเงื่อนไขดังนี้ จำนวนสินค้าเหลือมากกว่า 100 ชิ้น แสดงสถานะเป็น upper limit จำนวนสินค้าเหลือไม่ถึง 100 ชิ้น แสดงสถานะเป็น lower limit เมื่อรับข้อมูลครบทุกสาขา ให้แสดงจำนวนสินค้าที่ขายได้น้อยที่สุด (Min) และมากที่สุด (Max)
17
=====Branch1==== Amount : 80 Balance > 120 Status > upper limit =====Branch2==== Amount : 140 Balance > 60 Status > lower limit =====Branch3==== Amount : 170 Balance > 30 =====Branch4==== =====Branch5==== Amount : 45 Balance > 155 ================ Minimum Amount = 45 Maximum Amount = 170
18
Example III จงเขียนโปรแกรมเพื่อทำบัญชีรายรับของร้านอาหาร โดยจะรับข้อมูลค่าอาหาร (Food) และค่าเครื่องดื่ม (Drink) ทางร้านมีส่วนลด (Discount) ให้กับลูกค้าโดยกำหนดเงื่อนไขดังนี้ ราคารวม (Total) ตั้งแต่ 500 บาท แต่ไม่ถึง 1000 บาท ลดให้ 5% ของราคารวม ราคารวม (Total) ตั้งแต่ 1000 บาท ขึ้นไป ลดให้ 10% ของราคารวม กำหนดให้วนรับข้อมูลจนกระทั่งใส่ค่าอาหารเป็น 0 แล้วจึงหยุดการทำงาน แล้วแสดงจำนวนโต๊ะรวมพร้อมทั้งผลรวมของรายได้ทั้งหมด (รายได้หลังจากหักส่วนลดแล้ว)
19
Enter food expense : 480 Enter drink expense : 150 Total expense = Discount 5% = Net Total expense = ************************************ Enter food expense : 850 Enter drink expense : 370 Total expense = Discount 10% = Net Total expense = Enter food expense : 0 Total table = 2 Total revenue = ***************** Goodbye ***************
20
Text file fclose(Pointer-name); FILE *pointer-name;
pointer-name = fopen(“filename”, “mode”); fclose(Pointer-name);
21
คำสั่งอ่านและเขียนข้อมูล
fscanf(fp, “format”, arg-list); fprintf(fp, “format”, arg-list);
22
Example IV จงเขียนโปรแกรมเพื่อรับข้อมูลรหัส ชื่อ อายุของนักศึกษาจำนวน 5 คน จากหน้าจอแล้วแสดงผลลัพธ์ลงในแฟ้มข้อมูลชื่อ output.txt พร้อมทั้งแสดงอายุเฉลี่ยออกทางจอภาพด้วย
23
ตัวอย่างการรับข้อมูล ตัวอย่างผลลัพธ์ที่จอภาพ
ID: Name:Sara Age: 15 ***************** ID : Name: Paul Age: 16 Name:Lily Age: 14 ID : Name: Dolly Age: 13 ID : Age: 17 output.txt Sara 15 Paul 16 Lily 14 Dolly 13 Dolly 17 Average age = 15.00 Completely !!! **************************************** ตัวอย่างการรับข้อมูล ตัวอย่างผลลัพธ์ที่จอภาพ
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.