การเขียนรหัสลำลอง (Pseudocode) และผังงาน (Flowchat) 2

รูปแบบการเขียนรหัสลำลอง และผังงาน การเขียนรหัสลำลองและผังงานมีทั้งหมด 3 รูปแบบ คือ 1. การเขียนรหัสลำลองและผังงานแบบลำดับ2. การเขียนรหัสลำลองและผังงานแบบกำหนดเงื่อนไข3. การเขียนรหัสลำลองและผังงานแบบกำหนดเงื่อนไขทำซ้ำ 1. การเขียนรหัสลำลองและผังงานแบบลำดับ เป็นลักษณะการทำงานที่มีลำดับการทำงานที่แน่นอน เรียงจากบนลงล่าง 2. การเขียนรหัสลำลองและผังงานแบบกำหนดเงื่อนไข เป็นลักษณะการทำงานแบบมีทางเลือกใช้สำหรับการทำงานที่ต้องมีการตัดสินใจเพื่อเลือกขั้นตอนการทำงานตามเงื่อนไขที่กำหนด 3. การเขียนรหัสลำลองและผังงานแบบกำหนดเงื่อนไขทำซ้ำ เป็นลักษณะการทำงานแบบมีทางเลือกใช้สำหรับการทำงานที่ต้องมีการทำงานซ้ำตามเงื่อนไขที่กำหนด สรุป การเขียนรหัสลำลองและผังงานมีทั้งหมด 3 รูปแบบ คือ1. การเขียนรหัสลำลองและผังงานแบบลำดับ2. การเขียนรหัสลำลองและผังงานแบบกำหนดเงื่อนไข3. การเขียนรหัสลำลองและผังงานแบบกำหนดเงื่อนไขทำซ้ำ สำหรับคนที่ชอบบทความนี้ อย่าลืมกด share หรือ กด like ที่ช่อง Fackbook: https://www.facebook.com/KidsCodeOnlineTH/ เพื่อเป็นกำลังใจให้กับทีมงานด้วยนะครับ

การกำหนดค่าให้ตัวแปร

การกำหนดค่าให้กับตัวแปรสามารถทำได้ 3 วิธี คือ 1. การรับค่าจากภายนอก r <– input(“กรุณากรอกข้อมูล”) 2. การกำหนดค่าจากค่าคงที่หรือตัวแปรอื่นๆ PI <– 3.14 3. การกำหนดค่าจากการคำนวณ result <– 5 + 8 สัญลักษณ์ที่นิยมใช้สำหรับกำหนดค่าให้กับตัวแปร คือ <– (ลูกศรที่หันหัวไปทางซ้าย) ใช้เพื่อนำค่าทางขวาลูกศร ไปกำหนดค่าให้ตัวแปรที่อยู่ทางซ้ายลูกศร เช่น r <– input(“กรุณากรอกข้อมูล”) # รับข้อมูลจากคีย์บอร์ด นำมาเก็บในตัวแปร rPI <– 3.14 # กำหนดค่า 3.14 นำมาเก็บในตัวแปร PIresult <– 5 + 8 # คำนวณค่า 5 + 8 แล้วนำผลลัพท์ที่ได้มาเก็บในตัวแปร result result2 <–Continue reading “การกำหนดค่าให้ตัวแปร”

การถ่ายทอดรายละเอียดของปัญหาและการแก้ปัญหา

หลังจากใช้แนวคิดเชิงนามธรรมคัดแยกรายละเอียดที่จำเป็นออกมาแล้ว ขั้นตอนต่อไปคือ การถ่ายทอดรายละเอียดออกไปสู่ผู้ที่จะวิเคราะห์และแก้ไขปัญหา หากผู้ที่วิเคราะห์หรือแก้ปัญหาเป็นมนุษย์ เราสามารถอธิบายโดยใช้ข้อความหรือแผนภาพ แต่ในกรณีที่เราใช้คอมพิวเตอร์ เราจำเป็นต้องอธิบายด้วยภาษาคอมพิวเตอร์ หรือการเขียนโปรแกรมนั่นเอง ตัวอย่าง ด่านผ่านทางของลุงสมบัติ (จากแบบเรียน สสวท. วิทยาการคำนวณชั้น ม.1) ลุงสมบัติตัดถนนส่วนบุคคล ตั้งด่านเก็บค่าผ่านทาง เป็นดังนี้ ค่าผ่านทางเบื้องต้นเก็บคันละ 10 บาท บวกด้วยค่าธรรมเนียมตามจำนวนล้อของยานพาหนะล้อละ 5 บาท เช่น รถยนต์ 4 ล้อ คิด 10 + ( 4 x 5) = 30 บาท) คนเดินเท้าได้ยกเว้นไม่ต้องเสียค่าผ่านทาง หากผู้ใช้บริการดังนี้มีรถ 1 ล้อ ใช้บริการ 2 คัน มีรถ 2 ล้อ ใช้บริการ 3 คันมีรถ 3 ล้อ ใช้บริการ 1 คันมีรถContinue reading “การถ่ายทอดรายละเอียดของปัญหาและการแก้ปัญหา”

รู้จักไพทอน

ภาษาไพทอนเป็นภาษาที่ง่ายต่อการเริ่มต้นเรียนรู้การเขียนโปรแกรม มีโครงสร้างการทำงานที่ไม่ซับซ้อน มีชุดคำสั่งที่ทำงานทางด้านกราฟิกให้เลือกให้ใช้งานได้สะดวก สามารถทดสอบการทำงานตามคำสั่ง และตรวจสอบผลลัพท์ได้ทันที เนื่องจากภาษา Python เป็นภาษาที่เรียนรู้ได้ง่าย รวดเร็ว มีประสิทธิภาพสูง และรองรับงานด้านต่างๆ เช่น งานวิทยาศาสตร์ วิศวกรรมศาสตร์ และวิทยาศาสตร์ข้อมูล จึงเป็นภาษายอดนิยมสำหรับใช้ในการเขียนโปรแกรม ข้อมูลจาก PYPL (Popularity of Programming Language) พบว่า Python เป็นภาษาที่ได้รับความนิยมสูงที่สุด ตามมาด้วย Java และ Javascript ประวัติความเป็นมาของภาษา Python ย้อนกลับไปปี 1980 จากความประสบความสำเร็จในการพัฒนาภาษา ABC หนึ่งในทีมพัฒนา นาย Guido van Rossum เกิดความคิดที่จะนำข้อดีของภาษา ABC ไปต่อยอด และจัดการปัญหาที่พบในภาษา ABC ในปลายปี 1980 นาย Guido van Rossum หนึ่งในทีมพัฒนาภาษา ABC ที่ CWIContinue reading “รู้จักไพทอน”

การคัดเลือกคุณลักษณะที่จำเป็นต่อการแก้ปัญหา

การคัดเลือกคุณลักษณะที่จำเป็น คือกระบวนการใช้แนวคิดเชิงนามธรรม เนื่องจากปัญหาที่กำลังพิจารณาอยู่นั่นประกอบไปด้วยข้อมูลรายละเอียดจำนวนมาก ทั้งที่จำเป็นและไม่จำเป็นต่อการแก้ปัญหา การแยกข้อมูลที่จำเป็นออกมา ทำให้สามารถแก้ปัญหาได้ง่ายขึ้น ตัวอย่างที่1 แชร์กับฉัน (จากแบบเรียน สสวท. วิทยาการคำนวณชั้น ม.1) ห้องเรียนในโครงเรียนมัธยมแห่งหนึ่งมีนักเรียนอยู่ทั้งหมด 20 คน เพื่อเป็นการต้อนรับการเปิดเทอม น้องนิก น้องแนน และน้องหน่อยได้นัดกันไปรับประมทานอาหารที่ร้านป้าแป๋วใกล้โรงเรียน และตกลงกันว่าไม่ว่าใครจะสั่งอะไรก็จะจ่ายค่าอาหารคนละเท่าๆกัน โดยมีรายการอาหารดังนี้ น้องนิก สั่งสลักผัก กับ น้ำมะนาวปั่นน้องแนน สั่งข้าวผัด กับ ชาเย็นน้องหน่อย สั่งก๋วยเตี๋ยว กับ ทับทิมกรอบ วิธีการใช้แนวคิดเชิงนามธรรม 1. พิจารณาข้อมูลทั้งหมดที่ได้ ข้อมูลทั้งหมด คือ จำนวนเพื่อนในห้องทั้งหมด , ชื่อเพื่อนที่ไปทานอาหารด้วยกัน , จำนวนเพื่อนที่ไปทานอาหารด้วยกัน , ราคาอาหารเครื่องดื่มแต่ละรายการของทั้งร้าน , ราคาอาหารแต่ละรายการที่สั่ง , ประเภทอาหารแต่ละรายการที่สั่ง , ชื่ออาหารแต่ละรายการที่สั่ง , ราคาของหวานแต่ละรายการของทั้งร้าน 2. คัดเลือกข้อมูลที่จำเป็นต่อการแก้ปัญหาออกจากข้อมูลที่ไม่จำเป็น ข้อมูลที่จำเป็นในการแก้ปัญหา คือ จำนวนเพื่อนที่ไปทานอาหารด้วยกัน ,Continue reading “การคัดเลือกคุณลักษณะที่จำเป็นต่อการแก้ปัญหา”

แนวคิดเชิงนามธรรม

แนวคิดเชิงนามธรรม (abstract thinking หรือ abstraction) เป็นองค์ประกอบหนึ่งของแนวคิดเชิงคำนวณ (computational thinking) ซึ่งใช้กระบวนการคัดแยกคุณลักษณะที่สำคัญออกจากรายละเอียดปลีกย่อยในปัญหา หรืองานที่กำลังพิจารณา เพื่อให้ได้ข้อมูลที่จำเป็นและเพียงพอในการแก้ปัญหา(คัดแยกข้อมูลสำคัญ เพื่อนำข้อมูลนั่นไปใช้ในการแก้ไขปัญหา) ตัวอย่างที่ 1 หนูออยไปซื้อของที่ตลาด ที่ตลาดมีผัก ผลไม้มากมาย และยังขายของใช้ส่วนตัวอีกด้วย เช่น สบู่ ยาสีฟัน หนูออยซื้อผักบุ้ง 20 บาท ซื้อกระเทียม 10 บาท ซื้อแตงกวา 15 บาท และซื้อยาสีฟัน 25 บาท อยากทราบว่าหนูออยซื้อผักและผลไม้อะไรบ้าง และจ่ายเงินค่าผักและผลไม้ไปทั้งหมดเท่าไร วิธีการใช้แนวคิดเชิงนามธรรม1. พิจารณาข้อมูลทั้งหมดที่ได้ ข้อมูลทั้งหมด คือ ตลาดมีผัก ผลไม้ และของใช้ส่วนตัว , ซื้อผักบุ้ง 20 บาท , ซื้อกระเทียม 10 บาท , ซื้อแตงกวา 15 บาท ,Continue reading “แนวคิดเชิงนามธรรม”

ภัยคุกคามโดยใช้โปรแกรมมัลแวร์ (malicious software)

มัลแวร์ (Malware) หรือชื่อเต็ม Malicious Software คือโปรแกรมคอมพิวเตอร์ที่มีจุดประสงค์ร้ายต่อคอมพิวเตอร์และระบบเครือข่าย สามารถแบ่งได้หลายประเภท เช่น Virus, Worm, Backdoor ,Trojan, Logic bomb,Spyware,Adware,Ransomware เป็นต้น ไวรัสคอมพิวเตอร์ (computer virus) คือ โปรแกรมคอมพิวเตอร์ที่มีความสามารถในการแพร่กระจายคล้ายไวรัส โดยไวรัสคอมพิวเตอร์ทำสำเนาตัวเอง และกระจายตัวเองจากไฟล์หนึ่งไปสู่อีกไฟล์หนึ่ง ผ่านการใช้งานของผู้ใช้ ความเสียหายมีตั้งแต่การสร้างความรำคาญ ไปจนถึงการทำลายข้อมูลให้เสียหาย เวิร์ม (worm)  คือ โปรแกรมคอมพิวเตอร์ที่แพร่กระจายไปสู่เครื่องคอมพิวเตอร์อื่นในเครือข่ายได้ด้วยตนเอง โดยอาศัยช่องโหว่ในระบบเครือข่ายและระบบรักษาความปลอดภัย  สร้างความเสียหายกับเครื่องที่ติดและระบบเครือข่ายจนไม่สามารถใช้งานได้ ม้าโทรจัน (trojan horse) คือ โปรแกรมคอมพิวเตอร์ที่มีลักษณะคล้ายโปรแกรมทั่วไปเพื่อหลอกให้ผู้ใช้ติดตั้งและเรียกใช้งาน เมื่อใช้งานโปรแกรมจะทำการควบคุมเครื่อง จุดประสงค์มักใช้เพื่อเอาความลับต่างๆ   ชื่อม้าโทรจันมาจากเรื่องสงครามเมืองทรอย ที่โอดิสเซียศออกอุบายให้ทหารสร้างม้าไม้ไปวางหน้ากำแพงเมืองทรอยแสร้งว่ายอมแพ้ เมื่อทหารเมืองทรอยนำม้าไม้เข้าไปในเมือง พอตกดึก ทหารภายในม้าไม้ก็ออกมาเปิดประตูเมืองให้ทหารกรีกเข้ามาได้สำเร็จ ประตูกล (backdoor/trapdoor) คือ โปรแกรมคอมพิวเตอร์ที่แอบเปิดช่องโหว่ให้ผู้ไม่ประสงค์ดีเข้าไปคุมคามคอมพิวเตอร์ หรือระบบเครือข่ายโดยไม่มีใครรู้  โดยส่วนมากจะเป็นการขโมยข้อมูลที่เป็นความลับ ประตูกลมักใช้ร่วมกับม้าโทรจัน ระเบิดเวลา (logic bomb) คือContinue reading “ภัยคุกคามโดยใช้โปรแกรมมัลแวร์ (malicious software)”