24
การเขียนโปรแกรมภาษา C++ WEEK #1 ดร.นิฏฐิตา เชิดชู โปรแกรมวิชาวิศวกรรมโทรคมนาคม มหาวิทยาลัยราชภัฎนครปฐม

การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

การเขยนโปรแกรมภาษา C++

WEEK #1

ดร.นฏฐตา เชดช โปรแกรมวชาวศวกรรมโทรคมนาคม

มหาวทยาลยราชภฎนครปฐม

Page 2: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

ค าอธบายรายวชา

ขนตอนวธและผงงาน วธการแกปญหาทางวทยาศาสตรและอตสาหกรรมดวย

คอมพวเตอร การออกแบบและพฒนาโปรแกรม การเขยนโปรแกรมเบองตน

ดวยภาษาระดบสง การฝกปฏบตการโปรแกรมดวยเครองคอมพวเตอร

Page 3: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

วตถประสงค

เพอพฒนาความสามารถในการน าคอมพวเตอรมาใชในงานอตสาหกรรม

ในดานดงตอไปน เพอพฒนาความสามารถในการเขยนโปรแกรมภาษาระดบสง (C++)

เพอพฒนาโปรแกรมคอมพวเตอรในการแกปญหาทางวศวกรรม

Page 4: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

เกณฑการวดผล

ระหวางภาค 80 %

เวลาเรยน คดเปน 15 %

งานทดลองและแบบฝกหด คดเปน 45% งานศกษาและคนควาดวยตนเอง คดเปน 10 % การทดสอบระหวางภาค คดเปน 15 % (ขอเขยน)

ปลายภาค 20 %

ทดสอบปลายภาค คดเปน 15 % (ปฏบต)

รวมเปน 100 %

Page 5: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

เกณฑการประเมนผล

A 85-100 คะแนน

B+ 80-84 คะแนน

B 75-79 คะแนน

C+ 70-74 คะแนน

C 65-69 คะแนน

D+ 60-64 คะแนน

D 55-59 คะแนน

E ต ากวา 50 คะแนน

Page 6: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

หนวยรบขอมล หนวยประมวลผล หนวยแสดงผล

การโปรแกรมคอมพวเตอร

เซนเซอรตาง ๆ เชนอณหภม กระแส แรงดน ความเรว

สายพานล าเลยง ปด/เปดอปกรณไฟฟา ระบบฝงตว

Page 7: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

การโปรแกรมคอมพวเตอร

ภาษาสงงานคอมพวเตอร หมายถง ชดค าสงทเขยนข นตามรปแบบ

และโครงสรางของภาษาเพอสงงานใหคอมพวเตอรท างานตาม

ชดค าสงหรอโปรแกรมซงเขยนถกข นโดยโปรแกรมเมอร

(Programmer)ภาษาสงงานคอมพวเตอรสามารถจ าแนกออกได 3 ระดบดงน

1. ภาษาระดบต า (Low Level Language)

2. ภาษาระดบกลาง (Medium Level Language)

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

ระบบปฏบตการ(OS)

Page 8: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

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

เปนภาษาทสามารถศกษาและเขาใจไดงาย

มลกษณะของค าสงคลายกบประโยคทางภาษาองกฤษ

งายตอการท าความเขาใจและใชเวลาในการเขยนโปรแกรมนอย

แตการสงงานใหคอมพวเตอรท างานไดชา

การสงงานใหคอมพวเตอรท างานตองมการแปลความหมายให

เปนภาษาเครองกอนโดยใชตวแปลภาษาทเรยกวา อนเทอรพร

เทอร(Interpreter) หรอคอมไพลเลอร(Compiler) ภาษาเบสค(BASIC), ปาสคาล(PASCAL), ซ (C), C++ เปนตน

Page 9: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

ระดบของภาษา

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

การโปรแกรมคอมพวเตอร

Page 10: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

การโปรแกรมคอมพวเตอร

Page 11: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

Program Structure in C++

Comment

Directive for Preprocessor ใช standard library

ฟงกชนหลก

Page 12: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

Program Structure in C++

Comment

ใชเพอใหงายตอการเขาใจการเขยนโปรแกรม

ไมมผลตอการท างานของ compiler

// ส าหรบ comment 1 บรรทด

/* */ ส าหรบ comment หลายบรรทด

Page 13: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

Program Structure in C++

- ขนตนดวย # -ใชบอกตว compiler วาให include iostream standard files เขาไวดวยเนองจากตองมการใชงานในฟงกชนหลกตอไป -Iostream standard file ประกอบไปดวยไฟลยอยๆ ทเกยวของกบการ i/o

Page 14: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา
Page 15: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

Program Structure in C++

บงบอกกบ compiler วาจะมการเรยกใชฟงกชนทอยในกลมของ standard library

ฟงกชนหลก

Statement ตองจบดวย ; เสมอ

Page 16: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

MAIN FUNCTION

ฟงกชนหลก

เมอโปรแกรมท างาน (executed) โปรแกรมจะเรมท างานจากฟงกชนหลกกอนเปนอนดบแรกเสมอ

ภายในโปรแกรมหลก จะสามารถบรรจฟงกชนยอยอนๆอกหรอไมกได

แตฟงกชนหลกจะตองมเสมอ !!!

ฟงกชนทใชเพอแสดงผลออกทหนาจอ บงบอกวาโปรแกรมสนสดการท างานแลว

Page 17: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

รายละเอยดอนๆ เกยวกบ 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

Page 18: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

ตวอยาง: output ของโปรแกรมออกมาเหมอนกน

หรอไม

A

B

C

Page 19: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

How to run a program in VC++

เปด VC++

Page 20: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

How to run a program in VC++

Page 21: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

How to run a program in VC++

พมพและเซฟไฟลเปน .cpp

Compile – cpp exe

Page 22: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

How to run a program in VC++

Run โปรแกรม

Page 23: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

Output

Page 24: การเขียนโปรแกรมภาษา C++ Week #1pws.npru.ac.th/nitthita/data/files/week1 บทนำ.pdf · 2016. 1. 12. · การเขียนโปรแกรมภาษา

ตวอกษรพเศษ

ตวอกษรทใชชวยในการจดหนากระดาษ

เครองหมายค าพดและ back slash