วันพฤหัสบดีที่ 21 มกราคม พ.ศ. 2553

โครงสร้างของข้อมูลและคำสั่งจัดการข้อมูล

บทบาทของคอมพิวเตอร์
         เป็นการประมวลผลข้อมูลหรือการจัดการข้อมูล (data processing) นอกจากคำสั่งต่าง ๆ แล้ว สิ่งที่ทำให้คอมพิวเตอร์ทำงานคือ ข้อมูล
         การจัดการข้อมูลมี 3 ชนิด คือ
         1. ตัวเลข (numbers)
         2. คำ (words)
         3. รายการ (list)

         1.ตัวเลข (numbers) เป็นจำนวนที่เต่าสามารถนำมาคำนวณตลอดจนเปรียบเทียบ การสั่งให้เต่าแสดงผลการคำนวณต้องใช้คำสั่งแสดงผล เช่น print
         รูปแบบคำสั่ง print จำนวน (นิพจน์)
         เต่าจะแสดงผลในส่วนของ command box

         ให้สังเกตดูผลลัพธ์ที่ได้
            Print 145
            Print 4 + 5
            Print 36 -6
            Print 3627
            Print 3+5*7
            Print (3+5)*7
            Print (6+8)/2
            Print (4*5)+(6-4)
            Print 5=7
            Print 5 = (7-2)
            Print 5 > 7
            Print 5 < 7

         2.คำ (words)
มีความหมายเหมือนกับคำในภาษาอังกฤษ โดยมีเครื่องหมายอัญประกาศ นำหน้าเพื่อแสดงว่า สิ่งที่ตามมาเป็นคำ โดยไม่ต้องมีเครื่องหมายอัญประกาศปิดท้าย เช่น print "HELLO

         3.รายการ (lists)
เป็นการเชื่อมคำให้เป็นกลุ่มโดยอยู่ภายใต้เครื่องหมายวงเล็บก้ามปู ซึ่งอาจจะครอบคลุมทั้งตัวเลข คำ และตัวรายการเอง
         ลองทำดู
            print []
            print[HELLO TUCHE]
            print[My name is Turtle]
            print[ใส่ข้อความในวงเล็บ[MSWLogo]]

         คำสั่งจัดการคำและรายการ
         1. word เป็นคำสั่งในการรวมคำหลายคำให้เป็นคำเดียวกัน
         2. sentence เป็นคำสั่งที่ใช้ในการรวมคำกับรายการ และรายการรวมกับรายการ

         1.คำสั่ง word ใช้สำหรับรวมคำ
         รูปแบบ word "คำที่ 1 "คำที่ 2
         ** ถ้าเขียนคำมากกว่า 2 คำ ให้ใส่วงเ็ล็บพร้อมกับคำ word
         ดูคำสั่งต่อไปนี้
            print word "com "puter
            print (word "com "puter)
            print word "com "pu "ter
            print (word "com "pu "ter)
            print word ("com "pu "ter)

         2.คำสั่ง sentence เป็นคำสั่งที่ใช้ในการรวมคำกับรายการ และรายการรวมกับรายการ
         รูปแบบ
         sentence "คำที่ 1 "คำที่ 2 เมื่อต้องการเชื่อมคำกับคำ
         sentence "คำ[รายการ] หรือ sentence [รายการ] "คำ เมื่อต้องการเชื่อมคำกับรายการ
         sentence[รายการ][รายการ] เมื่อต้องการเชื่อมรายการกับรายการ

** 1.ถ้ามีคำหรือรายการมากกว่า 2 ตัวที่จะเชื่อม ต้องใส่วงเล็บโดยให้นำคำสั่ง sentence ไว้ในวงเล็บพร้อมกับคำหรือรายการที่ต้องการเชื่อม
2.สามารถใช้ตัวย่อ se แทนคำว่า sentence ได้

         พิมพ์คำสั่งต่อไปนี้
            print sentence " A [word plus a list]
            print sentence [ A list plus a] "word
            print sentence "TWO "WORDS
            print se [TWO LISTS][MAKE A LIST, too]
            print (se "MY [HEART][WILL GO] "ON)

         3.คำสั่งตัดคำ ใช้สำหรับจัดการกับข้อมูลโดยการตัดส่วนใดส่วนหนึ่งของคำ
            คำสั่ง FIRST ตัดคำที่กำหนดให้เหลือเฉพาะตัวแรก
            คำสั่ง LAST ตัดคำที่กำหนดให้เหลือเฉพาะตัวสุดท้าย
            คำสั่ง BUTFIRST(BF) ตัดคำที่กำหนดให้เฉพาะตัวแรก
            คำสั่ง BUTLAST(BL) ตัดคำที่กำหนดให้เฉพาะตัวสุดท้าย

         พิมพ์คำสั่งต่อไปนี้ เพื่อดูการตัดคำ
            print first "HELLO
            print LAST "HELLO
            print butfirst "HELLO
            print butlast "HELLO

         พิมพ์คำสั่งต่อไปนี้ เพื่อดูการตัดข้อความ
            print first [Where is my friend?]
            print LAST [Where is my friend?]
            print butfirst [Where is my friend?]
            print butlast [Where is my friend?]

         ถ้าเรานำคำสั่งที่ใช้ในการตัดคำมาผสมกัน จะได้อะไร เช่น
            print first butfirst[Where is my friend?]
            print butfirst first[Where is my friend?]

         4.คำสั่ง READWORD การสั่งให้เต่าทำงานนอกจากเรียกโปรแกรมย่อยแล้ว ยังสามารถป้อนข้อมูลในระหว่างการทำงาน โดยใช้คำสั่ง READWORD ผู้ใช้จะพิมพ์ข้อมูลลงในกรอบ Input Mode จากนั้นโปรแกรมจะทำงานตามคำสั่งต่อไป

         ตัวอย่าง
         to talk
            print [type something for me to say]
            print sentence [you just made me say] readword
         end

         to backtalk
            print [type something for me to say]
            print sentence [But I hate to say] readword
            backtalk
         end

         to agree
            print [Tell me something you like]
            print (sentence [I like] readword [too])
            print [Tell me something you hate]
            print (sentence [I hate ] readword [even more than you do !!!])
            agree
         end

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

หมายเหตุ: มีเพียงสมาชิกของบล็อกนี้เท่านั้นที่สามารถแสดงความคิดเห็น