Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
การเขยนโปรแกรมภาษา C++
WEEK #1
ดร.นฏฐตา เชดช โปรแกรมวชาวศวกรรมโทรคมนาคม
มหาวทยาลยราชภฎนครปฐม
ค าอธบายรายวชา
ขนตอนวธและผงงาน วธการแกปญหาทางวทยาศาสตรและอตสาหกรรมดวย
คอมพวเตอร การออกแบบและพฒนาโปรแกรม การเขยนโปรแกรมเบองตน
ดวยภาษาระดบสง การฝกปฏบตการโปรแกรมดวยเครองคอมพวเตอร
วตถประสงค
เพอพฒนาความสามารถในการน าคอมพวเตอรมาใชในงานอตสาหกรรม
ในดานดงตอไปน เพอพฒนาความสามารถในการเขยนโปรแกรมภาษาระดบสง (C++)
เพอพฒนาโปรแกรมคอมพวเตอรในการแกปญหาทางวศวกรรม
เกณฑการวดผล
ระหวางภาค 80 %
เวลาเรยน คดเปน 15 %
งานทดลองและแบบฝกหด คดเปน 45% งานศกษาและคนควาดวยตนเอง คดเปน 10 % การทดสอบระหวางภาค คดเปน 15 % (ขอเขยน)
ปลายภาค 20 %
ทดสอบปลายภาค คดเปน 15 % (ปฏบต)
รวมเปน 100 %
เกณฑการประเมนผล
A 85-100 คะแนน
B+ 80-84 คะแนน
B 75-79 คะแนน
C+ 70-74 คะแนน
C 65-69 คะแนน
D+ 60-64 คะแนน
D 55-59 คะแนน
E ต ากวา 50 คะแนน
หนวยรบขอมล หนวยประมวลผล หนวยแสดงผล
การโปรแกรมคอมพวเตอร
เซนเซอรตาง ๆ เชนอณหภม กระแส แรงดน ความเรว
สายพานล าเลยง ปด/เปดอปกรณไฟฟา ระบบฝงตว
การโปรแกรมคอมพวเตอร
ภาษาสงงานคอมพวเตอร หมายถง ชดค าสงทเขยนข นตามรปแบบ
และโครงสรางของภาษาเพอสงงานใหคอมพวเตอรท างานตาม
ชดค าสงหรอโปรแกรมซงเขยนถกข นโดยโปรแกรมเมอร
(Programmer)ภาษาสงงานคอมพวเตอรสามารถจ าแนกออกได 3 ระดบดงน
1. ภาษาระดบต า (Low Level Language)
2. ภาษาระดบกลาง (Medium Level Language)
3. ภาษาระดบสง (High Level Language)
ระบบปฏบตการ(OS)
3. ภาษาระดบสง (High Level Language)
เปนภาษาทสามารถศกษาและเขาใจไดงาย
มลกษณะของค าสงคลายกบประโยคทางภาษาองกฤษ
งายตอการท าความเขาใจและใชเวลาในการเขยนโปรแกรมนอย
แตการสงงานใหคอมพวเตอรท างานไดชา
การสงงานใหคอมพวเตอรท างานตองมการแปลความหมายให
เปนภาษาเครองกอนโดยใชตวแปลภาษาทเรยกวา อนเทอรพร
เทอร(Interpreter) หรอคอมไพลเลอร(Compiler) ภาษาเบสค(BASIC), ปาสคาล(PASCAL), ซ (C), C++ เปนตน
ระดบของภาษา
Machine languages
Assembly languages
High-level languages ความเรว
ความยงยาก
+1300042774 +1400593419 +1200274027 Machine languages
load basepay
add overpay
store grosspay Assembly languages
grossPay = basePay + overTimePay;
High-level languages
การโปรแกรมคอมพวเตอร
การโปรแกรมคอมพวเตอร
Program Structure in C++
Comment
Directive for Preprocessor ใช standard library
ฟงกชนหลก
Program Structure in C++
Comment
ใชเพอใหงายตอการเขาใจการเขยนโปรแกรม
ไมมผลตอการท างานของ compiler
// ส าหรบ comment 1 บรรทด
/* */ ส าหรบ comment หลายบรรทด
Program Structure in C++
- ขนตนดวย # -ใชบอกตว compiler วาให include iostream standard files เขาไวดวยเนองจากตองมการใชงานในฟงกชนหลกตอไป -Iostream standard file ประกอบไปดวยไฟลยอยๆ ทเกยวของกบการ i/o
Program Structure in C++
บงบอกกบ compiler วาจะมการเรยกใชฟงกชนทอยในกลมของ standard library
ฟงกชนหลก
Statement ตองจบดวย ; เสมอ
MAIN FUNCTION
ฟงกชนหลก
เมอโปรแกรมท างาน (executed) โปรแกรมจะเรมท างานจากฟงกชนหลกกอนเปนอนดบแรกเสมอ
ภายในโปรแกรมหลก จะสามารถบรรจฟงกชนยอยอนๆอกหรอไมกได
แตฟงกชนหลกจะตองมเสมอ !!!
ฟงกชนทใชเพอแสดงผลออกทหนาจอ บงบอกวาโปรแกรมสนสดการท างานแลว
รายละเอยดอนๆ เกยวกบ C++
Case-sensitive – a ≠ A
Space-insensitive
เขยน comment
เขยนใหอานงาย main() {cout<<("Hello World\n");}
ตงชอตวแปลใหมความหมายสอดคลองกบตวแปรนนๆ
ท าการ initial ตวแปลเสมอ
ใชเครองหมายวงเลบเสมอ เพอหลกเลยงการงง
a=(10.0 + 2.0) * (5.0 - 6.0) / 2.0
ตวอยาง: output ของโปรแกรมออกมาเหมอนกน
หรอไม
A
B
C
How to run a program in VC++
เปด VC++
How to run a program in VC++
How to run a program in VC++
พมพและเซฟไฟลเปน .cpp
Compile – cpp exe
How to run a program in VC++
Run โปรแกรม
Output
ตวอกษรพเศษ
ตวอกษรทใชชวยในการจดหนากระดาษ
เครองหมายค าพดและ back slash