เริ่มต้นกันที่สิ่งเบื้องต้นเกี่ยวกับการเขียนโปรแกรมนั้น เราต้องเข้าใจในพื้นฐานของการควบคุมการทำงานนั่นคือ Loop หรือ การวนซ้ำ ซึ่งก็คือชุดคำสั่งที่ทำให้เราสามารถทำการทำงานซ้ำๆ ตามเงื่อนไขที่เรากำหนดได้
ในบทความนี้ เราจะมาคุยกันเกี่ยวกับ "การหาค่ามากที่สุด และน้อยที่สุด โดยใช้ Loop" ซึ่งเป็นหนึ่งในฟังก์ชันพื้นฐานที่นักเขียนโปรแกรมทุกคนควรรู้ เราจะลองดูลักษณะการทำงาน พร้อมตัวอย่างโค้ดในภาษา C ซึ่งเป็นภาษาพื้นฐานที่มีความสำคัญในวงการโปรแกรมมิ่งอย่างมาก และเราจะเห็นได้ว่าลักษณะการใช้งานนั้นมีประโยชน์อย่างไรในโลกจริง
ตัวอย่างที่ 1: ระบบตรวจจับสภาพอากาศ
ในการตรวจสอบสภาพอากาศอาจจะต้องการทราบค่าอุณหภูมิที่สูงที่สุดและต่ำที่สุดตลอดช่วงเวลาหนึ่ง เพื่อวิเคราะห์สภาพอากาศและทำการพยากรณ์ โดยการใช้ Loop เราสามารถกำหนดการทำงานให้ระบบวัดอุณหภูมิเป็นระยะๆ และทำการเก็บค่าเพื่อหาค่าสูงสุดและต่ำสุดได้
ตัวอย่างโค้ด:
#include
int main () {
int numReadings = 5; // ตัวอย่างนี้ใช้การอ่านค่า 5 ครั้ง
int temp, maxTemp = -1000, minTemp = 1000; // กำหนดค่าเริ่มต้น อาจมีการเปลี่ยนไปตาม application
for (int i = 0; i < numReadings; i++) {
printf("Enter temperature reading %d: ", i+1);
scanf("%d", &temp);
if (temp > maxTemp) {
maxTemp = temp;
}
if (temp < minTemp) {
minTemp = temp;
}
}
printf("Highest temperature is %d\n", maxTemp);
printf("Lowest temperature is %d\n", minTemp);
return 0;
}
ทำงานอย่างไร?
- เริ่มจากการกำหนดจำนวนครั้งที่ต้องการวัดค่า (numReadings)
- ให้รับค่าอุณหภูมิที่วัดได้ทุกๆ รอบ (temp)
- ตรวจสอบว่าค่าที่วัดได้นั้นสูงหรือต่ำกว่าสถิติที่เราบันทึกไว้หรือไม่ ถ้าสูง/ต่ำกว่าก็ทำการอัพเดทค่า maxTemp และ minTemp
- หลังจาก loop จบ แสดงค่าสูงสุดและต่ำสุดที่ได้
ตัวอย่างที่ 2: ระบบจัดการสินค้าในคลัง
พิจารณาสถานการณ์ในคลังสินค้าที่ต้องการทราบสินค้าที่มีราคาสูงสุดและต่ำสุดเพื่อการวางแผนการขายหรือการจัดโปรโมชั่น. เราสามารถสร้างโปรแกรมเพื่อวิเคราะห์ข้อมูลได้ด้วยการใช้ loop
#include
int main () {
int numProducts = 5; // สมมติว่ามีสินค้า 5 ชนิดในคลัง
float price, maxPrice = 0.0, minPrice = 99999.9; // กำหนดค่าเริ่มต้นสำหรับการเปรียบเทียบ
for (int i = 0; i < numProducts; i++) {
printf("Enter price of product %d: ", i+1);
scanf("%f", &price);
if (price > maxPrice) {
maxPrice = price;
}
if (price < minPrice) {
minPrice = price;
}
}
printf("Highest product price is %.2f\n", maxPrice);
printf("Lowest product price is %.2f\n", minPrice);
return 0;
}
ทำงานเช่นเดียวกับตัวอย่างแรก แต่ในส่วนของราคาสินค้าแทนอุณหภูมิ
ถึงตอนนี้เราได้เห็นว่าการใช้ loop เป็นเครื่องมือที่ทรงพลังสำหรับการทำงานที่ต้องการซ้ำๆ หากคุณต้องการฝึกฝนและพัฒนาทักษะโปรแกรมมิ่งเพื่อนำไปใช้ในการแก้ปัญหาจริงอย่างที่ได้ยกตัวอย่างข้างต้น ที่ EPT หรือ Expert-Programming-Tutor ของเรามีคอร์สเขียนโปรแกรมที่จะทำให้คุณมีพื้นฐานที่แข็งแกร่งและพร้อมแก้ปัญหาด้วยการเขียนโค้ดที่มีประสิทธิภาพ ยินดีต้อนรับทุกท่านที่สนใจเข้าร่วมการเรียนรู้กับเราและเปิดโลกของโอกาสใหม่ๆ ในวงการไอทีได้อย่างไม่จำกัด!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: loop การหาค่ามากที่สุด การหาค่าน้อยที่สุด ภาษา_c โปรแกรม การเขียนโปรแกรม วงการโปรแกรมมิ่ง การวัดอุณหภูมิ
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM