ทบทวน & ลุยโจทย์ (Midterm)

Slides:



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

Computer Programming 1 1.หากต้องการพิมพ์ให้ได้ผลลัพธ์ดังนี้ต้องเขียน code อย่างไร (ใช้for)
Introduction to C Programming
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
ควบคุมการทำงานด้วยเงื่อนไข Control Statement
BC322 ครั้งที่ 13 Array 2 มิติ BC322 Computer Programming-Array Processing.
Control Statement if..else switch..case for while do-while.
คำสั่งในการควบคุมโปรแกรม
การรับค่าและแสดงผล.
Control Statement for while do-while.
บทที่ 3 ตอนที่ 1 คำสั่งเงื่อนไขและการตัดสินใจ(p
Lecture no. 5 Control Statements
6. โครงสร้างข้อมูลแบบแฟ้ม
การควบคุมทิศทางการทำงาน
LAB # 3 Computer Programming 1
ผังงานโปรแกรม (Program Flowchart)
คำสั่งแบบเลือกทำ Week 6.
CE 112 บทที่ 5 การทำซ้ำในภาษา C
โครงสร้างคำสั่งแบบเลือก (Selection)
คำสั่งควบคุมการทำงาน
การควบคุมทิศทางการทำงานของโปรแกรม
ตัวอย่างคำสั่ง FOR.
Relational Operators by Accords (IT SMART CLUB 2006) by Accords 1.
คำสั่งควบคุม (Control Statement)
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
บทที่ 11 การเขียนโปรแกรมภาษาซี
คำสั่งควบคุมเงื่อนไข และการทำงานเป็นรอบ
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
Flow Control.
การคำนวณทางคณิตศาสตร์ ตัวดำเนินการ
Chapter 4 คำสั่งควบคุมทิศทาง
Chapter 6 Decision Statement
ตัวอย่างการวิเคราะห์งาน และ การเขียนผังงานและซูโดโค้ด
โครงสร้างควบคุมการทำงาน
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
หมวดวิชาคอมพิวเตอร์ โรงเรียนพะเยาพิทยาคม โดย อ.วัชระ การสมพจน์
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
คำสั่งควบคุมการทำงานของ ActionScripts
Week 3 Flow Control in PHP
โดย อ. นัฐพงศ์ ส่งเนียม Do Loop Until โดย อ. นัฐพงศ์ ส่งเนียม
โจทย์วิเคราะห์ปัญหาที่ 1
Week 6 การทำซ้ำโดย for loop
Week 6 การทำซ้ำโดย for loop
บทที่ 10 คำสั่งควบคุม OUTLINE 1. คำสั่งแบบเรียงลำดับ (Sequence)
คำสั่งควบคุมขั้นตอน Flow control statements
คำสั่งเงื่อนไข (Condition Statement)
หลักการเขียนโปรแกรม ( )
CHAPTER 4 Control Statements
ค21201 คณิตศาสตร์เพิ่มเติม 1
F M B N สมบัติของจำนวนนับ ตัวคูณร่วมน้อย (ค.ร.น.).
คำสั่งรับค่า และ แสดงผลค่า. คำสั่งรับ - แสดงผล 1. printf( ) เป็น ฟังก์ชันที่ใช้ในการ แสดงผลข้อมูลที่อยู่ในตัว แปร ค่าคงที่ นิพจน์ออกมา ทางจอภาพ.
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
LOOPLOOP. LOOP คืออะไร ? - วงรอบการทำงาน - ทำงานแบบซ้ำๆ ไปเรื่อยๆตามเงื่อนไข เช่น - การแพ๊คของ 50 ชิ้นใส่กล่อง ทำไปเรื่อยๆ จนกว่า ของจะหมด - ตีดอทไปเรื่อยๆ.
คำสั่งทำซ้ำ for คำสั่ง for เป็นคำสั่งทำซ้ำในลักษณะ Definite loop คือทราบจำนวนรอบที่แน่นอนในการทำงาน ซึ่งจะใช้ตัวแปร 1 ตัวในการนับจำนวนรอบว่าครบตามกำหนดหรือไม่
หลักการเขียนโปรแกรม ( )
บทที่ 7 เงื่อนไขในภาษาซี
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
การเขียนโปรแกรม (ภาษาซี)
C-Programming บทที่ 8 การทำซ้ำ C Programming.
Flowchart การเขียนผังงาน.
โครงสร้างข้อมูลแบบ สแตก (stack)
การเขียนโปรแกรมบนเว็บ (Web Programming) บทที่ 2: ทบทวนการเขียน ภาษา Java ใช้ร่วมกับ Html และการรับข้อมูลจาก Form.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Week 5 While and Do-While loop (Control Structure 2)
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
ผังงานโปรแกรม (Program Flowchart)
Nested loop.
PHP: [5] คำสั่งควบคุม (Control statement)
ใบสำเนางานนำเสนอ:

ทบทวน & ลุยโจทย์ (Midterm)

Expression Arithmetic Relational Logical

1. Arithmetic Operators ( ) ++, -- (ขวา->ซ้าย) *, / , % (Modulus) ++, -- (ขวา->ซ้าย) *, / , % (Modulus) +, -

2.Relational Operators == (Equal) != (Not Equal) <= (Less Than or Equal) >= (More Than or Equal) > (More Than) < (Less Than)

3.Logical Operators ลำดับความสำคัญของนิพจน์แบบต่างๆ && (And) || (Or) ! (Not) ลำดับความสำคัญของนิพจน์แบบต่างๆ Relational Logical Arithmetic

ตัวอย่าง 3*2+5%9 >= 14/(8-1)*6

(2+7)/3!=9%4 && 6-(12/2)==0

คำสั่งรับค่าและแสดงผล scanf getchar() getch() getche() printf putchar() puts()

คำสั่ง if…else if (condition) { statement1; statement2; } else else statement4; statement5;

คำสั่ง switch…case… switch(ตัวแปร/นิพจน์) { case ค่า1 : คำสั่งชุดที่1; break; case ค่า 2 : คำสั่งชุดที่2; break; case ค่า 3 : คำสั่งชุดที่3; break; ……... default : คำสั่ง; }

ใช้เมื่อทราบว่าทำซ้ำกี่รอบ เพิ่ม/ลดค่าด้วยตัวเอง คำสั่ง for for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่ม/ลดค่า) { statement1; statement2; …………… } ใช้เมื่อทราบว่าทำซ้ำกี่รอบ เพิ่ม/ลดค่าด้วยตัวเอง

คำสั่ง for ซ้อน for for (ค่าเริ่มต้น;เงื่อนไข;การเพิ่ม/ลดค่า) { statement1; statement2; statement3; }

คำสั่ง while while (condition) { statement1; statement2; ..... } while (condition) { if (…) statement1; for (…;…;…) statement2; } ใช้ในกรณีที่ไม่ทราบว่าทำซ้ำกี่รอบ ใช้เงื่อนไขเป็นตัวหยุด ต้องมีคำสั่งเพิ่ม/ลดค่าอยู่ภายใน loop

คำสั่ง do…while do { statement1; statement2; ..... } while (condition) ใช้ในกรณีที่ไม่ทราบว่าทำซ้ำกี่รอบโดยทำรอบแรกแน่นอน ใช้เงื่อนไขเป็นตัวหยุด ต้องมีคำสั่งเพิ่ม/ลดค่าอยู่ภายใน loop

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

Example II จงเขียนโปรแกรมเพื่อวนรับข้อมูลจำนวนสินค้าที่ขายได้ (Amount) จาก 5 สาขา และคำนวณจำนวนสินค้าคงเหลือ (Balance) ของแต่ละสาขา กำหนดให้ทุกสาขามีจำนวนสินค้าเริ่มต้น 200 ชิ้น หลังจากนั้นให้แสดงสถานะ ของแต่ละสาขา กำหนดเงื่อนไขดังนี้ จำนวนสินค้าเหลือมากกว่า 100 ชิ้น แสดงสถานะเป็น upper limit จำนวนสินค้าเหลือไม่ถึง 100 ชิ้น แสดงสถานะเป็น lower limit เมื่อรับข้อมูลครบทุกสาขา ให้แสดงจำนวนสินค้าที่ขายได้น้อยที่สุด (Min) และมากที่สุด (Max)

=====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

Example III จงเขียนโปรแกรมเพื่อทำบัญชีรายรับของร้านอาหาร โดยจะรับข้อมูลค่าอาหาร (Food) และค่าเครื่องดื่ม (Drink) ทางร้านมีส่วนลด (Discount) ให้กับลูกค้าโดยกำหนดเงื่อนไขดังนี้ ราคารวม (Total) ตั้งแต่ 500 บาท แต่ไม่ถึง 1000 บาท ลดให้ 5% ของราคารวม ราคารวม (Total) ตั้งแต่ 1000 บาท ขึ้นไป ลดให้ 10% ของราคารวม กำหนดให้วนรับข้อมูลจนกระทั่งใส่ค่าอาหารเป็น 0 แล้วจึงหยุดการทำงาน แล้วแสดงจำนวนโต๊ะรวมพร้อมทั้งผลรวมของรายได้ทั้งหมด (รายได้หลังจากหักส่วนลดแล้ว)

Enter food expense : 480 Enter drink expense : 150 Total expense = 630 Discount 5% = 31.50 Net Total expense = 598.50 ************************************ Enter food expense : 850 Enter drink expense : 370 Total expense = 1220 Discount 10% = 122 Net Total expense = 1098.00 Enter food expense : 0 Total table = 2 Total revenue = 1696.50 ***************** Goodbye ***************

Text file fclose(Pointer-name); FILE *pointer-name; pointer-name = fopen(“filename”, “mode”); fclose(Pointer-name);

คำสั่งอ่านและเขียนข้อมูล fscanf(fp, “format”, arg-list); fprintf(fp, “format”, arg-list);

Example IV จงเขียนโปรแกรมเพื่อรับข้อมูลรหัส ชื่อ อายุของนักศึกษาจำนวน 5 คน จากหน้าจอแล้วแสดงผลลัพธ์ลงในแฟ้มข้อมูลชื่อ output.txt พร้อมทั้งแสดงอายุเฉลี่ยออกทางจอภาพด้วย

ตัวอย่างการรับข้อมูล ตัวอย่างผลลัพธ์ที่จอภาพ ID: 150021234 Name:Sara Age: 15 ***************** ID : 150024563 Name: Paul Age: 16 Name:Lily Age: 14 ID : 150024214 Name: Dolly Age: 13 ID : 150024785 Age: 17 output.txt 150021234 Sara 15 150024563 Paul 16 150021234 Lily 14 150024214 Dolly 13 150024785 Dolly 17 Average age = 15.00 Completely !!! **************************************** ตัวอย่างการรับข้อมูล ตัวอย่างผลลัพธ์ที่จอภาพ