Recommended
DOC
ความหมายของเทคโนโลยีสารสนเทศ
PDF
PPT
PDF
PPS
PPT
Sino European Forum Pt 2009.11.16
PPT
PPTX
The status of android dec2010
PPT
Conversation Analysis AND Insight. Nathaniel Hansen, CEO, The Socializers
DOC
PDF
PPT
Final dinsmore-cd-kw-presentation
PPT
analysis of a professional film opening
KEY
PDF
Sociale media en opsporing
PPTX
C:\Fakepath\Flashback Scenes
PPT
PPTX
van eParticipatie naar cocreatie
PPTX
PDF
PDF
PDF
PPTX
Room1 TAG Lucy Warman The Alternative Guide To Uc Lan Elluminate2
PPT
DOCX
PPT
PPT
PPSX
บทที่1ProgramFlowchart สำหรับนักเรียนชั้นมัธยม
PPT
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
PPT
More Related Content
DOC
ความหมายของเทคโนโลยีสารสนเทศ
PDF
PPT
PDF
PPS
PPT
Sino European Forum Pt 2009.11.16
PPT
PPTX
The status of android dec2010
Viewers also liked
PPT
Conversation Analysis AND Insight. Nathaniel Hansen, CEO, The Socializers
DOC
PDF
PPT
Final dinsmore-cd-kw-presentation
PPT
analysis of a professional film opening
KEY
PDF
Sociale media en opsporing
PPTX
C:\Fakepath\Flashback Scenes
PPT
PPTX
van eParticipatie naar cocreatie
PPTX
PDF
PDF
PDF
PPTX
Room1 TAG Lucy Warman The Alternative Guide To Uc Lan Elluminate2
PPT
DOCX
Similar to Chapter 04 Compare
PPT
PPT
PPSX
บทที่1ProgramFlowchart สำหรับนักเรียนชั้นมัธยม
PPT
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
PPT
PDF
DOC
PDF
PPT
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
PDF
PPT
PPT
PPTX
03 โครงสร้างและผังงานโปรแกรม
PDF
PPT
การพัฒนาโปรแกรม วิชญา เลขที่ 26.2
PDF
PDF
PPTX
บทที่4การกำหนดและวิเคราะห์ปัญหา
PDF
PDF
More from นายพิศณุ ท่าสอน
PPT
Lab Chapter7 Structure And Function
PPT
PPT
PPT
PPT
PPT
Chapter 04 Compare 1. 2. 3. Create source code
Create source code
– การเขียน code ตามกฎเกณฑ์ของ
ภาษา C++
– เพื่อสั่งให้คอมพิวเตอร์ทำางานตามที่
โปรแกรมเมอร์ต้องการ
4. 6. 7. 9. 10. 11. เขียน Preprocessor statement
• Preprocessor statement เป็นคำาสั่งที่สั่งให้
คอมไพเลอร์ทำางานบางอย่างก่อนที่จะคอมไพล์
โปรแกรม
• คำาสั่งจะขึ้นต้นด้วยเครื่องหมาย #
• Preprocessor statement ที่สำาคัญๆ มี 2
ประเภทคือ
#include
#define
12. #include
• เป็น Preprocessor statement ที่สั่งให้คอม
ไพเลอร์รวมเฮดเดอร์ไฟล์ที่อยู่หลังไดเรกทีฟ
อินคลูด เข้าไว้กับซอร์ดโค้ด เพื่อให้โปรแกรม
สามารถทำางานตามที่โปรแกรมเมอร์ต้องการ
ได้
• เฮดเดอร์ไฟล์ (Header file) เป็นที่เก็บฟังก์ชั่
นมาตรฐาน สร้างไว้เพื่อช่วยโปรแกรมเมอร์
ประหยัดเวลาในการเขียนโปรแกรม
13. • เฮดเดอร์ไฟล์ (Header file) เช่น iostream.h
• เก็บฟังก์ชันในการรับข้อมูล และแสดงผลข้อมูล
เช่น cin , cout เป็นต้น
#include
#include<iostream.h>
preproce
ssor
Directive
Header
File
14. #define
• เป็น Preprocessor statement ที่กำาหนดค่า
ของตัวแปรไว้ก่อนที่จะมีการคอมไพล์ ดังนั้นใน
กระบวนการคอมไพล์จึงไม่สามารถ
เปลี่ยนแปลงค่าของตัวแปรได้
• หากมีคำาสั่งใดในโปรแกรมต้องการ
เปลี่ยนแปลงค่า โปรแกรมจะแสดงข้อความระบุ
ความผิดพลาด
• รูปแบบการเขียนคำาสั่ง (ไม่ต้องมีเครื่องหมาย ;
ปิดท้ายคำาสั่ง)
สำาหรับตัวแปร
ชนิดตัวเลข
#define
score 50
สำาหรับตัวแปรชนิด
ตัวอักษร
#define score
“over 50”
15. การเขียน main function
• เป็นการเขียนฟังก์ชันหลักในการทำางานของ
โปรแกรม
• ทุกๆ โปรแกรมที่เขียนขึ้นจากภาษา C++ จะ
ต้องมีฟังก์ชันนี้เสมอ มิฉะนั้นโปรแกรมจะไม่
สามารถทำางานได้
• ลักษณะการเขียนvoid
main ()
{
คำาสั่ง
ต่างๆ;
บ่งบอกว่า
ฟังก์ชันนี้ไม่
ได้ส่งค่าใดๆ
ชื่อฟังก์ชันนี้
บ่งบอกว่า
ฟังก์ชันนี้ไม่
ได้รับค่าใดๆ
16. 17. 18. ก่อนเขียน Preprocessor ลอง
ถามตัวเองว่า.....1. โปรแกรมที่จะเขียนมีการรับข้อมูลและแสดงผล
ข้อมูลหรือไม่ ?
ตอบ มี ต้องใส่ preprocessor ว่า
#include<iostream>
2. โปรแกรมที่จะเขียนมีการใช้งานตัวแปรแบบ
string หรือไม่ ?
ตอบ มี ต้องใส่ preprocessor ว่า
#include<string>
3. โปรแกรมที่จะเขียนมีการเรียกใช้ฟังก์ชันทาง
คณิตศาสตร์หรือไม่ ?
ตอบ มี ต้องใส่ preprocessor ว่า
19. 20. 21. 22. float invariant = 0.5, base = 0.0,
height =0.0, result = 0.0;
จำกสัญลักษณ์แปลงเป็น code ภำษำ
C++ ได้ดังนี้
23. จำกสัญลักษณ์แปลงเป็น code ภำษำ
C++ ได้ดังนี้
คำำสั่งในกำรรับข้อมูลคือคำำสั่ง cin และ
เครื่องหมำย >>
ดังนั้นจึงเขียนได้ว่ำ
cin>>base>>height;
รับค่ำแรกมำเก็บไว้ในตัวแปร base
24. 25. จำกสัญลักษณ์แปลงเป็น code ภำษำ
C++ ได้ดังนี้
คำำสั่งในกำรแสดงข้อมูลคือคำำสั่ง cout และ
เครื่องหมำย <<
ดังนั้นจึงเขียนได้ว่ำ
cout<<“ ”รูปเรขำคณิตนี้มีขนำดเท่ำกับ
<<result<<“ ”ตำรำงเมตร ;
26. 27. 28. 29. ขั้นวิเครำะห์ปัญหำ
1. ปัญหำคืออะไร
• ตอบ ปัญหำคือเขียนโปรแกรมตรวจสอบตัวเลขที่รับ
เข้ำมำสู่ระบบ โดยถ้ำตัวเลขที่รับเข้ำมำมีค่ำมำกกว่ำ 0
ให้แสดงข้อควำมว่ำ
“This number is a cardinal number”
แต่ถ้ำน้อยกว่ำหรือเท่ำกับ ให้แสดงข้อควำมว่ำ
“This number is not a cardinal number”
30. 31. 32. ขั้นวิเครำะห์ปัญหำ
4. ตัวแปรที่นำำมำใช้เก็บข้อมูล ?
• ตอบ มี ตัวแปรเก็บข้อมูลเข้ำ 1 ตัว คือ number เป็น
ชนิด int เพรำะในโจทย์ระบุว่ำถ้ำตัวเลขที่ผู้ใช้กรอก
เข้ำมำเป็นทศนิยมให้ปรับเป็นจำำนวนเต็มก่อนแล้ว
ค่อยเอำไปตรวจสอบ ดังนั้นถ้ำเรำกำำหนดเป็น int
โปรแกรมจะปรับให้โดยอัตโนมัติไม่ต้องเขียนคำำสั่ง
ใดๆ เพิ่ม
33. ขั้นวิเครำะห์ปัญหำ
4. หำขั้นตอนวิธีกำรทำำงำนของโปรแกรม ?
ตอบ
• สร้ำงตัวแปรสำำหรับเก็บข้อมูลตัวเลข และกำำหนดค่ำ
เบื้องต้นให้กับตัวแปรทั้งหมด
• รับข้อมูลตัวเลข จำกผู้ใช้
• ประมวลผลโดยกำรเปรียบเทียบ คือ
3.1 ถ้ำ number มำกกว่ำ 0 ให้แสดงข้อควำม
“This number is a cardinal number”
ถ้ำไม่ใช่ทำำต่อข้อ 3.2
3.2 แสดงข้อควำม “This number is not a
34. 35. 36. เขียน Flowchart
3. ประมวลผลโดยกำรเปรียบเทียบ คือ
3.1 ถ้ำ number มำกกว่ำ 0 จริง แล้วให้แสดง
ข้อควำม
“This number is a cardinal number”
ถ้ำไม่ใช่ทำำต่อข้อ 3.2
3.2 แสดงข้อควำม “This number is not a
cardinal number”
number > 0
is number is a cardinal number”“This number is not a cardinal nu
จริง เท็จ
37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ตัวอย่างการใช้ switch
• จงเขียนโปรแกรมจัดการตัวเลข 2 จำานวน
โดยที่ผู้ใช้สามารถเลือกวิธีการดำาเนินการทาง
คณิตศาสตร์กับตัวเลขทั้งสอง ได้ดังนี้
ถ้าเลือก 1 ให้หาผลรวมของตัวเลขทั้งสองนั้น
ถ้าเลือก 2 ให้หาผลลบของตัวเลขทั้งสองนั้น
ถ้าเลือก 3 ให้หาผลคูณของตัวเลขทั้งสองนั้น
47. ขั้นวิเคราะห์ปัญหา
1. ปัญหาคืออะไร
• ตอบ ปัญหาคือเขียนโปรแกรมจัดการตัวเลข 2
จำานวน โดยที่ผู้ใช้สามารถเลือกวิธีการดำาเนินการทาง
คณิตศาสตร์กับตัวเลขทั้งสอง ได้ดังนี้
ถ้าเลือก 1 ให้หาผลรวมของตัวเลขทั้งสองนั้น
ถ้าเลือก 2 ให้หาผลลบของตัวเลขทั้งสองนั้น
ถ้าเลือก 3 ให้หาผลคูณของตัวเลขทั้งสองนั้น
48. ขั้นวิเคราะห์ปัญหา
2. รูปแบบของผลลัพธ์ที่จะแสดงคืออะไร ?
• ตอบ
ถ้าเลือก 1 รูปแบบการแสดงผล “You choose case 1
num1 + num2 = result”
ถ้าเลือก 2 รูปแบบการแสดงผล “You choose case 2
num1 - num2 = result”
ถ้าเลือก 3 รูปแบบการแสดงผล “You choose case 3
num1 * num2 = result”
ถ้าเลือกเลขที่เลือกไม่ใช่ 1, 2, 3 ให้ขึ้นข้อความ “sorry the
system can’t process”
หมายเหตุ
49. ขั้นวิเคราะห์ปัญหา
3. ข้อมูลอะไรบ้าง ที่ต้องใช้ในการคำานวณ ?
• ตอบ สูตรที่ต้องใช้มีดังนี้
กรณีหมายเลข case เป็น 1 ผลลัพธ์ = เลขจำานวนที่
1 + เลขจำานวนที่ 2
กรณีหมายเลข case เป็น 2 ผลลัพธ์ = เลขจำานวนที่
1 - เลขจำานวนที่ 2
กรณีหมายเลข case เป็น 3 ผลลัพธ์ = เลขจำานวนที่
1 * เลขจำานวนที่ 2
ดังนั้นข้อมูลที่ต้องใช้ในการคำานวณคือ
•เลขจำานวนที่ 1
50. ขั้นวิเคราะห์ปัญหา
4. ตัวแปรที่นำามาใช้เก็บข้อมูล ?
• ตอบ
– ตัวแปรเก็บข้อมูลเข้า 3 ตัว
•เลขจำานวนที่ 1 ตั้งชื่อว่า num1 เป็นชนิด float
•เลขจำานวนที่ 2 ตั้งชื่อว่า num2 เป็นชนิด float
•หมายเลข case ตั้งชื่อ case_num เป็นชนิด
int
– ตัวแปรเก็บผลลัพธ์ 1 ตัว
•ผลลัพธ์ ตั้งชื่อว่า result เป็นชนิด float
51. 52. 53. 54. 55. 56. 57. เขียน Flowchart
ถ้ำหมำยเลข case เท่ำกับ 1
(1) หำผลรวมโดย result = num1 + num2;
(2) แสดงข้อควำม “You choose case 1 num1 +
num2 = “+result;
case 1:
result = num1 + num2;
“You choose case 1 num1 + num2 = “+result;
58. เขียน Flowchart
ถ้ำหมำยเลข case เท่ำกับ 2
(1) หำผลรวมโดย result = num1 - num2;
(2) แสดงข้อควำม “You choose case 2 num1 -
num2 = “+result;
case 2:
result = num1 - num2;
“You choose case 2 num1 - num2 = “+result;
59. เขียน Flowchart
ถ้ำหมำยเลข case เท่ำกับ 3
(1) หำผลรวมโดย result = num1 * num2;
(2) แสดงข้อควำม “You choose case 3 num1 *
num2 = “+result;
case 3:
result = num1 + num2;
“You choose case 3 num1 * num2 = “+result;
60. 61. start
float num1=0.0, num2=0.0, result= 0.0;
int case_num= 0;
case_num, num1, num2
switch case_num
result = num1 + num2;
“You choose case 1
num1 + num2 = “+result;
stop
“sorry the system
can’t process”;
result = num1 - num2;
“You choose case 2
num1 - num2 = “+result;
result = num1 * num2;
“You choose case 3
num1 * num2 = “+result;
case
1:
case
2:
case
3:
defa
ult:
62. 63. กำรเขียนโปรแกรมส่วนของ Function
ขั้นตอนที่ 1
void main ()
{
}
start
floatnum1=0.0,num2=0.0,result=0.0;
intcase_num=0;
case_num,num1,num2
switchcase_num
result=num1+num2;
“Youchoosecase1
num1+num2=“+result;
stop
“sorrythesystem
can’tprocess”;
result=num1-num2;
“Youchoosecase2
num1-num2=“+result;
result=num1*num2;
“Youchoosecase3
num1*num2=“+result;
case1: case2: case3: default:
64. เขียน Flowchart
แปลงเป็น code ภำษำ C++ ได้ดังนี้
float num1=0.0, num2=0.0, result=0.0;
int case_num= 0;
float num1=0.0, num2=0.0, result=0.0
int case_num= 0;
65. 66. 67. 68. 69. 70. 71.