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 ล้านวินาที, ผมมีอายุกี่ปี?

ถ้าคุณเล่นกับตัวเลขเสร็จแล้ว, ไปดูเรื่องตัวอักษรกัน.