Microsoft ได้ตัดสินใจที่จะเชื่อมต่อกับหลักการของการเขียนโปรแกรมที่สนุกสนาน การเขียนโปรแกรมเพื่อการพักผ่อน และนำเสนอภาษาที่เรียบง่ายเป็นพิเศษซึ่งประกอบด้วยคำสั่งพื้นฐาน 15 คำสั่ง: Small Basic ภาษานี้ทำให้การสร้าง "คอนโซล" และแอปพลิเคชัน Windows เป็นเรื่องง่ายมาก ในตอนที่สองนี้ เราจะมาดูแนวคิดเรื่องตัวแปร ลูป และการทดสอบ... ขอให้สนุกนะ...
ขั้นตอนที่ 1/7: เตือนความจำของตอนก่อนหน้า
Small Basic เป็นภาษาที่ออกแบบมาเพื่อความสนุกสนาน เพื่อความเพลิดเพลินง่ายๆ ขณะเขียนโปรแกรม นี่เป็นส่วนหนึ่งของโครงการริเริ่มใหม่จาก Microsoft เพื่อส่งเสริมให้คนหนุ่มสาว (อายุ 7 ถึง 77 ปี) ค้นพบความสุขของการเขียนโปรแกรม หากต้องการทราบข้อมูลเพิ่มเติมคลิก-ไอซี--
ในตอนแรกของเรา (ดูไอซี) เรานำเสนอสภาพแวดล้อมการพัฒนา ซึ่งแสดงให้เห็นว่าซอฟต์แวร์ไม่เพียงทำให้สามารถสร้างแอปพลิเคชันขนาดเล็กและรวดเร็วในโหมดคอนโซลได้ (ไอซี) แต่ยังรวมถึงแอปพลิเคชัน Windows จริงที่เชื่อมต่อกับเว็บและสามารถสืบค้นบริการบนเว็บเช่น Flickr (ไอซี-
ในตอนที่สองนี้ เราจะศึกษาแนวคิดพื้นฐานบางประการของภาษา เช่น ตัวแปร การทดสอบลูป และการแยกย่อย
ขั้นตอนที่ 2/7: การใช้ตัวแปร
คอมพิวเตอร์ไม่ได้จัดการข้อมูลคงที่ที่ทราบล่วงหน้าเสมอไป ตัวอย่างเช่น หากโปรแกรมจำเป็นต้องจัดการตัวเลขหรือข้อความที่ผู้ใช้ป้อน โปรแกรมจะจัดเก็บรายการเหล่านี้ไว้ในตัวแปร
กลับมาที่ตัวอย่างการแสดงภาพจากตอนที่ 1 กันดีกว่า เห็นได้ชัดว่ารายการกำลังมองหาภาพถ่ายปราสาท ในโปรแกรมด้านล่างนี้ เราเริ่มต้นด้วยการถามผู้ใช้ว่าเขาต้องการค้นหาอะไร จากนั้นเราจะเก็บคำค้นหาของเขาไว้ในตัวแปร (vค้นหา) จากนั้นเราใช้ตัวแปรนี้เพื่อตั้งชื่อให้กับหน้าต่างและทำการค้นหาบน Flickr
TextWindow.Write (“ป้อนคำสำคัญ: “)
vค้นหา= TextWindow.Read()
GraphicsWindow.Show()
GraphicsWindow.Width = 640
GraphicsWindow.Height = 480
GraphicsWindow.Title = “Mot cherché บน Flickr : ” +vค้นหา
GraphicsWindow.BackgroundColor = “สีดำ”
vPic= Flickr.GetRandomPicture(vค้นหา-
GraphicsWindow.DrawResizeImage (vPic,0,0,640,480)
เพื่อทำความเข้าใจโปรแกรมนี้ เรามาดูบรรทัดพิเศษสามบรรทัดกัน:
vค้นหา= TextWindow.Read()-> ที่นี่เรารอให้ผู้ใช้ป้อนคำ (commandอ่าน) และเมื่อคำได้รับการตรวจสอบความถูกต้องด้วยปุ่ม [Enter] แล้ว เราจะจัดเก็บไว้ในตัวแปรvค้นหา-
GraphicsWindow.Title = “Mot cherché บน Flickr : ” +vค้นหา-> บรรทัดนี้ให้ชื่อหน้าต่างที่แสดงภาพ ชื่อนี้สร้างขึ้นจากการต่อข้อมูลระหว่างสตริง“คำที่ค้นหาบน Flickr:”และเนื้อหาของตัวแปรvค้นหา- เช่น หากคำที่ผู้ใช้ป้อนคือ “จนกระทั่ง“, ตัวแปรvค้นหาประกอบด้วย "จนกระทั่ง” และตามชื่อของหน้าต่างที่เราจะเห็นปรากฏขึ้น:คำที่ค้นหาบน Flickr: Titi
vPic= Flickr.GetRandomPicture(vค้นหา--> บรรทัดนี้ใช้ตัวแปรสองตัว เธอถามบริการฟลิคเกอร์เพื่อส่งรูปภาพที่มีคำสำคัญอยู่ในตัวแปรvค้นหา- จากนั้นจะจัดเก็บภาพที่ส่งคืนโดย Flickr ในตัวแปรที่เรียกว่าvPic-
ขั้นตอนที่ 3/7: ตัวแปรดิจิทัล
ลองดูอีกตัวอย่างหนึ่งของการใช้ตัวแปร โปรแกรมนี้ขอให้ผู้ใช้ป้อนตัวเลขสองตัว จากนั้นคูณตัวเลขเหล่านั้นและแสดงผลลัพธ์ ตัวเลขสองตัวที่ป้อนจะถูกจัดเก็บไว้ในตัวแปร X และ Y สองตัว และผลการคูณจะถูกจัดเก็บไว้ในตัวแปร R จากนั้นจึงแสดง
TextWindow.Write (“ป้อนหมายเลขแรก N1 = “)
X = TextWindow.ReadNumber()
TextWindow.Write (“ป้อนหมายเลขที่สอง N2 = “)
Y = TextWindow.ReadNumber()
R = X * Y
TextWindow.Write (“ผลลัพธ์ของการคูณ N1 x N2 = “)
TextWindow.WriteLine (R)
TextWindow.PauseWithoutMessage()
ในโปรแกรมนี้เราใช้คำสั่งอ่านหมายเลขเพื่อขอให้ผู้ใช้กรอกตัวเลขและตรวจสอบให้แน่ใจว่าผู้ใช้กรอกตัวเลขถูกต้อง
บรรทัด:
R = X*Y
ดำเนินการคำนวณทางคณิตศาสตร์ของการคูณ
ผลลัพธ์จะแสดงโดยส่งตัวแปร R ไปยังคำสั่งเขียนไลน์-
ขั้นตอนที่ 4/7: ลอนผม
หากเราดำเนินโปรแกรมก่อนหน้าต่อ โปรแกรมจะสิ้นสุดหลังจากการคำนวณครั้งแรก หากคุณต้องการดำเนินการ 3 ครั้ง คุณจะต้องรีสตาร์ทโปรแกรมสามครั้ง วิธีแก้ไขอีกอย่างหนึ่งคือการวนซ้ำโปรแกรม 3 ครั้ง
คุณสามารถใช้คำแนะนำสำหรับ .. ถึง .. EndForเพื่อวนซ้ำลำดับคำสั่ง ดูโปรแกรมด้านล่างซึ่งใช้ตัวอย่างก่อนหน้านี้ แต่วนซ้ำสามครั้ง:
สำหรับ i=1 ถึง 3
TextWindow.Write (“ป้อนหมายเลขแรก N1 = “)
X = TextWindow.ReadNumber()
TextWindow.Write (“ป้อนหมายเลขที่สอง N2 = “)
Y = TextWindow.ReadNumber()
R = X*Y
TextWindow.Write (“ผลลัพธ์ของการคูณ N1 x N2 = “)
TextWindow.WriteLine (R)
TextWindow.PauseWithoutMessage()
สิ้นสุดสำหรับ
โปรดทราบว่าการวนซ้ำเริ่มต้นด้วยคำสั่ง:สำหรับ i=1 ถึง 3และจบลงด้วยคำแนะนำเอนฟอร์-
คำสั่งลูปนี้ขอให้คอมพิวเตอร์ทำซ้ำ 3 ครั้ง (ตั้งแต่ 1 ถึง 3) ตามลำดับคำสั่งระหว่างสำหรับetเอนฟอร์-
นี่เป็นอีกตัวอย่างหนึ่ง: คุณคิดว่าวงนี้ทำอะไร
สำหรับ i = 10 ถึง 25
TextWindow.WriteLine(i)
สิ้นสุดสำหรับ
คุณหามันเจอหรือเปล่า? การวนซ้ำนี้จะแสดงตัวเลขทั้งหมดตั้งแต่ 10 ถึง 25 จริงๆ แล้ว เราใช้การวนซ้ำสำหรับด้วยตัวนับชื่อ "i" ซึ่งเราทำตั้งแต่ 10 ถึง 25 และเราแสดงค่าของตัวนับ "i" ในแต่ละวง
ขั้นตอนที่ 5/7: ในขณะที่วนซ้ำ
มีการวนซ้ำอีกรูปแบบหนึ่ง คือ การวนซ้ำ"ในขณะที่"… ตราบใดที่เงื่อนไขที่แสดงเป็นจริง เราจะวนซ้ำคำแนะนำที่อยู่ระหว่างนั้นในขณะที่etในขณะที่-
ตัวอย่างเช่น โปรแกรมต่อไปนี้จะแสดงตัวเลขทั้งหมดระหว่าง 25 ถึง 1 ตามลำดับจากมากไปน้อย:
ผม = 25
ในขณะที่ (i > 0)
TextWindow.WriteLine(i)
ฉัน = i-1
ในขณะที่
ในข้อความธรรมดา โปรแกรมด้านบนแปลดังนี้:
เราใช้ตัวแปร i ซึ่งเราเริ่มต้นเป็น 25
จากนั้นเรากำหนด WHILE วนซ้ำซึ่งจะวนซ้ำตราบใดที่ค่าของ i มากกว่าศูนย์
เราแสดงค่าปัจจุบันของ i
เราลดค่าของ i (i = i-1)
และเราก็สรุป
Etape 6/7: การทดสอบแบบ Les
เราได้เห็นตัวแปรและลูปแล้ว เรายังมีองค์ประกอบพื้นฐานสุดท้ายที่ต้องค้นพบ: การทดสอบตรรกะ
อันที่จริง บ่อยครั้งสิ่งสำคัญคือต้องสามารถทดสอบค่าได้
ในการดำเนินการนี้ เราใช้คำสั่ง IF .. THEN .. ELSE .. ENDIF
คำสั่งนี้สามารถแปลได้ว่าหากเงื่อนไขเป็นจริง จากนั้นเราจะดำเนินการคำสั่งเหล่านี้ มิฉะนั้น เราจะดำเนินการคำสั่ง END-IF เหล่านี้
ตัวอย่างต่อไปนี้ขอให้ผู้ใช้ป้อนตัวเลข คอมพิวเตอร์จะแสดงว่าตัวเลขนี้เป็นเลขคู่หรือคี่
TextWindow.Write (“ป้อนตัวเลข: “)
vNumbers = TextWindow.ReadNumber()
vReste = Math.Remainder(vNombre, 2)
ถ้า (vReste = 0) แล้ว
TextWindow.WriteLine(vNumber + ” คือเลขคู่”)
อื่น
TextWindow.WriteLine(vNumber + ” เป็นเลขคี่”)
ENDIF
ออกกำลังกาย:ตอนนี้คุณรู้เพียงพอที่จะสร้างเกมตัวเลขลึกลับที่มีชื่อเสียงแล้ว เกมนี้ถือเป็นโปรแกรมแรกที่เคยสร้างมา มันถูกคิดค้นโดยเลดี้เอด้า เลิฟเลซ(บุตรสาวที่ชอบด้วยกฎหมายของลอร์ดไบรอน) เพื่อสาธิตหลักการทำงานของเครื่องวิเคราะห์ของชาร์ลส์ แบบเบจประมาณปี 1840!
ในเกมนี้ คอมพิวเตอร์จะสุ่มจับตัวเลขเพื่อค้นหาระหว่าง 0 ถึง 1,000 จากนั้นผู้ใช้จะต้องค้นพบหมายเลขนี้ ตราบใดที่ผู้ใช้ไม่พบหมายเลขนี้ คอมพิวเตอร์จะขอให้เขาป้อนคำแนะนำและระบุว่าคำแนะนำของเขานั้นมากกว่าหรือน้อยกว่าตัวเลขที่จะค้นหา
คุณจะพบคำตอบของแบบฝึกหัดนี้โดยไปที่ขั้นตอนต่อไป...
เพื่อช่วยคุณ:
* รู้ว่าการวาดตัวเลขสุ่มระหว่าง 0 ถึง 1,000 เราใช้คำสั่ง:Math.GetRandomNumber(1,000)
* เพื่อแสดงความแตกต่างเราเขียน:ถ้า (A <> B) แล้วซึ่งหมายความว่า: ถ้า A แตกต่างจาก B แล้ว...
ขั้นตอนที่ 7/7: วิธีแก้ปัญหาเกมตัวเลขลึกลับ:
TextWindow.WriteLine (“เกมตัวเลขลึกลับตามเลดี้เลิฟเลซ”)
TextWindow.WriteLine(“********************************************* *****”)
TextWindow.WriteLine(“”)
vAtrouver = Math.GetRandomNumber(1,000)
vชื่อ = -1
วีคูป = 0
ในขณะที่ (vNombre <> vAtrouver)
TextWindow.Write (“ป้อนตัวเลขระหว่าง 0 ถึง 1,000: “)
vNumbers = TextWindow.ReadNumber()
ถ้า (vNombre > vAtrouver) แล้ว
TextWindow.WriteLine (“ข้อเสนอแนะของคุณใหญ่เกินไป”)
ENDIF
ถ้า (vNombre < vAtrouver) แล้ว
TextWindow.WriteLine("ข้อเสนอแนะของคุณน้อยเกินไป")
ENDIF
วีคูป = วีคูป + 1
ฉันอยู่ในบ้าน
TextWindow.WriteLine(vNumber + ” คือตัวเลขที่ต้องค้นหา!”)
TextWindow.WriteLine (“คุณพบมันใน ” + vCoup + “รัฐประหาร…”)
ในตอนต่อไป เราจะเห็นว่า Small Basic มีคำแนะนำแบบกราฟิกมากมาย และเป็นการยกย่องให้กับผู้มีชื่อเสียงอีกคนหนึ่ง“ภาษาสำหรับทุกคน”จากยุค 80: โลโก้!
🔴 เพื่อไม่พลาดข่าวสาร 01net ติดตามเราได้ที่Google ข่าวสารetวอทส์แอพพ์-
Opera One - เว็บเบราว์เซอร์ที่ขับเคลื่อนด้วย AI
โดย: โอเปร่า