หาตัวอักษร SEQUENTIAL SEARCH

| Comment 0

เก็บของ RANDOM SEARCH

Read Full

SHORTEST PATH

| Comment 0

Read Full

ตรรกะอย่างง่าย เงื่อนไขแบบสองทางเลือก

| Comment 0

คอมพิวเตอร์นั้นใช้เงื่อนไขในการตัดสินใจเพื่อทำงาน เช่น ผังงานต่อไปนี้แสดงเงื่อนไขในการตัดสินใจแบบสองทางเลือก ในการจัดการกับผลไม้ ถ้า ผลไม้นั้นเป็นกล้วย จะนำกล้วยให้ลิงกิน แต่ถ้าผลไม้นั้นไม่ใช่กล้วย จะนำผลไม้นั้นไปเก็บในตู้เย็น เราสามารถพิจารณาเงื่อนไขในการตัดสินใจได้ดังนี้ โดยตารางแสดงสัญลักษณ์ผังงาน ที่เราเรียกว่า Flowchart แสดงเงื่อนไข แสดงการกระทำ คอมพิวเตอร์จะตัดสินใจโดยใช้เงื่อนไขเป็นหลัก คือ ถ้าเงื่อนไขเป็นจริง จะทำการกระทำที่ 1 เช่น ถ้าผลไม้เป็นกล้วย จะส่งให้ลิงกิน ถ้าเงื่อนไขเป็นเท็จ จะทำการกระทำที่ 2 เช่น ถ้าผลไม้ไม่ใช่กล้วย จะนำผลไม้แช่ตู้เย็น ซึ่งเทียบเท่ากับตรรกะที่อยู่ในรูปแบบคำสั่ง

Read Full

เขียนโปรแกรมอย่างง่าย เกมสำรวจดาวอังคาร

| Comment 0

การเขียนโปรแกรมอย่างง่าย เริ่มจาก การจดจำคำสั่งการทำงาน สมมติว่าเราจะเขียนโปรแกรมสั่งให้ยานอวกาศบินไปสำรวจดาวอังคาร ด้วยคำสั่งง่าย ๆ ได้แก่ MOVE แทนเดินตรงไปหนึ่งก้าว LEFT แทนเลี้ยวซ้าย 90 องศา RIGHT แทนเลี้ยวขวา 90 องศา จากภาพ ยานอวกาศอยู่ในตำแหน่งที่กำหนด เราจะสั่งให้ยานอวกาศบินไป ตามตำแหน่งในช่องต่างๆ ด้วยคำสั่งได้หลากหลายวิธี เช่น MOVE MOVE MOVE RIGHT MOVE MOVE ซึ่งจะมีการเคลื่อนที่ดังภาพ

Read Full

จุดสี (Pixel)

| Comment 0

ภาพที่เราทำงานในคอมพิวเตอร์ มีจุดสีที่เราเรียกว่าพิกเซล (Pixel) ความละเอียดของภาพสามารถกำหนดได้ด้วยขนาดของจุดสีในแนวตั้ง คูณกับขนาดของจุดสีในแนวนอน เช่น ภาพตัวอย่างนี้มีขนาด 1000×1000 พิกเซล ภาพที่มีขนาดพิกเซลมากก็จะมีความละเอียดสูง ดัวอย่างด้านล่างแสดงภาพที่มีความละเอียด 300×300 และ 500×500 จะเห็นได้ว่ายิ่งขนาดมากขึ้นก็จะแสดงตัวอักษรได้ใหญ่ขึ้น กิจกรรมที่ 1 ถอดรหัสวาดภาพ กำหนดบิตข้อมูลแทนจุดสี เช่น 1101 แทน ระบายสี ระบายสี ไม่ระบายสี ระบายสี ตัวอย่างการระบายสีในจุดสีที่กำหนดด้วยบิตข้อมูล แสดงตัว A 00100

Read Full

นับบิตข้อมูล

| Comment 0

หลังจากเรียนเรื่องบิตและการแปลงมาแล้ว กิจกรรมนี้คือกิจกรรมสรุปรวบยอดความคิด ให้ทำการนับเลข บิต (เลขฐาน 2) เลขฐาน 10 0000 0 0001 1 0010 2 0011 3 …. ในระดับชั้นที่สูงขึ้น อาจสอนการบวกบิต เพื่อหาตัวเลขถัดไป เช่น 0000 (0) + 0001 => 0001 (1) 0011 (3)

Read Full

ถอดรหัสอักษรด้วยบิตข้อมูล

| Comment 0

คอมพิวเตอร์จัดเก็บข้อมูล เข่น ตัวเลข ตัวอักษร ไฟล์ ภาพ และเสียง ข้อมูลทุกๆอย่างจะแสดงในรูปแบบของบิตข้อมูล ที่มีค่าเป็น 0 หรือ 1 กิจกรรมที่ 1 แสดงตัวอักษรด้วยบิตข้อมูล สมมติว่า เรามีตัวอักษรคือ A, B, C, ไปจนกระทั่งถึง O ตัวอักษรแต่ละตัวแทนด้วยตัวเลขเรียงลำดับจาก 1 ไปถึง 15 ถ้าเราแทนตัวเลขด้วยบิตข้อมูล 4 บิต ตัวอักษร

Read Full

เลขฐานสองทำงานอย่างไร ?

| Comment 0

คอมพิวเตอร์ประมวลผลข้อมูลที่เรียกว่าบิต บิตมีค่าเป็นไปได้ 2 ค่า คือ บิต 0 และ บิต 1 ลองสมมติว่าเรามีหลอดไฟ 1 ดวง ตอนเปิดไฟ มันปล่อยบิต 1 และตอนปิดไฟ มันปล่อยบิต 0 แผงหลอดไฟข้างล่างนี้จะแทนบิตอะไร ถ้าเรียงลำดับจากซ้ายมือ(ของเรา) ไปขวามือ กิจกรรมที่ 1 แผงหลอดไฟ 0111 1001 กิจกรรมทดสอบที่ 1 เล่นเกมแผงหลอดไฟ

Read Full

อ่าน JSON file ด้วยรหัส UTF-8

| Comment 0

ในการเรียกไฟล์ JSON มักประสบปัญหาเรื่องของรหัสตัวอักขระ ถ้าไฟล์บันทึกด้วยรหัส UTF-8 จะต้องกำหนดโค้ดเพื่ออ่านดังนี้ Future<List<Word>> fetchPhotos(http.Client client) async { final response = await client.get('http://www.kidlovescode.com/gamethai/jason/level1.json', headers: {'Content-Type':'application/json;charset=utf-8'}); String data = utf8.decode(response.bodyBytes); return compute(parseWord, data); }

Read Full

Androidx

| Comment 0

เมื่อเจอปัญหาในการคอมไพล์ ต้องแก้ไขที่ android/gradle.properties กำหนดค่า ลองตรวจสอบ flutter doctor จะต้องไม่มีปัญหา androix ขึ้นมาอีก แต่ถ้ายังมีปัญหาอีก เห็นทีจะต้องลง Android ใหม่ และลง Flutter ใหม่ แต่คิดว่าไม่น่าจะเลวร้ายขนาดนั้น

Read Full