วันอังคารที่ 9 กุมภาพันธ์ พ.ศ. 2564

การแสดงผลภาษาไทย ใน Dev C++


1. Download Font courier MonoThai




2. แตกไฟล์ที่ดาวน์โหลดมา





3. คัดลอกไฟล์ที่ดาวน์โหลดมาและแตกไฟล์แล้ว นำไปวางในโฟลเดอร์ C:\Windows\Fonts\


คลิกขวาบริเวณที่ว่าง >> เลือก Paste

4. ตั้งค่า Font ใน Dev C++ โดยเลือกที่เมนู Tools >> Editor Options...






5. ทดลองเขียนโปรแกรม บันทึกไฟล์ คอมไพล์ และรันโปรแกรม

ตัวอย่าง source code
//-----------------------------------------------------------------------------------------
//file name: fileHandling_01.c
#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("file_01.txt", "r")){
      printf("เปิดไฟล์เพื่ออ่านแล้ว");
      
    }
   else {
      printf("ผิดพลาด อาจเกิดจาก ค้นหาไฟล์ที่ระบุ ไม่เจอ\n");
      printf("สวัสดีครับ");
}
    fclose(file);
    return 0;
}

//-----------------------------------------------------------------------------------------







หากรันแล้ว โปรแกรมไม่สามารถแสดงผลภาษาไทยได้ ดังรูป ให้ทำขั้นตอนต่อไป

5. คลิกขวาที่ Title bar เลือก Properties 




6. เปิด Control Panel เลือก Clock and Region และทำตามขั้นตอนดังรูป




7. ทดลองคอมไพล์ และรันโปรแกรมอีกครั้ง



หากไม่มีสิ่งใดผิดพลาด โปรแกรมจะแสดงผลภาษาไทยดังรูป





วันอาทิตย์ที่ 29 มีนาคม พ.ศ. 2563

แหล่งเรียนรู้เพิ่มเติม


C Language
https://www.geeksforgeeks.org/c-language-set-1-introduction/

https://practice.geeksforgeeks.org/batch/aktu-1/

https://benzneststudios.com/blog/c-programming/c-programming-basic-1/

http://www.pattayatech.ac.th/external_links.php?links=230

https://www.learn-c.org/

https://www.programiz.com/c-programming

https://www.cprogramming.com/tutorial/c-tutorial.html

https://www.w3schools.in/c-tutorial/


https://www.tutorialspoint.com/cprogramming/index.htm



https://sites.google.com/site/cprogramingbypanus/widixo-sux-kar-sxn-phasa-si/video2/bth-thi-2-txn-thi-3




















The Flutter tutorials. https://flutter.dev/docs/reference/tutorials
Dart Code. https://dartcode.org/
ภาษาซีพื้นฐาน ชุดที่ 1 https://www.youtube.com/watch?v=rq8kSn3OnN8

Set up an editor for VS code https://flutter.dev/docs/get-started/editor?tab=vscode

https://dart.dev/tools/sdk
Install Flutter https://flutter.dev/docs/get-started/install

Download Flutter SDK
https://flutter.dev/docs/development/tools/sdk/releases


https://dart.dev/platforms

https://flutter.dev/

....................................................

https://dart.dev/samples

Get the Dart SDK
https://dart.dev/get-dart

A tour of the Dart language
https://dart.dev/guides/language/language-tour#variables

วันศุกร์ที่ 7 มิถุนายน พ.ศ. 2562

บทที่ 14 กรณีศึกษา การเขียนโปรแกรมเพื่อควบคุมฮาร์ดแวร์

บทที่ 13 การเขียนโปรแกรมขนาดเล็กสำหรับงานธุรกิจ

บทที่ 10 ฟังก์ชั่น

 ฟังก์ชั่น คือ โปรแกรมย่อย ซึ่งประกอบด้วยกลุ่มของคำสั่ง ที่ร่วมกันทำงานเพื่อเป้าหมายอย่างใดอย่างหนึ่ง งานที่ทำซ้ำ ๆ อย่างเดิม ทำบ่อย ๆ มักจะแยกมาเขียนเป็นฟังก์ชั่น โปรแกรมภาษา C ทุกโปรแกรมจะต้องมีฟังก์ชันอย่างน้อยหนึ่งฟังก์ชัน เช่น ฟังก์ชั่น main () เป็นต้น นอกจากฟังก์ชั่นเมนแล้ว ผู้เขียนโปรแกรมสามารถกำหนด หรือสร้างฟังก์ชันขึ้นเพื่อใช้งานเพิ่มเติมได้

องค์ประกอบสำคัญในการใช้งานฟังก์ชั่น ประกอบด้วย

  1. การประกาศฟังก์ชั่น ชื่อฟังก์ชั่น และอธิบายรายละเอียดของฟังก์ชั่น (Definition a Function)
  2. การเรียกใช้ฟังก์ชั่น (Calling a Function)
  3. การส่งค่ากลับจากฟังก์ชั่น (Returning Function)
  4. การกำหนดรูปแบบวิธีการเรียกใช้ฟังก์ชั่น (Parameterized Function)
.............................................................................................................


#include <stdio.h>
#include <stdlib.h>

void myFunction(){
printf("Welcome to my function.\n");
}


int main(int argc, char *argv[]) {
myFunction();
return 0;
}





references:

https://www.tutorialspoint.com/cprogramming/c_functions.htm


บทที่ 12 การจัดการแฟ้มข้อมูล

บทที่ 11 พอยน์เตอร์

บทที่ 9 อาร์เรย์

บทที่ 8 โครงสร้างโปรแกรมแบบวนซ้ำ

บทที่ 7 โครงสร้างโปรแกรมแบบเลือกทำและตัดสินใจ

บทที่ 6 การรับข้อมูล และการแสดงผลข้อมูล


วิดีโอสอนภาษา C เกี่ยวกับการรับข้อมูลแลการแสดงผล

ตอนที่ 1
ตอนที่ 2
ตอนที่ 3

บทที่ 5 ตัวดำเนินการ และนิพจน์



วิดีโอสอนภาษา C เรื่อง นิพจน์

วิดีโอตอนที่ 1 (นิพจน์)
วิดีโอตอนที่ 2 (ตัวอย่างลำดับการทำงานในนิพจน์)
วิดีโอตอนที่ 3 (ตัวดำเนินการแบบ Unary)
วิดีโอตอนที่ 4 (ตัวดำเนินการแบบ Compound Assigned)
วิดีโอตอนที่ 5 (นิพจน์ที่ประกอบด้วยตัวแปรที่มีชนิดข้อมูลต่างกัน)


บทที่ 3 โครงสร้างโปรแกรม และไวยากรณ์ของภาษา C


ทฤษฎี


โครงสร้างโปรแกรมของภาษาซี
โปรแกรมที่เขียนด้วยภาษาซีจะต้องเขียนตามโครงสร้างโปรแกรมดังตัวอย่าง
ถ้าโปรแกรมที่เขียนโดยขัดแย้งกับโครงสร้างโปรแกรมนี้ จะทำให้การคอมไพล์โปรแกรมเกิดความผิดพลาด (Compilation Error)

ส่วนประกอบในโครงสร้างโปรแกรมของภาษาซี

1. ส่วนหัวของโปรแกรม (Header)

บางที่เรียกว่า Preprocessor Directives ใช้บอกให้คอมไพเลอร์เตรียมการบางอย่าง ก่อนทำการแปลโปรแกรม
ในตัวอย่างด้านบนส่วนหัวของโปรแกรม คือคำสั่ง #include <stdio.h> บอกให้คอมไพเลอร์ให้นำเอาเฮดเดอร์ไฟล์ stdio.h เข้าร่วมในการแปลโปรแกรมด้วย
การกำหนด preprocessor directives นี้จะต้องขึ้นต้นด้วยเครื่องหมาย # เสมอ

คำสั่งที่ใช้ระบุให้คอมไพเลอร์นำเฮดเดอร์ไฟล์เข้าร่วมในการแปลโปรแกรม สามารถเขียนได้ 2 รูปแบบ คือ

1) #include <ชื่อเฮดเดอร์ไฟล์> คอมไพเลอร์จะทำการค้นหาเฮดเดอร์ไฟล์ที่ระบุ ในไดเรกทอรีที่ใช้เก็บเฮดเดอร์ไฟล์โดยเฉพาะ (โดยปกติจะเก็บไว้ในไดเรกทอรีชื่อ include)

2) #include ชื่อเฮดเดอร์ไฟล์ คอมไพเลอร์จะทำการค้นหาเฮดเดอร์ไฟล์ที่ระบุ ในไดเร็คทอรีเดียวกันกับไฟล์ source code นั้น แต้ถ้าไม่พบจึงจะไปค้นหาไดเร็คทอรีที่ใช้เก็บเฮดเดอร์ไฟล์โดยเฉพาะ



2. ส่วนของฟังก์ชั่นหลัก (main)

ฟังก์ชั่นหลักของภาษาซี คือ ฟังก์ชั่น main()
โปรแกรมภาษาซีทุกโปรแกรมที่สามารถรันได้ จะต้องมีฟังก์ชั่นนี้อยู่ในโปรแกรมเสมอ
ขอบเขตของฟังก์ชั่นจะถูกกำหนดด้วยเครื่องหมาย { และ }
การทำงานของฟังก์ชั่นจะเริ่มต้นที่เครื่องหมาย { และจะสิ้นสุดที่เครื่องหมาย }



3. ส่วนการประกาศตัวแปร (Variable declaration)
เป็นส่วนของการประกาศตัวแปรเพื่อนำไปใช้ในโปรแกรม
ก่อนนำตัวแปรไปใช้งานต้องมีการประกาศตัวแปรก่อน
โปรแกรมภาษาซี ไม่สามารถใช้ตัวแปรใด ๆ ได้หากไม่ได้ประกาศตัวแปรไว้ก่อน
ทั้งนี้ตัวแปร มักจะประกาศไว้ส่วนบน ก่อนการดำเนินการใด ๆ ในฟังก์ชั่น



4. ส่วน Body
ส่วน Body หรือส่วนตัวโปรแกรม หรือส่วนเนื้อความของฟังก์ชันในโปรแกรมภาษาซี
หมายถึง คำสั่งทำงาน หรือการสั่งโปรแกรมทำการดำเนินการ อย่างใดอย่างหนึ่ง อาจจะเป็นการคำนวณ บวก ลบ คูณ หาร การเรียงลำดับ การสั่งปรินท์ เป็นต้น



5. การส่งค่ากลับ (Return)
คำสั่ง return เป็นการส่งค่าคืนจากฟังก์ชั่น
โดยค่าที่จะ return นั้นขึ้นอยู่กับชนิดข้อมูลที่ฟังก์ชันกำหนด
เช่น การ return ค่าตัวเลขจำนวนเต็ม ตัวเลขทศนิยม หรือการ return ค่าตัวอักขระ
แต่หากฟังก์ชั่นกำหนดให้ค่าที่จะ return เป็น void ฟังก์ชั่นก็จะไม่มีคำสั่งส่งคืนค่าใด ๆ
แต่ในกรณีที่มีการระบุชนิดข้อมูลสำหรับ return ฟังก์ชั่นจะต้องมีคำสั่ง return และต้องระบุค่าที่ return ให้ถูกต้องตามชนิดของข้อมูลมูลตามที่ระบุการ return ให้ตรงกันด้วย
จากตัวอย่างด้านบน บรรทัดที่ 6 ฟังก์ชั่น main() ระบุให้ฟังก์ชั่น return ค่าเป็น int
ดังนั้นในบรรทัดที่ 11 ก่อนปิดการทำงานของฟังก์ชั่น main() (ด้วยเครื่องหมายปีกกาปิด) จึงปรากฎคำสั่ง return และระบุค่าของการ return เป็น 0 ซึ่งเป็นตัวเลขจำนวนเต็ม (int) ตรงตามที่ระบุในบรรทัดที่ 6 นั่นเอง



6. ส่วนหมายเหตุโปรแกรม (Comments)

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

1) คอมเมนต์แบบบรรทัดเดียว ใช้เครื่องหมาย //

2) คอมเมนต์แบบหลายบรรทัด ใช้เครื่องหมาย /* และ */



ปฏิบัติ

1. เปิดโปรแกรม Dev C++ โดย ดับเบิ้ลคลิกที่ไอคอน

2. สร้างไฟล์ใหม่ โดยคลิกที่ File >> New >> Source File

3. เขียนโค้ดด้วย ภาษา C



4. บันทึกไฟล์ซอร์สโค้ด โดยคลิกที่ File >> Save หรือ Save As...





5. เลือกตำแหน่งที่เก็บไฟล์  ในภาพ เลือกที่ไดรว์ D:




6. สร้างโฟลเดอร์ใหม่ ให้เป็นที่เก็บงานโดยเฉพาะ โดยคลิกที่ปุ่ม Create New Folder




7. ในภาพ สร้างโฟลเดอร์ใหม่ ชื่อ ThanakornDevC



8. ดับเบิ้ลคลิกเข้าไปในโฟลที่สร้างขึ้น



9. เลือกชนิดไฟล์ที่จะบันทึก ในที่นี้เลือกชนิดไฟล์เป็นภาษา C


10. พิมพ์ชื่อไฟล์และใส่นามสกุลไฟล์เป็น .c ในที่นี้ตั้งชื่อไฟล์เป็น ThanakornDevC_001.c แล้วคลิก Save


11. โปรแกรมจะแสดงชื่อไฟล์พร้อมนามสกุลไฟล์ และตำแหน่งโฟลเดอร์ที่จัดเก็บในฮาร์ดดิสก์

บทที่ 2 เครื่องมือช่วยเขียนโปรแกรม

  1. ดาวน์โหลด Dev C++
  2. ติดตั้ง Dev C++
  3. สร้างและแก้ไขไฟล์ Source Code ที่เขียนด้วยภาษา C
  4. บันทึก Source File 
  5. Compile
  6. Run 


1. ดาวน์โหลด Dev C++


2. ติดตั้ง Dev C++