จากรหัสเทียมและไดอะแกรม การเขียนโปรแกรมใน Linux 3

จากรหัสเทียมและไดอะแกรม

En บทความชุดนี้ พวกเราคือ tพยายามจัดเตรียมกรอบทฤษฎีที่ช่วยให้โปรแกรมเมอร์ที่ต้องการเลือกเครื่องมือที่ดีที่สุดจากตัวเลือกมากมายที่ลีนุกซ์เสนอสำหรับการสร้างซอฟต์แวร์

ในบทความที่แล้ว เราได้แบ่งขั้นตอนการเขียนโปรแกรมออกเป็นห้าขั้นตอน และเราเริ่มต้นด้วยคำอธิบายของขั้นตอนแรก

จากรหัสเทียมและไดอะแกรม

สำหรับผู้ที่ไม่สะดวกกับการแสดงกราฟิกโดยใช้ผังงาน pseudocode เป็นทางเลือกที่ดี

pseudocode อยู่กึ่งกลางระหว่างคำอธิบายแบบยาวกับโค้ดที่เขียนด้วยภาษาโปรแกรม

เป็นคำอธิบายโดยละเอียดของขั้นตอนที่โปรแกรมต้องทำเพื่อทำงานที่ได้รับมอบหมายให้สำเร็จ แต่ การเขียนโดยใช้คำจากภาษาของเราช่วยให้ผู้ที่เข้าร่วมในโครงการโดยไม่ต้องเป็นโปรแกรมเมอร์สามารถพิจารณาว่าพวกเขาเข้าใจสิ่งที่คาดหวังจากพวกเขาหรือไม่

คำอธิบายใน pseudocode aออกคำสั่งประเภทต่อไปนี้ กระบวนการ การควบคุม คำอธิบาย และการรวมกันทั้งหมดหรือบางส่วน สำหรับสิ่งนี้จะใช้โครงสร้างสามประเภท:

  • โครงสร้างตามลำดับ: คำสั่งจะดำเนินการอย่างเป็นระเบียบโดยเริ่มจากบรรทัดแรกและไปเรื่อยๆ จนกว่าจะถึงบรรทัดสุดท้าย
  • โครงสร้างแบบเลือก: การดำเนินการคำสั่งนั้นขึ้นอยู่กับว่าตรงตามเงื่อนไขหรือไม่ มันสามารถเป็นสองเท่า (มีสองทางเลือก) หลายรายการ (เงื่อนไขที่ไม่เกิดร่วมกันหลายรายการ) หลายกรณี (จะถูกเปรียบเทียบหากค่าที่สร้างโดยโปรแกรมตรงกับค่าที่กำหนด)
  • โครงสร้างแบบวนซ้ำ: คำสั่งตั้งแต่หนึ่งคำสั่งขึ้นไปจะถูกดำเนินการโดยไม่หยุดชะงักจนกว่าจะมีการระบุหรือตรงตามเงื่อนไข รูปแบบต่างๆ คือ วนรอบขณะ (คำสั่งจะดำเนินการตราบเท่าที่มีเงื่อนไขอยู่) วนซ้ำ (ตรวจสอบว่าคำสั่งทั้งหมดของลูปได้รับการปฏิบัติตามหรือไม่และหากทำเสร็จแล้วจะดำเนินการต่อด้วยการดำเนินการของโปรแกรมที่เหลือ, วนซ้ำสำหรับ (รหัสของลูปจะถูกดำเนินการจนกว่าจำนวนการทำซ้ำที่กำหนดไว้ล่วงหน้าคือ ถึง) วนซ้ำสำหรับแต่ละรายการ (ดำเนินการกับรายการองค์ประกอบ ซ้อน (รวมฟังก์ชันและขั้นตอนภายในฟังก์ชันและขั้นตอนอื่น ๆ

ตัวอย่างรหัสเทียม

สมมติว่าเราต้องเขียนโปรแกรมที่เปรียบเทียบค่าสองค่าที่ผู้ใช้ป้อน ไม่อนุญาตให้ผู้ใช้ป้อนค่าที่เท่ากันสองค่า เราก็จะมีแบบนี้บ้าง
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN

เครื่องมือโอเพ่นซอร์สสำหรับการกำหนดปัญหา

โปรแกรมสำหรับสร้างผังงาน

โปรแกรมเหล่านี้นำสัญลักษณ์ที่จำเป็นทั้งหมดมาใช้เพื่อแสดงถึงงานของแอปพลิเคชันในอนาคต

LibreOffice Draw

แอปพลิเคชั่นการวาดภาพเวกเตอร์ของชุดสำนักงานของ The Document Foundation Foundation รวมถึงสัญลักษณ์ที่จำเป็นทั้งหมด แม้ว่าเราจะไม่ได้สร้างขึ้นสำหรับสิ่งนั้น แต่เราจะไม่มีคุณสมบัติการทำงานอัตโนมัติ จำเป็นต้องปรับตำแหน่งและขนาดด้วยตนเอง

Inkscape

เป็นเครื่องมือโอเพนซอร์สที่สมบูรณ์แบบที่สุดสำหรับการทำงานกับกราฟิกแบบเวกเตอร์ ใช้รูปแบบ SVG ให้เกิดประโยชน์สูงสุด และเป็นตัวเลือกที่เหมาะสำหรับเอาต์พุตคุณภาพสูงของผังงาน นอกจากนี้ยังมีสัญลักษณ์ที่จำเป็นทั้งหมดที่กำหนดไว้ล่วงหน้า

ตัวแก้ไขไดอะแกรม Dia

Dia ได้รับแรงบันดาลใจจาก Visio แอปพลิเคชัน Windows สำหรับการสร้างกราฟิกทางเทคนิค. มีอยู่ในที่เก็บ ใช้งานได้กับรูปแบบกราฟิกต่างๆ ช่วยให้พิมพ์ได้หลายหน้า และนอกเหนือจากแบบฟอร์มที่กำหนดไว้ล่วงหน้าแล้ว ยังอนุญาตให้ใช้รูปแบบอื่นที่สร้างโดยผู้ใช้ได้อีกด้วย

โปรแกรมเขียน pseudocode

PseInt

การพัฒนานี้ ภาษาสเปนเป็นจุดเริ่มต้นที่ดีในการเขียน pseudocode NSเนื่องจากรหัสเทียมที่ใช้นั้นอิงตามภาษาของเรา เส้นโค้งการเรียนรู้จึงลดลงอย่างเห็นได้ชัด นอกจากนี้ยังรวมถึงผู้สร้างผังงาน คำแนะนำเครื่องมือ แม่แบบรหัสเทียม การเยื้องอัจฉริยะ และการทำงานของโปรแกรม

เนื่องจาก pseudocode ไม่ได้ทำให้เป็นทางการ จึงมีเครื่องมือไม่มากนัก หากมีปลั๊กอินสำหรับตัวแก้ไขโค้ดต่างๆ และสภาพแวดล้อมการพัฒนาแบบรวม


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา