Upload
sireetorn-phan
View
90
Download
0
Embed Size (px)
DESCRIPTION
pptกลุ่ม
Citation preview
โปรแกรมคอมพิวเตอร�
หน้�าถั�ดไป
ความหมายและล�กษณะของโปรแกรมคอมพิ�วเตอร�
โปรแกรมคอมพิ�วเตอร�ค�อชุ!ดค"าสั่�$งที่&$ใชุ�สั่"าหร�บแสั่ดงเละสั่�$อสั่ารก�บคอมพิ�วเตอร� เพิ�$อให�คอมพิ�วเตอร�ที่"างาน้ตามล"าด�บข�)น้ตอน้ที่&$เข&ยน้ไว�ใน้ชุ!ดค"าสั่�$งน้�)น้ๆ ค"าสั่�$งเหล+าน้&)จะเข&ยน้ข-)น้ด�วยภาษาคอมพิ�วเตอร�ตามล"าด�บข�)น้ตอน้ของการพิ�ฒน้าโปรแกรมด�งน้&)1.ว�เคราะห�ป0ญหา โดยที่�$วไปน้�ยมว�เคราะห�จากผลล�พิธ์�ที่&$ต�องการ(Output) ก+อน้แล�วย�อน้กล�บไปย�งที่&$มาของข�อม4ลที่&$น้"าเข�าสั่4+ระบบ(Input) ตลอดจน้ข�อม4ลอ�$น้ๆ2.ออกแบบว�ธ์&การแก�ป0ญหา เม�$อที่ราบผลล�พิธ์�ที่&$ต�องการและที่&$มาของข�อม4ลที่&$น้"าเข�าสั่4+ระบบแล�วข�)น้ตอน้ต+อไปต�องวางแผน้เพิ�$อแก�ป0ญหาว+าม&ว�ธ์&การอย+างไรที่&$จะที่"าให�ได�ผลล�พิธ์�ตามที่&$ระบ!ไว�ใน้ข�)น้ตอน้แรกโดยใชุ�ว�ธ์&การเข&ยน้ล"าด�บข�)น้ตอน้การแก�ป0ญหาที่&$เร&ยกว+า อ�ลกอร�ที่-ม
3. เขี�ยนโปรแกรม เล�อกภาษาคอมพิ�วเตอร�ที่&$เหมาะสั่มโดยพิ�จารณาจากโปรแกรมเมอร�และประสั่�ที่ธ์�ภาพิของภาษาคอมพิ�วเตอร�น้�)น้ๆ4. ทดสอบและแก�ไขีโปรแกรม หล�งจากเข&ยน้โปรแกรมเสั่ร5จก5ต�องที่"าการที่ดสั่อบโปรแกรมเพิ�$อหาว+าม&ข�อผ�ด
พิลาดหร�อไม+ ข�อผ�ดพิลาดที่&$พิบใน้ข�)น้ตอน้การที่ดสั่อบ โปรแกรมแบ+งออกเป6น้ 3 ประเภที่ ได�แก+
4.1) ข�อผ�ดพิลาดที่างไวยากรณ�ภาษา4.2) ข�อผ�ดพิลาดระหว+างประมวลผล4.3) ข�อผ�ดพิลาดที่างว�ธ์&การค�ด
การที่ดสั่อบและแก�ไขโปรแกรม แบ+งเป6น้2 สั่+วน้ ได�แก+ การที่ดสั่อบโดยผ4�พิ�ฒน้าโปรแกรมและการที่ดสั่อบโดยผ4�ใชุ�งาน้จร�ง
5.จั�ดท��เอกส�รประกอบ เม�$อโปรแกรมผ+าน้การที่"าสั่อบแล�วจะต�องจ�ดที่"าเอกสั่ารประกอบ ซึ่-$งม&รายละเอ&ยดเก&$ยวก�บ ว�ธ์&การใชุ�โปรแกรม ว�ธ์&การต�ดต�)งโปรแกรม ข�)น้ตอน้ต+างๆใน้การพิ�ฒน้าโปรแกรม อ�ลกอร�ที่-ม และโปรแกรมต�น้ฉบ�บ 6.บ��ร งร�กษ�โปรแกรม หล�งจากน้"าโปรแกรมไปใชุ�งาน้จร�งแล�วก5ต�องม&การต�ดตามว+าโปรแกรมที่"างาน้ได�สั่อดคล�องก�บความต�องการหร�อไม+
ภ�ษ�คอมพิวเตอร�
ม&พิ�)น้ฐาน้มาจากการเป:ดและป:ดกระแสั่ไฟฟ<า หร�อระบบ เลขฐาน้สั่อง ค�อ 0 และ 1 เร&ยงต+อก�น้เพิ�$อแที่น้ความ
หมายต+างๆใน้คอมพิ�วเตอร� แบ+งเป6น้4ประเภที่ด�งน้&)1. ภ�ษ�เคร$%อง ม&ล�กษณะเป6น้ต�วเลขใน้ระบบเลขฐาน้
สั่อง ค�อ 0 และ 1 เป6น้ภาษาใน้ร4ปแบบเด&ยวที่&$คอมพิ�วเตอร�สั่ามารถัเข�าใจและน้"าไปใชุ�งาน้ได�ที่�น้ที่&โดยไม+
ต�องใชุ�ต�วแปลชุ!ดค"าสั่�$ง ชุ!ดค"าสั่�$งของภาษาเคร�$องจะม&ล�กษณะเป6น้เอกล�กษณ�เฉพิาะของหน้+วยประมวลผล
แต+ละร! +น้ใน้คอมพิ�วเตอร� ที่"าให�เก�ดข�อด&และข�อเสั่&ย ด�งน้&) ข�อด& ค�อโปรแกรมเมอร�สั่ามารถัควบค!มการที่"างาน้ของคอมพิ�วเตอร�ได�โดยตรงคอมพิ�วเตอร�เข�าใจค"าสั่�$งได�ที่�น้ที่& ข�อเสั่&ย ค�อต�องใชุ�เวลาใน้การเข&ยน้น้าน้ เม�$อม&ข�อผ�ดพิลาดจะที่"าการตรวจสั่อบได�ยาก
2.ภ�ษ�แอสเซมบล� จ�ดเป6น้ภาษาระด�บต"$า พิ�ฒน้ามาจากภาษาเคร�$อง โดยใชุ�รห�สั่ภาษาอ�งกฤษแที่น้ค"าสั่�$งใน้คอมพิ�วเตอร�รห�สั่ที่&$ใชุ�ใน้ภาษาแอสั่เซึ่มบล&เร&ยกว+า รห�สั่น้&มอน้�ก เน้�$องจากภาษาแอสั่เซึ่มบล&เป6น้ภาษาที่&$คอมพิ�วเตอร�ไม+เข�าใจ จ-งต�องอาศั�ยต�วแปล ซึ่-$งต�วแปลภาษาด�งกล+าวเร&ยกว+า แอสั่เซึ่มเบลอร� ข�อด&และข�อเสั่&ยของภาษาแอสั่เซึ่มบล& ม&ด�งน้&) ข�อด& ค�อ คอมพิ�วเตอร�ประมวลผลได�เร5วเหม�อน้ภาษาเคร�$อง สั่ามารถัเข&ยน้ได�ง+ายและใชุ�เวลาใน้การเข&ยน้น้�อยกว+าภาษาเคร�$อง ข�อเสั่&ย ค�อ ไม+เหมาะต+อการเข&ยน้โปรแกรมที่&$ม&ขน้าดใหญ+ และภาษาย�งม&ความซึ่�บซึ่�อน้เข�าใจยาก
3. ภ�ษ�ระด�บส'ง หร�อภาษาใน้ย!คที่&$สั่าม พิ�ฒน้าข-)น้เพิ�$อให�มน้!ษย�สั่ามารถัเข�าใจภาษาที่&$ใชุ�ใน้คอมพิ�วเตอร�มากย�$ง
ข-)น้ ม&ล�กษณะคล�ายคล-งก�บภาษามน้!ษย�ใน้ป0จจ!บ�น้ ต�ว แปลภาษาที่&$ใชุ�งาน้ใน้ป0จจ!บ�น้ ค�อ คอมไพิเลอร�และอ�น้เที่
อร�พิร&เตอร� ซึ่-$งม&ล�กษณะและหล�กการที่"างาน้ที่&$แตกต+าง ก�น้ ด�งน้&)
3.1 คอมไพิเลอร� จะแปลโปรแกรมต�น้ฉบ�บที่�)ง โปรแกรมใน้คร�)งเด&ยวให�เป6น้โปรแกรมเร&ยกใชุ�งาน้ และ
เม�$อต�องการเร&ยกใชุ�งาน้ก5สั่ามารถัเร&ยกได�จาก โปรแกรมเร&ยกใชุ�งาน้น้&) โดยไม+ต�องแปลภาษาอ&กน้�ยมใชุ�
ใน้การแปลภาษาCOBOL และภาษา C++ 3.2 อ�น้เที่อร�พิร&เตอร� จะแปลโปรแกรมต�น้ฉบ�บที่&ละ
ค"าสั่�$งพิร�อมก�บที่"างาน้ตามค"าสั่�$งน้�)น้ตลอดที่�)งโปรแกรมโดยไม+ม&การสั่ร�างโปรแกรมเร&ยกใชุ�งาน้ที่"าให�ต�องแปลโปรแกรมใหม+ที่!กคร�)งที่&$ม&การใชุ�งาน้น้�ยมใชุ�ใน้การแปลภาษาABSIC
4.ภ�ษ�ระด�บส'งม�กและภ�ษ�ธรรมช�ต (Natural Language) เป*นภ�ษ�ร +นท�% 4 และ 5 ขีองพิ�ฒน�ก�รภ�ษ�คอมพิวเตอร� ส�ม�รถใช�ง�นได�ง+�ยและตอบสนองต+อผู้'�ใช�ง�นท�%วไปม�กย%งขี01น ค��ส�%งขีองภ�ษ�ในระด�บน�1จัะไม+ม�ก�รก��หนดขี�1นตอน แต+จัะเป*นก�รบอกหร$อระบ ส%งท�%ต�องก�รแทน นอกจั�กน�1ภ�ษ�ธรรมช�ตย�งส�ม�รถโต�ตอบก�บผู้'�ใช�และม�คว�มย$ดหย +นในก�รใช�ค��ส�%งม�กกว+�ภ�ษ�คอมพิวเตอร�ประเภทอ$%น เน$%องจั�กจัะใช�ระบบฐ�นคว�มร'�ช+วยในก�รแปลคว�มหม�ยขีองค��ส�%งต+�งๆป5จัจั บ�นภ�ษ�ระด�บส'งม�กย�งไม+นยมใช�ง�นม�กน�ก เน$%องจั�กม�ขี�อด�และขี�อเส�ย ด�งน�1 ขี�อด� ค$อ ส�ม�รถใช�ง�นได�ง+�ยโดยบ คลท�%วไป ขี�อเส�ย ค$อ ม�ท�งเล$อกในก�รประมวลผู้ลขี�อม'ลน�อยกว+�ภ�ษ�คอมพิวเตอร�ประเภทอ$%นๆและต�องใช�ง�นก�บคอมพิวเตอร�ท�%ม�ประสทธภ�พิส'ง
1. ภ�ษ�แอสเซมบล� (Assembly Language) เป*นภ�ษ�ท�%เหม�ะก�บง�นท�%ต�องก�รคว�มเร6วในก�รท��ง�นส'งนยมใช�เขี�ยนโปรแกรมง�นท�งด��นกร�ฟิ8ก
และโปรแกรมง�นพิ�ฒน�ซอฟิแวร�ระบบ
ต�วอย+�งภ�ษ�คอมพิวเตอร�
2. ภ�ษ�โคบอล(COBOL:Common
Oriented Language) เป*นภ�ษ�ท�%ถ'กออกแบบให�เหม�ะสมก�บง�นท�งด��นธ รกจัท�%ม�ขีน�ดใหญ่+ และม�ขี�อม'ลปรม�ณม�ก หร$อใช�ส��หร�บก�รออกแบบร�ยง�นท�%ซ�บซ�อนและต�องก�รคว�มสวยง�ม นอกจั�กน�1ย�งเหม�ะก�บง�นจั�ดก�รเก�%ยวก�บไฟิล� และก�รจั�ดก�รขี�อม'ล
3.ภ�ษ�ฟิอร�แทรน (FORTRAN : Formula Translator)
เหม�ะส��หร�บง�นด��นวทย�ศ�สตร� วศวกรรมศ�สตร� และคณตศ�สตร� ท�%ม�ก�รค��นวณท�%ย +งย�กซ�บซ�อน แต+ไม+เหม�ะก�บง�นท�งด��นธ รกจั
4. ภ�ษ�ซ�พิล�สพิล�ส (C++)
เป*นภ�ษ�ท�%ท��ให�คอมพิวเตอร�ส�ม�รถท��ง�น ได�อย+�งรวดเร6ว ม�คว�มย$ดหย +นขีอง
โครงสร��งท�งไวย�กรณ�ท�%เขี��ใจัง+�ย นยมน��ม�เขี�ยนโปรแกรมประย กต�
5. ภ�ษ�จั�ว� (JAVA)
เป*นภ�ษ�ท�%ม�โครงสร��งคล��ยภ�ษ�ซ� พิล�สพิล�ส ส�ม�รถท��ง�นบนระบบ
ปฏิบ�ตก�รท�%แตกต+�งก�นได� นยมน��ม�พิ�ฒน�โปรแกรมประย กต�ท�%วไป
หล�กก�รเล$อกใช�ภ�ษ�คอมพิวเตอร�
1.ใน้หน้+วยงาน้หน้-$งๆควรจะใชุ�ภาษาคอมพิ�วเตอร�ที่&$สั่ามารถั ใชุ�งาน้ด�วยก�น้ได� เพิราะการด4แลร�กษาซึ่อฟแวร�ที่&$พิ�ฒน้าข-)น้
จะที่"าได�ง+ายกว+าการใชุ�ภาษาคอมพิ�วเตอร�หลายๆภาษา2.ควรเล�อกภาษาคอมพิ�วเตอร�จากค!ณสั่มบ�ต�หร�อข�อด&ของภาษาน้�)น้ๆเป6น้หล�ก3.ควรเล�อกภาษาคอมพิ�วเตอร�ที่&$สั่ามารถัใชุ�งาน้ได�ก�บคอมพิ�วเตอร�ที่!กเคร�$อง4.ผ4�ใชุ�ควรจ"าก�ดภาษาคอมพิ�วเตอร�ที่&$จะใชุ�5. พิ�จารณาค!ณสั่มบ�ต� ล�กษณะ และค+าใชุ�จ+ายของโปรแกรมเอด�เตอร�ที่&$ใชุ�สั่"าหร�บเข&ยน้โปรแกรม
ต�วอย+�งก�รเขี�ยนโปรแกรมคอมพิวเตอร�
เคร�$องม�อสั่"าค�ญใน้การเข&ยน้โปรแกรมคอมพิ�วเตอร�ค�อ โปรแกรมเอด�เตอร� ใชุ�สั่"าหร�บแปลภาษาคอมพิ�วเตอร�ที่&$เข&ยน้ให� คอมพิ�วเตอร�เข�าใจ และที่"างาน้ตามที่&$เราต�องการ
ล�กษณะขีองภ�ษ� HTML ภ�ษ�HTML เป*นภ�ษ�คอมพิวเตอร�ระด�บส'งท�%ใช�โปรแกรมเท6กซ�เอดเตอร�(Text Editor) หร$อเวร�ด
โพิรเซสเซอร� (Word Processor) เพิ$%อเขี�ยนช ดค��ส�%งโดยไม+ต�องตดต�1งโปรแกรมเอดเตอร�อ$%นๆเพิ%มเตมโดยท�%น�1จัะ
เขี�ยนภ�ษ� HTML ด�วย Notepad ภ�ษ� HTML ค$อ ภ�ษ�ท�%ใช�ส��หร�บเขี�ยนเว6บเพิจั เพิ$%อน��
ไปแสดงผู้ลบนเว6บเบร�ว�เซอร� โดยจัะต�องม�โครงสร��งขีอง ภ�ษ� ร'ปแบบขีองค��ส�%งต+�งๆเพิ$%อให�เว6บเบร�ว�เซอร�ส�ม�รถ
เขี��ใจัและแสดงผู้ลออกม�ต�มท�%ต�องก�ร
หล�กก�รเขี�ยนภ�ษ� HTML
การเป:ดโปรแกรม Notepad ข-)น้มาที่"างาน้ สั่ามารถัเป:ดได�จากการคล�กที่&$ป!?ม Start >
Programs > Accessories > Notepad หร�อจะใชุ�ค"าสั่�$งRun > Notepad ก5ได�เชุ+น้เด&ยวก�น้
ก+อน้การใชุ�งาน้ต�องม&การปร�บแต+งฟอน้ต�อ&กเล5กน้�อยเพิ�$อให�สั่�งเกตเห5น้ได�เม�$อม&การป<อน้ข�อความผ�ดพิลาดใน้
หน้�าต+างโปรแกรม ด�วยการก"าหน้ดให�ใชุ�ฟอน้ต� MS Sans Serif ซึ่-$งพิ�มพิ�อ�กษรไที่ยได�
ขน้าด 10-12 พิอยต� (แล�วแต+สั่ายตาคน้ที่"ามองได� ชุ�ดเจน้ ย�$งโตมากพิ�)น้ที่&$การที่"างาน้ก5จะลดลงต�องเล�$อน้
จอ (Scroll) ไปที่างขวามาก ด�งภาพิข�างล+างน้&)
เที่คน้�คใน้การป<อน้ข�อความค"าสั่�$งต+างๆ ลงใน้โปรแกรม Notepad น้�)น้ควรจะจ�ดแถัวให�ม&การเย�)องใน้แต+ละค"าสั่�$งเป6น้ค4+ๆ เพิ�$อให�สั่ามารถัตรวจสั่อบค4+ค"าสั่�$งเป:ด/ป:ดได�ชุ�ดเจน้ แยกระหว+างสั่+วน้ค"าสั่�$งและข�อความออกจากก�น้จะด4ได�ง+าย
ค"าสั่�$งและการแสั่ดงผล
ค"าสั่�$งพิ�)น้ฐาน้• <HTML> </HTML> ค"าสั่�$ง <HTML> ค�อค"าสั่�$งเร�$ม
ต�น้ใน้การเข&ยน้โปรแกรม HTML และม&ค"าสั่�$ง </HTML> เพิ�$อบอกจ!ดสั่�)น้สั่!ดโปรแกรม
• <HEAD> </HEAD> ค"าสั่�$ง <HEAD> ค�อค"าสั่�$งบอก สั่+วน้ที่&$เป6น้ชุ�$อเร�$อง โดยม&ค"าสั่�$งย+อย <TITLE> อย4+ภายใน้
• <TITLE> </TITLE> ค"าสั่�$ง <TITLE> ค�อค"าสั่�$งบอก ชุ�$อเร�$อง จะไปปรากฏที่&$ Title Bar
• <BODY> </BODY> ค"าสั่�$ง <BODY> ค�อค"าสั่�$งบอก สั่+วน้เน้�)อเร�$อง ที่&$จะถั4กแสั่ดงผลใน้เวปบราวเซึ่อร� ประกอบ
ด�วยร4ปภาพิ ต�วอ�กษร ตาราง เป6น้ต�น้
การแสั่ดงผล หล�งจากม&การพิ�มพิ�โปรแกรมน้&)เสั่ร5จเร&ยบร�อยแล�ว ให�
บ�น้ที่-กเป6น้ ไฟล�ที่&$ม&น้ามสั่ก!ล .htm หร�อ .html จากน้�)น้ให� เร&ยกโปรแกรมเว5บเบราเซึ่อร�ข-)น้มาที่"าการที่ดสั่อบ ข�อม4ลที่&$
เราสั่ร�างจะถั4ก น้"ามาที่&$ออกมาแสั่ดงที่&$จอภาพิ ถั�าไม+เข&ยน้ อะไรผ�ด บน้จอภาพิก5จะแสั่ดงผลตามน้�)น้ ถั�าเราม&การ
ปร�บปร!งแก�ไขข�อม4ลใน้โปรแกรมเด�ม ให�อย4+ใน้ร4ปของ โปรแกรมใหม+ ก5จ"า เป6น้ต�องโหลดโปรแกรมข-)น้มาใหม+ เพิ&ยง
แต+เล�$อน้เมาสั่� ไปคล�กที่&$ป!?ม Refresh โปรแกรมก5จะที่"าการ ประมวลผลและ
แสั่ดงผลออกมาใหม+ ใน้ค"าสั่�$ง HTML สั่+วน้ใหญ+ใชุ�ต�วเป:ด เป6น้เคร�$องหมายน้�อยกว+า < ตามด�วยค"าสั่�$ง และป:ดที่�าย ด�วยเคร�$องหมายมากกว+า > และม&ต�วป:ดที่&$ม&ร4ปแบบเหม�อน้
ต�วเป:ดเสั่มอ เพิ&ยงแต+จะม&เคร�$อง หมาย / อย4+หน้�าค"าสั่�$งน้�)น้ๆ เชุ+น้ ค"าสั่�$ง <BODY> จะม& </BODY> เป6น้ค"าสั่�$งป:ด เม�$อ
ใดที่&$ผ4�เข&ยน้ล�มหร�อพิ�มพิ�ค"าสั่�$งผ�ด จะสั่+งผลให�การที่"างาน้ของโปรแกรมผ�ดพิลาดที่�น้ที่&
อ��งอง - หน้�งสั่�อเร&ยน้เที่คโน้โลย&สั่ารสั่น้เที่ศั ชุ�)น้ม�ธ์ยมศั-กษาปBที่&$5 -https://sites.google.com/site/idfogjksd/porkaerm- khxmphiwtexr/9-laksna-laea-hlak-kar-kheiyn-phasa-htmlเร�$อง
ต�วอย+างการเข&ยน้โปรแกรมคอมพิ�วเตอร� สั่�บค�น้เม�$อว�น้ที่&$
2 ม�. ย 57
จั�ดท��โดย1. น�ยป8ยเชษฐ� ม�คว�มเจัรญ่ เลขีท�% 42. น�ยวร�เทพิ แต�มเร$องอฐ เลขีท�% 103. น�งส�วจั ตม� ประช�ฉ�ย เลขีท�% 224. น�งส�วฉ�ตรชนก หงษ�วด� เลขีท�% 235. น�งส�วก�ญ่ณฌ� พิรจัด�ศล เลขีท�%25ss6. น�งส�วสร�ธร ขีว�ญ่อ+อน เลขีท�% 32
ช�1นม�ธยมศ0กษ�ป?ท�% 5/1
ว�ชุา เที่คโน้โลย&สั่ารสั่น้เที่ศั