‫ยินดีต้อนรับกลับ.
‫ฉันหวังว่าคุณจะได้รับวิธีแก้ปัญหาสำหรับความท้าทายนี้
‫และตอนนี้เรามาดูกันว่าฉันจะทำอย่างไร
‫แน่นอนว่า ความท้าทายมีหลายวิธี และหนึ่งในนั้นคือวิธีที่ฉันจะแสดงให้คุณเห็น
‫ดังนั้น หากคุณไม่สามารถทำได้ ไม่ต้องกังวล
‫ฉันจะแสดงให้คุณเห็นในวิดีโอนี้
‫อย่างแรกเลย สิ่งที่เราต้องการคือตัวแปรอินพุต และตัวแปรนั้นจะถูกตั้งค่าเป็นศูนย์
‫จากนั้นเราต้องการจำนวนรายการ
‫หรือที่จริงแล้ว เราเรียกการนับนั้นก็ได้ ซึ่งฉันตั้งค่าเป็นศูนย์ด้วย
‫แต่คราวนี้เป็นจำนวนเต็ม
‫จากนั้นเราต้องรวม ซึ่งฉันจะตั้งค่าเป็นศูนย์เช่นกัน
‫แล้วเราต้องการหมายเลขปัจจุบัน
‫ตัวเลขปัจจุบัน และอันนั้นจะเป็นศูนย์เช่นกัน
‫ดังนั้นสิ่งเหล่านี้จะเป็นตัวแปรที่สำคัญสำหรับโปรแกรมต่อไปของเรา เพราะสิ่งที่เราต้องตรวจสอบคือสิ่งที่ผู้ใช้ป้อนหรือครูป้อน?
‫มันเป็นตัวเลขหรือไม่?
‫ถ้าเป็นตัวเลขเราก็โอเค
‫มาเพิ่มผลรวม เพิ่มจำนวนกัน แยกวิเคราะห์อินพุตแล้วบวกกับผลรวมโดยทั่วไป
‫และตัวเลขปัจจุบันจะเป็นอินพุตเป็นตัวเลข
‫นี่คือตัวแปรสี่ตัวที่เกี่ยวข้องกันที่นี่
‫เรามาสร้าง while loop กัน เพราะผมอยากดูว่าอินพุตไม่เท่ากับลบหนึ่งหรือไม่
‫เพราะหากเป็นกรณีนี้ แสดงว่าครูไม่ต้องการเพิ่มคุณค่าใดๆ เพิ่มเติมอีก
‫ตอนนี้ขอแจ้งครูก่อนว่าเขาต้องการอะไร
‫ลองเขียนถึงเขา
‫ตัวเลขสุดท้ายคือแล้วเราได้ ตัวอย่างเช่น ที่นี่จำนวนศูนย์และปัจจุบันของเรา
‫เนื่องจากเรายังเริ่มต้นได้ไม่ดี เนื่องจากเรายังไม่ได้ป้อนอะไรเลย จึงเป็นสิ่งที่จะแสดงเป็นศูนย์ในตอนเริ่มต้น
‫ดังนั้นจำนวนปัจจุบันจะเป็นศูนย์
‫และนั่นเป็นเพียงข้อความที่ครูจะได้รับแจ้งเกี่ยวกับสถานะต่างๆ ทั้งหมดที่เกี่ยวข้องกับเขา
‫จากนั้นโปรดป้อนคะแนนถัดไป
‫นั่นเป็นเพียงเพื่อแจ้งให้เขาทราบว่าเธอควรเข้าสู่คะแนน
‫จากนั้นคอนโซลบรรทัดขวาอีกครั้ง
‫และตอนนี้จำนวนรายการในปัจจุบัน
‫ดังนั้นเขาจึงรู้ว่าเขาสร้างผลงานไปกี่รายการ
‫และนั่นควรเป็นอีกครั้ง วงเล็บปีกกาของเราเป็นศูนย์
‫แล้วนั่นก็จะเป็นการนับ
‫ในที่สุดคอนโซลดอทบรรทัดขวา
‫เราต้องแจ้งครูด้วยว่าถ้าเข้าลบหนึ่งก็จะเป็นการสมัครทั้งหมด
‫ควรจะทำการคำนวณให้เสร็จและเขาได้ค่าเฉลี่ย
‫ดังนั้นโปรดป้อนลบหนึ่ง
‫เมื่อคุณพร้อมที่จะคำนวณค่าเฉลี่ยหรือเมื่อคุณป้อนคะแนนทั้งหมดหรืออะไรทำนองนั้นแล้ว
‫ดังนั้นข้อความคือสิ่งที่คุณต้องเลือกเอง
‫คุณต้องการแจ้งอะไรเขา
‫ตอนนี้เราต้องการข้อมูลเข้า เรามาเอาข้อมูลของอาจารย์มาอ่านกันเถอะ
‫ต่อไป เราต้องตรวจสอบว่าอินพุตมีค่าเท่ากับลบหนึ่งหรือไม่
‫ได้ลบหนึ่ง
‫และเราใช้วิธีนั้นก็ได้ หรือใช้เท่ากับก็ได้
‫เท่ากับลบหนึ่ง
‫แล้วเราจะทำอย่างไรถ้าครูป้อนลบหนึ่ง?
‫เราต้องการคำนวณค่าเฉลี่ย
‫เอาล่ะ คอนโซล ชิดขวา
‫และสิ่งที่ฉันต้องการทำที่นี่คือเพื่อความเพลิดเพลินในการรับชมที่ง่ายขึ้นหรือเพื่อความเพลิดเพลินในการรับชมที่ดีขึ้นเท่านั้น
‫ในการเพิ่มเส้นประนี้เพื่อให้เราเห็นเส้นแฮชนี้ เพื่อให้เราสามารถเห็นค่าเฉลี่ยดีขึ้นเล็กน้อย และเห็นว่าขั้นตอนทั้งหมดก่อนหน้านี้ถูกแยกออกจากกัน
‫ตอนนี้เราต้องคำนวณค่าเฉลี่ยของสิ่งที่ป้อน
‫และนั่นคือสิ่งที่เราทำได้ในภายหลัง คำนวณค่าเฉลี่ยแล้วแจ้งให้ครูทราบ
‫นั่นคือสิ่งที่เราทำได้ในภายหลัง
‫แต่ตอนนี้มีอย่างอื่นที่เราต้องทำเช่นกัน
‫ตัวอย่างเช่น เราจำเป็นต้องตรวจสอบว่ารายการนั้นเป็นตัวเลขจริงหรือไม่
‫ดังนั้นพยายามแยกวิเคราะห์
‫ดังนั้นถ้ามันใช้งานได้เขาแยกวิเคราะห์อย่างถูกต้อง
‫และเราต้องการแยกวิเคราะห์อะไร?
‫เราต้องแยกวิเคราะห์อินพุตและเอาต์พุตควรเป็นตัวเลขปัจจุบัน
‫ถ้ามันได้ผล เราต้องการให้ตัวเลขปัจจุบันเป็นผลลัพธ์ ใช่หรือไม่
‫ต่อไปเราต้องการตรวจสอบด้วยว่าตัวเลขปัจจุบันดังนั้นจำนวนปัจจุบันมากกว่าศูนย์และจำนวนปัจจุบันต่ำกว่า
‫21 เพราะฉันเพิ่งสันนิษฐานว่าคะแนนที่ผู้ใช้จะได้รับอยู่ระหว่างหนึ่งถึง 20
‫นั่นเป็นเพียงสิ่งที่ฉันมั่นใจ
‫ฉันกำลังตรวจสอบ
‫เป็นสิ่งที่ได้ผลจริงหรือ
‫เป็นตัวเลขที่เขาป้อนและเป็นตัวเลขระหว่างศูนย์และหรือระหว่างหนึ่งถึง 20?
‫และหากเป็นกรณีนี้ โปรดดำเนินการเพิ่มในยอดรวม
‫ดังนั้นเราจึงมียอดรวมเป็นศูนย์จนถึงตอนนี้
‫และสิ่งที่เราอยากได้ตอนนี้คือผลรวมเท่ากับยอดรวมบวกจำนวนปัจจุบัน
‫คุณก็ทำได้อย่างนั้น ผลรวม เท่ากับ บวก ทั้งหมด หรือ บวก เท่ากับ ตัวเลขปัจจุบันก็ได้
‫นั่นคือแนวทางที่สั้นกว่า
‫แต่อีกอันอาจอ่านง่ายกว่าโดยอิงจากสิ่งที่คุณต้องการ
‫สิ่งนั้นจะถูกดำเนินการหากสามารถแยกวิเคราะห์เป็นตัวเลขได้
‫ดังนั้นสิ่งที่ผู้ใช้ป้อนสามารถแยกวิเคราะห์เป็นตัวเลขได้
‫เกิดอะไรขึ้นถ้าไม่ใช่กรณี?
‫ดังนั้นหากแยกวิเคราะห์เป็นตัวเลขไม่ได้หรือจำนวนที่มากกว่า 21 หรือต่ำกว่าศูนย์ เราต้องการตรวจสอบก่อนว่ารายการไม่เท่ากับลบหนึ่งหรือไม่
‫เพราะหากเขาป้อนลบหนึ่ง เราก็ต้องการ จบโปรแกรมต่อไป
‫ถูกต้อง.
‫ดังนั้นสิ่งที่เราต้องทำที่นี่คือการแจ้งให้เขาทราบ
‫คอนโซล ชิดขวา ครับ
‫ป้อนค่าระหว่าง 1 ถึง 20 เนื่องจากเงื่อนไขนี้จะตรงต่อเมื่อเขาป้อนบางอย่างที่ไม่อยู่ระหว่าง
‫1 ถึง 20
‫ดังนั้น หากเป็นจดหมาย หากเป็นข้อความทั้งหมด หากเป็นตัวเลขอื่น เช่น 25 หรืออะไรก็ตาม นั่นคือสิ่งที่จะพิมพ์ให้เขา
‫แล้วถ้าเกิดว่าเราต้องการดำเนินการต่อ
‫ดังนั้นเราจึงต้องการไปยังขั้นตอนต่อไป
‫และตอนนี้เราจำเป็นต้องเรียกใช้บางสิ่งภายในโค้ดเสริมของเรา
‫ผมจะทำให้มันเล็กลงหน่อย
‫ดังนั้นเราจึงมีทุกอย่างในหน้าจอเดียว และตอนนี้เราต้องเพิ่มจำนวนการวนซ้ำ
‫ดังนั้นเราต้องเพิ่มปริมาณ ซึ่งก็คือจำนวนของเรา
‫ตกลง.
‫จำนวนรายการคือการนับของเรา และฉันจะกล่าวหาว่านับที่นี่
‫ทำไมฉันถึงเพิ่มมันที่นี่?
‫ฉันทำเช่นนั้นเพื่อให้แน่ใจว่าจะดำเนินการเท่านั้น
‫เราจึงเพิ่มจำนวนก็ต่อเมื่อเราต้องการเพิ่มจำนวนเท่านั้น
‫เพราะถ้าคุณจะทำโดยไม่มีสิ่งนี้ ไปต่อที่นี่ มันจะเพิ่มจำนวนรายการถ้าตัวเลขที่ป้อนไม่ใช่ระหว่างศูนย์หรือระหว่างหนึ่งถึง
‫20 หรือถ้าเป็นรายการประเภทอื่นเช่นหลังหรืออะไรทำนองนั้น นั่น.
‫ดังนั้นที่นี่ เราจึงแน่ใจว่า ตกลง มันจะถูกดำเนินการก็ต่อเมื่อทุกอย่างทำงานได้ดี
‫ดังนั้นเขาจึงป้อนค่าที่ดีและเราสามารถไปข้างหน้า
‫ไม่เป็นไร.
‫ตอนนี้เหลืออีกสิ่งหนึ่งที่ต้องทำ นั่นคือการคำนวณค่าเฉลี่ย
‫และเราจะทำอย่างนั้นได้อย่างไร?
‫เอาล่ะเราไปต่อที่นี่เลย
‫เราสร้างคู่
‫และตอนนี้ผมใช้ดับเบิ้ลเพราะไม่อย่างนั้นค่าเฉลี่ยของผมจะเป็นจำนวนเต็มซึ่งถูกตัดออก และมันไม่แม่นยำอย่างที่ผมอยากให้เป็น
‫ผมจะเรียกมันว่าค่าเฉลี่ย, ซึ่งก็คือสองเท่าของผลรวมของเราหารด้วยสองเท่าของจำนวนของเรา.
‫สิ่งที่ผมพูดตรงนี้คือค่าเฉลี่ยคือยอดรวมซึ่งอยู่ที่นี่
‫จะเพิ่มขึ้นทุกครั้งที่เราป้อนอะไรบางอย่าง
‫หารด้วยจำนวนรายการที่เรามี
‫นั่นคือการคำนวณหรือสูตรคำนวณค่าเฉลี่ย
‫ถูกต้อง.
‫ต่อไป สิ่งที่เราอยากทำคือเขียนมันลงบนคอนโซล
‫ลองเขียนมันแบบนั้น
‫คะแนนเฉลี่ยของนักเรียนของคุณคือ จากนั้นเราใช้วงเล็บปีกกา 0 อีกครั้งและมอบค่าเฉลี่ยให้
‫ซึ่งก็เท่ากับว่า
‫ตอนนี้เรามีโปรแกรมของเราซึ่งใช้อินพุตของผู้ใช้ และตอนนี้เราสามารถดำเนินการทดสอบได้เพราะเราควรจะทำ
‫อันที่จริงเราขาดสิ่งหนึ่งไป
‫เราไม่มีเส้นสีแดงในตอนท้ายเพราะไม่เช่นนั้นเราจะไม่เห็นผลลัพธ์ที่นี่
‫ลองเพิ่มคอนโซลนั้นที่อ่านหรืออ่านจริง
‫อ่านเส้นสีแดงไม่สำคัญตราบใดที่เรายังเห็นรหัส
‫เริ่มกันเลย
‫ตัวเลขสุดท้ายเป็นศูนย์
‫กรุณาใส่คะแนนต่อไป
‫จำนวนปัจจุบันของรายการศูนย์
‫กรุณาใส่เครื่องหมายลบหนึ่ง
‫เมื่อคุณพร้อมที่จะคำนวณค่าเฉลี่ยแล้ว
‫ไม่เป็นไร.
‫ไปข้างหน้ากันเถอะ
‫ป้อน a เพื่อตรวจสอบว่าโปรแกรมของเรายังใช้งานได้หรือไม่
‫โปรดป้อนค่าระหว่าง 1 ถึง 20
‫สมบูรณ์แบบ.
‫ตัวเลขสุดท้ายเป็นศูนย์
‫กรุณาใส่คะแนนต่อไป
‫จำนวนรายการปัจจุบันเป็นศูนย์
‫จนถึงตอนนี้ทุกอย่างดี
‫แม้ว่าเราจะพูดพล่อยๆ ไปบ้าง แต่ก็ยังทำงานได้อย่างสมบูรณ์
‫ตอนนี้ให้ป้อนสิบ
‫ตัวสุดท้ายคือสิบ
‫ตกลง ตอนนี้ ให้ป้อน 15, 13, 12 และอื่นๆ
‫ผมจะบวกเลขตรงนี้
‫และถ้าฉันเพิ่มบางอย่างเช่น 31 มันบอกว่า โปรดป้อนค่าระหว่าง 1 ถึง 20
‫ดีแล้ว.
‫มันจึงรู้ว่าฉันทำอะไรผิดหรือเปล่า
‫ดังนั้นหากครูบังเอิญป้อนค่าที่ไม่ถูกต้อง ค่านั้นจะหยุดที่นี่
‫ดังนั้นเราจึงมีจำนวนรายการในปัจจุบัน
‫11 ผมจะใส่ลบหนึ่งแล้วมาดูกันว่าจะเกิดอะไรขึ้น
‫และมันบอกว่าคะแนนเฉลี่ยของนักเรียนของคุณคือ 11 09, ศูนย์เก้า, ศูนย์เก้าและอื่น ๆ
‫ยอดเยี่ยม.
‫ที่นี่คุณจะเห็นสิ่งที่เราสามารถทำได้ด้วยความรู้ที่เราได้รับจนถึงตอนนี้
‫เราสามารถสร้างโปรแกรมธรรมดาๆ ได้ และคุณสามารถทำอะไรได้อีกมาก
‫ดังนั้นเราจึงยังไม่เห็นวิธีใช้อินเทอร์เฟซผู้ใช้ที่ยอดเยี่ยม
‫เรายังคงทำงานกับคอนโซล แต่เราจะไปถึงจุดนั้น
‫ดังนั้นคุณจะเห็นวิธีสร้างอินเทอร์เฟซผู้ใช้ด้วย WPF ซึ่งเป็นเครื่องมือในการสร้าง UI ที่ยอดเยี่ยมด้วย Visual
‫Studio
‫ดังนั้นสำหรับตอนนี้ ฉันคิดว่านั่นเป็นความก้าวหน้าที่ดี
‫และในวิดีโอหน้า เราจะไปที่หัวข้อถัดไป
‫ดังนั้น ฉันหวังว่าจะได้พบคุณที่นั่น และหวังว่าคุณจะสามารถแก้ปัญหานั้น หรือความท้าทายนั้น หรืออย่างน้อยก็ความท้าทายบางอย่าง
‫และโปรดแจ้งให้เราทราบว่าคุณแก้ปัญหานี้อย่างไร เพื่อให้นักเรียนคนอื่นๆ และฉันสามารถเปรียบเทียบสิ่งที่คุณทำและให้คำติชมหรือเปรียบเทียบกับสิ่งที่เราสร้างขึ้นเองได้
‫ขอบคุณมากครับ แล้วพบกันใหม่ในวิดีโอหน้าครับ