Din pseudocod și diagrame. Programare în Linux 3

Din pseudocod și diagrame

En această serie de articole suntem tîncercând să ofere un cadru teoretic care permite programatorilor aspiranți să aleagă cele mai bune instrumente din selecția uriașă pe care Linux o oferă pentru crearea de software.

În articolul precedent împărțeam procesul de programare în cinci etape și începusem cu descrierea primei.

Din pseudocoduri și diagrame

Pentru cei care nu se simt confortabil cu reprezentările grafice folosind diagrame, pseudocodul reprezintă o alternativă bună.

Pseudocodul este la jumătatea distanței dintre o descriere narativă lungă și codul scris într-un limbaj de programare.

Este o descriere detaliată a pașilor pe care trebuie să îi facă un program pentru a îndeplini sarcina care i-a fost încredințată. Dar Fiind scris folosind cuvinte din limba noastră, le permite celor care participă la un proiect fără a fi programatori să determine dacă au înțeles ce se așteaptă de la ei.

Descrierea din pseudocodul aemite următoarele tipuri de instrucțiuni; proces, control, descriere și combinarea tuturor sau a unora dintre ele. Pentru aceasta folosește trei tipuri de structuri:

  • Structura secvențială: instrucțiunile sunt executate în mod ordonat începând cu linia inițială și așa mai departe până la atingerea ultimei.
  • Structura selectivă: Executarea unei instrucțiuni depinde de îndeplinirea sau nu a unei condiții. Poate fi dublu (există două alternative) multiple (mai multe condiții care se exclud reciproc) cazuri multiple (se compară dacă o valoare generată de program se potrivește cu una dată)
  • Structura iterativă: una sau mai multe instrucțiuni sunt executate fără întrerupere până când este indicată sau este îndeplinită o condiție. Modalitățile sunt Loop While (instrucțiunile sunt executate atâta timp cât se menține o condiție). Repetare buclă (Verifică dacă toate instrucțiunile buclei au fost îndeplinite și dacă a fost realizată, continuă cu execuția restului programului, Buclă pentru (Codul buclei este executat până când numărul predeterminat de repetări este atins), buclă pentru fiecare (se execută cu o listă de elemente, Nesting (Includeți funcții și proceduri în cadrul altor funcții și proceduri.

Exemplu de pseudocod

Să presupunem că trebuie să scriem un program care să compare două valori introduse de utilizator. Nu este acceptat ca utilizatorul să introducă două valori egale. Am avea așa ceva
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

Instrumente open source pentru determinarea problemelor

Programe pentru crearea de diagrame.

Aceste programe aduc toate simbolurile necesare pentru a reprezenta sarcinile viitoarei aplicații.

LibreOffice Draw

Aplicația de desenare vectorială a suitei de birouri a The Document Foundation include toate simbolurile necesare. Deși, deoarece nu a fost creat pentru asta, nu vom avea caracteristici de automatizare. Va fi necesar să reglați manual poziția și dimensiunea

Inkscape

Este cel mai complet instrument open source pentru lucrul cu grafica vectorială. Folosește formatul SVG pentru toate beneficiile sale și este alegerea ideală pentru ieșirea de înaltă calitate a diagramelor de flux. De asemenea, are toate simbolurile necesare predefinite

Editor de diagrame Dia

Dia este inspirat de Visio, aplicația Windows pentru crearea graficii tehnice. Disponibil în depozite, funcționează cu diverse formate grafice, permite imprimarea pe mai multe pagini și, pe lângă formularele predefinite, permite utilizarea altora create de utilizator.

Program pentru scrierea pseudocodului

PseInt

Această dezvoltare Spaniola este minunată pentru a începe cu scrierea pseudocodului. DDeoarece pseudo-codul pe care îl folosește se bazează pe limba noastră, curba de învățare este redusă în mod vizibil. De asemenea, include un creator de diagrame, sfaturi de instrumente, șabloane de pseudo-cod, indentare inteligentă și execuția programului.

Deoarece pseudocodul nu este formalizat, nu există multe instrumente disponibile. Dacă există pluginuri pentru diferiții editori de cod și medii de dezvoltare integrate.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.