ใครพอมีความรู้เรื่องโปรแกรมภาษาซีบ้างครับ ช่วยผมที....



ตามภาพครับผม พอดีผมจะทำโครงงาน โปรแกรมภาษาซีหาเลขออกซิเดชันจากธาตุ 1 ตัว ไม่ทราบว่ามีโปรแกรมภาษาซีตัวไหนที่ทำออกมาแล้วทำเป็นไอคอนแบบนี้ได้บ้างครับ..และก็ถ้าผมใช้ if..else คงจะเยอะแน่ในการทำโปรแกรม ผมควรจะใช้โค้ดไรดีครับ ช่วยแนะแนวทางหน่อยนะครับ
***สุดท้ายนี้ถ้าใครมีแนวทางแบบ โปรแกรมนี้ทำใส่เป็นแอพมือถือยังไงหรือเพิ่มจากธาตุ 1 ตัวเป็นสารประกอบก็แนะนำหน่อยนะครับ
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
1) ไม่ทราบว่ามีโปรแกรมภาษาซีตัวไหนที่ทำออกมาแล้วทำเป็นไอคอนแบบนี้ได้บ้างครับ.

ตอบ> ถ้าหมายถึงรูปที่อยู่บนหน้า desktop ไม่จำเป็นต้องอาศัยโปรแกรมภาษาซีครับ มันแค่เป็นรูป Short cut ไปยังไฟล์ที่คุณต้องการเรียกใช้ คลิ้กขวาก็สร้างได้แล้ว

2) โปรแกรมภาษาซีหาเลขออกซิเดชันจากธาตุ 1 ตัว ถ้าผมใช้ if..else คงจะเยอะแน่ในการทำโปรแกรม ผมควรจะใช้โค้ดไรดีครับ

ตอบ>อันดับแรก ควรศึกษาโครงสร้างข้อมูล(Data Structure) แบบ OOP (Object Oriented Programming) ครับ ใช้ได้กับ C++ เป็นต้นไป การจัดเก็บ และเรียกใช้ข้อมูล และตัวแปร จะสะดวกกว่าเขียนด้วย Standard C แบบโบราณ

สั่งค้นหา แบบ วนลูป(loop) เช่นคำสั่ง for หรือ while ตัว code จะสั้นกว่าใช้ if..else ไล่ไปทุกตัวเยอะเลย

3) การจัดเก็บข้อมูล

คร่าวๆ ผมขอแบ่งวิธีเก็บข้อมูลเป็น 3 แบบ

ก) ฝังลงไปในตัวโปรแกรมเลย
วิธีนี้ เหมาะกับข้อมูลที่อาจจะมีขนาดไม่ใหญ่มาก การใช้งานข้อมูลไม่ค่อยซับซ้อน และจะไม่มีการเปลี่ยนแปลงใดใดในภายหลัง
ข้อดี Code เขียนง่าย ใช้แค่คำสั่งพื้นๆ ก็ได้แล้ว
ข้อเสีย ไม่สามารถแก้ไขข้อมูลในภายหลังได้ (ถ้าจะแก้ ต้องไปแก้ที่ตัว source code แล้วสั่งคอมไพล์ใหม่) ตัวข้อมูลเอาไปใช้ร่วมกับ App ตัวอื่นไม่ได้ (หรือได้ แต่ยุ่งยากหน่อย)

ข) เก็บในระบบฐานข้อมูล (Database) สำเร็จรูป แล้วเรียกดูผ่านโปรแกรมที่เราเขียน
วิธีนี้ เหมาะกับข้อมูลขนาดใหญ่ๆ การใช้งานข้อมูลซับซ้อน เช่น สืบค้น(search) เปรียบเทียบ(compare) จัดเรียง(sort) เพิ่ม ลด เปลี่ยนแปลงแก้ไข หรืออื่นๆ อีกมากมาย
ข้อดี แทบไม่ต้องไปนั่งเขียนสารพัดอัลกอริทึ่ม ให้มันจัดการข้อมูล ต่างๆ นานา เท่าไหร่
ข้อเสีย ต้องไปศึกษาการเชื่อมต่อกับฐานข้อมูล และผมรู้สึกว่ามันเทอะทะ เพราะต้องโปะตัวระบบฐานข้อมูลรวมไปกับ App ด้วย(มั้ง)

ค) เก็บด้วยระบบไฟล์ (file)
วิธีนี้ เหมาะกับข้อมูลที่การเรียกใช้งานไม่ค่อยซับซ้อนมากนัก แต่อาจต้องมีการแก้ไขเปลี่ยนแปลงในภายหลัง
ข้อดี ตัว App อาจไม่ใหญ่มาก ไฟล์ข้อมูลเอาไปใช่ร่วมกับ App ตัวอื่นได้ ข้อมูลสามารถถูกเปลี่ยนแปลงแก้ไขในภายหลัง(update)ได้
ข้อเสีย ต้องรู้วิธีอ่านเขียนไฟล์(ปัญหาสำหรับมือใหม่) ถ้าเก็บเป็น Binary files อาจต้องมี App อีกตัวมาเป็นตัวช่วยสร้างไฟล์ข้อมูล อาจต้องเขียนอัลกอริทึ่มเพื่อจัดการข้อมูลเอง(ถือเป็นข้อดีสำหรับมือใหม่หัดเขียน)


สำหรับในกรณีนี้ ถ้าให้ผมเลือก

ถ้าเป็นข้อมูลแค่ตารางธาตุ
App แบบขายขาด เลือกวิธีแรก
App ใช้งานเอง เลือกวิธีที่สาม

ถ้าเอาแบบเก็บข้อมูลสารประกอบด้วย เน้นข้อมูลแบบจัดเต็ม
App มือถือ เลือกวิธีที่สาม
App ใช้งานเป็นเรื่องเป็นราว คงเลือกวิธีที่สอง แต่ตัว DB อาจเขียนเองแม่มเลย หัวเราะ


ถ้าเอาแบบโปรเจคสำหรับมือใหม่ ขอแนะนำให้เริ่มจากวิธีแรก แล้วขยับขยายไปวิธีที่สามครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่