เอกสารนี้หมายถึงประเภทการทำงานของซอฟต์แวร์ ใช้กับโปรแกรม ซับซ้อน ชุดซอฟต์แวร์ ส่วนประกอบซอฟต์แวร์หรือระบบ
กลุ่มเป้าหมาย: ผู้ที่ตัดสินใจซื้อและทดสอบการใช้งานโปรแกรม เอกสารประกอบด้วยข้อมูลเกี่ยวกับ ฟังก์ชั่นโปรแกรมและขอบเขตของมัน
GOST และมาตรฐาน
โครงสร้างและการออกแบบของเอกสารถูกกำหนดไว้แล้ว
ส่วนข้อมูล(คำอธิบายประกอบและเนื้อหา) ตาม
ในกรณีใดบ้างที่จำเป็น
เอกสารนี้มีความจำเป็นเพื่อแจ้งให้ผู้ใช้และผู้ซื้อทราบเกี่ยวกับวัตถุประสงค์ของโปรแกรมและวิธีการสมัคร เหมาะสำหรับผู้จัดการมากกว่า (ผู้เชี่ยวชาญ, ผู้ดูแลระบบ) ซึ่งตัดสินใจซื้อโปรแกรมและนำไปใช้งานอย่างอิสระ
พวกเขาสามารถรับข้อมูลที่จำเป็นทั้งหมดได้จากเอกสารนี้: คำอธิบายโปรแกรมและการใช้งาน
คำอธิบายโปรแกรมและคำอธิบายแอปพลิเคชันระบุ:
ปัญหาที่โปรแกรมแก้ไข
ทรัพยากรที่ใช้ไปในการทำงาน
ข้อมูลเบื้องต้น
เอาท์พุต
โดยเน้นในส่วนคำอธิบายของโปรแกรม ฟังก์ชัน และวัตถุประสงค์ของโปรแกรม ในขอบเขตที่น้อยกว่าในคำอธิบายของแอปพลิเคชัน คำอธิบายจัดทำขึ้นโดยเฉพาะเกี่ยวกับความสามารถของโปรแกรมและปัญหาที่โปรแกรมแก้ไข ไม่ใช่เกี่ยวกับตัวโปรแกรม โครงสร้างภายใน- ด้วยคุณสมบัติบางอย่างของโปรแกรม คุณสามารถรวมส่วนต่างๆ หรือแนะนำส่วนใหม่ (เพิ่มเติม) ได้
โครงสร้างของคำอธิบายโปรแกรม (GOST 19.402-78):
1. ข้อมูลทั่วไป
2. วัตถุประสงค์การใช้งานโปรแกรม
3. คำอธิบายของโครงสร้างเชิงตรรกะ
4. วิธีการทางเทคนิคซึ่งถูกนำมาใช้
5. โทรและดาวน์โหลด
6. ป้อนข้อมูล
7. สำนักพิมพ์.
โครงสร้างของคำอธิบายแอปพลิเคชัน (GOST 19.502-78):
1. วัตถุประสงค์ของโครงการ
2. เงื่อนไขการใช้งาน
3. ส่วนที่อธิบายของงาน
4. ข้อมูลอินพุตและเอาต์พุต
5. การใช้งาน (ตาราง ภาพประกอบ ฯลฯ)
คุณสามารถสั่งพัฒนาเอกสารหรือ ชุดที่สมบูรณ์เอกสารประกอบซอฟต์แวร์
ระบบอัตโนมัติของกระบวนการห้องสมุด
เอกสารฐานข้อมูล “รายชื่อเจ้าของสหกรณ์อู่ซ่อมรถ”
ฐานข้อมูล “รายชื่อเจ้าของสหกรณ์อู่ซ่อมรถ” ประกอบด้วย 3 รูปแบบ ตารางหลักถูกสร้างขึ้นด้วย โดยใช้การเข้าถึง- แบบฟอร์มแรกประกอบด้วยองค์ประกอบต่อไปนี้: ข้อมูล (สำหรับการสื่อสารกับตาราง Access โดยใช้คุณสมบัติ DatabaseName และ DataSource)...
ระบบข้อมูลและอ้างอิง “การควบคุมการทำงานของโปรโมเตอร์”
แค็ตตาล็อกเครื่องใช้ไฟฟ้า
โปรแกรมประกอบด้วยสามรูปแบบ แบบฟอร์มแรกมีรหัสผ่านสำหรับโปรแกรมนี้ แบบฟอร์มก็มี ขนาดคงที่- ประกอบด้วยช่องข้อความ (TextBox) ที่ผู้ใช้ป้อนรหัสผ่าน ตลอดจนปุ่ม (CommandButton)...
การเขียน เกมคอมพิวเตอร์"ยิงเครื่องบิน"
ในโปรแกรมงานหลักจะดำเนินการโดยแอนิเมชั่น ช่วยให้คุณสามารถใช้การเคลื่อนไหวของวัตถุทั้งหมดที่ใช้ในโปรแกรม หากต้องการจำลองการเคลื่อนไหวของวัตถุ คุณต้องแสดงวัตถุกับพื้นหลังก่อน...
กำลังประมวลผลข้อมูลทางสถิติในไฟล์
โปรแกรมประกอบด้วยขั้นตอนต่อไปนี้: - ขั้นตอน - ตัวจัดการเหตุการณ์สำหรับการคลิกเมาส์เพียงครั้งเดียวบนส่วนประกอบ FileListBox1: void __fastcall TForm1::FileListBox1Click(TObject *Sender); -procedure - ตัวจัดการเหตุการณ์เมื่อปิดแบบฟอร์ม: void __fastcall TForm1::FormClose(TObject *Sender...
โปรแกรม "การเคลื่อนที่แบบจลนศาสตร์"
อัลกอริธึมของโปรแกรมแสดงไว้ในรูปที่ 4 โปรแกรมจะสร้างทั้งนี้ขึ้นอยู่กับข้อมูลที่ป้อน การคำนวณที่จำเป็นและทำการวางแผนแบบเคลื่อนไหว โปรแกรมนี้ใช้ฟังก์ชันต่างๆ มากมาย...
การพัฒนามุมมองเพื่อแสดงผลลัพธ์ตัวอย่าง
ในระหว่างการออกแบบครั้งนี้ ผลิตภัณฑ์ซอฟต์แวร์มีการดำเนินการสลายตัวเชิงวัตถุ ซึ่งแสดงไว้ในตารางที่ 10.1 ตารางที่ 10...
การพัฒนาโปรแกรมเพื่อเพิ่มประสิทธิภาพการทำงานอย่างหนึ่ง วิธีการแปรผันขั้ว
อัลกอริทึม: สมมติว่า xn = ความยาวของส่วน L = (|B| - |A|) ลองคำนวณ f(xn) กัน x1 = ก + ,x2 = ข - . เราคำนวณ f(x1) และ f(x2) ถ้าฉ(x1)< f(xn), то исключаем интервал , для этого B = xn, xn = x1. Переход к шагу 5. Иначе к шагу 4. Если f(x2) < f(xn), то исключаем интервал для этого A = xn...
ในกล่องโต้ตอบแรก เมื่อคุณคลิกที่ปุ่ม "เริ่ม" ตัวจัดการเหตุการณ์ BN_CLICKED จะถูกเรียก ซึ่งในทางกลับกันจะสร้างวัตถุของคลาส CMDlg ซึ่งเป็นผู้สืบทอดของคลาส CDialog หลังจากนั้นโดยใช้เมธอด DoModal() หน้าต่างโต้ตอบที่สองจะเรียกว่า...
การพัฒนาโปรแกรมสำหรับคำนวณพื้นที่ของสามเหลี่ยมโดยพิจารณาจากสองด้านและมุมระหว่างสองด้าน
ชื่อคลาส ข้อกำหนดการเข้าถึงรายชื่อสมาชิก วัตถุประสงค์ Cdialog DoModal() สาธารณะ ฟังก์ชันนี้ถูกเรียกเพื่อแสดงกล่องโต้ตอบโมดอล SetDlgItemText(int nID, Cstring str) public ฟังก์ชันส่งข้อความไปยังองค์ประกอบกล่องโต้ตอบ...
การใช้ซอฟต์แวร์เพื่อแสดงการหมุนของปิรามิดโดยใช้ตัวอย่างการฉายภาพจากส่วนกลาง
เมื่อคุณเริ่มโปรแกรม หน้าต่างโปรแกรมหลักจะปรากฏขึ้น (รูปที่ 2.1) ซึ่งมีเมนู พื้นที่รับชม และองค์ประกอบควบคุม: “พิกัดเวกเตอร์การหมุน”, “มุมการหมุน”, “ประเภทการเคลื่อนไหว” และปุ่มการดำเนินการ...
การสร้างฐานข้อมูลบริษัทรับเหมาก่อสร้าง
โปรแกรมนี้ประกอบด้วยโมดูลต่อไปนี้: 1. โมดูลหลัก 1) การเปิดโมดูลอื่นๆ (unit1, unit2, unit5, unit6, unit7, unit8, unit9, unit10, unit11...
เงื่อนไขการอ้างอิงสำหรับการสร้าง ระบบอัตโนมัติ
โปรแกรมหลักทำงานในสามโหมด แผนภาพของโปรแกรมหลักแสดงในรูปที่ 1 รูปที่ 1 - แผนภาพของโปรแกรมหลัก ในโหมด 1 ดัชนีขององค์ประกอบจะแสดงขึ้นโดยผลรวมขององค์ประกอบที่อยู่ข้างหน้า...
หนังสือเรียนอิเล็กทรอนิกส์ผ่านสถานีกระจายสินค้า Festo
โปรแกรมประกอบด้วย: · ฟังก์ชั่นสำหรับการดูไฟล์ข้อความ; · ฟังก์ชั่นดูภาพ; · ฟังก์ชั่นผ่านการทดสอบ โปรแกรมนี้เขียนด้วยภาษาโปรแกรม Borland Delphi 7 โดยใช้คอมไพเลอร์ Borland Delphi 7
เว็บไซต์ส่วนใหญ่ โดยเฉพาะเว็บไซต์ที่ให้บริการโฮสติ้งฟรี จะไม่จัดเก็บข้อมูล "ขนาดใหญ่" เช่น ภาพยนตร์ เพลง และเกม ไว้ในเว็บไซต์เหล่านั้น พื้นที่ดิสก์- ไซต์นี้มีเพียงลิงก์พร้อมคำอธิบายแหล่งข้อมูลสำหรับการดาวน์โหลดซึ่งเจ้าของไซต์มักจะได้รับรางวัลในรูปแบบการชำระเงิน
เพื่อให้รางวัลนี้เกิดขึ้นบ่อยขึ้น ต้องใช้จินตนาการอย่างมากในการอธิบายทรัพยากร และ งานหลักคำอธิบาย - ดึงดูดผู้ใช้ด้วยการไฮไลต์ คำอธิบายนี้จากสิ่งที่คล้ายกันนับพัน
ตัวอย่างเช่นมันสำคัญมาก คำอธิบายที่ถูกต้องหนังที่กำลังจะเข้าฉาย. ผู้ดูแลเว็บบางคนดูเหมือนจะมีแนวทางที่ชัดเจนในการแก้ไขปัญหานี้: มีเครื่องเล่นวิดีโอบนเว็บไซต์ ลิงก์ไปยังทีเซอร์ที่มีชื่อเสียง คำอธิบายภาพยนตร์ และข้อมูลทางเทคนิค
แต่ถ้าคุณมองใกล้ ๆ ปรากฎว่าทีเซอร์ไม่มีการแปลภาษารัสเซีย คำอธิบายถูกแปลโดยนักแปลของ Google จากฐานข้อมูล IMDB และข้อมูลทางเทคนิคโดยทั่วไปจะถูกคัดลอกจากไซต์อื่น และผู้ชมจะแสดงความสนใจมากน้อยเพียงใดเมื่อดูคำอธิบาย 1-2 บรรทัด? สิ่งนี้ต้องอาศัยการทำงานที่ละเอียดยิ่งขึ้น
คุณต้องเข้าใกล้คำอธิบายของโปรแกรมในลักษณะเดียวกันทุกประการ ตัวอย่างเช่น อะไรคือจุดประสงค์ในการแจ้งให้ลูกค้าในอนาคตทราบเกี่ยวกับเวอร์ชันของตน หากคำอธิบายไม่ได้บอกเป็นนัยว่ามีเวอร์ชันอื่นเลย
การบอกว่าโปรแกรมมีเวอร์ชัน “1.5.6” ไม่ต้องพูดอะไรเลย เพราะหากผู้ใช้สนใจจะต้องไปที่วิกิพีเดียหรือเว็บไซต์อย่างเป็นทางการอย่างแน่นอนเพื่อค้นหาวันวางจำหน่ายของเวอร์ชันนี้ หากปรากฏว่าสดกว่านั้นเขาจะดาวน์โหลดจาก ทรัพยากรอย่างเป็นทางการหรือฝนตกหนัก
กฎต่อไปนี้: เมื่ออธิบายโปรแกรม ให้เขียนวันที่อัปเดตเสมอ โดยทั่วไป คำอธิบายควรเขียนในลักษณะที่ลูกค้าไม่ต้องการข้อมูลเพิ่มเติม แต่มักจะสนใจสิ่งต่อไปนี้:
- ชื่อของโปรแกรมคืออะไรกันแน่?
- ใครเป็นผู้เขียน?
- โปรแกรมนี้เคยเป็นที่รู้จักในชื่ออื่นมาก่อนหรือไม่
- มันจ่ายหรือฟรี?
- ข้อจำกัดที่แน่นอนของเวอร์ชันฟรี
- ข้อแตกต่างระหว่างเวอร์ชันนี้กับเวอร์ชันก่อนหน้า
- บทวิจารณ์จริงและปัญหาที่เกี่ยวข้องกับโปรแกรม
- ภาพหน้าจอของโปรแกรม
- ความต้องการของระบบ (ขั้นต่ำ ปกติ และแนะนำ)
- คุณสมบัติการติดตั้ง
- ปริมาณการจัดจำหน่าย ขนาดแอพพลิเคชั่นที่ติดตั้ง
- ความพร้อมใช้งานของ Russification (ในตัว, ภายนอก) เป็นระบบช่วยเหลือ Russified มีฟอรัมสนับสนุนภาษารัสเซียหรือไม่สามารถเขียนถึงบริการสนับสนุนเป็นภาษารัสเซียได้หรือไม่ ตัวอย่างเช่น Avast เดียวกันนั้นถูกมองว่าเป็นแล้ว โปรแกรมภาษารัสเซียแต่การสื่อสารกับนักพัฒนาจะขึ้นอยู่กับภาษาอังกฤษเท่านั้น
- ผู้ใช้อาจต้องการส่วนเสริมและส่วนเสริมเพิ่มเติมใดเมื่อทำงานกับโปรแกรม
- มีข้อขัดแย้งกับระบบปฏิบัติการหรือซอฟต์แวร์ที่ติดตั้งอื่นๆ หรือไม่ (ไฟร์วอลล์ ยูทิลิตี้เพิ่มประสิทธิภาพและความปลอดภัย โปรแกรมป้องกันไวรัส ฯลฯ)
- โปรแกรมต้องการการเข้าถึงอินเทอร์เน็ตระหว่างการติดตั้งและการใช้งานหรือไม่? เดียวกัน จุดสำคัญเนื่องจากหลายโปรแกรมทำงานผ่านระบบของ bootloaders ที่ไม่ชัดเจนซึ่งกำหนดโดยตัวจัดการการบูต ฯลฯ
ยิ่งคุณมีตัวเลือกคำอธิบายมากเท่าใด คุณจะดึงดูดความสนใจมายังทรัพยากรของคุณได้มากขึ้นเท่านั้น และนี่คือสิ่งที่จำเป็นจริงๆ
สิ่งพิมพ์ก่อนหน้า:
3. คำอธิบายของโครงสร้างของโปรแกรม
คำอธิบายของตัวแปร
ส่วนคำอธิบายตัวแปรจะอธิบายตัวแปรที่มีจุดประสงค์ระบุไว้ในตารางที่ 3.1
ตาราง 3.1 – คำอธิบาย ตัวแปรโปรแกรม
ชื่อ | พิมพ์ | วัตถุประสงค์ |
เอฟโอเอฟเอส | TextFile | ตัวแปรไฟล์ข้อความต้นทางและผลลัพธ์ |
tmpstr,str,strslovo | สตริง | ตัวแปรสตริงสำหรับการอ่านจากไฟล์ |
ฉัน เจ | จำนวนเต็ม | ตัวนับตัวแปรสำหรับลูป |
นับ | จำนวนเต็ม | ตัวแปรเก็บจำนวนอักขระที่แก้ไข |
คำตอบ | คำ | ใช้เพื่อกำหนดคำตอบของผู้ใช้สำหรับคำถามเกี่ยวกับการแก้ไขอักขระ |
อัพช | ชุดถ่าน | ตัวอักษรตัวใหญ่มากมาย |
สังกะสี | ชุดถ่าน | อักขระคั่นคำหลายตัว |
ของชื่อ | สตริง | สตริงที่มีเส้นทางไปยังไฟล์ต้นฉบับ |
SFชื่อ | สตริง | สตริงที่มีเส้นทางไปยังไฟล์ผลลัพธ์ |
โปรแกรมประกอบด้วยคำอธิบายของขั้นตอนเสริมหนึ่งขั้นตอน
ขั้นตอนการสร้าง FormCreate เอาท์พุต ค่าเริ่มต้นลงในส่วนประกอบของแบบฟอร์มเพื่อแสดงแบบฟอร์มที่ถูกต้องเมื่อเริ่มต้นโปรแกรม
Button1คลิกขั้นตอนการเปิด ไฟล์ต้นฉบับและรักษาเส้นทางไว้
ขั้นตอน Button2Click สำหรับการเปิดไฟล์ผลลัพธ์และบันทึกเส้นทางไปยังไฟล์นั้น
อัลกอริธึมโปรแกรมหลัก
อัลกอริธึมสำหรับการดำเนินการเนื้อหาหลักของโปรแกรมแสดงไว้ในรูปที่ A.1 ในภาคผนวก A ดังนั้นในขั้นตอนแรกสุด ไฟล์จะถูกผูกไว้กับตัวแปรไฟล์และไฟล์ข้อความจะถูกเปิดสำหรับการอ่าน ข้อมูลข้อความ.
จากนั้นข้อมูลจะถูกอ่านจากไฟล์ทีละบรรทัด
จากนั้นจึงเน้นคำในแต่ละบรรทัด
จากนั้นคำที่เลือกจะถูกค้นหาด้วยตัวพิมพ์ใหญ่
จากนั้นการเปลี่ยนแปลงจะถูกเขียนลงในไฟล์ข้อความผลลัพธ์
ในระหว่างการทำงานมีการใช้การดำเนินการต่อไปนี้กับไฟล์ข้อความ:
กำหนดไฟล์(<Имя файловой переменной>,<Имя файла>);
ชื่อไฟล์ถูกระบุเป็นค่าคงที่สตริงหรือผ่าน ตัวแปรประเภทต่อย ชื่อไฟล์จะต้องเป็นไปตามกฎของระบบปฏิบัติการ ช่วงเวลานี้ ระบบปฏิบัติการ- หากสตริงชื่อว่างเปล่า แสดงว่าตัวแปรไฟล์มีความเกี่ยวข้อง อุปกรณ์มาตรฐานฉัน/โอ
รีเซ็ต (<Имя файловой переменной>);
ไฟล์จะถูกเปิดเพื่ออ่านข้อมูลจากไฟล์นั้น และจะถูกกำหนดชื่อที่ระบุโดยขั้นตอนมอบหมาย
หลังจากทำงานกับไฟล์แล้ว ควรปิดไฟล์โดยใช้ขั้นตอน CloseFile (<Имя файловой переменной>- ข้อมูลจะถูกส่งออกโดยตัวดำเนินการ WRITLN(f: TextFile;S: String) หลังจากดำเนินการแล้ว สตริง S จะถูกเพิ่มที่ส่วนท้ายของไฟล์ที่เกี่ยวข้องกับตัวแปร f
4. คำอธิบายของข้อมูลที่ป้อน
ข้อมูลอินพุตสำหรับการดำเนินการคือไฟล์ที่มีอักขระตัวพิมพ์ใหญ่
5. คำอธิบายของข้อมูลเอาท์พุต
ผลลัพธ์คือ:
ข้อความเกี่ยวกับการตรวจสอบไฟล์ว่ามีอักขระตัวพิมพ์ใหญ่หรือไม่
ข้อความเกี่ยวกับจำนวนอักขระที่แก้ไข
ไฟล์ข้อความผลลัพธ์ที่เสร็จสมบูรณ์
6. คำแนะนำของผู้ปฏิบัติงาน
โปรแกรมที่พัฒนาคือ ไฟล์ปฏิบัติการ Luchshev.exe มีขนาด 405 KB โปรแกรมใช้อัลกอริทึมสำหรับตรวจสอบไฟล์ข้อความว่ามีอักขระตัวพิมพ์ใหญ่หรือไม่
หลังจากสตาร์ทโปรแกรมแล้ว หน้าต่างดังรูปที่ 4.1 จะปรากฏขึ้น
รูปที่ 4.1 – หน้าต่างหลักของโปรแกรม
หลังจากนี้ผู้ใช้จะต้องระบุเส้นทางไปยังไฟล์ รูปที่ 4.2 แสดงตัวอย่างกล่องโต้ตอบสำหรับเปิดไฟล์
รูปที่ 4.2 – ตัวอย่างการเปิดไฟล์ต้นฉบับ
ตัวอย่างข้อความเกี่ยวกับการค้นหาตัวพิมพ์ใหญ่แสดงในรูปที่ 4.3
รูปที่ 4.3 – ข้อความเกี่ยวกับการค้นหาอักขระตัวพิมพ์ใหญ่
ตัวอย่างของหน้าต่างพร้อมผลลัพธ์การตรวจสอบไฟล์ข้อความแสดงในรูปที่ 4.4
รูปที่ 4.4 - หน้าต่างผลลัพธ์
ผลลัพธ์ของการตรวจสอบจะถูกเขียนลงในไฟล์ผลลัพธ์ที่เลือกซึ่งอยู่ในไดเร็กทอรีที่เลือก
การทำงานของโปรแกรมสอดคล้องกับงานอย่างสมบูรณ์
งานในหลักสูตรนี้เสร็จสมบูรณ์ตามงานที่ได้รับมอบหมายและได้รับการแก้ไขแล้ว สภาพแวดล้อมของเดลฟี 7.0. กำลังดำเนินการ งานหลักสูตรโปรแกรมได้รับการพัฒนาเพื่อตรวจสอบไฟล์ข้อความ
ในระหว่างโครงงานหลักสูตร มีการวิเคราะห์ เงื่อนไขการอ้างอิงและการกำหนดปัญหาการออกแบบ
เน้นฟังก์ชันที่โปรแกรมที่พัฒนาขึ้นควรมีไว้
อัลกอริธึมของโปรแกรมได้รับการพัฒนาเพื่อทำหน้าที่ที่สร้างขึ้น
ตามอัลกอริธึมที่พัฒนาขึ้น โปรแกรมถูกคอมไพล์และดีบั๊กในภาษาอัลกอริธึม การเขียนโปรแกรมเดลฟี- ในระหว่างการพัฒนาโปรแกรม ได้มีการทดสอบและแก้ไขจุดบกพร่อง ชุดทดสอบ- คำสั่งของผู้ปฏิบัติงานได้รับการพัฒนาสำหรับโปรแกรมที่เขียนซึ่งระบุลำดับการดำเนินการที่จะดำเนินการ
ผลลัพธ์ของงานจะถูกนำเสนอในรูปแบบของบันทึกอธิบาย
ในระหว่างการพัฒนาโปรแกรม ทักษะการทำงานต่อไปนี้ได้ถูกรวมเข้าด้วยกัน:
คำสั่ง I/O ทั้งไปยังหน้าจอและไปยัง ไฟล์ข้อความ,
การใช้ขั้นตอน
คำสั่งการประมวลผลแบบอาร์เรย์
คำสั่งสำหรับการนำลูปไปใช้ด้วย หมายเลขที่กำหนดการทำซ้ำ;
คำสั่งตรวจสอบเงื่อนไขและดำเนินการสาขา
ผลจากการจบหลักสูตรนี้ทำให้เรามั่นใจ ความเป็นไปได้ที่กว้างขวางภาษาการเขียนโปรแกรม Delphi เสริมสร้างทักษะการเขียนโปรแกรมเชิงปฏิบัติในสภาพแวดล้อม Delphi
รายการลิงค์
1. ซูฟ อี.เอ. การเขียนโปรแกรมใน Delphi 6.0,7.0 – อ.: วิทยุและการสื่อสาร, เวสต้า, 2536.
2. ฟาโรนอฟ วี.วี. เดลฟี 7.0. หลักสูตรเริ่มต้น- - อ.: ความรู้, 2543.
|
อัลกอริธึมของโปรแกรม
รูปที่ก.1 – อัลกอริธึมของโปรแกรม
รูปที่ก.2 – อัลกอริธึมของขั้นตอนโปรแกรมหลัก
ภาคผนวก ข
รายการโปรแกรม
4. Windows, ข้อความ, SysUtils, ตัวแปร, คลาส, กราฟิก, การควบคุม, แบบฟอร์ม,
5. กล่องโต้ตอบ StdCtrls;
7. TForm1 = คลาส (TForm)
8. Button1: T ปุ่ม;
9. Button2: T ปุ่ม;
10. OpenDialog1: TOpenDialog;
11. SaveDialog1: TSaveDialog;
12. Button3: T ปุ่ม;
13. ป้ายกำกับ 1: TLabel;
14. ป้ายกำกับ2: TLabel;
15. ป้ายกำกับ3: TLabel;
16. Label4: TLabel;
17. Button4: Tปุ่ม;
18. ขั้นตอน Button1Click(Sender: TObject);
19. ขั้นตอน Button2Click(Sender: TObject);
20. ขั้นตอน FormCreate(Sender: TObject);
21. ขั้นตอน Button3Click(Sender: TObject);
22. ขั้นตอน Button4Click(Sender: TObject);
24. (คำประกาศส่วนตัว)
26. (คำประกาศต่อสาธารณะ)
29. แบบฟอร์ม 1: TForm1;
30. OFName, SFName: สตริง;
31.การนำไปปฏิบัติ
33. ขั้นตอน TForm1.Button1Click(Sender: TObject);
35. ถ้า OpenDialog1.Execute แล้ว
36. OFName:=OpenDialog1.FileName;
37. ถ้าเป็น OFName<>"" จากนั้นเริ่มต้น
38. Button1.Enabled:=เท็จ;
39. Button2.Visible:=จริง;
40. Label1.Caption:="เส้นทางไปยังไฟล์ที่จะตรวจสอบ: "+OFName;
41. Label2.Visible:=True;
45. ขั้นตอน TForm1.Button2Click(Sender: TObject);
50. ถ้า SaveDialog1.Execute แล้ว
51. SFName:=SaveDialog1.FileName;
52. ถ้า Pos(".txt",SFName)=0 แล้ว SFName:=SFName+".txt";
53. ถ้า SFName=OFName แล้ว
54. ShowMessage("เลือกไฟล์อื่นเพื่อบันทึกผลลัพธ์")
57. ถ้า (SFName<>"") และ (b) จากนั้นจึงเริ่มต้น
58. Button2.Enabled:=เท็จ;
59. Label2.Caption:="เส้นทางไปยังไฟล์ผลลัพธ์: "+SFName;
60. Button3.Visible:=จริง;
61. Label3.Visible:=True;
62. Label3.Caption:="หากต้องการเริ่มการตรวจสอบ คลิกที่ปุ่ม "ตรวจสอบ";
65. ขั้นตอน TForm1.FormCreate(Sender: TObject);
67. Button2.Visible:=เท็จ;
68. Label2.Visible:=False;
69. Button3.Visible:=False;
70. Label3.Visible:=False;
71. Button4.Visible:=เท็จ;
72. Label4.Visible:=False;
73. Label1.Caption:="คลิกที่ปุ่ม "เปิด" และเลือกไฟล์ที่จะตรวจสอบ";
75. ขั้นตอน TForm1.Button3Click(Sender: TObject);
77.FO,FS:ไฟล์ข้อความ;
78. i,j,count:จำนวนเต็ม;
79. str,strslovo,tmpstr:สตริง;
80. ZnCh, UpCh: ชุดของ Char;
84. ZnCh:=[".",",",","!","?"];
85. อัพCh:=["A".."Z", "A".."Z"];
86. AssignFile(FO,OFName);
87. AssignFile(FS,SFName);
91. ถ้า IOResult<>0 จากนั้นเริ่มต้น
92. ShowMessage("เกิดปัญหาในการเปิดไฟล์ โปรแกรมจะถูกยกเลิก");
96.เขียนใหม่(FS);
97. ในขณะที่ Eof(FO) ไม่ได้เริ่มต้น
98. Readln(FO,str);
99. strslovo:="";
100. สำหรับ i:=1 ถึง ความยาว(str) จะเริ่มต้น
101. ถ้า (str[i] ใน ZnCh) หรือ (str[i]=" ") ให้เริ่มต้น
102. สำหรับ j:=1 ถึง ความยาว(strslovo) จะเริ่มต้น
ก. ถ้า strslovo[j] ใน UpCh ให้เริ่มต้น
ข. answ:=MessageDlg("พบอักษรตัวใหญ่ ""+strslovo[j]+" ในคำว่า ""+strslovo+"" แทนที่ด้วยตัวพิมพ์เล็ก?",mtInformation,,0);
ค. ถ้า answ=mrYes ให้เริ่มเลย
ฉัน. tmpstr:=strslovo[j];
ครั้งที่สอง tmpstr:=AnsiLowerCase(tmpstr);
สาม. ลบ(strslovo,j,1);
สี่ แทรก(tmpstr,strslovo,j);
104. Write(FS,strslovo+str[i]);
105. strslovo:="";
108. strslovo:=strslovo+str[i];
110. Writeln(FS,"");
112. CloseFile(FO);
113. CloseFile(FS);
114. Label3.Caption:="การตรวจสอบไฟล์เสร็จสมบูรณ์ แก้ไข "+IntToStr(count)+" ตัวพิมพ์ใหญ่.";
115. Button3.Enabled:=เท็จ;
116. Button4.Visible:=จริง;
117. Label4.Visible:=จริง;
120. ขั้นตอน TForm1.Button4Click(Sender: TObject);
122. OFName:="";
123.SFName:="";
124. Button1.Enabled:=จริง;
125. Button2.Visible:=เท็จ;
126. Button2.Enabled:=จริง;
127. Button3.Visible:=เท็จ;
128. Button3.Enabled:=จริง;
129. Button4.Visible:=เท็จ;
130. Label2.Visible:=False;
131. Label3.Visible:=False;
132. Label4.Visible:=False;
133. Label1.Caption:="คลิกที่ปุ่ม "เปิด" และเลือกไฟล์ที่จะตรวจสอบ";
|
ผลลัพธ์การแก้ปัญหาของโปรแกรม