Från pseudokod och diagram. Programmering i Linux 3

Från pseudokod och diagram

En denna serie artiklar vi är tförsöker skapa en teoretisk ram som gör det möjligt för blivande programmerare att välja de bästa verktygen från det enorma urval som Linux erbjuder för att skapa programvara.

I föregående artikel hade vi delat in programmeringsprocessen i fem steg och vi hade börjat med beskrivningen av den första.

Från pseudokoder och diagram

För dem som inte är bekväma med grafiska representationer med hjälp av flödesscheman, är pseudokod ett bra alternativ.

Pseudokoden är halvvägs mellan en lång berättande beskrivning och kod skriven på ett programmeringsspråk.

Det är en detaljerad beskrivning av de steg som ett program måste vidta för att utföra den uppgift som anförtrotts det. Men Att vara skriven med hjälp av ord från vårt språk gör att de som deltar i ett projekt utan att vara programmerare kan avgöra om de förstår vad som förväntas av dem.

Beskrivningen i pseudokod autfärdar följande typer av instruktioner; process, kontroll, beskrivning och kombinationen av alla eller några av dem. För detta använder den tre typer av strukturer:

  • Sekventiell struktur: Instruktionerna utförs på ett ordnat sätt från och med den ursprungliga raden och så vidare tills de når den sista.
  • Selektiv struktur: Huruvida en instruktion utförs beror på om ett villkor är uppfyllt eller inte. Det kan vara dubbelt (det finns två alternativ) flera (Flera ömsesidigt exklusiva villkor) Flera fall (Det jämförs om ett värde som genereras av programmet matchar ett givet)
  • Iterativ struktur: En eller flera instruktioner utförs utan avbrott tills den indikeras eller ett villkor är uppfyllt. Modaliteterna är Loop While (instruktionerna utförs så länge ett villkor hålls). Loop repeat (Kontrollerar om alla instruktioner i slingan har uppfyllts och om det har gjorts fortsätter det med exekveringen av resten av programmet, Loop for (Loop-koden körs tills det förutbestämda antalet repetitioner nås), loop för varje (körs med en lista med element, Nestning (Inkludera funktioner och procedurer i andra funktioner och procedurer.

Pseudokodsexempel

Antag att vi måste skriva ett program som jämför två värden som användaren har angett. Det accepteras inte att användaren anger två lika värden. Vi skulle ha något så här
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

Öppna källkodsverktyg för problembestämning

Program för att skapa flödesscheman.

Dessa program ger alla nödvändiga symboler för att representera uppgifterna i den framtida applikationen.

LibreOffice Draw

Vektorritningsapplikationen för The Document Foundation kontorssvit innehåller alla nödvändiga symboler. Även om det inte skapades för det kommer vi inte att ha automatiseringsfunktioner. Det kommer att bli nödvändigt att justera position och storlek manuellt

Inkscape

Det är det mest kompletta verktyget med öppen källkod för att arbeta med vektorgrafik. Den använder SVG-formatet till alla fördelar och är det perfekta valet för flödesdiagram med hög kvalitet. Den har också alla nödvändiga symboler fördefinierade

Dia diagramredaktör

Dia är inspirerad av Visio, Windows-applikationen för att skapa teknisk grafik. Finns i förvaret, det fungerar med olika grafiska format, tillåter utskrift på flera sidor och, förutom de fördefinierade formerna, tillåter användning av andra som skapats av användaren.

Program för att skriva pseudokod

PseInt

Denna utveckling Spanska är bra att börja med att skriva pseudokod. DEftersom den pseudokod som den använder är baserad på vårt språk minskar inlärningskurvan märkbart. Den innehåller också en flödesschema skapare, verktygstips, pseudokodsmallar, smart indrag och programkörning.

Eftersom pseudokod inte är formaliserad finns det inte många verktyg tillgängliga. Om det finns plugins för olika kodredigerare och integrerade utvecklingsmiljöer.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.