# data[].attributes.headline
นางสาว ฐิติรัตน์ ชัยสุริยา เลขที่ 10 

# data[].attributes.subject
นางสาว ฐิติรัตน์ ชัยสุริยา เลขที่ 10 

# data[].attributes.body
บทที่1 ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์

ประเภทของภาษาโปรเเกรมคอมพิวเตอร์

1)ภาษาเครื่อง (Machine Language)

2)ภาษาระดับต่ำ(Low LevelLanguage)

3)ภาษาระดับสูง(HighLevelLanguage)

ยุคของภาษาคอมพิวเตอร์

ยุคที่ 1 ภาษาเครื่อง ( Machine Language)

ยุคที่ 2 ภาษาแอสเซมบลี (Assembly Language)

ยุคที่ 3 ภาษาระดับสูง (High-level Language)

ยุคที่ 4 ภาษาระดับสูงมาก (Very high-level Language)

ยุคที่ 5 ภาษาธรรมชาติ ( Natural Language)

ภาษาซี

เป็นภาษาระดับสูง ที่เหมาะกับการเขียนโปรแกรมแบบโครงสร้าง (Structured Programming) และเป็นภาษาที่มีความ ยืดหยุ่นมาก

ลักษณะเด่นของภาษา C

1) ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน

2) มีประสิทธิภาพ

3)ความสามารถในการเขียนโปรแกรมแบบโมดูล

4)พอยน์เตอร์

5)มีความยืดหยุ่นสูง

6) ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แตกต่างกัน

บทที่2 แนวคิดการเขียนโปรแกรม (Concept of Programming)

ขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์

1)วิเคราะห์ปัญหา (Analysis the Problem)

1.1 การทําความเข้าใจกับปัญหา

1.2 การพิจารณาข้อมูลเข้าและข้อมูลออก

1.3 การทดลองแก้ปัญหา

1.4 การพิจารณาหาตัวแปร

2)การออกแบบโปรแกรม (Design a Program)

การเขียนอัลกอริทึม

- อะไรเป็นข้อมูลเข้า (Input)

- วิธีการประมวลผลท่ีจะนามาซึ่งคําตอบ (Process)

- อะไรเป็นข้อมูลออก (Output)

รูปแบบการเขียนอัลกอริทึม

1. แบบลําดับ (Sequential) มีลักษณะการทํางานจะเป็นไปตามขั้นตอน ก่อน-หลัง ต่อเนื่องกันไปเป็น ลําดับ โดยการทํางานแต่ละขั้นตอนต้องทําให้เสร็จก่อน แล้วจึงไปทําขั้นตอนต่อไป

2. แบบทางเลือก (Decision) อัลกอริทึมรูปแบบนี้ มีเงื่อนไขเป็นตัวกําหนดเส้นทางการทํางานของ กระบวนการแก้ปัญหา โดยตัวเลือกนั้นอาจจะมีตั้งแต่ 2 ตัวขึ้นไป

3. แบบทําซ้ำ (Repetition) อัลกอริทึมแบบนี้คล้ายกับแบบทางเลือก คือ มีการตรวจสอบเงื่อนไข แต่แตกต่างกันตรงที่เมื่อการทํางานตรงตามเงื่อนไขที่กําหนด โปรแกรมจะกลับไปทํางานอีกครั้งวนการทํางาน แบบนี้เรื่อย ๆ จนกระทั่งไม่ตรงกับเงื่อนไขที่กําหนดไว้จึงหยุดการทํางานหรือทํางานในขั้นต่อไป

ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทํางานในลักษณะของสัญลักษณ์ภาพ

รูปแบบการเขียนผังงาน

ผังงานทั่วไปจะประกอบด้วยโครงสร้างพื้นฐาน 3 รูปแบบต่อไปนี้คือ

1. โครงสร้างแบบเป็นลําดับ (sequence structure)

ทํางานทีละขั้นตอนลําดับ

2. โครงสร้างแบบมีการเลือก (selection structure)

การเลือกแบบมีทางออก 2 ทาง ในการเลือกแบบมีทางออก 2 ทาง นี้จะมีทางออก จากสัญลักษณ์การตัดสินใจเพียง 2 ทาง คือ ใช่หรือไม่ใช่ เท่านั้น

3. โครงสร้างแบบทําซ้ำ (iteration structure)

จะทํางานแบบเดียวกันซ้ำไปเรื่อย ๆ ในขณะที่ยังเป็นไปตามเงื่อนไข หรือเงื่อนไขเป็นจริง จนกระทั้งเงื่อนไขเป็นเท็จจึงทํางานอื่นต่อไป

บทที่3 ตัวแปรกับชนิดข้อมูล

ตัวแปร หมายถึง ชื่อที่ถูกกําหนดขึ้นมาเพื่อใช้แทน หรือเก็บข้อมูลในหน่วยความจํา(Memory) บางครั้งตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล

ประเภทของตัวเเปร

1) ตัวแปรแบบโกลบอล (Globule Variable) คือ ตัวแปรที่ประกาศไว้ภายนอกฟังก์ชัน

2) ตัวแปรแบบโลคอล (Local Variable) คือ ตัวแปรที่ประกาศไว้ภายในฟังก์ชันหนึ่งๆ ซึ่งหากอยู่ในฟังก์ชันใดจะถือว่าฟังก์ชันนั้นเป็นเจ้าของตัวแปรน้ัน ฟังก์ชันอื่นจะไม่สามารถเรียกใช้งานได้

ชนิดของข้อมูล

เเบ่งเป็น4เเบบ

1) ชนิดข้อมูลแบบ void (0 ไบต์) คือ ชนิดข้อมูลแบบนี้จะไม่มีค่า แต่จะนําชนิดข้อมูลประกอบนี้กําหนดไว้ท่ีฟังก์ชันในกรณีที่ไม่ต้องการให้ฟังก์ชัน มีการรับค่าใดๆ เข้ามาหรือส่งค่าใดๆ กลับไป

2) ข้อมูลชนิดตัวอักขระ (Character) คือ ชนิดข้อมูลแบบเป็นตัวอักษร หรือสัญลักษณ์อื่น ๆ ที่มี ความยาว เพียง 1 ตัวอักษรเท่านั้น ซึ่งอาจจะเป็นตัวอักษร A-Z, a-z, 0-9 เขียนไว้ในเครื่องหมาย ' ' (Single Quote)

ข้อความท่ีมีความยาวมากกว่า 1 ตัวอักษร เรียกว่า สตริง (String)

3)ชนิดข้อมูลแบบเลขจํานวนเต็ม (integer) คือ เลขจํานวนเต็มทั่วไป ไม่ว่าจะเป็นเลขจํานวนเต็ม บวก จํานวนเต็มศูนย์และจํานวนเต็มลบ

4) ชนิดข้อมูลแบบเลขทศนิยม (float) ข้อมูลแบบเลขทศนิยมหรือบางทีเรียกว่าเลข จํานวนจริง

# data[].attributes.headline
นางสาวรัติญาพร ปลอดใจดี เลขที่12

# data[].attributes.subject
นางสาวรัติญาพร ปลอดใจดี เลขที่12

# data[].attributes.body
หน่วย1
ภาษาคอมพิวเตอร์ เป็นภาษาที่มนุษย์พัฒนาเพื่อควบคุมการทำงานของคอมพิวเตอร์ มี3ระดับ คือ1.ภาษาเครื่อง(ตัวเลขล้วน) 2.ภาษาระดับต่ำ(ภาษาแอสเซมบลี)  3.ภาษาระดับสูง(ภาษาฟอร์แทรน, โคบอล, ซี, จาวา)

ภาษาC
ลักษณะเด่น
1.ใช้งานได้บนสภาพแวดล้อมต่างกัน
2.ชุดคำสั่งกะทัดรัด ความจำสูง ทำงานเร็ว
3.เขียนโปรแกรมแบบโมดูล
4.ทำงานแบบพอยน์เตอร์
5.ยืดหยุ่นสูง
6.อักษรพิมพ์เล็ก/ใหญ่ ต่างกัน
ขั้นตอนการพัฒนา
1.Source code
2.Compile
3.Link
4.Run
โครงสร้าง
1.ส่วนหัวโปรแกรม
2.ฟังก์ชั่นหลัง
3.คำสั่ง

หน่วย2
การเขียนโปรแกรม
1.วิเคราะห์ปัญหา
-ทำความเข้าใจปัญหา
-พิจารณาข้อมูล
-ทดลองแก้ปัญหา
-หาตัวแปร
2.ออกแบบโปรแกรม
-วิเคราะห์อัลกอริทึม
1.Input
2.Process
3.Output
-หลักเกณฑ์การเขียนรหัสเทียม
+เริ่มด้วยStart จบด้วยEnd
+ประโยคคำสั่งเป็นอังกฤษอย่างง่าย
+ควรมีย่อหน้า
+ไม่เกิน1บรรทัด
+ไม่เขียนหมายเลขกำกับ
-รูปแบบการเขียนผังงาน
1.เป็นลำดับ
2.ทางเลือก
+ทางเลือกเดียว
+2ทางเลือก
3.ทำซ้ำ

หน่วย3
ตัวแปร คือ ชื่อที่ถูกกำหนดขึ้นเพื่อใช้แทน
การตั้งชื่อ ต้องขึ้นด้วยอักษร และตามด้วยอักษรหรือตัวเลขก็ได้ ชื่อควรสื่อความหมายถึงสิ่งที่กำลังดำเนินการ
ประเภทของตัวแปร
1.ตัวแปรแบบโกลบอล - ภายนอกฟังก์ชัน
2.ตัวแปรแบบโลคอล - ภายในฟังก์ชัน
ชนิดข้อมูล
1.ชนิดข้อมูลแบบ void (0 ไบต์) - ข้อมูลไม่มีค่า กำหนดไว้ที่ฟังก์ชันในกรณีที่ไม่ต้องการให้ฟังก์ชัน
มีการรับ-ส่งค่าใดๆ
2.ข้อมูลชนิดตัวอักขระ - ข้อมูลแบบเป็นตัวอักษร
3.ชนิดข้อมูลแบบเลขจำนวนเต็ม (integer) - เลขจำนวนเต็ม
4.ชนิดข้อมูลแบบเลขทศนิยม (float) - เลขทศนิยม

# data[].attributes.headline
สถาปนา ถนอมวงษ์ 5/7 เลขที่3

# data[].attributes.subject
สถาปนา ถนอมวงษ์ 5/7 เลขที่3

# data[].attributes.body
สรุป
I ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
1)ภาษาคอมพิวเตอร์พัฒนาเพื่อควบคุมอุปกรณ์ต่างๆ
3ประเภท คือ 1.ภาษาเครื่อง 2.ภาษาระดับต่ำ 3.ภาษาระดับสูง
2).ยุคภาษาคอมพิวเตอร์มี 5 ยุค คือ
1.ภาษาเครื่อง
2.ภาษาแอสเซมบลี
3.ภาษาระดับสูง
4.ภาษาระดับสูงมาก
5.ภาษาธรรมชาติ
3.)ลักษณะเด่นของภาษา C
-ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน
-เขียนเเบบmodule
-มีประสิทธิภาพ
-Pointer
-Flexible
-ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แตกต่างกัน
II แนวคิดการเขียนโปรแกรม
1.)การวิเคราะห์ปัญหา
ขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์มี7ขั้นตอน คือ
1. การวิเคราะห์ปัญหา
2. การออกแบบโปรแกรม
3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
4. การตรวจสอบข้อผิดพลาดของโปรแกรม
5. การทดสอบความถูกต้องของโปรแกรม
6. การทำเอกสารประกอบโปรแกรม
7. การบำรุงรักษาโปรแกรม
2)การวิเคราะห์ปัญหา (Analysis the Problem)
1.การทำความเข้าใจกับปัญหา
2. การพิจารณาข้อมูลเข้าและข้อมูลออก
3.ลองเเก้
4.หาตัวเเปร
3)วิเคราะห์อัลกอริทึม
หาinpit
Process
หาoutput
4)หลักการเขียนผังงาน
การเขียนอัลกอริทึม มี 3 รูปแบบ คือ
1.แบบลำดับ
2.แบบทางเลือก
3.แบบทำซ้ำ
5)รูปแบบการเขียนผังงาน มี 3 รูปแบบ คือ
1.โครงสร้างแบบลำดับ
2.โครงสร้างแบบทางเลือก
3.โครงสร้างแบบทำซ้ำ
การเขียนผังงาน สามรถเขียนได้โดนใช้สัญลักษณ์ผังงานหรือสัญลักษณ์ภาพ

III ตัวเเปลกับชนิดข้อมูล
ตัวแปร (Variables)
ตัวแปร หมายถึง ชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้แทน
1)ประเภทของตัวแปร
1. ตัวแปรแบบโกลบอล (Globule Variable)
2.ตัวแปรแบบโลคอล (Local Variable)
2)Data type
1.เเบบ void
2.อักขระ
3.เลขจำนวนเต็ม
4.เลขทศนิยม

# data[].attributes.headline
นางสาวณัฐธิดา สมศิริ ม.5/7 เลขที่15

# data[].attributes.subject
นางสาวณัฐธิดา สมศิริ ม.5/7 เลขที่15

# data[].attributes.body
หน่วย1
1.1ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์มี3ระดับ
1.ภาษาเครื่อง(Machine language)
2.ภาษาระดับต่ำ(Low level language)
3.ภาษาระดับสูง(High level language)
ยุคภาษาคอมพิวเตอร์
ยุคที่1 ภาษาเครื่อง: *ข้อดี--ควบคุการทำงานคอมพิวเตอร์ได้โดยตรงและทำงานได้อย่ารวดเร็ว
ยุคที่2 ภาษาแอสเซมบลี(Assembly language): ใช้เทคนิคการเขียนโปรแกรมสูง ยืดหยุ่นน้อย ทำงานเร็ว ควบคุมได้โดยตรง (ภาษาระดับต่ำ)
ยุค3 ภาษาระดับสูง: เขียนง่ายกว่ายุค2 ทำงานบนคอมพิวเตอร์ได้หลายระดับ ใช้ควบคู่กับตัวแปลภาษา มีความยืดหยุ่น
ยุค4 ภาษารัดับสูงมาก: *ข้อดี--เขียนได้ง่ายเน้นผลลัพธ์ แก้ไขสะดวก ชุดคำสั่งเหมือนภาษาพูด
ยุคที่5 ภาษาธรรมชาติ(Natural language): ใช้ภาพ หรือเสียงในการสั่ง
1.2ความรู้เบื้องต้นเกี่ยวกับโปรแกรมภาษาซี
เป็นภาษาระดับสูงที่เหมาะกับการเขียนโปรแกรมแบบโครงสร้าง
ลักษณะเด่นของภาษาC
-ใข้งานกับสภาพแวดล้อมที่ต่างกัน
-ประสิทธิภาพสูง กระทัดรัด
-ความสามารถในการเขียนโปรแกรมแบบโมดูล
-ทำงานแบบพอยน์เตอร์ได้
-มีความยืดหยุ่น
-ตัวพิมพ์เล็กพิมพ์ใหญ่ต่างกัน
ขั้นตอนการพัฒนาการเขียนถาษาC
1)ขั้นตอนการเขียนโปรแกรม
2)ขั้นตอนคอมไพล์โปรแกรม
3)ขั้นตอนเชื่อมโยงโปรแกรม
4)ขั้นตอนประมวลผล
1.3โครงสร้างภาษาC
มี4ส่วน
1)ส่วนหัวโปรแกรม
1.1)เฮดเดอร์ไฟล์เป็นไฟล์ชนิดข้อความ (Text File)
1.2)เฮดเดอร์ไฟล์ชื่อ stdio.h
1.3)คำสั่งที่ใช้ระบุให้คอมไพเลอร์นำเฮดเดอร์ไฟล์เข้าร่วมในการแปลโปรแกรม มี2รูปแบบ ค ือ <stdio.h> และ <conio.h>
2)ส่วนของฟังก์ชั่นหลัก (Main Function)
3)ประโยคคำสั่ง (Compound Statement)
กฎเกณฑ์การเขียนโปรแกรมภาษา C
สำหรับกฎเกณฑ์การเขียนโปรแกรมภาษา C สามารถสรุปได้ดังนี้
-จะต้องกำหนดพรีโปรเซสเซอร์ที่ต้นโปรแกรมก่อน เช่น #include <stdio.h>
- คำสั่งต่าง ๆ จะใช้อักษรตัวพิมพ์เล็ก ยกเว้นชื่อตัวแปรหรือชื่อฟังก์ชั่น
- ตัวแปรที่ใช้งานในโปรแกรม จะต้องถูกประกาศไว้เสมอ
-ภายในโปรแกรมจะต้องมีอย่างน้อยหนึ่งฟังก์ชัน ซึ่งก็คือ ฟังก์ชัน main ()
- ใช้เครื่องหมาย { เพื่อบอกจุดเริ่มต้นของชุดคำสั่ง และเครื่องหมาย } เพื่อบอกจุดสิ้นสุดของ
ชุดคำสั่งโดยสามารถมีเครื่องหมาย { } ซ้อนอยู่ภายในได้
-สิ้นสุดของแต่ละประโยคคำสั่ง จะต้องจบด้วยเครื่องหมาย ;
-สามารถใช้เครื่องหมาย /*comment*/ หรือ //comment เพื่อระบุหมายเหตุภายในโปรแกรม
โดยข้อความอธิบายภายในเครื่องหมายดังกล่าว จะไม่ถูกนำมาประมวลผล
กฎการตั้งชื่อ
- ชื่อต่างๆ ที่ตั้งจะเป็นแบบ case-sensitive คือ ตัวอักษรใหญ่กับตัวอักษรเล็ก ถือว่าเป็นคนละตัว
กัน เช่น TEST, Test, test, tEsT ถือว่าเป็นคนละชื่อ
-ชื่อจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย underscore ( _ ) เท่านั้น จะขึ้นต้นด้วยตัวเลข
ไม่ได้ แต่ภายในชื่อสามารถประกอบด้วยตัวอักษร เครื่องหมาย underscore หรือตัวเลขก็ได้ เช่น
TEST_VALUE, HELLO123, h1_T2, _UserName เป็นต้น
-การตั้งชื่อจะเว้นวรรค (มีช่องว่างหรือแท็บภายในชื่อ) ไม่ได้
3.4 การตั้งชื่อจะประกอบด้วยอักขระรพิเศษ เช่น $ , @ , # , & ไม่ได้
หน่วย2
2.1การวิเคราะห์ปัญหา
หลักการทำงานต่างๆ ของโปรแกรมได้อย่างลึกซึ้ง โดยมีขั้นตอนดังนี้
1. การวิเคราะห์ปัญหา (Analysis the Problem)
2. การออกแบบโปรแกรม (Design a Program)
3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ (Coding the Program)
4. การตรวจสอบข้อผิดพลาดของโปรแกรม (Testing and Debugging)
5. การทดสอบความถูกต้องของโปรแกรม (Testing and Validating)
6. การทำเอกสารประกอบโปรแกรม (Documentation)
7. การบำรุงรักษาโปรแกรม (Program Maintenance)
2.2การเขียนผังงาน
อัลกอริทึม (Algorithm) หมายถึง เป็นการเขียนอธิบายถึงลำดับขั้นตอนการทำงานของโปรแกรม
ในลักษณะของข้อความที่มีลำดับการทำงานเป็นขั้นเป็นตอนชัดเจนตั้งแต่ขั้นตอนเริ่มต้นจนถึงขั้นตอนจบการ ทำงาน และปฏิบัติตามขั้นตอนแล้วได้ผลลัพธ์ที่ถูกต้อง
การวิเคราะห์อัลกอรึทึม การวิเคราะห์ขั้นตอนวิธีการต้องทำการแยกแยะระบบว่าเป็นข้อมูลเข้าหรือข้อมูลออก ดังนี้
- อะไรเป็นข้อมูลเข้า (Input)
- วิธีการประมวลผลที่จะนามาซึ่งคำตอบ (Process)
-อะไรเป็นข้อมูลออก (Output)
หลักการเขียนอัลกอริทึม
- เริ่มต้นที่จุดจุดเดียว
- กำหนดการทำงานเป็นขั้นเป็นตอนอย่างชัดเจน
- การทำงานแต่ละขั้นตอนควรสั้นกระชับ
- ผลลัพธ์ในแต่ละขั้นตอนควรต่อเนื่องกัน
- ควรออกแบบให้ครอบคลุมการทำงานในหลายรูปแบบ
ประโยชน์ของอัลกอริทึม
ประโยชน์ของอัลกอริทึม (Algorithm) คือ ทำให้ไม่สับสนกับวิธีดำเนินงาน เพราะทุกอย่างจะถูก
จัดเรียงเป็นขั้นตอนมีวิธีการและทางเลือกไว้ให
รูปแบบการเขียนอัลกอริทึม
1. แบบลำดับ (Sequential)
2. แบบทางเลือก (Decision)
3. แบบทำซ้ำ (Repetition)
คุณลักษณะการเขียนอัลกอริทึม
- มีความถูกต้อง
- ใช้เวลาในการปฏิบัติงานน้อยที่สุด
- สั้น กระชับ มีเฉพาะขั้นตอนที่จำเป็นเท่านั้น
- ใช้เนื้อที่ในหน่วยความจำน้อยที่สุด
- มีความยืดหยุ่นในการใช้งาน
- ใช้เวลาในการพัฒนาน้อยที่สุด
- ง่ายต่อการทำความเข้าใจ
รหัสจำลอง (Pseudo-Code) คือ การเขียนอัลกอริทึมโดยใช้ภาษาที่ใกล้เคียงกับภาษาคอมพิวเตอร์
ส่วนใหญ่นิยมเขียนเป็นภาษาอังกฤษที่สื่อความหมายง่ายๆ
หลักเกณฑ์ในการเขียนรหัสเทียม
- กำหนดจุดเริ่มต้นด้วยคำว่า "Start" และจุดสิ้นสุดด้วยคำว่า "End"
- การเขียนประโยคคำสั่ง จะเขียนเป็นภาษาอังกฤษอย่างง่าย
- การเขียนประโยคคำสั่งหนึ่งๆ จะเขียนต่อหนึ่งบรรทัดเท่านั้น
- การเขียนรหัสเทียมต้องไม่ขึ้นกับภาษาใดภาษาหนึ่งในการเขียนโปรแกรม
- การเขียนรหัสเทียมควรมีการย่อหน้า เพื่อสะดวกต่อการอ่านและตรวจสอบ
- การเขียนรหัสเทียมจะไม่เขียนหมายเลขกำกับในแต่ละขั้นตอน
รูปแบบคำสั่งของรหัสเทียม
ในการเขียนรหัสเทียม (Pseudo Code) เราจะใช้ชุดคำสั่งมาตรฐานเพื่อนำมาประยุกต์เขียนเป็นรหัส
เทียมได้
ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทำงานในลักษณะของสัญลักษณ์ภาพ ซึ่ง
ทำให้ผู้เขียนโปรแกรมสามารถเห็นลำดับของขั้นตอนวิธีการทำงานอย่างเห็นได้ชัดเจนกว่าการอธิบายขั้นตอน วิธีการทำงานในลักษณะของข้อความ โดยอาจจะเขียนด้วย MS-VISIO
แผนภูมิโครงสร้าง (Structure Chart) คือ เครื่องมือที่อธิบายถึงการแบ่งการทำงานของระบบ
ออกเป็นส่วนย่อย หรือโมดูล โดยแสดงโมดูลเป็นลำดับขั้นตามการเรียกใช้ข้อมูล พร้อมทั้งแสดงถึง
ความสัมพันธ์ระหว่างโมดูล
ส่วนติดต่อผู้ใช้ (User Interface) คือ สิ่งที่มีไว้ให้ผู้ใช้ ใช้ในการกระทำกับระบบหรือสิ่งของต่างๆ
ซึ่งอาจจะเป็นคอมพิวเตอร์ เครื่องจักร เครื่องกล อุปกรณ์ใช้ไฟฟ้าใดๆ หรือระบบที่มีความซับซ้อนอื่นๆ เพื่อให้
สิ่งๆนั้นทำงานตามความต้องการของผู้ใช้
2.3 โครงสร้างแบบเป็นลำดับขั้น
วิธีเขียนผังงานที่ดี
- ใช้สัญลักษณตามที่กำหนดไว้
- ใช้ลูกศรแสดงทิศทางการไหลของข้อมูลจากบนลงล่าง หรือจากซ้ายไปขวา
- คำอธิบายในภาพสัญลักษณ์ผังงานควรสั้นกะทัดรัด และเข้าใจง่าย
- ทุกแผนภาพต้องมีลูกศรแสดงทิศทางเข้า - ออก
- ไม่ควรโยงเส้นเชื่อมผังงานที่อยู่ไกลมาก ๆ ควรใช้ สัญลักษณ์จุดเชื่อมต่อแทน
- ผังงานควรมีการทดสอบความถูกต้องของการทำงาน ก่อนนำไปเขี่ยนโปรแกรมจริง
ประโยชน์ของผังงาน
- ลำดับขั้นตอนการทำงานของโปรแกรม และสามารถนำไปเขียนโปรแกรมได้โดยไม่สับสน
- ตรวจสอบความถูกต้อง และแก้ไขโปรแกรมได้ง่ายเมื่อเกิดข้อผิดพลาด
- การปรับปรุง เปลี่ยนแปลง แก้ไข ทำได้อย่างสะดวกและรวดเร็ว
- ทำให้ผู้อื่นสามารถศึกษาการทำงานของโปรแกรมได้อย่างง่าย และรวดเร็วมากขึ้น
รูปแบบการเขียนผังงาน
ผังงานทั่วไปจะประกอบด้วยโครงสร้างพื้นฐาน 3 รูปแบบต่อไปนี้คือ
1. โครงสร้างแบบเป็นลำดับขั้น (sequence structure)
2. โครงสร้างแบบมีการเลือก (selection structure)
3. โครงสร้างแบบทำซ้ำ (iteration structure)
2.4โครงสร้างผังงานทางเลือก
1. โครงสร้างผังงานแบบทางเลือก (selection structure) โครงสร้างผังงานแบบทางเลือก เป็นโครงสร้างที่
มีรูปแบบซับซ้อนกว่าโครงสร้างผังงานแบบลำดับ ซึ่งจะต้องมีการนำ "สัญลักษณ์การตัดสินใจ" มาใช้เพื่อทำการ
เปรียบเทียบเงื่อนไข โดยรูปแบบของโครงสร้างทางแบบเลือก มีดังต่อไปนี้
1)แบบทางเลือกทางเดียว (Single Alternative IF)
2)แบบทางเลือกสองทาง (Double Alternative IF)
2. การตรวจสอบเงื่อนไขจะใช้ตัวดำเนินการเปรียบเทียบ
3. ประเภทของโครงสร้างผังงานแบบทางเลือก
1) แบบทางเลือกทางเดียว (Single Alternative IF)
2)ผังงานแบบทางเลือกสองทางเลือก (Double Selection)
หน่วย3
3.1ตัวแปรภาษาซี
1)ตัวแปร
ตัวแปร หมายถึง ชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้แทน หรือเก็บข้อมูลในหน่วยความจำ(Memory)
บางครั้งตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล
ประเภทของตัวแปร
-ตัวแปรแบบโกลบอล (Globule Variable)
-ตัวแปรแบบโลคอล (Local Variable)
2)ชนิดของข้อมูล (Data Type)
ชนิดของข้อมูล (Data Type) คือ สิ่งที่ใช้กำหนดลักษณะและขอบเขตของข้อมูลนั้นๆ
แบ่งเป็น4แบบ
-ชนิดข้อมูลแบบ void (0 ไบต์)
-ข้อมูลชนิดตัวอักขระ (Character)
-ชนิดข้อมูลแบบเลขจำนวนเต็ม (integer)
-ชนิดข้อมูลแบบเลขทศนิยม (float)

# data[].attributes.headline
นางสาวนันท์นภัส ประสิทธิ์ เลขที่ 17

# data[].attributes.subject
นางสาวนันท์นภัส ประสิทธิ์ เลขที่ 17

# data[].attributes.body
ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์

ภาษาคอมพิวเตอร์ (Computer Language) ในกระบวนการสื่อสารของมนุษย์เบื้องต้นนั้น
ประกอบด้วยองค์ประกอบต่าง ๆ เช่น ผู้ส่งสาร ผู้รับสาร สารหรือข้อความ สื่อตัวกลาง และ ภาษาที่ใช้ในการสื่อสาร

คอมพิวเตอร์อาจแบ่งได้เป็น 3 ระดับ คือ ภาษาเครื่อง (Machine Language) ภาษาระดับต่ำ (Low Level Language) และภาษาระดับสูง (High Level Language)

ยุคของภาษาคอมพิวเตอร์
ยุคที่1 ภาษาเครื่อง
ยุคที่2 ภาษาแอสเซมบลี
ยุคที่3 ภาษาระดับสูง
ยุคที่4 ภาษาระดับสูงมาก
ยุคที่5 ภาษาธรรมชาติ

ความรู้เบื้องต้นเกี่ยวกับโปรแกรมภาษาซี

ภาษาซีเป็นภาษาที่ถือว่าเป็นทั้งภาษาระดับสูงและระดับต่ำ ถูกพัฒนาโดยเดนนิส ริดชี

ลักษณะเด่นของภาษา C
1 ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน
2 มีประสิทธิภาพ (Efficiency) ภาษา C มีชุดคำสั่งที่มีความกะทัดรัด และมีการจัดการหน่วยความจำที่ประสิทธิภาพสูงมาก ส่งผลให้มีการทำงานที่รวดเร็ว เทียบเท่าภาษาระดับต่ำ
3 ความสามารถในการเขียนโปรแกรมแบบโมดูล
4 พอยน์เตอร์ (Pointer Operations) ภาษา C มีความสามารถในการทำงานแบบพอยน์เตอร์เป็นอย่างมาก ยากที่จะพบได้ในภาษาระดับสูงทั่วไป
5 มีความยืดหยุ่นสูง
6 ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แตกต่างกัน

ขั้นตอนการพัฒนาโปรแกรมภาษาซี
1 ขั้นตอนเขียนโปรแกรม
2 ขั้นตอนคอมไพล์โปรแกรม
3 ขั้นตอนเชื่อมโยงโปรแกรม
4 ขั้นตอนประมวลผล

แนวคิดการเขียนโปรแกรม
1. การวิเคราะห์ปัญหาขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์มี 7 ขั้นตอน
1. การวิเคราะห์ปัญหา 2. การออกแบบโปรแกรม 3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ 4. การตรวจสอบข้อผิดพลาดของโปรแกรม 5. การทดสอบความถูกต้องของโปรแกรม 6. การทําเอกสารประกอบโปรแกรม 7. การบำรุงรักษาโปรแกรม

ตัวแปรและชนิดของข้อมูลในภาษา 1. ตัวแปร (Variables) หมายถึงชื่อที่ถูกาหนดขึ้นมาเพื่อใช้แทนหรือเก็บข้อมูลในหน่วยความจำ Memory) ประเภทของตัวแปร
1. ตัวแปรแบบโกลบอล
2. ตัวแปรแบบโลคอล 2. ชนิดของข้อมูล (Data Type) คือสิ่งที่ใช้กำหนดลักษณะและขอบเขตของข้อมูลนั้น ๆ ชนิดของข้อมูลในภาษา C แบ่งเป็น 4 แบบคือ
2.1 ชนิดข้อมูลแบบ void ไบต์) คือชนิดข้อมูลแบบนี้จะไม่มีค่า
2.2 ข้อมูลชนิดตัวอักขระ Character) คือชนิดข้อมูลแบบเป็นตัวอักษร
2.3 ชนิดข้อมูลแบบเลขจำนวนเต็ม (integer คือเลขจำนวนเต็มทั่วไป
2.4 ชนิดข้อมูลแบบเลขทศนิยม (float) คือชนิดข้อมูลแบบเลขทศนิยมหรือบางทีเรียกว่าเลขจำจริง

# data[].attributes.headline
นายจิรายุ เล่าหะประเสริฐ เลขที่1

# data[].attributes.subject
นายจิรายุ เล่าหะประเสริฐ เลขที่1

# data[].attributes.body
บทที่ 1 ประวัติเเละวิวัฒนาการของภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ เป็นสัญลักษณ์ที่มนุษย์พัฒนาขึ้นมาเพื่อควบคุมการทํางานของอุปกรณ์ต่าง ๆ และ สั่งการให้คอมพิวเตอร์สามารถทํางานได้ตามที่มนุษย์ต้องการ
ประเภทของภาษาโปรแกรมคอมพิวเตอร์
1. ภาษาเครื่อง (Machine Language)
2. ภาษาระดับต่ำ(Low Level Language)
3. ภาษาระดับสูง (High Level Language)
ยุคของภาษาคอมพิวเตอร์
ยุคที่ 1 ภาษาเครื่อง
ยุคที่ 2 ภาษาแอสเซมบลี มีการจดจำรหัสคำสั่งสั้นๆคือ นิวมอนิกโค้ด
ยุคที่ 3 ภาษาระดับสูง
ยุคที่ 4 ภาษาระดับสูงมาก
ยุคท5 ภาษาธรรมชาติ
ลักษณะเด่นของภาษา C
1.ความสามารถการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน
2.มีประสิทธิภาพสูง (คอมพิวเตอร์ประมวลผลได้)
3.มีความสามารถในการใช้โปรแกรมแบบโมดูล
4.การทำงานพอยน์เตอร์
5.มีความยืดหยุ่นในการเขียนโปรแกรม
6.อักษรตัวพิมพ์เล็กตัวพิมพ์ใหญ่แตกต่างกัน
ขั้นตอนการพัฒนาโปรแกรมภาษา C
1. ขั้นตอนเขียนโปรแกรม
2. ขั้นตอนคอมไพล์โปรแกรม
3. ขั้นตอนเชื่อมโยงโปรแกรม
4. ขั้นตอนประมวลผล

บท 2 เเนวคิดการเขียนโปรเเกรม
การวิเคราะห์ปัญหา (Analysis the Problem) เป็นขั้นตอนที่ผู้เขียนโปรแกรมจําเป็นต้องเข้าใจปัญหาและต้อง วิเคราะห์ปัญหาให้ออกว่าจะต้องทําการเขียนโปรแกรมเพื่อแก้ปัญหาอะไร
อัลกอริทึม (Algorithm) หมายถึง เป็นการเขียนอธิบายถึงลําดับขั้นตอนการทํางานของโปรแกรม ต้ังแต่เร่ิมต้นจนถึงจบการทํางาน และปฏิบัติตามขั้นตอนแล้วได้ผลลัพธ์ท่ีถูกต้อง
-ข้อมูลเข้า (Input)
-ข้อมูลออก (Output)
-ประมวลผล (Process)
รหัสจําลอง (Pseudo-Code) คือ การเขียนอัลกอริทึมโดยใช้ภาษาที่ใกล้เคียงกับภาษาคอมพิวเตอร์ ส่วนใหญ่นิยมเขียนเป็นภาษาอังกฤษที่สื่อความหมายง่ายๆ  จุดเริ่มต้นด้วยคําว่า "Start" และจุดสิ้นสุดด้วยคําว่า "End"
ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทํางานในลักษณะของสัญลักษณ์ภาพ
-เเบบตามลำดับ ขั้นตอนการทำงานก่อนหลัง บนลงล่าง ไม่มีเงื่อนไข
-เเบบทางเลือก ซับซ้อน มีสัญลักษณ์การตัดสินใจ มีแบบทางเลือกเดียว เเละสองทางเลือก
-เเบบทำซ้ำ ได้รับการประมวลมากกว่า 1 ครั้ง มีสัญลักษณ์การตัดสินใจ แบบ while loop และ do while

บทที่ 3 ตัวแปรกับชนิดข้อมูล
ตัวแปร หมายถึง ชื่อที่ถูกกําหนดขึ้นมาเพื่อใช้แทน บางครั้งตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล โดยสามารถนําเอาข้อมูลชนิดต่าง ๆ ไปเก็บไว้ในกล่อง
ประเภทของตัวแปร
- ตัวแปรแบบโกลบอล
-ตัวแปรแบบโลคอล
ชนิดของข้อมูล (Data Type)
-ชนิดข้อมูลแบบ void (0 ไบต์)
-ข้อมูลชนิดตัวอักขระ (Character)
-ชนิดข้อมูลแบบเลขจํานวนเต็ม (integer)
-ชนิดข้อมูลแบบเลขทศนิยม (float)

# data[].attributes.headline
นายภูวดล เมืองจันทร์ เลขที่ 4 ชั้นม.5/7

# data[].attributes.subject
นายภูวดล เมืองจันทร์ เลขที่ 4 ชั้นม.5/7

# data[].attributes.body
สรุปหน่วย1-3
หน่วย1ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
-ภาษาคอมพิวเตอร์เป็นสัญที่คนพัฒนาเพื่อควบคุมอุปกรณ์ต่างๆ
-ภาษาโปรแกรมคอมพิวเตอร์มี3ประเภท คือ 1.ภาษาเครื่อง 2.ภาษาระดับต่ำ 3.ภาษาระดับสูง
-ยุคภาษาคอมพิวเตอร์มี 5 ยุค คือ ยุคที่1ภาษาเครื่อง ยุคที่2ภาษาแอสเซมบลี ยุคที่3ภาษาระดับสูง
ยุคที่4ภาษาระดับสูงมาก ยุคที่5ภาษาธรรมชาติ
__________________________________________
หน่วยที่2 แนวคิดการเขียนโปรแกรม
1.การวิเคราะห์ปัญหา
-ขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์มี7ขั้นตอน คือ 1. การวิเคราะห์ปัญหา
2. การออกแบบโปรแกรม
3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
4. การตรวจสอบข้อผิดพลาดของโปรแกรม
5. การทดสอบความถูกต้องของโปรแกรม
6. การทำเอกสารประกอบโปรแกรม
7. การบำรุงรักษาโปรแกรม
2.หลักการเขียนผังงาน
-การเขียนอัลกอริทึม มี 4 รูปแบบ คือ 1.แบบลำดับ
2.แบบทางเลือก 3.แบบทำซ้ำ
-รูปแบบการเขียนผังงาน มี 3 รูปแบบ คือ
1.โครงสร้างแบบลำดับ 2.โครงสร้างแบบทางเลือก
3.โครงสร้างแบบลำดับ
-การเขียนผังงาน สามรถเขียนได้โดนใช้สัญลักษณ์ผังงานหรือสัญลักษณ์ภาพ
----------------------------------------------------------------------------
หน่วยที่3 ตัวแปรกับชนิดข้อมูล
-ตัวแปล คือ ชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้แทน หรือเก็บข้อมูลในหน่วยความจำ(Memory) บางครั้งตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล โดยสามารถนำเอาข้อมูลชนิดต่าง ๆ ไปเก็บไว้ในกล่องนั้นได้
-ประเภทของตัวแปล มี 2 ประเภท คือ 1. ตัวแปรแบบโกลบอล คือ ตัวแปรที่ประกาศไว้ภายนอกฟังก์ชันทุกๆ ฟังก์ชันสามารถเรียกใช้ได้ตัวแปรประเภทนี้ได้โดยไม่ต้องประกาศตัวแปรตัวนี้ใหม่ในฟังก์ชัน
2.ตัวแปรแบบโลคอล คือ ตัวแปรที่ประกาศไว้ภายในฟังก์ชันหนึ่งๆ ซึ่งหากอยู่ในฟังก์ชันใดจะถือว่าฟังก์ชันนั้นเป็นเจ้าของตัวแปรนั้น ฟังก์ชันอื่นจะไม่สามารถเรียกใช้งานได้
-ชนิดของข้อมูลแบ่งเป็น 4 แบบ คืิอ 1.ชนิดข้อมูลแบบ void 2.ข้อมูลชนิดตัวอักขระ 3.ชนิดข้อมูลแบบเลขจำนวนเต็ม 4.
ชนิดข้อมูลแบบเลขทศนิยม

# data[].attributes.headline
นางสาวกัญญาพัชร ทิพย์อักษร เลขที่8

# data[].attributes.subject
นางสาวกัญญาพัชร ทิพย์อักษร เลขที่8

# data[].attributes.body
บทที่1 เรื่อง ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ เป็นสัญลักษณ์ที่มนุษย์พัฒนาขึ้นมาเพื่อควบคุมการทำงานของอุปกรณ์ต่าง ๆ และสั่งการให้คอมพิวเตอร์สามารถทำงานได้ตามที่มนุษย์ต้องการ
ประเภทของภาษาโปรแกรมคอมพิวเตอร์
1. ภาษาเครื่อง
2. ภาษาระดับต่ำ
3. ภาษาระดับสูง
ยุคของภาษาคอมพิวเตอร์
ยุคที่1 ภาษาเครื่อง
ยุคที่2 ภาษาแอสเซมบลี
ยุคที่3 ภาษาระดับสูง
ยุคที่4 ภาษาระดับสูงมาก
ยุคที่5 ภาษาธรรมชาติ
เรื่อง โครงสร้างภาษาซี
โครงสร้างของโปรแกรมภาษาซี
1. ส่วนหัวของโปรแกรม ใช้ระบุเพื่อบอกให้คอมไพเลอร์กระทำการใด ๆ
2. ส่วนของฟังก์ชั่นหลัก (Main Function)
ฟังก์ชันที่กำหนดขึ้นมาชื่อฟังก์ชัน main() โดยทุกโปรแกรมจะต้องมีฟังก์ชัน main() ทำหน้าที่เป็นฟังก์ชันหลักในการทำงานในการประมวลผลโปรแกรมทุกครั้ง
3. ประโยคคำสั่ง (Compound Statement) หมายถึง ชุดคำสั่งที่บรรจุอยู่ในฟังก์ชันนั้น ๆ
-----------
บทที่2 เรื่อง การวิเคราะห์ปัญหา (Analysis the Problem)
1. การทำความเข้าใจกับปัญหา
2. การพิจารณาข้อมูลเข้าและข้อมูลออก
3. การทดลองแก้ปัญหา
4. การพิจารณาหาตัวแปร
เรื่อง หลักการเขียนผังงาน (Flow chart)
ต้องมีเครื่องมือต่อไปนี้
1.อัลกอริทึม (Algorithm) หมายถึง เป็นการเขียนอธิบายถึงลำดับขั้นตอนการทำงานของโปรแกรม
รูปแบบการเขียนอัลกอริทึม
1. แบบลำดับ (Sequential)
2. แบบทางเลือก (Decision)
3. แบบทำซ้ำ (Repetition)
2. รหัสจำลอง (Pseudo-Code) คือ การเขียนอัลกอริทึมโดยใช้ภาษาที่ใกล้เคียงกับภาษาคอมพิวเตอร์
3. ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทำงานในลักษณะของสัญลักษณ์ภาพ
4. แผนภูมิโครงสร้าง (Structure Chart)
5. ส่วนติดต่อผู้ใช้ (User Interface)
----------
บทที่3 เรื่อง ตัวแปรและชนิดของข้อมูลในภาษาซี
1. ตัวแปร (Variables)หมายถึง ชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้แทน หรือเก็บข้อมูลในหน่วยความจำ(Memory)

ประเภทของตัวแปร

1. ตัวแปรแบบโกลบอล
2. ตัวแปรแบบโลคอล
2. ชนิดของข้อมูล (Data Type)คือ สิ่งที่ใช้กำหนดลักษณะและขอบเขตของข้อมูลนั้นๆ ชนิดของข้อมูลในภาษา C แบ่งเป็น 4 แบบ คือ
2.1 ชนิดข้อมูลแบบ void (0 ไบต์) คือ ชนิดข้อมูลแบบนี้จะไม่มีค่า
2.2 ข้อมูลชนิดตัวอักขระ (Character) คือ ชนิดข้อมูลแบบเป็นตัวอักษร
2.3 ชนิดข้อมูลแบบเลขจำนวนเต็ม (integer) คือ เลขจำนวนเต็มทั่วไป
2.4 ชนิดข้อมูลแบบเลขทศนิยม (float) คือ ชนิดข้อมูลแบบเลขทศนิยมหรือบางทีเรียกว่าเลขจำนวนจริง

# data[].attributes.headline
นางสาวธมลวรรณ มณีโชติ ม5/7 เลขที่16

# data[].attributes.subject
นางสาวธมลวรรณ มณีโชติ ม5/7 เลขที่16

# data[].attributes.body
สรุปความรู้หน่วยที่1-3
📌หน่วยที่1 ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์เป็นสัญลักษณ์ที่มนุษย์พัฒนาขึ้นเพื่อควบคุมการทำงานของอุปกรณ์ต่างๆและสั่งการให้คอมพิวเตอร์ทำงานในรูปแบบที่ต้องการ
ประเภทของภาษาคอมพิวเตอร์เเบ่งออกเป็น 3 ประเภท คือ
1. ภาษาเครื่อง
2. ภาษาระดับต่ำ
3. ภาษาระดับสูง
ยุคของภาษาคอมพิวเตอร์เเบ่งออกเป็น 5 ยุค คือ
1. ยุคภาษาเครื่อง
2. ยุคภาษาเเอสเซมบลี
3. ยุคภาษาระดับสูง
4. ยุคภาษาระดับสูงมาก
5. ยุคภาษาธรรมชาติ
ภาษาซี มีการใช้ในปัจจุบันเนื่องจากเป็นภาษาระดับสูงเหมาะเเก่การเขียนโปรเเกรมแบบโครงสร้างโดยโครงสร้างของภาษาซีเเบ่งออกเป็น3 ส่วน คือ
1. ส่วนหัวของโปรเเกรม
2. ส่วนของฟังก์ชันหลัก
3. ประโยคคำสั่ง

📌หน่วยที่2 เเนวคิดการเขียนโปรแกรม
ในการเขียนโปรเเกมคอมพิวเตอร์เพื่อเเก้ไขปัญหาต่างๆผู้เขียนควรจะมีเเนวคิดเเละการวางเเผนในการเขียนโปรเเกรมที่ดี ในการเขียนโปรเเกรมจะมีขั้นตอน7 ขั้นตอน คือ
1. การวิเคราะห์ปัญหา
2. การออกแบบโปรเเกรม
3. การเขียนโปรเเกรมด้วยภาษาคอมพิวเตอร์
4. การตรวจสอบข้อผิดพลาดของโปรแกรม
5. การทดสอบความถูกต้องของโปรเเกรม
6. การทำเอกสารประกอบโปรเเกรม
7. การบำรุงรักษาโปรแกรม
การเขียนผังงานเป็นการเขียนอธิบายขั้นตอนในรูปแบบของสัญลักษณ์ภาพเพื่อให้เข้าใจถึงวิธีการทำงานได้อย่างชัดเจน ซึ่งผังงานทั่วไปจะมีโครงสร้างพื้นฐาน3 รูปแบบ คือ
1. โครงสร้างเเบบเป็นลำดับขั้น เป็นโครงสร้างที่เเสดงการทำงานเป็นไปตามลำดับเรียงจากบนลงล่าง
2. โครงสร้างเเบบทางเลือก มีรูปแบบที่ซับซ้อนมีการนำสัญลักษณ์การตัดสินใจมาใช้เพื่อทำการเปรียบเทียบเงื่อนไขโดยเเบ่งเป็น2แบบ ได้เเก่ แบบทางเลือกทางเดียวเเละเเบบทางเลือกสองทาง
3. โครงสร้างเเบบทำซ้ำ เป็นโครงสร้างที่มีการทำงานบางขั้นตอนได้รับการประมวลผลมากกว่า1ครั้ง มีการใช้สัญลักษณ์การตัดสินใจ โดยแบ่งออกเป็น 2 แบบ ได้เเก่ การทำซ้ำที่ตรวจสอบเงื่อนไขก่อนทำ และ การทำซ้ำก่อนเเล้วค่อยตรวจสอบเงื่อนไข

📌หน่วยที่3 ตัวเเปรเเละชนิดของข้อมูลในภาษาซี
ตัวแปร ถูกกำหนดขึ้นมาเพื่อใช้เเทนหรือจัดเก็บข้อมูล ตัวอย่างชื่อตัวเเปร Name, ID4
ประเภทของตัวเเปรเเบ่งออกเป็น2 ประเภท คือ
1. ตัวเเปรเเบบโกลบอล เป็นตัวเเปรที่อยู่ภายนอกฟังก์ชัน
2. ตัวเเปรแบบโลคอล เป็นตัวเเปรที่อยู่ภายในฟังก์ชันหนึ่งๆ
ชนิดของข้อมูล เป็นสิ่งที่ใช้กำหนดลักษณะหรือขอบเขตของข้อมูล แบ่งเป็น4 แบบ คือ
1. ชนิดข้อมูลเเบบ void (0 ไบต์)
2. ชนิดข้อมูลตัวอักขระ
3. ชนิดข้อมูลเเบบเลขจำนวนเต็ม
4. ชนิดข้อมูลเเบบเลขทศนิยม

# data[].attributes.headline
นางสาวอมรรัตน์ ดาวกระจาย เลขที่19 ม.5/7

# data[].attributes.subject
นางสาวอมรรัตน์ ดาวกระจาย เลขที่19 ม.5/7

# data[].attributes.body
สรุปหน่วยที่1-3

หน่วย1ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์

ประเภทของภาษาโปรแกรมคอมพิวเตอร์

1.ภาษาเครื่อง

2.ภาษาระดับต่ำ

3.ภาษาระดับสูง

ยุคของภาษาคอมพิวเตอร์

ยุคที่1 ภาษาเครื่อง

ยุคที่2 ภาษาแอสเซมบลี

ยุคที่3 ภาษาระดับสูง

ยุคที่4 ภาษาระดับสูงมาก

ยุคที่5 ภาษาธรรมชาติ

หน่วย2แนวคิดการเขียนโปรแกรม

1.การวิเคราะห์ปัญหา

ขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์มี7ขั้นตอน 1.การวิเคราะห์ปัญหา

2.การออกแบบโปรแกรม

3.การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์

4.การตรวจสอบข้อผิดพลาดของโปรแกรม

5.การทดสอบความถูกต้องของโปรแกรม

6.การทำเอกสารประกอบโปรแกรม

7.การบำรุงรักษาโปรแกรม

หน่วย3ตัวเเปรภาษาซี

ตัวแปร หมายถึง ชื่อที่ถูกกําหนดขึ้นมาเพื่อใช้แทน หรือเก็บข้อมูลในหน่วยความจํา(Memory) บางครั้งตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล

ประเภทของตัวเเปร

1) ตัวแปรแบบโกลบอล (Globule Variable) คือ ตัวแปรที่ประกาศไว้ภายนอกฟังก์ชัน

ทุกๆ ฟังก์ชันสามารถเรียกใช้ได้ตัวแปรประเภทนี้ได้โดยไม่ต้องประกาศตัวแปรตัวนี้ใหม่ในฟังก์ชัน

2) ตัวแปรแบบโลคอล (Local Variable) คือ ตัวแปรที่ประกาศไว้ภายในฟังก์ชันหนึ่งๆ ซึ่งหากอยู่ในฟังก์ชันใดจะถือว่าฟังก์ชันนั้นเป็นเจ้าของตัวแปรน้ัน ฟังก์ชันอื่นจะไม่สามารถเรียกใช้งานได้

ชนิดของข้อมูล

เเบ่งเป็น4เเบบ

1) ชนิดข้อมูลแบบ void (0 ไบต์)

2) ข้อมูลชนิดตัวอักขระ (Character)

3)ชนิดข้อมูลแบบเลขจํานวนเต็ม (integer)

4) ชนิดข้อมูลแบบเลขทศนิยม (float)

# data[].attributes.body
สรุปบทที่1-3
บทที่1
1.1ประวัติศาสตร์และวิวัฒนาการของภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์  (computer language)  หมายถึงสัญลักษณ์ที่ผู้คิดพัฒนาภาษากำหนดขึ้นมาเพื่อใช้แทนคำสั่งสื่อสารสั่งงานระหว่างมนุษย์กับเครื่องคอมพิวเตอร์และอุปกรณ์ต่อพ่วงอื่น ๆ

ประเภทของภาษาคอมพิวเตอร์
อาจเเบ่งได้เป็น3ประเภท ดังนี้
1.ภาษาเครื่อง(Machine language)
เป็นภาษาเดียวที่ใช้งานในช่วงแรกที่เครื่องคอมพิวเตอร์ ภาษานี้ประกอบด้วยตัวเลขล้วน
2.ภาษาระดับต่ำ (Low level language)
เป็นภาษาที่ยุ่งยากในการเขียนจึงไม่มีผู้นิยมและมีการใช้น้อย ดังนั้นจึงมีการพัฒนาภาษาคอมพิวเตอร์ขึ้นอีกระดับหนึ่ง โดยการใช้ตัวอักษรภาษาอังกฤษเป็นรหัสแทนการทำงาน การใช้และการตั้งชื่อตัวแปรที่แทนตำแหน่งที่ใช้เก็บจำนวนต่างๆ ซึ่งเป็นค่าของตัวแปรนั้นๆ การใช้สัญลักษณ์ช่วยให้การเขียนโปรแกรมนี้เรียกว่าภาษาระดับต่ำ
3.ภาษาระดับสูง (High level language)
เป็นภาษาที่สร้างขึ้นเพื่อช่วยอำนวยความสะดวกในการเขียนโปรแกรม กล่าวคือลักษณะของคำสั่งจะประกอบด้วยคำต่างๆในภาษาอังกฤษ

ยุคภาษาของคอมพิวเตอร์สามารถแบ่ง
ได้5ยุค ดังนี้
1.ภาษาเครื่อง
2.ภาษาแอสเซมบลี
3.ภาษาระดับสูง
4.ภาษาระดับสูงมาก
5.ภาษาธรรมชาติ

1.2ความนรู้เบื้องต้นเกี่ยวกับโปรแกรมภาษาซี
1.ประวัติความเป็นมาของภาษาซี
ปี ค.ศ. 1972  Dennis Ritchie เป็นผู้คิดค้นสร้างภาษาซีขึ้นเป็นครั้งแรกโดยพัฒนามาจากภาษา B และภาษา BCPL แต่ขณะนั้นยังไม่มีการใช้งานภาษาซีอย่างกว้างขวางนัก จนกระทั่งต่อมาในปี ค.ศ. 1978 Brian Kernighanได้ร่วมกับ Dennis Ritchie พัฒนามาตรฐานของภาษาซีขึ้นเรียกว่า “K&R”(Kernighan & Ritchie) และเขียนหนังสือชื่อ “The C Programming Language” ออกมาเป็นเล่มแรกทำให้มีผู้สนใจภาษาซีเพิ่มมากขึ้น และด้วยความยืดหยุ่นของภาษาซีที่สามารถปรับใช้งานกับคอมพิวเตอร์ชนิดต่าง ๆ ได้ ทำให้ภาษาซีได้รับความนิยมแพร่หลายไปทั่วโลก

2.ลักษณะเด่นของภาษาซี
1.ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน (Portability) ลักษณะเด่นนี้ถือเป็นจุดเด่นของภาษา C เลยทีเดียว กล่าวคือ ภาษา C สามารถโปรแกรมหรือรันอยู่บนคอมพิวเตอร์ได้หลายระดับ
2.มีประสิทธิภาพ (Efficiency) ภาษา C มีชุดคำสั่งที่มีความกะทัดรัด และมีการจัดการหน่วยความจำที่ประสิทธิภาพสูงมาก ส่งผลให้มีการทำงานที่รวดเร็ว
3.ความสามารถในการเขียนโปรแกรมแบบโมดูล (Modularity) ภาษา C อนุญาตให้มีการแบ่งโมดูลเพื่อคอมไพล์ได้
4.พอยน์เตอร์ (Pointer Operations) ภาษา C มีความสามารถในการทำงานแบบ พอยน์เตอร์เป็นอย่างมาก ยากที่จะพบได้ในภาษาระดับสูงทั่วไป
5.ความยืดหยุ่นสูง (Flexible Level) ถึงแม้ว่าภาษา C จะจัดอยู่ในภาษาคอมพิวเตอร์ระดับสูงก็ตาม แต่ภาษา C ก็ยังสามารถเขียนใช้งานร่วมกับภาษาระดับต่ำอย่างภาษาแอสเซมบลีได้
6.ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แตกต่างกัน (Case Sensitivity) ตามปกติภาษาระดับสูงทั่วไป ตัวแปรที่ตั้งขึ้นด้วยอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สามารถนำมาใช้งานร่วมกันได้ แต่ในภาษา C จะถือว่ามีความหมายแตกต่างกัน

3.ขั้นตอนการพัฒนาโปรแกรมภาษาซี
1.ขั้นตอนเขียนโปรแกรม (source code) โดยใช้ editor เขียนโปรแกรมภาษาซีและทำการบันทึกไฟล์ต้นฉบับให้มีนามสกุลเป็น .cpp เช่น cpp เป็นต้น editor
2.ขั้นตอนคอมไพล์โปรแกรม (compile) นำ source code จากขั้นตอนที่ 1 มาทำการคอมไพล์ เพื่อแปลจากภาษาซีที่มนุษย์เข้าใจไปเป็นภาษาเครื่องที่คอมพิวเตอร์เข้าใจได้
3.ขั้นตอนเชื่อมโยงโปรแกรม (link) การเขียนโปรแกรมภาษาซีนั้นผู้เขียนโปรแกรม ไม่จำเป็นต้องเขียนคำสั่งต่าง ๆ ขึ้นใช้งานเอง เนื่องจากภาษาซีมีฟังก์ชั่นมาตรฐานให้ผู้เขียนโปรแกรมสามารถเรียกใช้งานได้
4.ขั้นตอนประมวลผล (Run) เมื่อนำ executable program จากขั้นตอนที่ 3 มาประมวลผลก็จะได้ผลลัพธ์ (output) ของโปรแกรม

1.3โครงสร้างภาษาซี
1.โครงสร้างของโปรแกรมภาษาซี
แบ่งออกเป็น 3 ส่วนดังนี้
1.ส่วนหัวของโปรแกรม(Preprocessing Directive)
ใช้เพื่อระบุบอกให้คอมไพเลอร์กระทำต่างๆ
2.ส่วนของฟังก์ชันหลัก(Main Function)
ทำหน้าที่หลักในการทำงานในการประมวลผลโปรแกรมทุกครั้ง
3.ประโยคคำสั่ง(Compound Statement)
หมายถึงชุดคำสั่งที่บรรจุอยู่ในฟังชั่นนั้นๆ

2.กฎการเขียนระบบโปรแกรมภาษาซี
1. จะต้องกำหนดพรีโปรเชสเชอร์ที่ต้นโปรแกรมก่อน เช่น #include<stdio.h>, #include<conio.h>
2. คำสั่งต่างๆจะใช้อักษรพิมพ์เล็ก
3. ตัวแปรที่ใช้งานในโปรแกรมต้องประกาศไว้เสมอ
4. ภายในโปรแกรมต้องมีอย่างน้อยหนึ่งฟังก์ชั่น คือ main ( )
5. ใช้เครื่องหมาย { เพื่อบอกจุดเริ่มต้นของชุดคำสั่ง และเครื่องหมาย } เพื่อบอกจุดสิ้นสุดของชุดคำสั่ง โดยสามารถซ้อนเครื่องหมาย { } เพิ่มไว้ภายในได้
6. สิ้นสุดของแต่ละประโยคคำสั่ง จะต้องจบด้วยเครื่องหมาย ; (semicolon)
7. สามารถใช้เครื่องหมาย /*comment*/ หรือ //comment เพื่อระบุหมายเหตุภายในโปรแกรม โดยคำ

3.กฎการตั้งชื่อ
1. ชื่อต้องไม่ซ้ำกับคำสงวน (Reserved word) และคำมาตรฐานที่คอมไพล์เลอร์รู้จัก
2. จะต้องขึ้นต้นด้วยตัวอักษร (A-Z, a-z) หรือเครื่องหมาย _ (Underscore) เท่านั้น
3. ตัวต่อไปต้องเป็นตัวอักษรหรือตัวเลขหรือเครื่องหมาย _
4. การตั้งชื่อจะต้องไม่มีช่องว่าง
5. ตัวอักษรตัวเล็กและตัวอักษรตัวใหญ่จะมีความมายแตกต่างกัน

บทที่2
2.1การวิเคราะห์ปัญหา (Analysis The Problem)
ขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์
โดยมีขั้นตอนดังนี้
1. การวิเคราะห์ปัญหา (Analysis the Problem)
2. การออกแบบโปรแกรม (Design a Program)
3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ (Coding the Program)
4. การตรวจสอบข้อผิดพลาดของโปรแกรม (Testing and Debugging)
5. การทดสอบความถูกต้องของโปรแกรม (Testing and Validating)
6. การทำเอกสารประกอบโปรแกรม (Documentation)
7. การบำรุงรักษาโปรแกรม (Program Maintenance)

1. การวิเคราะห์ปัญหา (Analysis the Problem)
1.การทำความเข้าใจกับปัญหา
2.การพิจารณาข้อมูลเข้าและข้อมูลออก
3.การทดลองแก้ปัญหา
4.การทดลองแก้ปัญหา

2.2การเขียนผังงาน(Plow Chart)
ขั้นตอนการออกแบบโปรแกรม (Design a Program)
ซึ่งวิธีการซึ่งเป็นที่นิยมสำหรับใช้ในการออกแบบโปรแกรม เช่น
• อัลกอริทึม (Algorithm)
• ผังงาน (Flowchart)
• รหัสจำลอง (Pseudo-code)
• แผนภูมิโครงสร้าง (Structure Chart)
• ส่วนติดต่อผู้ใช้ (User Interface)

2.3โครงสร้างแบบลำดับ (Sequential structure)
ผังงาน คือ การเขียนอธิบายขั้นตอนวิธีการทำงานในลักษณะของสัญลักษณ์ภาพ

โครงสร้างแบบลำดับ (Sequential Structure) เป็นโครงสร้างที่แสดงขั้นตอนการทำงาน จากคำสั่งที่ 1 ไปคำสั่งที่ 2 ต่อไปจนถึงคำสั่งสุดท้าย และแต่ละคำสั่งจะมีการประมวนผลเพียงครั้งเดียวเท่านั้น การเขียนโปรแกรมโครงสร้างแบบลำดับ จึงเป็นการเขียนโปรแกรมที่ง่ายที่สุด

2.4การเขียนผังงานแบบทางเลือก(Selection Structure)

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

บทที่3 ตัวแปรกับชนิดข้อมูล
3.1ตัวแปรและชนิดของข้อมูลในภาษาซี
1.ตัวแปรภาษาซี
ตัวแปร หมายถึง ชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้แทน
1.1ประเภทของตัวแปร
1.1.1ตัวแปรแบบโกลบอล(Globule Variable) คือ ตัวแปรที่ประกาศไว้ภายนอกฟังก์ชัน
1.1.2ตัวแปรแบบโลคอล(Local Variable) คือ ตัวแปรที่ประกาศไว้ภายในฟังก์ชั่นหนึ่งๆ

2.ชนิดของข้อมูล
ข้อมูลแบ่งออกเป็น4ชนิด ดังนี้
2.1ชนิดของข้อมูลแบบ void (0ไบต์)
2.2ชนิดข้อมูลตัวอักขระ (character)
2.3ชนิดข้อมูลแบบจำนวนเต็ม (integer)
2.4ชนิดข้อมูลแบบเลขทศนิยม (float)

# data[].attributes.headline
นางสาวอรชพร ธาระเนตร ม5/7 เลขที่7

# data[].attributes.subject
นางสาวอรชพร ธาระเนตร ม5/7 เลขที่7

# data[].attributes.body
✳️ บทที่1 ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์

ʚïɞภาษาคอมพิวเตอร์ หมายถึง ภาษาใด ๆ ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ หรือคอมพิวเตอร์ด้วยกัน แล้วคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ ภาษาคอมพิวเตอร์ เขียนคำสั่งอยู่ในรูปของเลขฐานสอง ซึ่งประกอบด้วยเลข 0 และ 1

ʚïɞประเภทของภาษาโปรแกรมคอมพิวเตอร์
1. ภาษาเครื่อง
2. ภาษาระดับต่ำ
3. ภาษาระดับสูง
ʚïɞลักษณะเด่นของภาษาซี
1. ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน เป็นลักษณะเด่นที่ถือเป็นจุดเด่นของภาษา C เลยที่เดียว
2. มีประสิทธิภาพสูง
3. ความสามารถในการโปรแกรมแบบโมดูล
4. พอยน์เตอร์
5. มีความยืดหยุ่นสูง
6. ตัวอักษรตัวพิมพ์เล็กและตัวอักษรพิมพ์ใหญ่แตกต่างกัน
ʚïɞโครงสร้างของภาษาซี มี 3 ส่วนคือ
ส่วนที่ 1 ส่วนหัว
ส่วนที่ 2 ประกาศตัวแปร
ส่วนที่ 3 ส่วนตัวคำสั่ง
ʚïɞโครงสร้างของภาษาซี
การเขียนโปรแกรมไม่ว่าจะเป็นภาษาใดก็ตาม ก็จะมีโครงสร้างของตัวภาษาอยู่ภาษาซีก็เช่นเดียวกัน โดยส่วนใหญ่ประกอบไปด้วย 3 ส่วนหลักๆ คือ
1.ส่วนหัวของโปรเเกรม
2.ส่วนของฟังก์ชั่นหลัก
3.ประโยคคำสั่ง
——————————————
✳️บทที่2 ความรู้เบื้องต้นเกี่ยวกับโปรแกรมภาษาซี
การวิเคราะห์ปัญหา
1. การวิเคราะห์และกำหนดรายละเอียดของปัญหา
2. การเลือกเครื่องมือและออกแบบขั้นตอนวิธี
3. การดำเนินการแก้ปัญหา
4. การตรวจสอบและการปรับปรุง
ʚïɞ อัลกอริทึม
การวิเคราะห์อัลกอริทึม
•Input  •process  •Output
ʚïɞรูปแบบการเขียนอัลกอริทึม มี3 แบบ ได้แก่ ข้อมูลเข้า (Input)

ข้อมูลออก (Output)  ประมวลผล (Process)
*ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทำงานในลักษณะของ สัญลักษณ์ภาพ มีโครงสร้าง 3 เเบบ คือ

ʚïɞหลักการเขียนเเผนผัง มี3 เเบบ
1. โครงสร้างแบบเรียงลำดับ (Sequential Structure)  เป็นลักษณะโครงสร้างพื้นฐานของผังงานทุกผังงาน ลักษณะการทำงานของโครงสร้างผังงานแบบลำดับจะทำงานทีละขั้นตอน
2. โครงสร้างแบบทางเลือก (Selection Structure) หมายถึง โครงสร้างที่มีเงื่อนไข ขั้นตอนการทำงานบางขั้นตอน ต้องมีการตัดสินใจ
3. โครงสร้างแบบทำซ้ำ (Repetition Structure)  ลักษณะโครงสร้างผังงานการทำงานแบบทำซ้ำ ใช้ประโยชน์ในกรณีที่ต้องการทำงานอย่างใดอย่างหนึ่งซ้ำกันหลายครั้ง
——————————————
✳️บทที่3 ตัวแปรและชนิดของข้อมูลในภาษาซี
ตัวแปร (Variable) คือ การจองพื้นที่ในหน่วยความจำของคอมพิวเตอร์สำหรับเก็บข้อมูลที่ต้องใช้ในการทำงานของโปรแกรม  โดยมีการตั้งชื่อเรียกหน่วยความจำในตำแหน่งนั้นด้วย  เพื่อความสะดวกในการเรียกใช้ข้อมูล
การตั้งชื่อตัวแปรนั้นจะต้องขึ้นต้นด้วยตัวอักษรและตามด้วยตัวอักษรหรือตัวเลขก็ได้
-ประเภทของตัวเเปล
1.ตัวเเปรเเบบโกลบอล
2.ตัวเเปรเเบบโลคอล
ʚïɞชนิดของข้อมูล คือ สิ่งที่ใช้กำหนดลักษณะและขอบเขตของข้อมูลนั้นๆ มี 4 แบบ
1 ชนิดข้อมูลแบบ void(0 ไบต์) จะนำชนิดข้อมูลประกอบนี้กำหนดไว้ที่ฟังก์ชันในกรณีที่ไม่ต้องการให้ฟังก์ชั่นมีการรับคำใดๆเข้ามาหรือส่งค่าได้กลับไป
2 ข้อมูลชนิดตัวอักขระ เช็คข้อมูลแบบเป็นตัวอักษรหรือลักษณะอื่นๆที่มีความยาวเพียง 1 ตัวอักษรเท่านั้นซึ่งอาจจะเป็นตัวอักษร A-Z ,a -z ,0-9 หรือ #,@,$เป็นต้น
3 ชนิดข้อมูลแบบเลขจำนวนเต็ม เลขจำนวนเต็มทั่วไปไม่ว่าจะเป็นเลขจำนวนเต็มบวกจำนวนเต็มศูนย์และจำนวนเต็มลบ
4 ชนิดข้อมูลแบบเลขทศนิยม คือชนิดข้อมูลแบบเลขทศนิยมหรือเรียกว่าจำนวนจริงเช่น 10.00 15.30 3

# data[].attributes.headline
นางสาววรรณิษา ทิพย์ยาน เลขที่ 13 ม.5/7

# data[].attributes.subject
นางสาววรรณิษา ทิพย์ยาน เลขที่ 13 ม.5/7

# data[].attributes.body
บทที่ 1 ประวัติเเละวิวัฒนาการของภาษาคอมพิวเตอร์

ภาษาคอมพิวเตอร์ เป็นสัญลักษณ์ที่มนุษย์พัฒนาขึ้นมาเพื่อควบคุมการทํางานของอุปกรณ์ต่าง ๆ และ สั่งการให้คอมพิวเตอร์สามารถทํางานได้ตามที่มนุษย์ต้องการ

ประเภทของภาษาโปรแกรมคอมพิวเตอร์

1. ภาษาเครื่อง (Machine Language)

2. ภาษาระดับต่ำ(Low Level Language)

3. ภาษาระดับสูง (High Level Language)

ยุคของภาษาคอมพิวเตอร์

ยุคที่ 1 ภาษาเครื่อง

ยุคที่ 2 ภาษาแอสเซมบลี มีการจดจำรหัสคำสั่งสั้นๆคือ นิวมอนิกโค้ด

ยุคที่ 3 ภาษาระดับสูง

ยุคที่ 4 ภาษาระดับสูงมาก

ยุคท5 ภาษาธรรมชาติ

ประวัติความเป็นมาของภาษา C

ปี ค.ศ. 1972 Dennis Ritchie เป็นผู้คิดค้นสร้างภาษาc ขึ้นเป็นครั้งแรกโดยพัฒนามาจากภาษา

B และภาษา BCPL แต่ขณะนั้นยังไม่มีการใช้งานภาษา c อย่างกว้างขวางนัก ในปี ค.ศ. 1978 Brian Kernighan ได้ร่วมกับ Dennis Ritchie พัฒนามาตรฐานของภาษา c ขึ้นเรียกว่า “K&R”(Kernighan & Ritchie) และเขียนหนังสือชื่อ“The C Programming Language”

ลักษณะเด่นของภาษา C

1.ความสามารถการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน

2.มีประสิทธิภาพสูง (คอมพิวเตอร์ประมวลผลได้)

3.มีความสามารถในการใช้โปรแกรมแบบโมดูล

4.การทำงานพอยน์เตอร์

5.มีความยืดหยุ่นในการเขียนโปรแกรม

6.อักษรตัวพิมพ์เล็กตัวพิมพ์ใหญ่แตกต่างกัน

ขั้นตอนการพัฒนาโปรแกรมภาษา C

1. ขั้นตอนเขียนโปรแกรม

2. ขั้นตอนคอมไพล์โปรแกรม

3. ขั้นตอนเชื่อมโยงโปรแกรม

4. ขั้นตอนประมวลผล

โครงสร้างของโปรแกรมภาษา C

1. ส่วนหัวของโปรแกรม ระบุเพื่อบอกให้คอมไพเลอร์กระทำ ก่อนการแปลผลโปรแกรมในที่นี่คําสั่ง #include <stdio.h>

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

ฟังก์ชันหลักของภาษาซี คือ ฟังก์ชัน main()

3. ประโยคคําสั่ง

-ประโยคที่ใช้สําหรับประกาศตัวแปร

-ประโยคนิพจน์คณิตศาสตร์

-ประโยคคําสั่งเหล่านี้จะถูกบรรจุอยู่ภายในบล็อก { }

บท 2 เเนวคิดการเขียนโปรเเกรม

การวิเคราะห์ปัญหา (Analysis the Problem) เป็นขั้นตอนที่ผู้เขียนโปรแกรมจําเป็นต้องเข้าใจปัญหาและต้องวิเคราะห์ปัญหาให้ออกว่าจะต้องทําการเขียนโปรแกรมเพื่อแก้ปัญหาอะไร มี 4 ขั้นตอน

1.การทําความเข้าใจกับปัญหา

2.การพิจารณาข้อมูลเข้าและข้อมูลออก

3.การทดลองแก้ปัญหา

4.การพิจารณาหาตัวแปร

อัลกอริทึม (Algorithm) หมายถึง เป็นการเขียนอธิบายถึงลําดับขั้นตอนการทํางานของโปรแกรม ต้ังแต่เร่ิมต้นจนถึงจบการทํางาน และปฏิบัติตามขั้นตอนแล้วได้ผลลัพธ์ท่ีถูกต้อง

-ข้อมูลเข้า (Input)

-ข้อมูลออก (Output)

-ประมวลผล (Process)

รหัสจําลอง (Pseudo-Code) คือ การเขียนอัลกอริทึมโดยใช้ภาษาที่ใกล้เคียงกับภาษาคอมพิวเตอร์ ส่วนใหญ่นิยมเขียนเป็นภาษาอังกฤษที่สื่อความหมายง่ายๆ  จุดเริ่มต้นด้วยคําว่า "Start" และจุดสิ้นสุดด้วยคําว่า "End"

ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทํางานในลักษณะของสัญลักษณ์ภาพ

-เเบบตาม ลำดับ ขั้นตอนการทำงานก่อนหลัง บนลงล่าง ไม่มีเงื่อนไข

-เเบบ ทางเลือก ซับซ้อน มีสัญลักษณ์การตัดสินใจ มีแบบทางเลือกเดียว เเละสองทางเลือก

-เเบบ ทำซ้ำ ได้รับการประมวลมากกว่า 1 ครั้ง มีสัญลักษณ์การตัดสินใจ แบบ while loop และ do while

บทที่ 3 ตัวแปรกับชนิดข้อมูล

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

ประเภทของตัวแปร

- ตัวแปรแบบโกลบอล ภายนอกฟังก์ชัน เรียกใช้ได้

-ตัวแปรแบบโลคอล ภายในฟังก์ชันหนึ่งๆ ซึ่งอยู่ในฟังก์ชันใดจะถือว่าฟังก์ชันนั้นเป็นเจ้าของตัวแปรน้ัน ฟังก์ชันอื่นจะไม่สามารถเรียกใช้งานได

ชนิดของข้อมูล (Data Type)

-ชนิดข้อมูลแบบ void (0 ไบต์)

-ข้อมูลชนิดตัวอักขระ (Character)

-ชนิดข้อมูลแบบเลขจํานวนเต็ม (integer)

-ชนิดข้อมูลแบบเลขทศนิยม (float)

# data[].attributes.headline
นางสาวพรรณลิน เเสงจันทร์เเก้ว เลขที่18

# data[].attributes.subject
นางสาวพรรณลิน เเสงจันทร์เเก้ว เลขที่18

# data[].attributes.body
บทที่1 ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์

ประเภทของภาษาโปรเเกรมคอมพิวเตอร์

1)ภาษาเครื่อง (Machine Language)

2)ภาษาระดับต่ำ(Low LevelLanguage)

3)ภาษาระดับสูง(HighLevelLanguage)

ยุคของภาษาคอมพิวเตอร์

ยุคที่ 1 ภาษาเครื่อง ( Machine Language)

ยุคที่ 2 ภาษาแอสเซมบลี (Assembly Language)

ยุคที่ 3 ภาษาระดับสูง (High-level Language)

ยุคที่ 4 ภาษาระดับสูงมาก (Very high-level Language)

ยุคที่ 5 ภาษาธรรมชาติ ( Natural Language)

ภาษาซี

เป็นภาษาระดับสูง ที่เหมาะกับการเขียนโปรแกรมแบบโครงสร้าง (Structured Programming) และเป็นภาษาที่มีความ ยืดหยุ่นมาก

ลักษณะเด่นของภาษา C

1) ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน

2) มีประสิทธิภาพ

3)ความสามารถในการเขียนโปรแกรมแบบโมดูล

4)พอยน์เตอร์

5)มีความยืดหยุ่นสูง

6) ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แตกต่างกัน

บทที่2 แนวคิดการเขียนโปรแกรม (Concept of Programming)

ขั้นตอนในการเขียนโปรแกรมคอมพิวเตอร์

1)วิเคราะห์ปัญหา (Analysis the Problem)

1.1 การทําความเข้าใจกับปัญหา

1.2 การพิจารณาข้อมูลเข้าและข้อมูลออก

1.3 การทดลองแก้ปัญหา

1.4 การพิจารณาหาตัวแปร

2)การออกแบบโปรแกรม (Design a Program)

การเขียนอัลกอริทึม

- อะไรเป็นข้อมูลเข้า (Input)

- วิธีการประมวลผลท่ีจะนามาซึ่งคําตอบ (Process)

- อะไรเป็นข้อมูลออก (Output)

รูปแบบการเขียนอัลกอริทึม

1. แบบลําดับ (Sequential) มีลักษณะการทํางานจะเป็นไปตามขั้นตอน ก่อน-หลัง ต่อเนื่องกันไปเป็น ลําดับ โดยการทํางานแต่ละขั้นตอนต้องทําให้เสร็จก่อน แล้วจึงไปทําขั้นตอนต่อไป

2. แบบทางเลือก (Decision) อัลกอริทึมรูปแบบนี้ มีเงื่อนไขเป็นตัวกําหนดเส้นทางการทํางานของ กระบวนการแก้ปัญหา โดยตัวเลือกนั้นอาจจะมีตั้งแต่ 2 ตัวขึ้นไป

3. แบบทําซ้ำ (Repetition) อัลกอริทึมแบบนี้คล้ายกับแบบทางเลือก คือ มีการตรวจสอบเงื่อนไข แต่แตกต่างกันตรงที่เมื่อการทํางานตรงตามเงื่อนไขที่กําหนด โปรแกรมจะกลับไปทํางานอีกครั้งวนการทํางาน แบบนี้เรื่อย ๆ จนกระทั่งไม่ตรงกับเงื่อนไขที่กําหนดไว้จึงหยุดการทํางานหรือทํางานในขั้นต่อไป

ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทํางานในลักษณะของสัญลักษณ์ภาพ

รูปแบบการเขียนผังงาน

ผังงานทั่วไปจะประกอบด้วยโครงสร้างพื้นฐาน 3 รูปแบบต่อไปนี้คือ

1. โครงสร้างแบบเป็นลําดับ (sequence structure)

ทํางานทีละขั้นตอนลําดับ

2. โครงสร้างแบบมีการเลือก (selection structure)

การเลือกแบบมีทางออก 2 ทาง ในการเลือกแบบมีทางออก 2 ทาง นี้จะมีทางออก จากสัญลักษณ์การตัดสินใจเพียง 2 ทาง คือ ใช่หรือไม่ใช่ เท่านั้น

3. โครงสร้างแบบทําซ้ำ (iteration structure)

จะทํางานแบบเดียวกันซ้ำไปเรื่อย ๆ ในขณะที่ยังเป็นไปตามเงื่อนไข หรือเงื่อนไขเป็นจริง จนกระทั้งเงื่อนไขเป็นเท็จจึงทํางานอื่นต่อไป

บทที่3 ตัวแปรกับชนิดข้อมูล

ตัวแปร หมายถึง ชื่อที่ถูกกําหนดขึ้นมาเพื่อใช้แทน หรือเก็บข้อมูลในหน่วยความจํา(Memory) บางครั้งตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล

ประเภทของตัวเเปร

1) ตัวแปรแบบโกลบอล (Globule Variable) คือ ตัวแปรที่ประกาศไว้ภายนอกฟังก์ชัน

2) ตัวแปรแบบโลคอล (Local Variable) คือ ตัวแปรที่ประกาศไว้ภายในฟังก์ชันหนึ่งๆ ซึ่งหากอยู่ในฟังก์ชันใดจะถือว่าฟังก์ชันนั้นเป็นเจ้าของตัวแปรน้ัน ฟังก์ชันอื่นจะไม่สามารถเรียกใช้งานได้

ชนิดของข้อมูล

เเบ่งเป็น4เเบบ

1) ชนิดข้อมูลแบบ void (0 ไบต์) คือ ชนิดข้อมูลแบบนี้จะไม่มีค่า แต่จะนําชนิดข้อมูลประกอบนี้กําหนดไว้ท่ีฟังก์ชันในกรณีที่ไม่ต้องการให้ฟังก์ชัน มีการรับค่าใดๆ เข้ามาหรือส่งค่าใดๆ กลับไป

2) ข้อมูลชนิดตัวอักขระ (Character) คือ ชนิดข้อมูลแบบเป็นตัวอักษร หรือสัญลักษณ์อื่น ๆ ที่มี ความยาว เพียง 1 ตัวอักษรเท่านั้น ซึ่งอาจจะเป็นตัวอักษร A-Z, a-z, 0-9 เขียนไว้ในเครื่องหมาย ' ' (Single Quote)

ข้อความท่ีมีความยาวมากกว่า 1 ตัวอักษร เรียกว่า สตริง (String)

3)ชนิดข้อมูลแบบเลขจํานวนเต็ม (integer) คือ เลขจํานวนเต็มทั่วไป ไม่ว่าจะเป็นเลขจํานวนเต็ม บวก จํานวนเต็มศูนย์และจํานวนเต็มลบ

4) ชนิดข้อมูลแบบเลขทศนิยม (float) ข้อมูลแบบเลขทศนิยมหรือบางทีเรียกว่าเลข จํานวนจริง

# data[].attributes.headline
สรุปความรู้ทั้ง 3 บท 

# data[].attributes.subject
สรุปความรู้ทั้ง 3 บท 

# data[].attributes.body
ตัวอย่าง
หน่วยการเรียนรู้ที่ 1 เรื่อง ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
- ความรู้ที่ได้รับ คือ 1. ยุคของคอมพิวเตอร์มี 5 ยุค 2. โครงสร้างของภาษาซีมี 3 ส่วน เป็นต้น
หน่วยการเรียนรู้ที่ 2  เรื่อง แนวคิดการเขียนโปรแกรม (Concept of Programming)
- ความรู้ที่ได้รับ คือ 1. การเขียนโปรแกรมคอมพิวเตอร์จะมีขั้นตอนหลัก 7 ขั้นตอน ขั้นตอนที่คุณครูสอนขั้นตอนเเรก คือ การวิเคราะห์ปัญหา เป็นต้น
หน่วยการเรียนรู้ที่ 3  เรื่อง ตัวแปรในภาษาซี
ความรู้ที่ได้รับ คือ 1. ประเภทของตัวแปรมี 2 ประเภท คือ แบบนอกฟังก์ชันเเละในฟังก์ชัน เป็นต้น
ครูพิมพ์ 00

# data[].attributes.headline
นางสาวจีรนันท์ สุทธิโภชน์ เลขที่11 ม.5/7♡

# data[].attributes.subject
นางสาวจีรนันท์ สุทธิโภชน์ เลขที่11 ม.5/7♡

# data[].attributes.body
สรุปหน่วย1-3♡
-ประเภทของภาษาโปรเเกรมคอมพิวเตอร์
1.ภาษาเครื่อง 2.ภาษาระดับตํ่า
3.ภาษาระดับสูง
-ลักษณะเด่นของภาษาC
1.ความสามารถในการใช้งานบนสภาพเเวดล้อมที่เเตกต่างกัน
2.มีประสิทธิภาพของภาษาCมีชุดคำสั่งที่มีความกะทัดรัด
3.ความสามารถในการเขียนโปรเเกรมเเบบโมดูล
4.พอยน์เตอร์
5.มีความยืดหยุ่นสูง
6.ตัวอักษรพิมพ์เล็กเเละพิมพ์ใหญ่ต่างกัน
-ขั้นตอนการพัฒนาโปรเเกรมภาษาC
1.ขั้นตอนการเขียนโปรแกรม
2.ขั้นตอนคอมไพล์โปรแกรม
3.ขั้นตอนการเชื่อมโยงโปรเเกรม
4.ขั้นตอนการประมวลผล
-โครงสร้างของภาษาC
1.ส่วนหัวของโปรเเกรม
2.ส่วนของฟังก์ชั่นหลัก
3.ประโยคคำสั่ง
-การวิเคราะห์ปัญหา
1.การวิเคราะห์ปัญหา
2.การออกเเบบโปรเเกรม
3.การเขียนโปรเเกรมด้วยภาษาคอมพิวเตอร์
4.การตรวจสอบข้อผิดพลาดของโปรเเกรม
5.การทดสอบความถูกต้องของโปรเเกรม
6.การทำเอกสารประกอบโปรเเกรม
7.การบำรุงรักษาโปรเเกรม
-หลักการเขียนผังงานมี3เเบบ
คือเเบบตามลำดับ เเบบทางเลือกเเละเเบบทำซํ้า
[การเขียนผังงานจะขึ้นด้วยคำว่า"เริ่มต้น"เเละปิดท้ายด้วยคำว่า"จบการทำงาน"]
1.โครงสร้างเเบบลำดับขั้นคือการเเสดงขั้นตอนตามลำดับก่อนหลังเรียงจากบนลงล่าง
2.โครงสร้างเเบบทางเลือกจะมีรูปเเบบซับซ้อน มีการนําสัญลักษณ์การตัดสินใจเพื่อมาเปรียบเทียบเงื่อนไข จะเเบ่งเป็น2ประเภท คือเเบบทางเลือกเดียวเเละสองทางเลือก
-ตัวเเปรภาษาซี คือชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้เเทน เปรียบเสมือนชื่อกล่องข้อมูล
มี2ประเภทคือ 1.เเบบโกลบอล คือ ตัวเเปรประกาศอยู่ภายนอกฟังก์ชั่น 2.เเบบโลคอล คือตัวเเปรประกาศอยู่ภายในฟังก์ชั่น
-ชนิดของข้อมูล มี4เเบบ
1.ชนิดข้อมูลเเบบvoid คือข้อมูลเเบบไม่มีค่า
2.ชนิดข้อมูลตัวอักขระ คือข้อมูลเเบบตัวอักษร
3.ชนิดข้อมูลเเบบเลขจำนวนเต็ม คือเลขจำนวนเต็มบวกเต็มศูนย์เเละเต็มลบ
4.ชนิดข้อมูลเเบบทศนิยม คือข้อมูลเเบบเลขทศนิยม

# data[].attributes.headline
นายวิทยา  ผิวผ่อง  ม.5/7 เลขที่ 2

# data[].attributes.subject
นายวิทยา  ผิวผ่อง  ม.5/7 เลขที่ 2

# data[].attributes.body
บทที่ 1 ประวัติเเละวิวัฒนาการของภาษาคอมพิวเตอร์

ภาษาคอมพิวเตอร์ คือ ภาษาใดๆที่สร้างขึ้นมาเพื่อใช้ในการเขียนคำสั่ง ส่วนใหญ่เป็นภาษาอังกฤษที่มนุษย์เข้าใจ มี 3 ประเภท คือ

1.)ภาษาเครื่อง
2.)ภาษาระดับสูง
3.)ภาษาระดับต่ำ

ยุคของภาษาคอมพิวเตอร์
ยุคที่1 ภาษาเครื่อง
ยุคที่2 ภาษาแอสเซมบลี
ยุคที่3 ภาษาระดับสูง
ยุคที่4 ภาษาระดับสูงมาก
ยุคที่5 ภาษาธรรมชาติ

นิวมอนิกโค้ด คือ ภาษาเเอสเซมบลีมีการจดจำรหัสคำสั่งสั้นๆจำง่าย
ลักษณะเด่นของภาษา C คือ
1.)สามารถใช้บนสภาพเเวดล้อมที่ต่างกัน
2.)มีประสิทธิภาพ
3.)สามารถเขียนโปรเเกรมเเบบโมดูล
4.)สามารถทำงานเเบบพอยน์เตอร์
5.)มีความยืดหยุ่น
6.)ตัวอักษรพิมพ์เล็กเเละพิมพ์ใหญ่ต่างกัน
โครงสร้างของภาษา C
1.)ส่วนหัวของโปรเเกรม
2.)ส่วนของฟังก์ชันหลัก
3.)ส่วนของประโยคคำสั่ง

บทที่ 2 เเนวคิดการเขียนโปรเเกรม
การวิเคราะห์ปัญหา มี 4 ขั้นตอน คือ
1.)การทำความเข้าใจกับปัญหา
2.)การพิจารณาข้อมูลเข้าและข้อมูลออก
3.)การทดลองแก้ปัญหา
4.)การพิจารณาหาตัวเเปร
อัลกอริทึม (Algorithm) หมายถึง เป็นการเขียนอธิบายถึงลำดับขั้นตอนการทำงานของโปรแกรม มีขั้นตอนชัดเจนตั้งแต่เริ่มต้นจนจบ มี 3 รูปเเบบ คือ
1.)เเบบลำดับ
2.)เเบบทางเลือก
3.)เเบบทำซ้ำ
รหัสจําลอง (Pseudo Code) คือ การเขียนอัลกอริทึมโดยใช้ภาษาที่ใกล้เคียงกับภาษาคอมพิวเตอร์
ผังงาน (Flowchart) คือ การเขียนอธิบายขั้นตอนวิธีการทำงานในลักษณะของ สัญลักษณ์ภาพ มีโครงสร้าง 3 เเบบ คือ
1.)โครงสร้างแบบเป็นลำดับ
2.)โครงสร้างแบบมีทางเลือก
2.1)ทางเลือกเดียว
2.2)สองทางเลือก
3.)โครงสร้างแบบทําซ้ำ
แผนภูมิโครงสร้าง (Structure Chart) คือ เครื่องมือที่อธิบายถึงการแบ่งการทำงานของระบบออกเป็นส่วนย่อยหรือโมดูล
ส่วนติดต่อผู้ใช้ (User Interface) คือ สิ่งที่มีไว้ให้ผู้ใช้ ใช้ในการกระทำกับระบบหรือสิ่งของต่างๆ

บทที่ 3 ตัวเเปรกับชนิดข้อมูล
ตัวเเปรภาษา C คือ
1.)ชื่อที่ถูกกำหนดขึ้นมาเพื่อใช้แทนข้อมูล
2.)ตัวแปรอาจจะเปรียบเสมือนชื่อกล่องที่เก็บข้อมูล
3.)การตั้งชื่อตัวแปรนั้นจะต้องขึ้นต้นด้วยตัวอักษร และตาม ด้วยตัวอักษร หรือตัวเลขก็ได้ และชื่อตัวแปรที่ตั้งขึ้นมา ควรจะสื่อความหมายกับสิ่งที่กำลังดำเนินการ
4.)เช่น NAME, SURNAME, ADDRESS1, Phone
ประเภทของตัวแปร
1.)ตัวแปรแบบโกลบอล (Globule Variable
- ตัวแปรที่ประกาศไว้ภายนอกฟังก์ชัน ทุกๆ ฟังก์ชัน
- ตัวแปรนั้นเป็นของสาธารณะ
2.)ตัวแปรแบบโลคอล (Local Variable)
- ตัวแปรที่ประกาศไว้ภายในฟังก์ชันหนึ่งๆ
- ฟังก์ชันอื่นจะไม่สามารถเรียกใช้งานได้
ชนิดของข้อมูล
1.)ข้อมูลเเบบvoid(0ไบต์)
2.)ข้อมูลชนิดตัวอักขระ(Character)
3.)ข้อมูลเเบบเลขจำนวนเต็ม(integer)
4.)ข้อมูลเเบบเลขทศนิยม(float)

# data[].attributes.headline
นางสาว จุฑาภรณ์ พรมพันนา เลขที่9 ม.5/7

# data[].attributes.subject
นางสาว จุฑาภรณ์ พรมพันนา เลขที่9 ม.5/7

# data[].attributes.body
หน่วยการเรียนรู้ที่ 1 เรื่อง ประวัติและวิวัฒนาการของภาษาคอมพิวเตอร์
- ความรู้ที่ได้รับ คือ ภาษาคอมพิวเตอร์คือสัญลักษณ์ที่มนุษย์พัฒนาขึ้นมาเพื่อควบคุมการทำงานของอุปกรณ์ต่างๆและสั่งการให้คอมพิวเตอร์สามารถทำงานได้ตามที่มนุษย์ต้องการ ภาษาคอมพิวเตอร์แบ่งได้ 3 ระดับคือภาษาเครื่องภาษาระดับต่ำและภาษาระดับสูง
ภาษาซีได้รับความนิยมไปทั่วโลกเนื่องจากมีความยืดหยุ่นและมีลักษณะที่เด่นสามารถเข้ากับคอมพิวเตอร์ได้หลากหลายชนิด

หน่วยการเรียนรู้ที่ 2  เรื่อง แนวคิดการเขียนโปรแกรม (Concept of Programming)
- ความรู้ที่ได้รับ คือ การวิเคราะห์ปัญหามีทั้งหมด 4 ขั้นตอน
1 ทำความเข้าใจกับปัญหา
2 พิจารณาข้อมูลเข้าและข้อมูลออก
3 การทดลองแก้ปัญหา
4 การพิจารณาหาตัวแปร

ผังงาน เป็นการเขียนอธิบายขั้นตอนวิธีการทำงานในลักษณะของสัญลักษณ์
ผังงานทั่วไปจะประกอบด้วยโครงสร้างพื้นฐาน 3 รูปแบบต่อไปนี้คือ

1. โครงสร้างแบบเป็นลำดับ(sequence structure)
2. โครงสร้างแบบมีการเลือก(selection structure)
3. โครงสร้างแบบทำซ้ำ (Iteration structure)

หน่วยการเรียนรู้ที่ 3  เรื่อง ตัวแปรในภาษาซี
-ความรู้ที่ได้รับ คือ ตัวแปรมี2คือ ตัวแปรแบบโกบอล(นอกฟังก์ชั่น)และตัวแปรแบบโลคอล(ในฟังก์ชั่น)