25
ปปปปปปปปปปปป ปปปปปปปปปปป ออออออออออออออออ อออออออ

ประดิษฐ์กรรมคอมพิวเตอร์

Embed Size (px)

DESCRIPTION

ประดิษฐ์กรรมคอมพิวเตอร์. อาจารย์นัณฑ์ศิตา ชูรัตน์. ลักษณะรายวิชา. รหัสวิชา 3105-2209 ชื่อวิชา ประดิษฐ์กรรมคอมพิวเตอร์ จำนวนหน่วยกิต 3 หน่วยกิต เวลาเรียน 4 คาบ. จุดประสงค์รายวิชา. เพื่อให้สามารถประยุกต์ความรู้ในด้านวิชาชีพ มาสร้างเป็นประดิษฐ์กรรมงานคอมพิวเตอร์ - PowerPoint PPT Presentation

Citation preview

Page 1: ประดิษฐ์กรรมคอมพิวเตอร์

ประดิ�ษฐ์กรรมคอมพิ�วเตอร

อาจารย์�นั�ณฑ์�ศิ�ตา ชู�ร�ตนั�

Page 2: ประดิษฐ์กรรมคอมพิวเตอร์

ลั�กษณะราย์วิ�ชูา

รหั�สว�ชา 3105-2209 ช��อว�ชา ประดิ�ษฐ์กรรมคอมพิ�วเตอร

จ�านัวินัหนั�วิย์ก�ต 3 หนั�วิย์ก�ต เวิลัาเร�ย์นั 4 คาบ

Page 3: ประดิษฐ์กรรมคอมพิวเตอร์

จ�ดประสงค�ราย์วิ�ชูา • เพื่#$อให&สามารถประย์�กต�ควิามร� &ในัด&านัวิ�ชูาชู�พื่

มาสร&างเป)นัประด�ษฐ์�กรรมงานัคอมพื่�วิเตอร�• เพื่#$อให&สามารถปฏิ�บ�ต�การสร&างประด�ษฐ์�กรรม

งานัคอมพื่�วิเตอร�• เพื่#$อให&ม�ก�จนั�ส�ย์ในัการทำ�างานัด&วิย์ควิามประณ�ต

รอบคอบ แลัะปลัอดภั�ย์ ตระหนั�กถ/งค�ณภัาพื่ของงานัแลัะม�จร�ย์ธรรมในังานัอาชู�พื่

Page 4: ประดิษฐ์กรรมคอมพิวเตอร์

มาตรฐ์านัราย์วิ�ชูา • วิางแผนัแลัะก�าหนัดขอบข�าย์ของงานัประด�ษฐ์�

กรรมงานัคอมพื่�วิเตอร�• ออกแบบงานัประด�ษฐ์�กรรมงานัคอมพื่�วิเตอร�• สร&างแลัะทำดสอบงานัประด�ษฐ์�กรรมงานั

คอมพื่�วิเตอร�• เข�ย์นัค��ม#อแลัะสร�ปราย์งานัผลั

Page 5: ประดิษฐ์กรรมคอมพิวเตอร์

ค�าอธ�บาย์ราย์วิ�ชูาประมวิลัผลัควิามร� &จากราย์วิ�ชูาต�าง ๆโดย์นั�ามา

ประย์�กต�ใชู&ให&สอดคลั&องก�บเทำคโนัโลัย์�จนัได&ผลัเด�นัชู�ด เพื่#$อเป)นัการพื่�ส�จนั�ควิามร� & แลัะทำ�กษะในัระด�บชู�างเทำคนั�ค ผ�&เร�ย์นัจะต&องวิางแผนั นั�าเสนัอโครงงานัผลังานัทำางวิ�ชูาการ หร#อการออกแบบ หร#อสร&างเคร#$องหร#ออ�ปกรณ� ในังานัอ�เลั6กทำรอนั�กส�คอมพื่�วิเตอร�ทำ�$เก�$ย์วิข&องให&แลั&วิเสร6จในัเวิลัาก�าหนัดซึ่/$งจะต&องม�ราย์งานัผลัการปฏิ�บ�ต� แลัะประเม�นัผลังานัเป)นัระย์ะตลัอดการทำ�าโครงงานัเม#$อเสร6จสมบ�รณ�แลั&วิ ต&องเสนัอผลังานัให&คณะกรรมการตรวิจสอบแลัะส�มภัาษณ�

Page 6: ประดิษฐ์กรรมคอมพิวเตอร์

เกณฑ์�การให&คะแนันัคะแนันัม�ทำ�8งหมด 100 คะแนันั สามารถแบ�งออก

เป)นัคะแนันัย์�อย์ด�งต�อไปนั�8 สอบกลัางภัาคเร�ย์นั 10 คะแนันั สอบปลัาย์ภัาคเร�ย์นั 30 คะแนันัจ�ตพื่�ส�ย์ 10 คะแนันัมาเร�ย์นั 10 คะแนันัราย์งานั 10 คะแนันัแบบฝึ:กห�ด 10 คะแนันัใบงานัปฏิ�บ�ต� 20 คะแนันั

Page 7: ประดิษฐ์กรรมคอมพิวเตอร์

กฎกต�กาในัการเร�ย์นั

•การมาเร�ย์นั•การแต�งกาย์•มารย์าทำในัห&องเร�ย์นั •การใชู&ห&องเร�ย์นั

Page 8: ประดิษฐ์กรรมคอมพิวเตอร์

เร�ย์นัโปรแกรมอย์�างไรให&ได&ผลัเร6วิทำ�$ส�ด

การเร�ย์นัทำ�กอย์�างย์�อมม�จ�ดม��งหมาย์ ทำ�านัศิ/กษาด&านัคอมพื่�วิเตอร�เพื่#$ออะไร ??

Page 9: ประดิษฐ์กรรมคอมพิวเตอร์

โปรแกรมคอมพิ�วเตอรเก�ดิขึ้��นไดิ อย่"างไร

Pascal C C++ Java

Perl PHP ASP C#

Basic Cobol Fortran Ada

Page 10: ประดิษฐ์กรรมคอมพิวเตอร์

ภาษาคอมพิ�วเตอร (Computer Language)

ภัาษาคอมพื่�วิเตอร� เป)นัส�ญลั�กษณ�ทำ�$มนั�ษย์�พื่�ฒนัาข/8นัมาเพื่#$อควิบค�มการทำ�างานัของอ�ปกรณ�ต�าง ๆ แลัะส�$งการให&คอมพื่�วิเตอร� สามารถทำ�างานั ได&ตามทำ�$มนั�ษย์�ต&องการ

Page 11: ประดิษฐ์กรรมคอมพิวเตอร์

ย่%คขึ้องภาษาคอมพิ�วเตอร  ภัาษาคอมพื่�วิเตอร�ม�การพื่�ฒนัาหร#อม�วิ�วิ�ฒนัาการมาโดย์ลั�าด�บ

เชู�นัเด�ย์วิก�บคอมพื่�วิเตอร� โดย์จะสามารถแบ�งออกเป)นัย์�ค หร#อเป)นัร� �นัของภัาษา (Generation) ซึ่/$งในัย์�คหลั�ง ๆจะม�การพื่�ฒนัาภัาษาให&ม�ควิามสะดวิก ในัการอ�านั แลัะเข�ย์นัง�าย์ข/8นักวิ�าภัาษาในัย์�คแรก ๆ เนั#$องจากจะม�โครงสร&างภัาษาใกลั&เค�ย์งก�บภัาษาอ�งกฤษ

• สามารถแบ�งภัาษาคอมพื่�วิเตอร�ออกได&เป)นั 5 ย์�ค ด�งนั�8 • 1. ภัาษาเคร#$อง (Machine Language)• 2. ภัาษาแอสเซึ่มบลั� (Assembly Language)• 3. ภัาษาชู�8นัส�ง (High-level Language)• 4. ภัาษาข�8นัส�งมาก (Very high-level Language)• 5. ภัาษาธรรมชูาต� (National Language)

Page 12: ประดิษฐ์กรรมคอมพิวเตอร์

ประวิ�ต�ควิามเป)นัมาของภัาษาซึ่�ในัป@ ค.ศิ 1972 Dennis Ritchie เป)นัผ�&ค�ดค&นัสร&างภัาษาซึ่�ข/8นัเป)นัคร�8งแรก โดย์พื่�ฒนัาจากภัาษา B แลัะภัาษา BCPL จนัปAจจ�บ�นัได&ร�บควิามนั�ย์มเป)นัอย์�างแพื่ร�หลัาย์ เนั#$องจากเป)นัภัาษาระด�บกลัาง ม�ควิามย์#ดหย์��นั แลัะเป)นัมาตรฐ์านัทำ�$วิโลัก ง�าย์ต�อการศิ/กษาค&นัควิ&า

Page 13: ประดิษฐ์กรรมคอมพิวเตอร์

ทำ'าไมถึ�งต องเลื�อกเร*ย่นภาษาซี*เป,นภาษาแรก

1 .เพื่#$อเป)นัศิ/กษาต�อภัาษาอ#$นัได&ง�าย์2. เร�ย์นัร� &ง�าย์ แลัะคลั�องต�วิ ไม�เทำอะทำะ3. ม�มาตรฐ์านัในัการเข�ย์นัทำ�$วิโลัก

Page 14: ประดิษฐ์กรรมคอมพิวเตอร์

โปรแกรมแปลืภาษา   Compiler เป)นัโปรแกรมแปลัภัาษาระด�บส�ง โดย์ทำ�าการ

แปลัโปรแกรมทำ�$เข�ย์นัด&วิย์ภัาษาระด�บส�ง ซึ่/$งเร�ย์กวิ�า source program ทำ�8งโปรแกรมให&เป)นั object program แลั&วิจ/งให&คอมพื่�วิเตอร�ทำ�างานัตามภัาษานั�8นั แต�ถ&าเจอข&อผ�ดพื่ลัาด จะแสดงข&อควิามแสดงควิามผ�ดพื่ลัาดออกมาให& programmer

อ�นเตอรพิร*เตอร (Interpreter) เป)นัต�วิแปลัภัาษาอ�กต�วิหนั/$งทำ�$จะทำ�าการแปลัโปรแกรมภัาษาชู�8นัส�งทำ�ลัะค�าส�$งให&เป)นัภัาษาเคร#$องหร#อทำ�างานัค�าส�$งนั�8นัทำ�นัทำ�ทำ�นัใดเลัย์ ก�อนัทำ�$จะไปทำ�าการแปลัต�อในับรรทำ�ดต�อไป ถ&าในัระหวิ�างการแปลั เก�ดพื่บข&อผ�ดพื่ลัาด ทำ�$บรรทำ�ดใด ก6จะฟ้Cอง ให&ทำ�าการแก&ไข ทำ�$บรรทำ�ดนั�8นัทำ�นัทำ�

Page 15: ประดิษฐ์กรรมคอมพิวเตอร์

หลั�กการเข�ย์นัโปรแกรมในัการเข�ย์นัโปรแกรมคอมพื่�วิเตอร� ผ�&เข�ย์นัโปรแกรมจะต&อง

เข&าใจหลั�กเกณฑ์�ของภัาษาโปรแกรม แลัะระบบการทำ�างานัของคอมพื่�วิเตอร� วิ�าม�โครงสร&างแลัะวิ�ธ�การใชู&ค�าส�$งอย์�างไร ซึ่/$งในัการเข�ย์นัโปรแกรมคอมพื่�วิเตอร� ม�หลั�กเกณฑ์�การเข�ย์นัโปรแกรม ประกอบด&วิย์ 5 ข�8นัตอนัด�งนั�8ค#อ  1. ทำ�าควิามเข&าใจแลัะวิ�เคราะห�ปAญหา                       

2. ก�าหนัดแผนัในัการแก&ปAญหา                        3. เข�ย์นัโปรแกรมตามแผนัทำ�$ก�าหนัด                         4. ทำดสอบแลัะตรวิจสอบควิามถ�กต&องของ

โปรแกรม                   5. นั�าโปรแกรมทำ�$ผ�านัการทำดสอบไปใชู&งานั

Page 16: ประดิษฐ์กรรมคอมพิวเตอร์

1. ทำ�าควิามเข&าใจแลัะวิ�เคราะห�ปAญหา   

ข�8นัตอนันั�8เป)นัข�8นัตอนัแรกส�ดทำ�$นั�กเข�ย์นัโปรแกรม จะต&องทำ�าก�อนัลังม#อเข�ย์นัโปรแกรม เพื่#$อทำ�าควิามเข&าใจก�บปAญหาทำ�$เก�ดข/8นั แลัะค&นัหาจ�ดม��งหมาย์ หร#อส�$งทำ�$ต&องการ

โดย์สร�ปแลั&วิการวิ�เคราะห�งานั เป)นัการศิ/กษา ผลัลั�พื่ธ�หร#อส�$งทำ�$ต&องการ (Output) ข&อม�ลันั�าเข&า (Input) แลัะวิ�ธ�การประมวิลัผลั (Process) แลัะต�วิแปร (Variable) ทำ�$จะใชู&เข�ย์นัโปรแกรม

Page 17: ประดิษฐ์กรรมคอมพิวเตอร์

2. ก�าหนัดแผนัในัการแก&ปAญหา  หลั�งจากข�8นัตอนัการวิ�เคราะห�ปAญหาแลั&วิ ข�8นัตอนัถ�ดไป

เป)นัการวิางแผนัแก&ไขปAญหา โดย์การใชู&เคร#$องม#อมาชู�วิย์ในัการแก&ไขปAญหา ข�8นัตอนันั�8 ย์�งไม�เป)นัการเข�ย์นัโปแกรมจร�ง ๆ แต�จะชู�วิย์ให&การเข�ย์นัโปแกรมง�าย์ข/8นั โดย์สามารถเข�ย์นัตามข�8นัตอนัทำ�$ได&ก�าหนัดไวิ&ในัข�8นัตอนันั�8 แลัะย์�งชู�วิย์ให&ข�8นัตอนัการเข�ย์นัโปรแกรมม�ควิามผ�ดพื่ลัาดนั&อย์ลัง

ในัข�8นัตอนัการวิางแผนัแก&ไขปAญหานั�8ผ�&ออกแบบการแก&ไขปAญหา สามารถนั�าเคร#$องม#อมาชู�วิย์ในัการแก&ไขปAญหาได&แก�

อ�ลักอร�ทำ/ม (Algorithm)

ผ�งงานั (Flowchart)

รห�สจ�าลัอง หร#อรห�สเทำ�ย์ม (Psudo-code

Page 18: ประดิษฐ์กรรมคอมพิวเตอร์

3. เข�ย์นัโปรแกรมตามแผนัทำ�$ก�าหนัด  ผั�งงาน (Flowchart)

เป)นัเคร#$องม#ออ�กแบบหนั/$งทำ�$ใชู&ร�ปภัาพื่ แสดงถ/งข�8นัตอนัการเข�ย์นัโปรแกรม หร#อข�8นัตอนัในัการแก&ปAญหาทำ�ลัะข�8นั แลัะม�เส&นัทำ�$แสดงทำ�ศิทำาง การไหลัของข&อม�ลั ต�8งแต�จ�ดเร�$มต&นัจนักระทำ�$งได&ผลัลั�พื่ธ�ตามทำ�$ต&องการ ซึ่/$งจะทำ�าให&ผ�&อ�านัสามารถอ�านัแลัะทำ�าควิามเข&าใจได&โดย์ง�าย์

ผั�งงานค�อ ค#อ ร�ปภัาพื่ (Image) หร#อส�ญลั�กษณ�(Symbol) ทำ�$ใชู&เข�ย์นัแทำนัข�8นัตอนั ค�าอธ�บาย์ ข&อควิาม หร#อค�าพื่�ด ทำ�$ใชู&ในัอ�ลักอร�ทำ/ม (Algorithm) เพื่ราะการนั�าเสนัอข�8นัตอนัของงานัให&เข&าใจตรงก�นั ระหวิ�างผ�&เก�$ย์วิข&อง ด&วิย์ค�าพื่�ด หร#อข&อควิาม ทำ�าได&ย์ากกวิ�าเม#$อใชู&ร�ปภัาพื่ หร#อส�ญลั�กษณ�

Page 19: ประดิษฐ์กรรมคอมพิวเตอร์

ผั�งงานแบ่"งไดิ 2 ประเภทำ

ผ�งงานัระบบ (System Flowchart) ค#อ ผ�งงานัทำ�$แสดงข�8นัตอนัการทำ�างานัในัระบบอย์�างกวิ&าง ๆ แต�ไม�เจาะลังในัระบบงานัย์�อย์

ผ�งงานัโปรแกรม (Program Flowchart) ค#อ ผ�งงานัทำ�$แสดงถ/งข�8นัตอนัในัการทำ�างานั ของโปรแกรม ต�8งแต�ร�บข&อม�ลั ค�านัวิณ จนัถ/งแสดงผลัลั�พื่ธ�

Page 20: ประดิษฐ์กรรมคอมพิวเตอร์

ประโย่ชนขึ้องผั�งงาน• ชู�วิย์ลั�าด�บข�8นัตอนัการทำ�างานัของโปรแกรม แลัะ

สามารถนั�าไปเข�ย์นัโปรแกรมได&โดย์ไม�ส�บสนั • ชู�วิย์ในัการตรวิจสอบ แลัะแก&ไขโปรแกรมได&อย์�าง

ง�าย์ เม#$อเก�ดข&อผ�ดพื่ลัาด • ชู�วิย์ให&การด�ดแปลัง แก&ไข ทำ�าได&อย์�างสะดวิกแลัะ

รวิดเร6วิ • ชู�วิย์ให&ผ�&อ#$นัสามารถศิ/กษาการทำ�างานัของ

โปรแกรมได&อย์�างง�าย์แลัะรวิดเร6วิมากข/8นั

Page 21: ประดิษฐ์กรรมคอมพิวเตอร์

ว�ธี*การเขึ้*ย่นผั�งงานทำ*�ดิ*

• ใชู&ส�ญลั�กษณ�ตามทำ�$ก�าหนัดไวิ& • ใชู&ลั�กศิรแสดงทำ�ศิทำางการไหลัของข&อม�ลัจากบนัลังลั�าง

หร#อซึ่&าย์ไปขวิา • ค�าอธ�บาย์ในัภัาพื่ควิรส�8นักระทำ�ดร�ด แลัะเข&าใจได&ง�าย์ • ทำ�กแผนัภัาพื่ต&องม�ลั�กศิรแสดงทำ�ศิทำางเข&า-ออก • ไม�ควิรโย์งเส&นัเชู#$อมผ�งงานัทำ�$อย์��ไกลัมาก ๆ ควิรใชู&

ส�ญลั�กษณ�จ�ดเชู#$อมต�อแทำนั • ผ�งงานัควิรม�การทำดสอบควิามถ�กต&องของการทำ�างานั

ก�อนันั�าไปเข�ย์นั

Page 22: ประดิษฐ์กรรมคอมพิวเตอร์

ส�ญลื�กษณ์ทำ*�ใช ในการเขึ้*ย่นผั�งงาน

Page 23: ประดิษฐ์กรรมคอมพิวเตอร์
Page 24: ประดิษฐ์กรรมคอมพิวเตอร์

โครงสร างขึ้องผั�งงาน (Structured Flowchart)

ในัโปรแกรมทำ�กโปรแกรมจะประกอบด&วิย์โครงสร&างทำ�$เป)นัต�วิควิบค�มการทำ�างานัของโปรแกรม เพื่#$อก�าหนัดทำ�ศิทำางการทำ�างานัของโปรแกรม วิ�าจะต&องไปทำ�าข�8นัตอนัอะไรต�อไป โดย์ทำ�$วิไปการเข�ย์นัโปรแกรมทำ�$ด�ควิรจะประกอบด&วิย์โครงสร&างควิบค�ม เพื่#$อทำ�าให&โปรแกรม ม�ควิามง�าย์ต�อการเข�ย์นั การตรวิจสอบการอ�านัแลัะการบ�าร�งร�กษา โครงสร&างควิบค�มหลั�กทำ�$ม�อย์��ในัโปรแกรมจะม�อย์�� 3 โครงสร&างค#อ– โครงสร&างการทำ�างานัแบบตามลั�าด�บ (Sequence) – โครงสร&างการทำ�างานัแบบม�การเลั#อก (Selection) – โครงสร&างการทำ�างานัแบบม�การทำ�างานัซึ่�8า (Iteration)

Page 25: ประดิษฐ์กรรมคอมพิวเตอร์

• โครงสร างการทำ'างานแบ่บ่ตามลื'าดิ�บ่ (Sequence)เป)นัโครงสร&างของโปรแกรมทำ�$ม�การทำ�างานัทำ�$เป)นัลั�าด�บข�8นัตอนัไม�ม�การ

ข&ามข�8นั หร#อย์&อนักลั�บไปทำ�าค�าส�$งเก�าทำ�$ได&ทำ�าไปแลั&วิ • โครงสร างการทำ'างานแบ่บ่ม*การเลื�อก (Selection)

เป)นัโครงสร&างทำ�$ใชู&การตรวิจสอบเง#$อนัไขเพื่#$อต�ดส�นัใจการทำ�างานัอย์�างใด อย์�างหนั/$ง โดย์โครงสร&างแบบนั�8จะม�อย์��ด&วิย์ก�นั 2 ร�ปแบบ ค#อ IF-THEN-ELSE แลัะ IF-THEN

• โครงสร างการทำ'างานแบ่บ่ม*การทำ'างานซี'�า (Iteration)เป)นัโครงสร&างทำ�$ม�การประมวิลัผลักลั��มค�าส�$งซึ่�8าหลัาย์คร�8ง ตามลั�กษณะ

เง#$อนัไขทำ�$ก�าหนัด อาจเร�ย์กการทำ�างานัซึ่�8า แบบนั�8ได&อ�กแบบวิ�า การวินัลั�ป (looping) โครงสร&างแบบการทำ�างานัซึ่�8านั�8จะม�อย์�� 3 ประเภัทำค#อ

• While-do Do-While For