En tuto sérii článků jsme tsnaží se poskytnout teoretický rámec, který umožňuje začínajícím programátorům vybrat si ty nejlepší nástroje z obrovského výběru, který Linux nabízí pro vytváření softwaru.
V předchozím článku jsme rozdělili programovací proces do pěti fází a začali jsme s popisem první.
Z pseudokódů a diagramů
Pro ty, kterým nevadí grafické znázornění pomocí vývojových diagramů, představuje pseudokód dobrou alternativu.
Pseudokód je na půli cesty mezi dlouhým popisem a kódem napsaným v programovacím jazyce.
Jedná se o podrobný popis kroků, které program musí podniknout, aby splnil svěřený úkol. Ale napsáno slovy z našeho jazyka, umožňuje těm, kteří se účastní projektu, aniž by byli programátory, aby zjistili, zda rozumějí tomu, co se od nich očekává.
Popis v pseudokódu avydává následující typy pokynů; proces, řízení, popis a kombinace všech nebo některých z nich. K tomu používá tři typy struktur:
- Sekvenční struktura: Pokyny jsou prováděny řádně, počínaje počátečním řádkem atd., Dokud nedojde k poslednímu.
- Selektivní struktura: Zda se provede instrukce, závisí na tom, zda je nebo není splněna podmínka. Může to být dvojnásobek (existují dvě alternativy) více (několik vzájemně se vylučujících podmínek) více případů (porovnává se, pokud se hodnota generovaná programem shoduje s danou)
- Iterační struktura: Jedna nebo více instrukcí se provádí bez přerušení, dokud není indikována nebo není splněna podmínka. Modality jsou Loop While (instrukce jsou prováděny, pokud je dodržena podmínka). Opakování smyčky (Zkontroluje, zda byly splněny všechny pokyny smyčky a pokud bylo provedeno, pokračuje v provádění zbytku programu, Loop for (Kód smyčky se provádí, dokud není zadán předem stanovený počet opakování. dosaženo), smyčka pro každý (je provedena se seznamem prvků, Nesting (Zahrnout funkce a procedury do jiných funkcí a procedur.
Příklad pseudokódu
Předpokládejme, že musíme napsat program, který porovnává dvě hodnoty zadané uživatelem. Není akceptováno, že uživatel zadá dvě stejné hodnoty. Měli bychom něco takového
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 pro určování problémů
Programy pro vytváření vývojových diagramů.
Tyto programy přinášejí všechny potřebné symboly, které představují úkoly budoucí aplikace.
LibreOffice Draw
Aplikace pro vektorové kreslení kancelářského balíku The Document Foundation obsahuje všechny potřebné symboly. Ačkoli pro to nebyl vytvořen, nebudeme mít automatizační funkce. Bude nutné upravit polohu a velikost ručně
Inkscape
Jedná se o nejkompletnější open source nástroj pro práci s vektorovou grafikou. Plně využívá formát SVG a je ideální volbou pro vysoce kvalitní výstup vývojových diagramů. Má také předdefinované všechny potřebné symboly
Editor dia diagramů
Dia je inspirován Visio, aplikací Windows pro vytváření technické grafiky. K dispozici v úložištích pracuje s různými grafickými formáty, umožňuje tisk na více stránek a kromě předdefinovaných formulářů umožňuje použití dalších vytvořených uživatelem.
Program pro psaní pseudokódu
PseInt
Tento vývoj Španělština je skvělé začít psaním pseudokódu. DProtože použitý pseudokód je založen na našem jazyce, křivka učení je znatelně snížena. Zahrnuje také tvůrce vývojového diagramu, popisy nástrojů, šablony pseudokódu, inteligentní odsazení a provádění programu.
Protože pseudokód není formalizován, není k dispozici mnoho nástrojů. Pokud existují doplňky pro různé editory kódu a integrovaná vývojová prostředí.