More Related Content
Similar to ภาษาซีเบื้องต้น (20)
ภาษาซีเบื้องต้น
- 1. ภาษาซีเบืองต้น
คําสัง Printf (คําสังในการแสดงผลออกทางหน้าจอ)
เปิดโปรแกรม devC++ แล้วไปที File > new เลือก source file
หรือ กดปุ่ ม Ctrl + N เพือสร้างหน้าใหม่ในการเขียนโค้ด
คือตัวแปรทีสําหรับ เก็บค่าคําสังต่างๆ
อย่างเช่น printf, scanf, if, switch ,break,
else เป็นต้น
** ถ้าไม่ใส่ #include <stdio.h> จะไม่
สามารถ กําหนด คําสัง ทีบอก ได้
คือ Function หลักของโปรแกรม โดยปกติ
จะต้องมี function main อย่างน้อยหนึง
function และ void ทีอยู่ด้านหน้าบอกว่า
function นีไม่มีการ return ค่าอะไรออกมาเลย
จะใช้คําสัง printfเพือให้แสดงข้อความทีต้องการ ในทีนี ต้องการให้
แสดงข้อความ Hello Geoinformatics ,My name is chuthaimat และ
Doraemon (บรรทัดที4-6 ตามลําดับ)
**ในแต่ละคําสังจะต้องใส่ “;” ปิดท้ายเสมอ
**printfเป็นคําสังในการแสดงผลข้อมูลทุกชนิดออกทางหน้าจอ ไม่
ว่าจะเป็นจํานวนเต็ม (int), ทศนิยม (float), ข้อความ (string)
- 2. จากนันกด F11 เพือบันทึกไฟล์ (เลือกนามสกุล .c)
** หลังจากเขียนคําสังเสร็จ จะต้อง กด F11 หรือ
compile&run บนแถบคําสังต่างๆ ทุกครัง
ตัวอย่างผลลัพธ์ในการแสดงข้อความ
ใช้ n ในการสังให้ขึนบรรทัดใหม่
จะให้ขึนบรรทัดใหม่กีครังก็ใส่ n
ตามจํานวนนัน
- 4. การประกาศตัวแปรแบบ int (integer) เป็นตัวแปรทีใช้สําหรับการเก็บค่าตัวเลข
ทีเป็น จํานวนเต็ม
ผลลัพธ์ของการใช้การกําหนดตัว
แปรแบบ int ( 20 + 2 = 22)
ประกาศตัวแปร เป็น x y z
%d คือ ค่า pointer ของเลขจํานวนเต็ม นอกจาก นียังมี
ค่าอืนๆอีก เช่น
%f - แสดงเลขทศนิยมได้ (Float)
%c - แสดงตัวอักษรตัวเดียว(Character)
%s - แสดงข้อความยาวๆ (String)
- 5. การหาผลคูณในภาษาซี
คําอธิบายคําสัง
บรรทัด 4: ประกาศตัวแปร เป็น num1 num2 และ sum
บรรทัด 5: แสดงข้อความ please insert to number1 เพือกรอกตัวเลขตัวที 1
บรรทัด 6: รับค่าตัวเลขที1 เข้ามาเก็บไว้ในตัวแปร num1
บรรทัด 7: แสดงข้อความ please insert to number1 เพือกรอกตัวเลขตัวที 2
บรรทัด 8: รับค่าตัวเลขที1 เข้ามาเก็บไว้ในตัวแปร num2
บรรทัด 9: กําหนดสมการ โดย sum = num1*num2
บรรทัด 10: ขันตอนการดําเนินการตามสมการ แล้วแสดงผลออกมาทางหน้าจอ
ตัวอย่างผลลัพธ์ทีได้
num1=12, num2 = 23, num1*num2 = 276
- 6. การแปลงค่า ค.ศ. เป็น พ.ศ.
อธิบายคําสัง
บรรทัด4: ประกาศตัวแปรแบบเลขจํานวนเต็ม โดย ce แทน ค.ศ. และsum ผลลัพธ์ของ พ.ศ.
บรรทัด5 : แสดงข้อความ please insert to C.E. เพือกรอก ตัวเลข ค.ศ. ทีต้องการแปลงค่า
บรรทัด6 : รับค่าตัวเลขทีได้มาเก็บไว้ใน ce
บรรทัด7 : กําหนดสมการการแปลงค่า
บรรทัด8 : แสดงค่าผลลัพธ์ทีได้
ผลลัพธ์ทีได้
ค่า ce(ค.ศ.) = 2012, sum(พ.ศ.) = 2555
- 7. คํานวณพืนที สีเหลียมคางหมู
คําอธิบายคําสัง
บรรทัด 4: ประกาศตัวแปร เป็น w1, w2, h และ area (ใช้float เผือค่าตัวเลขทีได้เป็นทศนินม )
บรรทัด 5: แสดงข้อความ please insert to w1 เพือกรอกค่าด้านคู่ขนานด้านที1
บรรทัด 6: รับค่าตัวเลขที1 เข้ามาเก็บไว้ในตัวแปร w1
บรรทัด 7: แสดงข้อความ please insert to w2 เพือกรอกค่าด้านคู่ขนานด้านที 2
บรรทัด 8: รับค่าตัวเลขที2 เข้ามาเก็บไว้ในตัวแปร w2
บรรทัด 9: แสดงข้อความ please insert to height เพือกรอกค่าความสูง
บรรทัด 10: รับค่าตัวเลขของความสูง เข้ามาเก็บไว้ในตัวแปร h
บรรทัด 11: กําหนดสมการ โดย 0.5*(w1+w2)*h
บรรทัด 12: ขันตอนการดําเนินการตามสมการ แล้วแสดงผลออกมาทางหน้าจอ
- 9. การเปลียนพืนหลัง Wallpaper desktop โดยใช้ภาษาซี
อธิบายคําสัง
บรรทัด 6: เป็นการประกาศตัวแปรแบบตัวอักษร คือการกําหนดชือรูปภาพทีเราต้องการจะเปลียน
บน desktop
บรรทัด 7: a คือ การกําหนดให้มีเสียงเมือทําการเปลียน wallpaper แล้ว
- 10. การคํานวณเกรดด้วยภาษาซี โดยใช้เงือนไข if – else
อธิบายคําสัง
บรรทัด4: ประกาศตัวแปรเป็น score เป็นข้อมูลแบบตัวเลขจํานวนเต็ม
บรรทัด5: แสดงค่าตัวเลขทีกรอก
บรรทัด6: รับค่าตัวเลขทีกรอก มาเก็บไว้ทีตัวแปร score
บรรทัด7-8: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 80 และ
น้อยกว่าหรือเท่ากับ 100 ให้แสดง Grade A
บรรทัด9-10: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 75 และ
น้อยกว่าหรือเท่ากับ 79ให้แสดง Grade B+
บรรทัด11-12: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 70 และ
น้อยกว่าหรือเท่ากับ 74ให้แสดง Grade B
บรรทัด13-14: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 65 และ
น้อยกว่าหรือเท่ากับ 69ให้แสดง Grade C+
- 11. บรรทัด15-16: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 60 และ
น้อยกว่าหรือเท่ากับ 64ให้แสดง Grade C
บรรทัด17-18: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 55 และ
น้อยกว่าหรือเท่ากับ 59ให้แสดง Grade D+
บรรทัด19-20: เป็นการกําหนดเงือนไขว่าถ้าค่าตัวเลขทีกรอกไปนัน ถ้ามากกกว่าหรือเท่ากับ 50และ
น้อยกว่าหรือเท่ากับ 54ให้แสดง Grade D
บรรทัด21: ถ้าไม่ใช่เงือนไขทีผ่านมาให้แสดง Grade F
**หลังเงือนไข else if ไม่ต้องใส่ “;” เพราะเป็นคําสังทียังไม่สมบูรณ์
เมือจบ เงือนไข else if ต้องใส่ else ปิดท้ายเสมอ (บรรทัด21)
ผลลัพธ์ทีได้Score = 75 แสดงเป็น grade B+
- 12. สร้างสูตรคูณด้วยภาษาซี
อธิบายคําสัง
บรรทัดที 6: คําสัง printf พิมพ์ข้อความ please input number ออกทีจอภาพ คือ ให้ผู้ใช้เติมตัวเลข
จํานวนเต็ม เพือทีจะนําไปคํานวณแม่สูตรคูณ
บรรทัดที 7: คําสัง scanf รับค่าตัวเลขจากคีย์บอร์ด แล้วเก็บไว้ทีตัวแปร count
บรรทัดที9: คําสัง for (count= 1; count <= 12; count++) เป็นการกําหนดค่าเริมต้นตัวแปร count
เป็น 1 จากนันทดสอบเงือนไข count<= 12 จริงหรือเท็จ ถ้าเป็นจริงจะทําคําสังบรรทัดที 10 ถ้า
เป็นเท็จจะออกจาก for ไปทําคําสังบรรทัดที 12
บรรทัดที 12: คําสัง printf แสดงค่าตัวแปร mother, count และ mother * count คือ ค่าแม่สูตร
คูณตัวเลขนัน ๆ คูณกับค่า count ในแต่ละรอบ และค่าผลลัพธ์ทีได้จากการเอาตัวเลขแม่สูตร
คูณ คูณกับตัวเลขในแต่ละรอบออกมาเป็นสูตรคูณ
**count++ คือ เพิมทีละ1ค่า จนถึง 12
- 15. โปรแกรมสอบถาม โดยใช้เงือนไขแบบ if
อธิบายคําสัง
บรรทัด4: ประกาศตัวแปรแบบตัวอักษร (char) เป็น brother
บรรทัด5: ประกาศตัวแปรแบบเลขจํานวนเต็ม (int) เป็น age
บรรทัด6: แสดงข้อความ Do you have brother? บนหน้าจอ
บรรทัด7: รับค่าทีผู้ใช้กรอกมาเก็บไว้ใน Brother
บรรทัด8: ถ้าผู้ใช้ตอบว่ามีพีชาย ให้แสดงข้อความ “y”
บรรทัด10: ถ้าตอบว่ามีแล้ว จะถาม อายุต่อ โดยจะแสดงข้อความ “How old is he?”
บรรทัด11: รับค่าจากบรรทัด10 มาเก็บไว้ในตัวแปร age
บรรทัด12: แสดงผลอายุออกบนหน้าจอ “He is … years”
บรรทัด14: จะแสดงข้อความ “Good bye” ถ้าผู้ใช้ตอบอย่างอืน นอกจาก “y”