Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์

ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์

Published by tong_spirit, 2018-03-22 12:39:37

Description: ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมคอมพิวเตอร์

Search

Read the Text Version

1 1 ่ีทู้รนยีรเรากยว่นห บักวย่ีกเน้ตงอ้ืบเู้รมาวค ์รอตเวิพมอคมรกแรปโนยีขเราก

2 กอบงอ้ตน็ปเา จงึจ้ชใู้ผน้ันงัด ้ชใู้ผกาจามบัร่ีทง่ัสา คมาตนางา ท่ีท์ณรกปุอ่คแงยีพเน็ปเ์รอตเวิพมอค รากงอ้ต่ีทนางา ท์รอตเวิพมอคงอ่ืรคเ้หในางง่ัสรากยดโ รไะอา ท์รอตเวิพมอคงอ่ืรคเ้หใรากงอ้ตา่ว์รอตเวิพมอค นใ ๆงา่ตาษาภ้ชใยดโง่ัสา คงอขมุ่ลกอืรหมรกแรปโงอขมุ่ลกอืค็กง่ึซ มรกแรปโยัศาองอ้ตวา่ลกงัดนางง่ัสรากีธิว Fortran , Cobol , Lisp , PL / 1 , Basic , Pascal , C , าษาภ น่ชเ ยามกามีมง่ึซ ามน้ึขมรกแรปโนยีขเราก อืคC าษาภมรกแรปโนยีขเรากาชิวนในยีรเนยีรเกัน้หใามา น่ีทาษาภ่ตแ น้ตน็ปเAda , C++ , Perl , Java งึถปไมวร ์รอตเวิพมอคมรกแรปโนยีขเรากน้ตม่ิรเู้ผบัรหา สดุส่ีทีด่ีทนาฐการน็ปเง่ึซ งอเน้ันC าษาภมรกแรปโ มรกแรปโนยีขเราก้หใยว่ช ง่ึนหาษาภดใาษาภนใง่ัสา คงึถงิอ่มไยดโ ง่ัสา คนทแFlowchart ์ณษกัลญัส้ชใราก น้ึขยา่ง นอ่กมรกแรปโนยีขเรากบักวย่ีกเนาฐน้ืพู้รมาวคีมรวคนยีรเกันC าษาภมรกแรปโนยีขเรากู่สา้ขเะจนอ่ก ้ีนงัด ๆงา่ตาหอ้ืนเีมยดโ ์รอตเวิพมอคบบะรงอขบอกะรป์คงอ1. อืรห์ณรกปุอะลแงอ่ืรคเวัตะาพฉเา้ถ น้ัน ๆ งา่ตนางา ทรากนใยว่ชาม์รอตเวิพมอคา นรากปไว่ัทยดโ บบะรมุคบวคอืรหรากดัจามะจ่ีทง่ิสีม่มไงัยงอ่ืรคเะารพเ ้ดไนางา ทถรามาส่มไะจ น้ัน\"(Hardware) ์รวแด์ราฮ\" ่ตแ\"(Software) ์รวแ์ตฟอซ\" า่วกยีรเารเง่ึซ นาง้ชใะลแบบะรมุคบวค้ชใ่ีทมรกแรปโีมงอ้ตงึจน้ันงัด ๆ งา่ต รากง่ัสาม\" (Pepleware) ์รวแลิพเีพ\"อืรห รกาลคุบาพง่ึพงอ้ตงึจารเจใติจติวีชีม่มไ่ีทง่ิสน็ปเ์รอตเวิพมอคกาจงอ่ืนเ งอ่ืรคเ้หใา ทะจ่ีทบอกะรป์คงอา่ว้ดไปุรสน้ันงัด(Procedure) รากนวบะรกมาตนางา ท์รอตเวิพมอค้หใ อืค นว่ส5 ยว้ดบอกะรป น้ัน้ดไนางา ท์รอตเวิพมอค (Hardware) ์รวแด์ราฮ1.1 นางา ทถรามาส่มไะจ์รวแด์ราฮ ์รอตเวิพมอคบักงอ้ขวย่ีกเ่ีทดมหง้ัท้ดไสัผมัสงอ้ตบัจะลแน็หเงอม่ีทง่ิส ้ดไนางา ท้หใอ่ืพเน้ึขนยีขเ่ีท์รวแ์ตฟอซอืรหมรกแรปโง้ัตดิตอืรหงลามา นงอ้ตะจ ้ดไ ๆ วย่ีดเงอเวัตยว้ด (Software) ์รวแ์ตฟอซ1.2 งอส่ีทรากะรปญัคา ส่ีทบอกะรป์คงอน็ปเ น้ึขนยีขเ่ีทง่ัสา คดุชอืรห์รอตเวิพมอคมรกแรปโอืรห์รวแ์ตฟอซ มาวคมาต์ธพัลลผ้ดไ้หใลูมอ้ขลผลวมะรปอ่ืพเ นางา ท์รวแด์ราฮ้หในางง่ัสะจ่ีทง่ัสา คงอขนอตน้ัขบัดา ลอืค็กง่ึซ อืคทภเะรป2 น็ปเกออง่บแ์รวแ์ตฟอซ นาง้ชใรากงอขรากงอ้ต อืรห์รวแ์ตฟอซ งึถยามห(Operating System Software-OS) รากิตับิฏปบบะร์รวแ์ตฟอซ1. Windows , Dos , Linux , Unix , Mac ่กแ้ดไ งอ่ืรคเงอขดมหง้ัทนางา ทรากมุคบวค่ีทมรกแรปโ งอ่ืรคเ้หใง่ัสอ่ืพเามน้ึขนยีขเ่ีทมรกแรปโงึถยามห(Application Software) ์ตกุยะรป์รวแ์ตฟอซ2. ๆงา่ตปูรจ็รเา สมรกแรปโ บบแกออมรกแรปโ ีชญับบบะรมรกแรปโ น่ชเ นา้ดะาพฉเนางา ท์รอตเวิพมอค

3 (Data) ลูมอ้ข1.3 จ็รเา สมาวค้ีชวัตน็ปเะจจาอ ศทเนสราสบบะรงอขง่ึนหรากะรปกีอญัคา ส่ีทบอกะรป์คงอน็ปเ ลูมอ้ข งอ้ตกูถมาวคีมงอ้ตะจลูมอ้ข ดินเา กง่ลหแกาจลูมอ้ขบ็กเรากีมงอ้ตะจกาจงอ่ืนเ ้ดไบบะรงอขวลหเม้ลมาวคอืรห ์นชยโะรปีมะจงึจน้ันา่ทเว้ลแบอสจวรตะลแงอรกน่ัลกรากีม (People ware) ์รวแลิพเีพอืรห รกาลคุบ1.4 ู้รมาวคีมรกาลคุบ ศทเนสราสบบะรงอขจ็รเา สมาวคนใญัคา สบอกะรป์คงอน็ปเรกาลคุบ ม็ตเ้ดไ์รอตเวิพมอคบบะระลแศทเนสราสบบะรนาง้ชใะจ่ีทสากอโ ดใา่ทเกาม์รอตเวิพมอคงาทถรามาสมาวค ีมทภเะรปะล่ตแง่ึซ ทภเะรปยาลหีม์รอตเวิพมอคบักงอ้ขวย่ีกเ่ีทรกาลคุบ น้ันา่ทเน้ึขกามง่ิยา่คมุ้คะลแพาภยกัศ ้ีนงัดปไนักงา่ตกตแบอชดิผบัรมาวคะลแ่ีทา้นห นใ่ีทา้นหมาตนางา ทถรามาส ปไว่ัท์รอตเวิพมอคนาง้ชใู้ผ งึถยามห(User) ์รอตเวิพมอคนาง้ชใู้ผ1. น้ตน็ปเ ์สกินอรทก็ลเิอยามหดจง่สราก ์รอตเวิพมอคงอ่ืรคเา้ขเลูมอ้ขนอ้ป นาง์พมิพ น่ชเ ๆ น้ันนางยว่นห ลแูดยอคู้ผ งึถยามห(Supporter or Technician) ์รอตเวิพมอคงอ่ืรคเงุรา บมอ่ซะลแลแูดู้ผ2. คินคทเู้รนยีรเะจ้ีนมุ่ลก าลวเดอลต้ดไนางา ทะจ่ีทมอ้รพพาภสีม้หใอ่ืพเ์รอตเวิพมอคงอ่ืรคเงอขพาภสบอสจวรต ีดงา้ขนอ่ค ๆ งา่ตมรกแรปโนาง้ชใรากนจดอลต มอ่ืชเอ่ตราก มซแมอ่ซราก าษกัร ลแูดราก มรกแรปโนยีขเู้ผ งึถยามห) ์รอมเมรกแรปโ(Programmer : ์รอตเวิพมอคมรกแรปโนยีขเู้ผ3. ราก์คงสะรปุถตัวมาตงรต่ีทมรกแรปโ้ดไ้หใอ่ืพเ ดนหา กู้ผน็ปเ์รอตเวิพมอคบบะร์หะารคเิวู้ผะลแบบแกออู้ผ่ีทมาต ยดโ์รอตเวิพมอคง่ัสา คนยีขเถรามาส ะาพฉเยดโ์รอตเวิพมอคาษาภนา้ดงาทามาษกึศะจ้ีนมุ่ลก รก์คงอนในาง้ชใ ้ชใปไาอเน่ือนค้หใมรกแรปโานฒัพกันน็ปเะลแ ้ดไ ๆงา่ตาษาภ ่ีทา้นหีม่ีทู้ผ งึถยามห(System Analysis) ์รอตเวิพมอคบบะร์หะารคเิวะลแบบแกออู้ผ4. บบแกออู้ผน็ปเ ดุมสงูส์นชยโะรปดิกเ มสะามหเะจงึจดใะณษกัลนใ์รอตเวิพมอค้ชใะจรวครก์คงอ า่วาณราจิพ ปไอ่ตนว่สนในางา ท์รอมเมรกแรปโ้หใปไนางง่สนอ่กมรกแรปโ ราหิรบ่ีทา้นหีม่ีทู้ผ อืค(System Manager or Administrator) ์รอตเวิพมอคบบะรราหิรบู้ผ5. ดุสงูส์นชยโะรปดิกเ้หใ์รอตเวิพมอคบักวย่ีกเ่ีทดินชกุทรากายพัรทลแูดะลแ (Documentation/Procedure) นางา ทรากนวบะรก1.5 บักนางา ทรากนใ ์รอตเวิพมอคกาจศทเนสอ้ขอืรห์ธพัลลผ ้ดไ้หใอ่ืพเนางา ทรากนอตน้ัขน็ปเ นักวยีดเบบแน็ปเ้หใิตับิฏปบยีบเะรีมงอ้ต นางา ทรากนอตน้ัขจใา้ขเ้ชใู้ผ้หใงอ้ตะจ่ีทน็ปเา จ์รอตเวิพมอค

4 (Computer Programming Language) ์รอตเวิพมอคาษาภ2. นักงรตจใา้ขเมาวคะลแยามหมาวคดิกเ้หใอ่ืพเง่ิสๆยาลหอืรหง่ิส2 งา่วหะรราสอ่ืสรากนทแวัตน็ปเาษาภ ดูพ้บใน็ปเ่ีทนคงา่วหะรราสอ่ืสรากนใอืม้ชใจาออืรหาษาภน็ปเน้ันดูพา คา่วอืถ็กนักราสอ่ืสดูพา ค้ชใ์ยษุนม น่ชเ นักวยีดเกึสู้รมาวค้หใะจ็กงัฟามดใิตาชนคะารพเลกาสน็ปเ่ีทง่ึนหดินชาษาภน็ปเา่วอืถ็กีรตนด่ตแ้มแอืรห้ดไ่มไ ่ตแ์รอตเวิพมอคงอ่ืรคเบัก์ยษุนมงา่วหะรราสอ่ืสะจ่ีทาษาภานฒัพรากา ทงอ้ต็กน้ัน์รอตเวิพมอคงาทนใ งอ่ืรคเ้หใา ทดิปะลแดิปเรากรจงวะาพฉเีมง่ึซ์สกินอรทก็ลเิอ์ณรกปุอน็ปเ์รอตเวิพมอคงอ่ืรคเ่ีทุตหเยว้ด งอ่ืรคเาษาภา่ว์รอตเวิพมอคนใงอสนาฐขลเะาพฉเ้ชใ่ีทาษาภกยีรเน้ันา่ทเงอสนาฐขลเ้ชใยดโราสอ่ืส์รอตเวิพมอค ์ณรกปุองึถาษกึศงอ้ตะจกาจกอนะารพเกามกายน้ันงอ่ืรคเาษาภู้รนยีรเะจ์ยษุนม่ีทราก(Machine Language) นใ่ีทา้นหา ทอ่ืพเน้ึข์รอตเวิพมอคาษาภน้คดิคู้ผีมงึจกายงุ่ยงอ่ืรเน็ปเ์รอตเวิพมอคนาง้ชใราก้หใา ทะจง่ึซยว้ดกีอน้ัน นา่ผยดโ์รอตเวิพมอคงอ่ืรคเบักอ่ตดิตถรามาสะจ้ชใู้ผยดโ์ยษุนมบัก์รอตเวิพมอคงอ่ืรคเงา่วหะรราสอ่ืสอ่ตดิตราก (Computer Programming Language) ์รอตเวิพมอคาษาภงาท ์รอตเวิพมอคาษาภงอขดินช2.1 ง่บแรากนใยว่ชอ่ืพเ์รอตเวิพมอคาษาภงอขบัดะรดนหา กงอ้ต้หใา ทน้ันยามกามนวนา จาษาภีม่ีทรากกาจ งยีคเ้ลกใน้ันาษาภบักู่ยอน้ึขะจงูสบัดะราษาภอืรหา ่ตบัดะราษาภน็ปเา่วดนหา กรากน้ันา่ลหเาษาภงอขทภเะรป บักงยีคเ้ลกใา่วอืรห) า ่ตบัดะราษาภ า่วกยีรเ1 ะลแ0 สัหรบักงยีคเ้ลกใ( ์รอตเวิพมอคงอ่ืรคเาษาภบัก )งูสบัดะราษาภ า่วกยีรเษฤกงัอาษาภบักงยีคเ้ลกใ( ้ชใ์ยษุนม่ีทาษาภ ่กแ้ดไ(Low Level Language) า ่ตบัดะราษาภ1. ะลแ(0 ลูมอ้ขนทแงอสนาฐขลเ้ชใะารพเดุส่ีทา ่ตบัดะราษาภน็ปเ(Machine Language) งอ่ืรคเาษาภ1.1 กามกายงุ่ยมรกแรปโนยีขเราก้หใา ทๆงา่ตง่ัสา คะลแ1) ้ีนงัดีมงอ่ืรคเาษาภงอขง่ัสา คงดสแ งา่ยอวัต ้ีนงัด้ดไงดสแ9 + 3 ง่ัสา คมาตนางา ทงอ่ืรคเ้หใง่ัสรากงอ้ตารเา้ถ 10101010 สัหรยว้ดนทแกวบราก 00001001 งอสนาฐขลเน็ปเนย่ีลปเ9 ขลเ 00000011 งอสนาฐขลเน็ปเนย่ีลปเ3 ขลเ ้ีนงัด้ดไงอ่ืรคเาษาภน็ปเนยีขเ9 + 3 ง่ัสา ค น้ันงัด งอ่ืรคเาษาภ00001001 10101010 00000011 ---------> ์รอตเวิพมอคาษาภะลแ์ยษุนมาษาภ9 + 3 --------> งอ่ืรคเาษาภง่ัสา คนทแา คน็ปเสัหร้ชใีลบมซเสอแาษาภ(Assembly Language) ีลบมซเสอแาษาภ1.2 ง่ึซงอ่ืรคเาษาภงอข1 ะลแ0 ขลเนทแ์ณษกัลญัส้ชใอืคน้ึขยา่ง้ดไมรกแรปโนยีขเถรามาสมรกแรปโนยีขเกัน้หใา ท รากนใกามกายงุ่ยงคงัย็ก่ตแ งอ่ืรคเาษาภา่วกน้ึขยา่งมรกแรปโนยีขเราก้หใา ท ๆน้ัสง่ัสา คน็ปเะจ้ชใ่ีท์ณษกัลญัส ดมหง้ัทง่ัสา คา จ

5 ้ีนงัดีมีลบมซเสอแาษาภงอขง่ัสา คงดสแ ่ีทงา่ยอวัต ้ีนงัด้ดไงดสแ9 + 3 ง่ัสา คมาตนางา ทงอ่ืรคเ้หใง่ัสรากงอ้ตารเา้ถ MOV AX, 9 MOV BX, 3 ADD AX, BX (High Level Language) งูสบัดะราษาภ2. ยว้ด้ดไ์รตสาศติณคงาท์นจพิน้ชใถรามาสง้ัทมวรๆงา่ตง่ัสา คนทแษฤกงัอาษาภนใา ค้ชใะจงูสบัดะราษาภ า่วลวงักน็ปเงอ้ต่มไน้ันา่ทเาหญัป้กแงาทงึถาษกึศรากนใปไงุ่มาลวเ้ชใถรามาสมรกแรปโนยีขเกัน้หใา ท (third-generation มาส่ีทคุยาษาภน็ปเา่วอืถ้ีนงูสบัดะราษาภปไอ่ตกีอรไงา่ยอนางา ทะจ์รอตเวิพมอค น้ึขกามนัก์รอตเวิพมอค้ชใามนัหู้ผีมะลแน้ึขกามม่ิพเลูมอ้ขลผลวมะรปรากดิกเ้หใา ทง่ึซlanguage) (Very high-level Language) กามงูสบัดะราษาภ3. น้ัส้ดไมรกแรปโนยีขเ้ชใ่ีทาษาภน็ปเะจ4GLs อืรห4 (fourth-generation language) ่ีทคุยาษาภน็ปเ าษาภยว้ดนยีขเา้ถ่ีทะณขนใน้ันา่ทเดัทรรบ10 งึถ5 งยีพเ้ชใถรามาสงา่ยองาบนางา ทรากๆนอ่กคุยนใาษาภา่วก นจเดัชงา่ยอๆนอ่กคุยาษาภกาจกยแ่ีทิตับมสณุคีม้ีน4 ่ีทคุยนใาษาภว้ลแนาฐน้ืพยดโดัทรรบ100 งึถ้ชใงอ้ตจาอ ีทนัท้ดไมรกแรปโนยีขเถรามาส็กงา้บรไะอา ทมรกแรปโ้หใรากงอ้ตา่วดนหา ก่ตแงยีพเมรกแรปโนยีขเู้ผอืควา่ลก ว็รเดวระลแยา่ง้ดไา ทถรามาสมรกแรปโนยีขเราก้หใา ทรไงา่ยอ้ดไา ทา่วบารทงอ้ต่มไยดโ ลูมอ้ขน้คกยีรเาษาภา่วกยีรเ้ดไลูมอ้ขนาฐกาจลูมอ้ขูดกยีรเบัรหา ส้ชใ่ีทาษาภีมงัย้ีน4 ่ีทคุยนใาษาภ SQL า่วกยีรเนาฐรตามน็ปเ่ีทลูมอ้ขน้คกยีรเาษาภลูมอ้ขนาฐกาจนางยารงดสแราก(query language) (Structured Query Language) (Nature Language) ิตาชมรรธาษาภ4. งอขิตาชมรรธ งึถยามห ิตาชมรรธ5GLs อืรห5 (fifth generation language) ่ีทคุยาษาภน็ปเ งอ่ืรคเนใงลรากงอ้ต่ีทง่ิส์พมิพ่ตแงยีพเ้ชใู้ผงอ้ตกูถ่ีทลูมอ้ขงอขบัดา ลอืรหง่ัสา คงึถจในสงอ้ต่มไอืค์ยษุนม นักงา่ตกตแ่ีทคยโะรปอืรหง่ัสา คงอขบบแปูรีม้หใา ทะจง่ึซจใา้ขเ้ชใู้ผ่ีทมาตคยโะรปอืรหา คน็ปเ์รอตเวิพมอค ้ชใะจจาอนคงาบง่ัทะรก้มแอืรหนักงา่ต์ทพัศา ค้ชในักงา่ตคยโะรป้ชใะจจาอนคะล่ตแ้ชใู้ผะารพเยามกาม้ดไปไกออ ็ก้ดไจใา้ขเ้หใลปแถรามาส่มไา้ถ่ตแง่ัสา คมาตน้ันา่ลหเคยโะรปอืรหา คลปแมายายพะจ์รอตเวิพมอค้ดไ็กงลสแ์ทพัศ (knowledge base ู้รมาวคนาฐบบะร้ชใะจิตาชมรรธาษาภงอ้ตกูถมาวคนัยนืยอ่ืพเ้ชใู้ผมาถามบัลกมาถา คีมะจ ๆงา่ตง่ัสา คงอขยามหมาวคลปแรากนใยว่ชsystem) (Object-Oriented Programming Language) ุถตัวงิชเมรกแรปโาษาภ5. าลวเยีสเะลแกันห่ีทนางน็ปเ็กง้ัรคงาบน้ัน่ญหใดานขมรกแรปโนยีขเรากา่วดิคนคงาบมรกแรปโนยีขเกัน ดิกเ้หใา ทว็รเดวรงา่ยอ้ดไนยีขเถรามาสะลแน้ึขยา่งน้ันมรกแรปโนยีขเราก้หใา ทะจ่ีทีธิวาหดิคมายายพ้ดไงึจกาม รากงอขกายงุ่ยมาวคดลยว่ชอ่ืพเOOP อืรห(Object-Oriented Programming) ุถตัวงิชเมรกแรปโรากคินคทเ JAVA , Visual Basic , C++ ่กแ้ดไงูสมยินมาวคบัร้ดไ่ีทุถตัวงิชเมรกแรปโมรกแรปโนยีขเ

6 ์รอตเวิพมอคาษาภ้ชใกอืลเราก2.2 ยอ้ดดุจะลแีดดุจีมะจๆงา่ตาษาภะลแยามกามน้ึขดิกเ์รอตเวิพมอคาษาภีมะจีปๆกุทนับุจจัปนใกาจงอ่ืนเ ะลแาษกึศอ่ืมเกาจงอ่ืนเงัวะรดัมะรงา่ยอนาง้ชใามา นะจ่ีทาษาภกอืลเดัครากา ทงอ้ตน็ปเา จงึจ้ชใู้ผปไนักงา่ตกตแ งา่ยอกาบา ลกาย่ีทงอ่ืรเน็ปเะจงัลหยาภนใน่ือาษาภ้ชใปไนย่ีลปเรากว้ลแง่ึนหาษาภดใาษาภยว้ด์รวแ์ตฟอซานฒัพ ่มหใญานา ชมาวคาหาษกึศงอ้ต่ีทรกาลคุบงอขาหญัปง้ัทมวรปไยีสเญูสงอ้ต่ีทาลวเะลแยา่จ้ชใา่คงอขงอ่ืรเนใง้ัทง่ิย ยว้ดกีอ อืคาณราจิพรวค่ีทง่ิส้ชใามา นะจ่ีท์รอตเวิพมอคาษาภกอืลเรากนใ น้ึขานฒัพ่ีท์รวแ์ตฟอซาษกัรลแูดรากะารพเนักวยีดเาษาภ์รอตเวิพมอคาษาภ้ชใะจรวคๆง่ึนหนางยว่นหนใ1. า่วกยา่ง้หใา ทะรกะจรกาลคุบาหดัจรากนจดอลต กัลหน็ปเ ๆน้ันาษาภงอขีดอ้ขอืรหิตับมสณุคกาจูดยดโกอืลเรวคาษาภกอืลเรากนใ2. งอ่ืรคเกุทนบ้ดไนาง้ชใถรามาส่ีทาษาภกอืลเรวคนักๆงา่ตงอ่ืรคเนบนางา ทปไา นงอ้ตน้ันน้ึขนยีขเ่ีทมรกแรปโา้ถ3. น้ันา่ทเวยีดเง้ัรคงยีพเมรกแรปโนยีขเ้หใา ทะจะารพเ งอ่ืรคเกุทงอ่ืรคเนบาษาภกุท์รอตเวิพมอคาษาภลปแวัตง้ัตดิตรวค่มไ้ชใะจ่ีท์รอตเวิพมอคาษาภดักา จรวค้ชใู้ผ4. งา้บู่ยอู้รู้ผีม่ีทาษาภ้ชใรวคะารพเู่ยอีม่ีทมรกแรปโนยีขเกันยดโดักา จกูถะจ้ชใกอืลเ่ีท์รอตเวิพมอคาษาภ5. นาง้ชใรากะลแ์รอตเวิพมอคาษาภงา่ยอวัตงดสแงาราต นาง้ชใราก เวิพมอคาษาภ ์รอต ์รอตเวิพมอคาษาภมรกแรปโนยีขเรากาษกึศม่ิรเู้ผบัรหา สมรกแรปโนยีขเรากาชิวนอส้ชใอ่ืพเBASIC ่ญหใดานขงอ่ืรคเนบจิกรุธนางนใ้ชใบัรหา สาษาภน็ปเCOBOL รากรากงอ้ต่ีท์รตสาศมรรกวศิว์รตสาศายทิว์รตสาศติณคนา้ดนางบัรหา ส้ชใกลโงอขกรแาษาภงูสบัดะราษาภน็ปเFORTRAN ๆกามณวนา ค ์รอตเวิพมอคาษาภมรกแรปโนยีขเรากาษกึศม่ิรเู้ผบัรหา สมรกแรปโนยีขเรากาชิวนอส้ชใอ่ืพเPascal ์รอตเวิพมอคาษาภมรกแรปโนยีขเรากาษกึศม่ิรเู้ผบัรหา สมรกแรปโนยีขเรากาชิวนอส้ชใ งูสบัดะราษาภน็ปเC OOP บบแ์รวแ์ตฟอซติลผู้ผบัรหา สC++ ะลแPL/I าษาภน็ปเอ่ตานฒัพรากีมามอ่ตะลแ์รตสาศายทิวงาทนางบัรหา สาษาภน็ปเ้หใบบแกออรากบัร้ดไน้ตม่ิรเALGOL Pascal นในัก์ธนัพมัส่ีทลูมอ้ขงอขมุ่ลกบักรากดัจบัรหา สะามหเีทนัท้ชใู้ผบักบอต้ตโ่ีทาษาภน็ปเIBM ทัษิรบยดโบบแกออAPL งาราตบบแปูร นา้ดนใ้ชใมยิน้ดไ็กรษกัอวัตอืรหษศเิพ์ณษกัลญัสน็ปเจาอง่ึซขลเวัต้ชใ่มไ่ีทลูมอ้ขบัก้ชใ้หใามบบแกออกูถLISP (Artificial Intelligence) ์ฐษิดะรปาญญัป นยีรเกันบัก้หใาหญัป้กแรากะษกัทนอสอ่ืพเนยีรเงรโนใ้ชใมยินLOGO จิกรุธะลแ์รตสาศายทิวนา้ดงาทง้ัทนางบัก้ชใ้หใามบบแกออกูถPL/I ง่ึนหาษาภิตาชมรรธาษาภน็ปเดัจ์ฐษิดะรปาญญัปนา้ดนางนใกาม้ชใมยินPROLOG นางยาร์พมิพบัรหา สมรกแรปโงา้รสรากนใิตับมสณุคีมะจจิกรุธงาทนางบัก้ชใ้หใามบบแกออกูถRPG

7 (Translator) าษาภลปแวัต2.3 บบแ์รอตเวิพมอคาษาภนใมรกแรปโนยีขเะจ์รอมเมรกแรปโน้ัน์รอตเวิพมอค์รวแ์ตฟอซานฒัพรากนใ มรกแรปโส์รอซอืรหบับฉน้ตมรกแรปโา่วกยีรเะจ้ดไ่ีทมรกแรปโนคะล่ตแงอขญานา ชมาวค่ตแมาต ๆงา่ต กาจงอ่ืนเน้ันา่ลหเง่ัสา คจใา้ขเ่มไะจ์รอตเวิพมอค่ตแ้ดไ้ีนบับฉน้ตมรกแรปโนา่อะจ์ยษุนมง่ึซ(source program) รากีมงอ้ตงึจน้ันา่ทเงอสนาฐสัหรกาจน้ึขบอกะรปง่ึซ(Machine Language) งอ่ืรคเาษาภ่ตแจใา้ขเ์รอตเวิพมอค น็ปเปไๆงา่ตาษาภ์รอตเวิพมอคาษาภลปแรากนใ(Translator) ์รอตเวิพมอคาษาภลปแวัตมรกแรปโ้ชใ ะจง่ึซ(object program) มรกแรปโคจเบออ า่วกยีรเ ว้ลแบับฉน้ตมรกแรปโกาจลปแ่ีทมรกแรปโงอ่ืรคเาษาภ ปไอ่ต้ดไิตับิฏปปไา นะลแจใา้ขเถรามาส์รอตเวิพมอค่ีทง่ัสา คสัหรยว้ดบอกะรป ้ีนงัดวัต3 น็ปเ้ดไง่บแถรามาสนับุจจัปนใู่ยอ้ชใรากีม่ีทาษาภลปแวัต (Assembler) อลบเมซเสอแ1. งอ่ืรคเาษาภน็ปเ้หใา ่ตบัดะราษาภน็ปเง่ึซีลบมซแสอแาษาภลปแวัตน็ปเ (Compiler) ์รอลเพไมอค2. บอสจวรตรากน็ปเะจ้ีนลปแรากวยีดเีทงอ่ืรคเาษาภน็ปเ้หใมรกแรปโง้ัทมรกแรปโลปแรากา ทะจ บารท้หใง้จแะจ็กน้ึขดิกเาษาภงอข์ณรกายวไงาทดาลพดิผอ้ขีมา้ถาษาภงอข์ณรกายวไ (Interpreter) ์รอตเีรพ์รอตเนิอ3. ่ีทดาลพดิผอ้ขบพดิกเลปแรากงา่วหะรดัทรรบะลีท ง่ัสา คะลีทงูสน้ัชาษาภมรกแรปโลปแรากา ทะจ ีทนัทน้ันดัทรรบะลีทขไ้กแรากา ท้หใงอ้ฟะจ็กดใดัทรรบ ้หใอ่ืพเ1) บัก0 ขลเวัต( งอ่ืรคเาษาภน็ปเ้หใ์รอตเวิพมอคาษาภรปแรากา ทะจวัตกุทาษาภรปแวัต ้ดไง่ัสา คมาตนางา ทะลแจใา้ขเ์รอตเวิพมอคงอ่ืรคเ

8 มรกแรปโานฒัพราก3. ้ีนงัดนอตน้ัข6 ยว้ดบอกะรปมรกแรปโานฒัพรากีธิวอืรหนอตน้ัข ้ีนงัด ๆงา่ตนอตน้ัขยว้ดบอกะรป าหญัป์หะารคเิวราก(Problem Analysis) าหญัป์หะารคเิวราก1. งา้บรไะอลผลวมะรปรากา ทงอ้ตมรกแรปโา่วาณราจิพอ่ืพเ นางงอข์คงสะรปุถตัวดนหา ก1. น็ปเิตับมสณุคีมลูมอ้ข ์รอตเวิพมอคา้ขเรไะอลูมอ้ขา นงอ้ตะจา่วบารท้หใอ่ืพเ า้ขเา นลูมอ้ขาณราจิพ2. า้ขเา นะจ่ีทลูมอ้ขงอขบบแปูระลแะณษกัลงึถนจดอลต รไงา่ยอ รากปไนอ่ืงเีมะลแรไงา่ยอลผลวมะรปรากนอตน้ัขีมมรกแรปโา่วบารท้หใอ่ืพเ ลผลวมะรปรากาณราจิพ3 งา้บรไะอลผลวมะรป รากนใ้ชใะจ่ีทอ่ืสะลแบบแปูรนจดอลต งดสแะจ่ีทรไะอลูมอ้ขีมา่วบารท้หใอ่ืพเ กออา นลูมอ้ขาณราจิพ4. ลผงดสแ (Design)มรกแรปโบบแกออราก2. มรกแรปโสัหรงลรากนใงาทวนแน็ปเ้ชใ่ีทนอตน้ัขน็ปเมรกแรปโงอขนางา ทรากนอตน้ัขบบแกออราก นางงัผ อืรห(Pseudocode) งอลา ลง่ัสา ค น่ชเ บบแกออรากนใยว่ช ๆงา่ตอืมงอ่ืรคเ้ชใจาอ ปไจในสมาวคงุ่ม่ตแ ์รอตเวิพมอคาษาภง่ัสา คบบแปูรบักงวะพงอ้ต่มไน้ันมรกแรปโบบแกออราก(Flow chart) น้ันา่ทเมรกแรปโงอขลผลวมะรปรากนในอตน้ัขบัดา ล่ีท (Programming)์รอตเวิพมอคาษาภยว้ดมรกแรปโนยีขเราก3. มรกแรปโน็ปเนย่ีลปเาม มรกแรปโบบแกออรากงอข์ธพัลลผาอเา นรากน็ปเมรกแรปโนยีขเราก งอข์ฑณกเฎกะลแง่ัสา คบบแปูรอ่ตจในสมาวค้หใงอ้ตะจมรกแรปโนยีขเู้ผ ง่ึนหาษาภดใาษาภ์รอตเวิพมอคาษาภ ้วไบบแกออ้ดไ่ีท์ธพัลลผมาตปไน็ปเลผลวมะรปราก้หใอ่ืพเ้ชใ่ีทาษาภ (Testing)มรกแรปโขไ้กแะลแบอสดทราก4. อ่ืพเมรกแรปโง้ัตดิตรากอืรห ์รอตเวิพมอคา้ขเว้ลแสัหรงล่ีทมรกแรปโา นรากน็ปเมรกแรปโบอสดทราก ปไอ่ตงอ้ตกูถ้หใขไ้กแ็กกูถ่มไงัยา่วบพา้ถ ่มไอืรหงอ้ตกูถา่วมรกแรปโงอขนางา ทรากบอสจวรต (Documentation)มรกแรปโบอกะรปราสกอเา ทราก5. บอกะรปราสกอเ มรกแรปโานฒัพรากงอขญัคา ส่ีทนางน็ปเมรกแรปโบอกะรปราสกอเา ทราก กาจ้ดไะจ่ีท์ธพัลลผนจดอลต มรกแรปโบัก้ชใงอ้ตะจ่ีทลูมอ้ข ์คงสะรปุถตัวจใา้ขเมรกแรปโ้ชใู้ผ้หใยว่ชมรกแรปโ ราสกอเา ทงอ้ตรวคงึจมรกแรปโกุทมรกแรปโา ทราก มรกแรปโ (Maintenance)มรกแรปโาษกัรงุรา บราก6. ่ีทนอตน้ัขน็ปเงึจมรกแรปโาษกัรงุรา บราก นางา ทรากบอสจวรตยอคะลแลแูดมุคบวคยอคู้ผีมงอ้ต งุรปบัรปะลแ มรกแรปโนาง้ชใ้ชใู้ผ่ีทงา่วหะรนใมรกแรปโงอขดาลพดิผอ้ขาหะลแูดา้ฝเยอคงอ้ตมรกแรปโนยีขเู้ผ น้ึขดาลพดิผอ้ขดิกเอ่ืมเมรกแรปโ

9 มรกแรปโนยีขเรากนใดิคมาวคงอลา จราก4. า่วงา่ยอกีอ้ดไกยีรเ์รอตเวิพมอคงาทมรกแรปโนยีขเรากนในอตน้ัขนผแงาวอ่ืพเดิคมาวคงอลา จราก ีธิวนอตน้ัขอืรห(Algorithm) มึทิรอกลัอ ง่ัสา คา ทะจยดโารเบัก้หใาหญัป้กแอ่ืพเมาติตับิฏปะจ์รอตเวิพมอค่ีทง่ัสา คงอขบัดา ลน็ปเ มึทิรอกลัอ งัยปไอ่ตง่สะจง่ึนหนอตน้ัขงอข้ดไ่ีท์ธพัลลผนอตน้ัขะล่ตแงอข์ธพัลลผน้ัขมา้ข่มไะจงัลหนอ่กบัดา ลมาตนักงยีรเ ์ณรูบมสจ็รสเ่ีท์ธพัลลผ้ดไะจงึจยา้ทดุสง่ัสา คงึถนจน้ัขบัดา ลมาต้ีนน่ชเปไนักอ่ตง่สะลแปไดัถนอตน้ัข อืคะณษกัล2 ยว้ดบอกะรปดิคมาวคงอลา จรากนใ้ชใ่ีทอืมงอ่ืรคเ (pseudo code) มยีทเสัหรอืรหยายรรบา คมาวคอ้ข1. รากนอตน้ัขงึถบารท้หใอ่ืพเนักราสอ่ืส้ชใ่ีท์ยษุนมาษาภน็ปเยายรรบรากยว้ดงรคโา้คเนยีขเรากน็ปเ ้ดไ็กมรกแรปโนยีขเ้ชใ่ีทาษาภงอขง่ัสา ค้ชใจาอง้ัรคงาบนในอตะล่ตแมรกแรปโนยีขเรากงอขนางา ท มยีทเสัหรนยีขเรากนใปไว่ัทรากกัลห รากบัรหา ส“+” อืคิตกปมาตนาง้ชใกูถะจๆงา่ต์รตสาศติณคงาทรากนินเา ดรากนใ้ชใ่ีท์ณษกัลญัส1. ราหรากบัรหา ส“/” ะลแณูครากบัรหา ส“*” บลรากบัรหา ส“-” กวบ รากนินเา ดกูถะจ่ีทนวนา จนทแลูมอ้ขอ่ืช2. 3.14 บักา่ทเา่คีมpi ลูมอ้ข้หใดนหา กรากงอ้ตารเอ่ืมเ น่ชเ ลูมอ้ขอ่ืชบัก้หใา่คดนหา กราก3. pi=3.14 มาวคอ้ขยว้ด้ดไนยีขเถรามาส นทแาวขนา้ดะลแลูมอ้ขบ็กเ่ีทนทแ้ชใกัมยามหงอ่ืรคเงอขยา้ซนา้ด์รอตเวิพมอคงาทา่คดนหา กรากนใ )้ีนยามหมาวคมาตงอ้ตกูถ่มไา่วอืถ3.14=pi า่วมาวคอ้ข้ชใกาหน้ันงัด(บ็กเปไา นรากงอ้ต่ีทลูมอ้ข บัรรากบัรหา สEnter อืรหRead น่ชเ้ชใามา นกูถจาอปไว่ัทงูสบัดะราษาภนใ้ชใ่ีทา คงาบนวงสา ค4. กออลูมอ้ขงดสแรากบัรหา สPrint อืรหWrite ะลแา้ขเลูมอ้ข งา้รสงรคโนในางา ทรากนอตน้ัขงอขบัดะรงดสแอ่ืพเมสะามหเงา่ยอา้นหอ่ยะยะรดลอืรหม่ิพเราก5. นักวยีดเมุ่ลกนในางา ทรากมุคบวค นยีรเงรโปไนผแงาวราก1 ่ีทงา่ยอวัต มยีทเสัหรยว้ดดิคมาวคงอลา จราก น้ตม่ิรเ นอนน่ืต วัตง่ตแา ้นบาอ า้ชเราหาอนาทะรปบัร นยีรเงรโปไ บจ

10 (Flowchart) นางงัผ อืรห์ณษกัลญัส2. มาต์ธพัลลผ้ดไนจกรแ่ตแง้ัตบบะรนใลูมอ้ขงอขลหไรากงดสแพาภปูร้ชใ่ีทง่ึนหดินชอืมงอ่ืรคเน็ปเ บัรหา สน็ปเา จง่ิสน็ปเมรกแรปโนางงัผนอตน้ัขะล่ตแนใดยีอเะลยดโมรกแรปโงอขนางา ทรากงดสแะจรากงอ้ต ปไา้ขเรากดาลพดิผอ้ขดิกเมรกแรปโอ่ืมเะลแมรกแรปโนยีขเรากนใงาทวนแน็ปเ้ชใงอ้ตะารพเมรกแรปโนยีขเู้ผ งรตยดโมรกแรปโวัต์หะารคเิวปไา้ขเรากา่วกยา่ง้ดไา ทะจมรกแรปโนางงัผ์หะารคเิว นางงัผงอข์นชยโะรป มรกแรปโงอขนางา ทรากนอตน้ัขบัดา ลยาบิธอยว่ช1. ยา่ง้ดไมรกแรปโงอขดาลพดิผอ้ขบอสจวรต้หใา ท2. ยา่ง้ดไมรกแรปโขไ้กแะลแมรกแรปโงอขนางา ทรากาษกึศถรามาสน่ือู้ผ้หใา ท3. ่ีทา้นหะลแนางงัผนยีขเรากนใ้ชใ่ีท์ณษกัลญัส นางบจ/น้ตม่ิรเ งึถยามห กอืลเจในิสดัตราก งึถยามห า่คณวนา คอืรหา่คดนหา กรากนทแ งึถยามห กออลูมอ้ขงดสแอืรหา้ขเลูมอ้ขนา่อ งึถยามห ์พมิพงอ่ืรคเงาท์ธพัลลผงดสแ งึถยามห พาภอจนบ์ธพัลลผงดสแ งึถยามห อ่ตมอ่ืชเดุจ งึถยามห งาทศิทงดสแรศกูล งึถยามห อืมยว้ดา้ขเลูมอ้ขนอ้ปราก งึถยามห

11 ยอ่บ้ชใ่ีทญัคา ส์ณษกัลญัสบักกัจู้รมาวคา ท Process ณวนา คราก์ณษกัลญัส1. า่คณวนา ครากอืรหา่คดนหา กราก อืคProcess งอขยามหมาวค Process Total รปแวัต้หใา่คดนหา กรากงดสแ งา่ยอวัต Total รปแวัตงอขมวรลผา่คณวนา ครากงดสแ งา่ยอวัต Decision จในิสดัตราก์ณษกัลญัส2. นางา ทจในิสดัตอ่ืพเ ขไนอ่ืงเบยีทเบยีรปเอืรหขไนอ่ืงเบอสดทราก อืคDecision งอขยามหมาวค รากงอ้ต่ีทมาตง่ึนหงา่ยอดใงา่ยอ กอืลเงาท1 ขไนอ่ืงเบยีทเบยีรปเรากงดสแ งา่ยอวัต

12 (Flowchart) ์ณษกัลญัสน็ปเะลแ(pseudo code) มยีทเสัหรบบแดิคมาวคงอลา จรากงดสแงา่ยอวัต นยีรเงรโปไงาทนิดเราก1 ่ีทงา่ยอวัต (pseudo code) มยีทเสัหร น้ตม่ิรเ นอนน่ืต วัตง่ตแา ้นบาอ า้ชเราหาอนาทะรปบัร นยีรเงรโปไ บจ (Flowchart) ์ณษกัลญัส น้ตม่ิรเ นอนน่ืต วัตง่ตแา ้นบาอ า้ชเราหาอนาทะรปบัร นยีรเงรโปไ บจ

13 มลกงวปูร่ีทน้ืพณวนา คราก2 ่ีทงา่ยอวัต มยีทเสัหรยว้ดดิคมาวคงอลา จราก น้ตม่ิรเ radius า่คบัร area= 22/7 * radius * radius รตูสยว้ด่ีทน้ืพณวนา ค area า่คงดสแ บจ ์ณษกัลญัสน็ปเดิคมาวคงอลา จราก น้ตม่ิรเ radius า่คบัร area = 22/7 * radius * radius area า่คงดสแ บจ

14 20 งึถนจ1,2,3,4,5,… กวบลผาหรากนใดิคมาวคงอลา จราก3 ่ีทงา่ยอวัต 1+2+3+4+5+…+20) า่คาหะจอืคน่ัน( มยีทเสัหรยว้ดดิคมาวคงอลา จราก น้ตม่ิรเ 0 น็ปเน้ตม่ิรเา่คีมN ้หใดนหา ก1. 1น็ปเน้ตม่ิรเา่คีมK ้หใดนหา ก2. N ่ีท้วไบ็กเรไา่ทเ์ธพัลลผ้ดไมิดเN า่คบักมวรามK า่คา น3. K ่ีท้วไบ็กเรไา่ทเ์ธพัลลผ้ดไมิดเK า่คบักมวราม1 า่คา น4. ดัถง่ัสา คา ทะลแ3 น้ัขนใา ทปไบัลกนว้หใ20 บักา่ทเอืรหา่วกยอ้นK า้ถ20 บักK า่คบยีทเบยีรปเ5. บอตา คงดสแ้หใ20 า่วกกามK า้ถ่ตแบัดา ลมาตามงล บจ ์ณษกัลญัสน็ปเดิคมาวคงอลา จราก น้ตม่ิรเ N=0 K=1 N=N+K K=K+1 K< = 20 N า่คงดสแ บจ

15 ีษาภณวนา ครากงดสแนางงัผงา้รสราก4 ่ีทงา่ยอวัต มยีทเสัหรยว้ดดิคมาวคงอลา จราก น้ตม่ิรเ า้คนิสาคาร า่คบัร 7 ะลยอ้ร าษาภารตัอ า่คบัร ีษาภารตัอ+ า้คนิสาคาร= ีษาภ รตูส้ชใยดโ ยา่จงอ้ต่ีทาษาภณวนา ค ีษาภา่คงดสแ บจ ์ณษกัลญัสน็ปเดิคมาวคงอลา จราก น้ตม่ิรเ า้คนิสาคาร า่คบัร 7% ีษาภารตัอ า่คบัร ีษาภารตัอ+ า้คนิสาคาร= ีษาภ ีษาภ า่คงดสแ บจ