Z pseudokódu a diagramov. Programovanie v systéme Linux 3

Z pseudokódu a diagramov

En tejto série článkov sme tsa snaží poskytnúť teoretický rámec, ktorý umožňuje začínajúcim programátorom vybrať si najlepšie nástroje z obrovského výberu, ktorý Linux ponúka na vytváranie softvéru.

V predchádzajúcom článku sme rozdelili programovací proces na päť etáp a začali sme s popisom prvej.

Z pseudokódov a diagramov

Pre tých, ktorým nevyhovujú grafické znázornenia pomocou vývojových diagramov, predstavuje pseudokód dobrú alternatívu.

Pseudokód je na polceste medzi dlhým popisom a kódom napísaným v programovacom jazyku.

Je to podrobný popis krokov, ktoré musí program urobiť, aby splnil úlohu, ktorá mu bola zverená. ale Vďaka tomu, že sú slová písané z nášho jazyka, umožňujú tým, ktorí sa zúčastňujú na projekte bez toho, aby boli programátormi, zistiť, či rozumejú tomu, čo sa od nich očakáva.

Popis v pseudokode avydáva nasledujúce typy pokynov; proces, kontrola, popis a kombinácia všetkých alebo niektorých z nich. Používa na to tri typy štruktúr:

  • Postupná štruktúra: Pokyny sa vykonávajú usporiadaným spôsobom, počnúc počiatočným riadkom a tak ďalej, až kým sa nedosiahne posledný.
  • Selektívna štruktúra: To, či sa inštrukcia vykoná, závisí od toho, či je alebo nie je splnená podmienka. Môže to byť dvojnásobok (existujú dve alternatívy) viacnásobné (niekoľko vzájomne sa vylučujúcich podmienok) viacnásobné prípady (porovnáva sa, ak sa hodnota vygenerovaná programom zhoduje s danou)
  • Iteratívna štruktúra: Jedna alebo viac inštrukcií sa vykoná bez prerušenia, kým nebude indikovaná alebo splnená podmienka. Modality sú Loop While (pokyny sa vykonávajú, pokiaľ je splnená podmienka). Opakovanie slučky (Kontroluje, či boli splnené všetky pokyny slučky, a ak bolo vykonané, pokračuje vykonávaním zvyšku programu, Slučka pre (Kód slučky sa vykonáva, kým sa nedosiahne vopred stanovený počet opakovaní. dosiahnuté), slučka pre každú (je vykonaná so zoznamom prvkov, Nesting (Zahrnúť funkcie a postupy do ďalších funkcií a postupov.

Príklad pseudokódu

Predpokladajme, že musíme napísať program, ktorý porovnáva dve hodnoty zadané používateľom. Nie je akceptované, že užívateľ zadá dve rovnaké hodnoty. Mali by sme niečo také
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

Open source nástroje na určovanie problémov

Programy na vytváranie vývojových diagramov.

Tieto programy prinášajú všetky potrebné symboly, ktoré predstavujú úlohy budúcej aplikácie.

LibreOffice Draw

Aplikácia na vektorové kreslenie kancelárskeho balíka The Document Foundation obsahuje všetky potrebné symboly. Aj keď, pretože nebol na to vytvorený, nebudeme mať automatizačné funkcie. Bude potrebné manuálne upraviť polohu a veľkosť

Inkscape

Je to najkompletnejší open source nástroj na prácu s vektorovou grafikou. Využíva formát SVG na všetky svoje výhody a je ideálnou voľbou pre vysoko kvalitný výstup vývojových diagramov. Má tiež preddefinované všetky potrebné symboly

Editor diagramov dia

Dia sa inšpiruje Visio, aplikáciou Windows na vytváranie technickej grafiky. K dispozícii v úložiskách pracuje s rôznymi grafickými formátmi, umožňuje tlač na viac stránok a okrem preddefinovaných formulárov umožňuje použitie ďalších vytvorených používateľom.

Program na písanie pseudokódu

PseInt

Tento vývoj Španielčina je skvelé začať písaním pseudokódu. DPretože použitý pseudokód je založený na našom jazyku, krivka učenia sa výrazne zníži. Zahŕňa tiež tvorcu vývojového diagramu, popisy nástrojov, šablóny pseudokódu, inteligentné odsadenie a vykonávanie programu.

Pretože pseudokód nie je formalizovaný, nie je k dispozícii veľa nástrojov. Ak existujú doplnky pre rôzne editory kódu a integrované vývojové prostredia.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.