1. ตัวเลข
www.tanabutr.co.th/photobook
ถึงตอนนี้คุณก็ผ่านขั้นเรื่องของการติดตั้งเรียบร้อยแล้ว, เรามาเริ่มเขียนโปรแกรมกันดีกว่า! เปิดบรรณาธิกรณ์ที่คุณชอบใช้แล้วพิมพ์สิ่งต่อไปนี้:
puts 1 + 2
เซฟโปรแกรม (ใช่แล้ว, นี่คือโปรแกรม!) ชื่อ calc.rb (.rb มักจะใช้ระบุว่าเป็นโปรแกรมที่เขียนด้วยภาษา Ruby). ตอนนี้ก็รันโปรแกรมโดยการพิมพ์ ruby calc.rb ในบรรทัดคำสั่ง. มันควรจะแสดงผลลัพธ์ 3 บนหน้าจอ. เห็นไหมว่าการเขียนโปรแกรมไม่ยากใช่ไหม.
แนะนำ puts
เกิดอะไรขึ้นกับโปรแกรมนี้? ผมแน่ใจว่าคุณเดาได้ว่า 1+2 ได้ผลเป็นอะไร; โปรแกรมของเราให้ผลเหมือนกับ:
puts 3
puts เขียนสิ่งที่ตามหลังมันออกทางหน้าจอเท่านั้นเอง.
จำนวนเต็มและจำนวนจริง
สำหรับภาษาโปรแกรมโดยทั่วไป (Ruby ก็ไม่ยกเว้น) ตัวเลขที่ไม่มีจุดทศนิยมเรียกว่าจำนวนเต็ม (integer), แต่ตัวเลขที่มีจุดทศนิยมเราเรียกว่าจำนวนจริง (float) หรือเรียกง่ายในภาษาอังกฤษว่า float.
นี่เป็นตัวอย่างของจำนวนเต็ม:
5 -205 9999999999999999999999999 0
และเลขจำนวนจริง:
54.321 0.001 -205.3884 0.0
โดยทั่วไป, โปรแกรมส่วนใหญ่มักจะใช้จำนวนเต็มมากกว่าจำนวนจริง. (เช่นไม่มีใครต้องการอ่านเมล 7.4 ฉบับ, หรือดูเว็บ 1.8 หน้า, หรือฟังเพลงโปรด 5.24 เพลง ...) จำนวนจริงมักใช้ในเชิงวิชาการ (ตัวอย่างเช่นการทดลองฟิสิกส์) และสำหรับกราฟิก 3D. แม้กระทั่งโปรแกรมจัดการเงินทองส่วนใหญ่ก็ใช้จำนวนเต็ม; มัีนตรวจดูเงิน(ตัวเลข)เป็นเพนนี.
เลขคณิตแบบง่าย
เท่าที่ผ่านมา, เราได้สร้างเครื่องคิดเลขแบบง่ายๆไปแล้ว. (เครื่องคิดเลขใช้จำนวนจริงเสมอ, ดังนั้นถ้าคุณต้องการให้เครื่องคอมพิวเตอร์ทำตัวแบบเครื่องคิดเลขก็ควรใช้จำนวนจริง) เราเห็นแล้วว่าสำหรับการบวกและลบเราใช้ + และ -. สำหรับการคูณเราใช้ *, และการหารเราใช้ /. แป้นพิมพ์ทั่วไปจะมีคีย์เฉพาะสำหรับคิดเลขเหล่านี้อยู่ทางขวามือ. ถ้าคุณใช้แป้นพิมพ์ที่เล็กหน่อย, หรือแลปท็อป, คุณอาจจะต้องใช้ Shift 8 และ / (คียเดียวกับคีย์ ?). เราลองมาเขียนโปรแกรม calc.rb เพิ่มเติมอีกเล็กน้อย. พิมพ์บรรทัดต่อไปนี้แล้วลองรันดู.
puts 1.0 + 2.0 puts 2.0 * 3.0 puts 5.0 - 8.0 puts 9.0 / 2.0
โค้ดนี้จะให้ผลลัพธ์กลับมาเป็น:
3.0 6.0 -3.0 4.5
(ช่องไฟ (spaces) ในโปรแกรมไม่สำคัญ; มันแค่ทำให้โปรแกรมอ่านง่ายขึ้น) โอเค, มันไม่มีอะไรน่าประหลาดใจสำหรับผลลัพธ์. คราวนี้มาลองทดสอบด้วยจำนวนเต็มดู:
puts 1 + 2 puts 2 * 3 puts 5 - 8 puts 9 / 2
เกือบจะเหมือนกันใช่ไหม?
3 6 -3 4
โอ้... ยกเว้นผลลัพธ์บรรทัดสุดท้าย! ถ้าคุณบวกลบคูณหารกับจำนวนเต็ม, คุณก็จะได้ผลลัพธ์เป็นจำนวนเต็ม. เมื่อคอมพิวเตอร์ของคุณไม่สามารถหาคำตอบที่ "ถูกต้อง", มันจะปัดเศษลงเสมอ. (แน่นอน, 4 เป็นคำตอบที่ถูกต้องสำหรับเลขคณิตของจำนวนเต็ม 9/2; เพียงแต่อาจจะไม่ใช่คำตอบที่คุณคิดไว้)
คุณอาจจะสงสัยว่าการหารจำนวนเต็มแบบนี้มีประโยชน์อะไร. อืม, สมมติว่าคุณไปดูหนัง, แต่คุณมีเงินแค่ 9 ดอลลาร์. ที่ Portland, คุณสามารถดูหนังที่ Bagdad (คงเป็นชื่อโรงหนัง) ด้วยราคา 2 เหรียญ. ถามว่าคุณดูหนังได้กี่เรื่อง? 9/2 ... 4 เรื่อง. 4.5 เรื่องไม่ใช่คำตอบที่ถูกต้องแน่นอนในกรณีนี้; เขาไม่ให้คุณดูหนังครึ่งเรื่องหรอก, หรือให้คนครึ่งตัวดูหนังทั้งเรื่อง ... ไม่ใช่ว่าทุกอย่างหาร(แบ่ง)ได้เสมอไป.
ต่อไปนี้ก็ลองเขียนโปรแกรมทดสอบด้วยตัวคุณเอง! ถ้าคุณต้่องการเขียนประโยคที่ซับซ้อนหน่อยก็ใช้เครื่องหมายวงเล็บช่วย. ตัวอย่างเช่น:
puts 5 * (12-8) + -15 puts 98 + (59872 / (13*8)) * -52
5 -29802
บางสิ่งที่น่าลอง
เขียนโปรแกรมที่จะบอกคุณว่า:
- มีกี่ชั่วโมงในหนึ่งปี?
- มีกี่นาทีในหนึ่งทศวรรษ?
- คุณมีอายุกี่วินาที?
- คุณคิดว่าจะกินช็อกโกแลตกี่ก้อนในชีวิตคุณ?
ระวัง: โปรแกรมช่วงนี้อาจจะกินเวลานาน
คำถามที่ยากขึ้น
- ถ้าผมมีอายุ 939 ล้านวินาที, ผมมีอายุกี่ปี?
ถ้าคุณเล่นกับตัวเลขเสร็จแล้ว, ไปดูเรื่องตัวอักษรกัน.