ตัวอย่างคำอธิบายโปรแกรมตาม GOST หลักสูตรนักสู้รุ่นเยาว์ : เรื่อง การจัดทำเอกสารโปรแกรม (documentation) แอปพลิเคชันของคุณทำหน้าที่อะไรบ้าง?

เอกสารนี้หมายถึงประเภทการทำงานของซอฟต์แวร์ ใช้กับโปรแกรม ซับซ้อน ชุดซอฟต์แวร์ ส่วนประกอบซอฟต์แวร์หรือระบบ
กลุ่มเป้าหมาย: ผู้ที่ตัดสินใจซื้อและทดสอบการใช้งานโปรแกรม เอกสารประกอบด้วยข้อมูลเกี่ยวกับ ฟังก์ชั่นโปรแกรมและขอบเขตของมัน

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:="คลิกที่ปุ่ม "เปิด" และเลือกไฟล์ที่จะตรวจสอบ";


ภาคผนวก ข

ผลลัพธ์การแก้ปัญหาของโปรแกรม