วันจันทร์ที่ 26 ธันวาคม พ.ศ. 2559

สรุปบทที่5 ฟังก์ชันการรับและแสดงผลและฟังก์ชันทางคณิตศาสตร์

สรุปบทที่5
ฟังก์ชันการรับและแสดงผลและฟังก์ชันทางคณิตศาสตร์
       ฟังก์ชัน printf() เป็นฟังก์ชันที่ใช้สำหรับแสดงผลข้อมูล ไม่ว่าจะเป็นข้อมูลที่เป็นตัวอักขระ ข้อความ หรือค่าแปร
        ฟังก์ชัน scanf() เป็นฟังก์ชันที่ใช้สำหรับรับค่าข้อมูลจากทางแป้นพิมพ์ เพื่อจัดเก็บไว้ในตัวแปร

ทั้งฟังก์ชัน printf()และscanf() จะต้องกำหนดรหัสรูปแบบข้อมูลให้สัมพันธ์กับชนิดข้อมูลของตัวแปร ซึ่งรายละเอียดดังนี้

        ฟังก์ชัน getchar() เป็นฟังก์ชันที่นำมาสำหรับค่าตัวอักษรหรืออักขระ 1 ตัว โดยค่าที่ป้อนลงไป จะแสดงให้เห็นทางจอภาพ และจะต้องเคาะ Enter เพื่อแสดงถึงการสิ้นสุดการป้อนข้อมูล
        ฟังก์ชัน putchar() เป็นฟังก์ชันที่นำมาใช้เพื่อพิมพ์ค่าตัวแปรอักขระ ที่ถูกป้อนด้วยฟังก์ชัน getchar() รวมถึงการสั่งพิมพ์รหัสพิเศษ (Escape Sequence)
ในบางครั้ง รหัส Enter ที่เราได้เคาะเข้าไปเพื่อยืนยันการป้อนข้อมูลจากฟังก์ชัน scanf() ได้ข้ำแรบกวนการทำงานของคำสั่งบางตัว มำให้ข้ามการรับค่าตัวแปรตัดถัดไปซึ่งเหตุการณ์ดังกล่าวสามารถแก้ไขได้ด้วยการเคลียร์ บัฟเฟอร์ในหน่วยความจำออกไปเสียก่อนด้วยฟังก์ชัน fflush(stdin)
       ฟังก์ชัน getch() ใช้สำหรับรอรับค่าแป้นพิมพ์โดยไม่ต้องยืนยันด้วยการเคาะปุ่ม Enterและอักขระที่ป้อนเข้าไป จะไม่แสดงออกมาให้เห็นทางจอภาพ
        ฟังก์ชัน getche() จะคล้ายกับฟังก์ชัน getch() แตกต่างกันเพียงแสดงอักขระที่ป้อนเข้าไปออกมาให้เห็นทางจอภาพ
        ฟังก์ชัน clrscr() เป็นฟังก์ชันที่ใช้สำหรับล้างจอภาพ
        ฟังก์ชัน gotoxy() เป็นฟังก์ชันที่ใช้สำหรับกำหนดตำแหน่งเคอร์เซอร์บนจอภาพ บนหน้าจอแบบเท็กซ์โหมด
 ทั้งฟังก์ชัน printf(), scanf(), getchar() และ putchar() จะถูกประกาศใช้งานอยู่ใน
เฮดเดอร์ไฟล์<stdio.h>
 ทั้งฟังก์ชัน getch(), getche(), clrscr() และ gotoxy() จะถูกประกาศใช้งานอยู่ในเฮดเดอร์ไฟล์<conio.h>

ทั้งฟังก์ชัน pow(), sqrt(), cos(), sine(), tan(), ceil() และ floor() เป็นต้นจะถูกประกาศใช้งานอยู่ในเฮดเดอร์ไฟล์<math.h>

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

  • สรุปบทที่ นิพจน์และตัวดำเนินการ
       นิพจน์ (Expression)
       นิพจน์ในที่นี้หมายถึง นิพจน์ทาง  คณิตศาสตร์ ซึ่งสามารถพบเห็นได้จากสูตรการคำนวณตัวเลขต่างๆ ดังนั้น นิพจน์
    จึงประกอบด้วย ตัวแปร ค่าคงที่ และตัวดำเนินการทางคณิตศาสตร์มาประกอบรวมกัน
       จากนิพจน์คณิตศาสตร์ข้างต้น พบว่า ทั้ง and, score และ incomeจะเป็นตัวแปรที่ใช้เก็บผลลัพธ์จากการคำนวณ ส่วนนิพจน์ด้านขวาก็จะเป็นนิพจน์
    แบบหลายตัวแปร ซึ่งสามารถมีได้ทั้งตัวแปรและค่าคงที่ รวมถึงตัวดำเนินการคณิตศาสตร์  เช่น + - * / เป็นต้น ในการสร้างสูตรคำนวณค่าตัวเลข โดยเฉพาะสูตรคำนวณที่มีความซับซ้อน ต้องระมัดระวังในการจัด
    ลำดับนิพจน์ เพื่อให้คอมพิวเตอร์
    ประมวลผลอย่างถูกต้อง ทั้งนี้
    ตัวดำเนินการต่างๆ ที่นำมาใช้เพื่อการคำนวณนั้น แต่ละตัวจะมีลำดับความสำคัญที่แตกต่างกัน
       

       ตัวดำเนินการ (Operators)
    ในภาษาซี มีตัวดำเนินการหลากหลายชนิด แต่ในที่นี้กล่าวถึงตัวดำเนินการพื้น
    ฐานที่สำคัญ ดังต่อไปนี้
      1. ตัวดำเนินการทางคณิตศาสตร์
      2. ตัวดำเนินการยูนารี
      3. ตัวดำเนินการเปรียบเทียบ
      4. ตัวดำเนินการตรรกะ
      5. ตัวดำเนินการกำหนดค่า
        แบบผสม
      6. ตัวดำเนินการเงื่อนไข
      
      1. ตัวดำเนินการทางคณิตศาสตร์
        จัดเป็นตัวดำเนินการพื้นฐาน ที่นำมาใช้เพื่อการคำนวณ เช่น บวก ลบ คูณ หาญ และ โมดูลัส (หาญเพื่อเอาเศษ)
  •  2. ตัวดำเนินการยูนารี
      ตัวดำเนินการยูนารี ตัวแรกที่กล่าวถึง คือ เครื่องหมายลบ ที่นำ
    มาใช้นำหน้าค่าตัวเลข หรือนำหน้า ค่าตัวแปร ซึ่งจะส่งผลให้ค่าถูก
    เปลี่ยนเป็นค่าติดลบโดยทันที เช่น –10,-x เป็นต้น
  • 3. ตัวดำเนินการเปรียบเทียบ
       ในภาษาซีจะมีตัวกำเนินการที่นำมาใช้เพื่อการเปรียบเทียบค่า

  • 4. ตัวดำเนินตรรกะ
       นอกจากตัวดำเนินการเปรียบเทียบแล้ว เรายังสามารถนำตัวดำเนิน
    การตรรกะมาใช้ร่วมกันได้




      5. ตัวดำเนินการกำหนดค่า
            จากความรู้ที่ผ่านมา ได้เรียนรู้ถึงการกำหนดค่าให้กับตัวแปรมาบ้างแล้ว แต่ในภาษาซี ยังมีตัวดำเนินการค่าแบบผสม (Compound Assignment Operators) ซึ่งประกอบด้วย +=, -=, *=, /= และ %=
       
    6. ตัวดำเนินการเงื่อนไข
       ตัวดำเนินการเงื่อนไข จะนำมาทดสอบค่านิพจน์ทางตรรกะ ว่าจริง
    หรือเท็จ 
       รูปแบบ
            expression 1  ?  expression 2  :  expression 3
    โดยที่
      expression 1 หมายถึง นิพจน์เงื่อนไข
      expression 2 หมายถึง นิพจน์กรณีเป็นจริง
      expression 3 หมายถึง นิพจน์กรณีเป็นเท็จ
        
       ตัวดำเนินการกับลำดับความสำคัญ
    ตัวดำเนินการแต่ละตัวจะมีลำดับ
    ความสำคัญก่อนหลังที่แตกต่างกัน โดยการประมวลผลกระทำจากตัว
    ดำเนินการที่มีลำดับความสำคัญสูงก่อน แต่ถ้ากรณีที่มีลำดับความ
    สำคัญเท่ากัน ตามปกติจะกระทำ
    กับตัวดำเนินการจากซ้ายไปขวา กล่าวคือ จะกระทำกับตัวดำเนินการ ที่พบก่อน
       

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

สรุปบทที่ 3 เรื่อง องค์ประกอบของภาษาซี ตัวแปร และชนิดข้อมูล

สรุปบทที่ 3

เรื่อง  องค์ประกอบของภาษาซี ตัวแปร และชนิดข้อมูล

ภาษาชีถูกพัฒนาขึ้นโดย เดนนิส ริตชี ที่ห้องปฏิบัติการเบลล์ ซึ่งมีต้นแบบมาจากภาษาบีที่อยู่บน   รากฐานของภาษาบีซีพีแอลทางสถาบัน ANSI ได้รับรองมาตรฐานภาษาซีขึ้นมา ภายใต้ชื่อ ANSI-Cปัจจุบันได้มีการพัฒนาภาษาซีให้มีประสิทธิภาพมากขึ้นเป็นเวอร์ชั่นต่างๆ มากมายด้วยการนำมาพัฒนาต่อยอดเป็น C++ หรือ C# โดยได้เพิ่มชุดคำสั่งที่สนับสนุนการโปรแกรมเชิงวัตถุ และยังคงรองรับชุดคำสั่งมาตรฐานของภาษาซีดั้งเดิมอยู่ด้วย


ภาษาซีมีคุณสมบัติที่โดดเด่นกว่าภาษาระดับสูงทั่วไปในหลายๆ ด้านด้วยกัน  คือ    

  • 1. เป็นภาษาที่ไม่ขึ้นกับฮาร์ดแวร์และระบบปฏิบัติการ                       
  • 2. เป็นภาษาที่มีความยืดหยุ่นสูงมาก    
  • 3. มีประสิทธิภาพสูง    
  • 4. ความสามารถในด้านการโปรแกรมแบบโมดูล   
  •  5. มีตัวแปรชนิดพอยน์เตอร์    
  • 6. ภาษาซีมองตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่แตกต่างกัน ( Case Sensitive )

สรุปบทที่ 2 เรื่อง หลักการเขียนโปรแกรมภาษา C และการติดตั้งโปรแกรมturbo C++

สรุปบทที่ 2             
เรื่อง หลักการเขียนโปรแกรมภาษา และการติดตั้งโปรแกรมturbo C++
หลักการเขียนโปรแกรมภาษา ประกอบด้วย 
·                     1. สร้างโปรแกรม
·                     2. คอมไพล์โปรแกรม
·                     3. เชื่อมโยงโปรแกรม
·                     4. รันโปรแกรม    


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



คอมไพเลอร์  เป็นตัวแปลภาษาที่จะแปลแบบทั้งโปรแกรม หากแปลแล้วพบข้อผิดพลาด โปรแกรมจะไม่สามารถรันได้ ต้องกลับไปแก้ไขโปรแกรมให้ถูกต้อง แล้วคอมไพล์ใหม่จนกระทั่งไม่พบข้อผิดพลาดใดๆ
Turbo C++ เวอร์ชั่น 4.5 เป็นโปรแกรมที่รวมเอดิเตอร์และคอมไพล์เลอร์ไว้ในตัวเดียวกัน สามารถติดตั้งเพื่อใช้งานระบบปฎิบัติการWindows ได้ นอกจากนี้ตัวโปรแกรมยังมีขนาดเล็ก ทำงานรวดเร็วและมีประสิทธิภาพ เหมาะกับการนำมาใช้งานเพื่อฝึกหัดเขียนโปรแกรมได้เป็นอย่างดี เนื่องจากติดตั้งง่ายใช้งานสะดวก สามารถหาดาวน์โหลดมาใช้งานได้จากอินเทอร์เน็ต

ชนิดของข้อผิดพลาด ที่เกี่ยวกับงานเขียนโปรแกรม ประกอบด้วย
1. ข้อผิดพลาดที่เกิดจากไวยากรณ์
2. ข้อผิดพลาดที่เกิดจากตรรกะโปรแกรม
3. ข้อผิดพลาดขณะรันโปรแกรม