240 likes | 491 Views
886201 หลักการ โปรแกรม 1. Lecture 2: ตัวแปรอย่างง่าย, การรับข้อมูลเข้า, การคำนวณและแสดงผลลัพธ์. การรับข้อมูลเข้า. ในการคำนวณบางอย่าง เราต้องรับค่าบางค่าเข้ามาเป็นตัวแปรในการคำนวณ เช่น โปรแกรมคำนวณพื้นที่สี่เหลี่ยม ต้องมีการรับค่าความกว้าง และความยาวของสี่เหลี่ยม เพื่อนำมาคำนวณพื้นที่
E N D
886201 หลักการโปรแกรม 1 Lecture 2: ตัวแปรอย่างง่าย, การรับข้อมูลเข้า, การคำนวณและแสดงผลลัพธ์
การรับข้อมูลเข้า • ในการคำนวณบางอย่าง เราต้องรับค่าบางค่าเข้ามาเป็นตัวแปรในการคำนวณ เช่น โปรแกรมคำนวณพื้นที่สี่เหลี่ยม ต้องมีการรับค่าความกว้าง และความยาวของสี่เหลี่ยม เพื่อนำมาคำนวณพื้นที่ • โปรแกรมต้องจำค่าที่รับเข้ามานี้ • การจำค่า ทำได้โดยการเก็บค่านั้นใส่ตัวแปรไว้ • ดังนั้น จึงต้องมีการประกาศใช้งานตัวแปรในโปรแกรม
การประกาศตัวแปร ตัวอย่างเช่น int count; double area, result; char x; string name; ชนิดข้อมูลชื่อตัวแปร;
การประกาศตัวแปรพร้อมกำหนดค่าเริ่มต้นการประกาศตัวแปรพร้อมกำหนดค่าเริ่มต้น intcount = 0; double area= 0.0; char x = ‘A’; string name = “Hello”;
การประกาศตัวแปรแล้วกำหนดค่าภายหลังการประกาศตัวแปรแล้วกำหนดค่าภายหลัง intnumber; double result; number = 5; result = number + 10; Assignment Statement
ข้อควรระวังในการเขียนคำสั่งกำหนดค่าข้อควรระวังในการเขียนคำสั่งกำหนดค่า • number = 5;ไม่ได้หมายถึงการเปรียบเทียบ แต่หมายถึงการนำค่า 5ไปเก็บในตัวแปรชื่อ number • result = number + 10;ไม่ได้หมายความว่า result ทางซ้าย มีค่าเท่ากันกับ number + 10 ทางขวา แต่หมายความว่า ให้นำค่าที่เก็บในตัวแปร number มาบวกกับ 10 ก่อน เมื่อได้ผลลัพธ์แล้วให้นำค่าที่ได้ไปเก็บในตัวแปรชื่อ result
คำสั่งที่ใช้ในการรับค่าข้อมูลเข้าคำสั่งที่ใช้ในการรับค่าข้อมูลเข้า • คำสั่งที่ใช้ คือ cin • ก่อนจะรับค่าข้อมูลเข้า เราต้องเตรียมที่เก็บค่า ให้กับข้อมูลนั้นๆ ก่อน นั่นคือต้องมีตัวแปรมารองรับเพื่อที่จะจำค่าที่รับเข้ามาเอาไว้
รูปแบบการใช้คำสั่ง cin ประกาศตัวแปร x ชนิดจำนวนเต็ม เพื่อเอาไว้จำค่าจำนวนเต็มที่รับเข้ามา intx; cin >> x; cout << x * x; ใช้คำสั่ง cinเพื่อรับค่าชนิดจำนวนเต็ม มาเก็บไว้ในตัวแปร x แสดงค่า x ยกกำลัง 2 ออกทางหน้าจอ ตัวอย่างที่ปรากฏบนหน้าจอ เช่น 5 25
รูปแบบการใช้คำสั่ง cin • กรณีที่รับค่าข้อมูลเข้ามากกว่า 1 ค่า สามารถเขียนคำสั่ง cinเพียงบรรทัดเดียว หรือเขียนแยกบรรทัดก็ได้ intx, y; cin >> x >> y; intx, y; cin >> x; cin >> y;
ตัวอย่าง จงเขียนแนวทางการแก้ปัญหาด้วยคอมพิวเตอร์ในการหาปริมาตรทรงกระบอก และแสดงค่าปริมาตรที่คำนวณได้ ต้องการอะไร ต้องการคำนวณปริมาตรของรูปทรงกระบอก ต้องการเอาต์พุตอย่างไร ค่าปริมาตรทรงกระบอกเป็นรูปแบบเลขทศนิยมทางจอภาพ
การวิเคราะห์ปัญหา ข้อมูลเข้าความสูงของทรงกระบอก (h) และรัศมีของทรงกระบอก(r) เป็นรูปแบบเลขทศนิยม วิธีการคำนวณ ปริมาตรทรงกระบอก = x รัศมี2 x ความสูง ขั้นตอนการประมวลผล 1. เริ่มต้น 2. รับค่าความสูงและค่ารัศมีของทรงกระบอก 3. คำนวณค่าปริมาตร จาก ปริมาตร = x r2 x h 4. แสดงค่าปริมาตรทรงกระบอกทางจอภาพ 5. จบการทำงาน
การเขียนโปรแกรม เปลี่ยนขั้นตอนการทำงานให้อยู่ในรูปรหัสภาษาคอมพิวเตอร์ การเขียนโปรแกรมจะต้องเขียนตามภาษาที่คอมพิวเตอร์เข้าใจโดยอาจใช้ภาษาระดับสูง หรือระดับต่ำซึ่งสามารถเลือกได้หลายภาษา การเขียนโปรแกรมแต่ละภาษาจะต้องทำตามหลักไวยากรณ์ (syntax) ที่กำหนดไว้ในภาษานั้น
โปรแกรมหาปริมาตรทรงกระบอกโปรแกรมหาปริมาตรทรงกระบอก #include <iostream> using namespace std; int main() { return 0; } ?
โปรแกรมหาปริมาตรทรงกระบอกโปรแกรมหาปริมาตรทรงกระบอก #include <iostream> using namespace std; int main() { double h,r; return 0; } ข้อมูลเข้า ความสูงของทรงกระบอก (h) และรัศมีของทรงกระบอก (r) เป็นรูปแบบเลขทศนิยม
โปรแกรมหาปริมาตรทรงกระบอกโปรแกรมหาปริมาตรทรงกระบอก #include <iostream> using namespace std; int main() { double h, r; cin >> h >> r; return 0; } คำสั่ง cinใช้ในการรับค่าจากผู้ใช้มาเก็บไว้ที่ตัวแปร h และ r ตามลำดับโดยที่ผู้ใช้ต้องป้อนค่าแรก (เก็บที่ h) แล้ว enter จากนั้นป้อนค่าที่สอง 2 (เก็บที่ r) แล้วกด enter อีกครั้งหนึ่ง
โปรแกรมหาปริมาตรทรงกระบอกโปรแกรมหาปริมาตรทรงกระบอก #include <iostream> using namespace std; int main() { double h, r; double volume; cin >> h >> r; volume = 3.14159 * (r*r) * h; return 0; } วิธีการคำนวณ ปริมาตรทรงกระบอก = x รัศมี2 x ความสูง
โปรแกรมหาปริมาตรทรงกระบอกโปรแกรมหาปริมาตรทรงกระบอก #include <iostream> using namespace std; int main() { double h, r; double volume; cin >> h >> r; volume = 3.14159 * (r*r) * h; cout << “Result = ” << volume; return 0; } แสดงผลลัพธ์ออกทางหน้าจอ
โปรแกรมหาปริมาตรทรงกระบอก (แสดงผลเป็นทศนิยม 2 ตำแหน่ง) #include <iostream> #include <iomanip> using namespace std; int main() { double h, r; double volume; cin >> h >> r; volume = 3.14159 * (r*r) * h; cout << fixed << setprecision(2); cout << “Result = ” << volume; return 0; } #include <iomanip> เพื่อเรียกใช้คำสั่ง setprecision กำหนดรูปแบบการแสดงผลลัพธ์เป็นทศนิยม 2 ตำแหน่งออกทางหน้าจอ
โปรแกรมพิมพ์ข้อมูลนักเรียนโปรแกรมพิมพ์ข้อมูลนักเรียน #include <iostream> using namespace std; int main() { return 0; } ให้เขียนโปรแกรมเพื่อรับชื่อและกลุ่มวิชาโปรแกรมมิ่งของนักเรียน จากนั้นให้แสดงข้อความดังตัวอย่างต่อไปนี้ Hello, Susan (3401) (จากตัวอย่าง Susan คือชื่อนักเรียน และ 3401 คือกลุ่ม)
โปรแกรมพิมพ์ข้อมูลนักเรียนโปรแกรมพิมพ์ข้อมูลนักเรียน #include <iostream> using namespace std; int main() { string name; int group; cin >> name; cin >> group; return 0; } รับชื่อและกลุ่มวิชาโปรแกรมมิ่ง
โปรแกรมพิมพ์ข้อมูลนักเรียนโปรแกรมพิมพ์ข้อมูลนักเรียน #include <iostream> using namespace std; int main() { string name; int group; cin >> name; cin >> group; cout << “Hello, ” << name << “ (” << group << “)” << endl; return 0; } แสดงผลลัพธ์ออกทางหน้าจอ
ลองเขียนโปรแกรมต่อไปนี้ลองเขียนโปรแกรมต่อไปนี้ • โปรแกรมสำหรับคำนวณพื้นที่สามเหลี่ยม • โปรแกรมสำหรับคำนวณความยาวรอบรูปของวงกลม • โปรแกรมสำหรับเปลี่ยนหน่วยเมตรเป็นเซนติเมตร