Was ist der Unterschied zwischen Pseudocode und Algorithmus?

Was ist der Unterschied zwischen Pseudocode und Algorithmus?

In sehr einfachen Worten, Pseudocode ist eine Erzählung, die die Algorithmuslogik beschreibt.

Pseudocode ist kein ausführbarer Code, daher nicht obligatorisch, um eine genaue Syntax zu verwenden. Es ist jedoch hilfreich, einem weit verbreiteten Standard in der Branche zu folgen, der vom Lösungsteam leicht verstanden werden kann.

Unified Modeling Language (UML) und andere Geschäftsmodellierungsmethoden können ebenfalls als Beispiele für Pseudocode bezeichnet werden.  Obwohl nicht rein textbasiert, werden diese Tools verwendet, um eine visuelle Darstellung einer ausführbaren Aufgabe oder eines ausführbaren Prozess.

Es ist Best Practice, strukturierte und vollständige Pseudocode klar zu dokumentieren, um es genau zu übersetzen, und es ist ein wesentlicher Bestandteil bei der Planung der Lösung und der Programmierlogik.

Wenn der Pseudocode für einen Algorithmus nicht vorhanden ist, wird unnötige Zeit damit verbracht, die Lösung zu überdenken oder eine vage Idee in der Kodierungsphase zu extrahieren, normalerweise mit einer Frist, die sich abzeichnet.

Bei der Fehlerbehebung eines Algorithmus liefert der Pseudocode den Hintergrund, um zu denken, wie er zusammengestellt wurde, und der Entwickler kann möglicherweise immer da sein, um es herauszufinden oder nicht.

Schauen Sie sich dieses Pseudocode -Beispiel von der Khan Academy an[ich]:

Dies ist textbasierte Pseudocode, die in einem Softwareentwicklungswerkzeug geschrieben wurden.

Die vorhergehenden Striche // geben an, dass der Text ein Kommentar ist (oder in Entwicklungsbegriffen kommentiert) und daher nicht Teil des ausführbaren Code ist.

Der fette Text unten zeigt die Syntax und Dimensionen des Entwicklers, da sie ihn aus den Anforderungen im Pseudocode in ausführbare Code interpretieren.

// Wie bringen wir unsere Ideen in Code ein??

// das Gesicht zeichne, ein Oval in der Mitte
Ellipse (Breite/2, Höhe/2, 200, 300);

// Zeichne die beiden Augen, zwei Ovale, ungefähr 2/3 im Gesicht und 1/5 der Größe des Gesichts
Ellipse (Breite/2 - 40, Höhe/2 - 50, 40, 40);
Ellipse (Breite/
2 + 40, Höhe/2 - 50, 40, 40);

Ein weiteres Beispiel unten zeigt eine technische und strukturiertere Annäherung an das Schreiben von Pseudocode:

Wenn die Note der Schüler größer oder gleich 60 ist

Druck „Gut gemacht!”

anders

Drucken Sie "Entschuldigung, Sie haben versagt"

Wenn Sie sich auf strukturierte Pseudocode beziehen, gibt es Standardbegriffe, die die Algorithmus -Logik darstellen, wie z REIHENFOLGE, WÄHREND, If-then-else und zusätzliche Konstrukte, die ebenfalls nützlich sind WIEDERHOLE BIS, FALL, Und FÜR.

Diese Begriffe werden von Entwicklern verstanden und hilfreich, um Anforderungen zu erstellen, ohne Slang oder persönliche Begriffe zu verwenden, die möglicherweise nicht von anderen verstanden werden.

  • REIHENFOLGE Zeigt die obere bis untere Ausführung von Aufgaben nacheinander an.
  • WÄHREND ist eine sich wiederholende Schleife, die bis zu einer Bedingung ausgeführt wird, die am Anfang definiert wird.
  • If-then-else ist eine Entscheidung zwischen zwei Bedingungen:
Beispiel

Wenn Stundeschuk> normalwweek dann

Zeigen Sie Überstunden -Timsheet -Nachricht an

ANDERS

Zeigen Sie die normale Arbeitszeittabelle Meldung an

  • WIEDERHOLE BIS ist eine sich wiederholende Schleife, bis eine am Ende definierte Bedingung erfüllt ist.
Beispiel

WIEDERHOLEN

Reihenfolge

Bis zum Zustand

  • FALL sieht mehrere Entscheidungen an, die auf dem Wert eines Ausdrucks basieren.
  • FÜR ist eine sich wiederholende Zählschleife

Beachten Sie, dass für jede Aufgabe oder jeder Prozess die verwenden ENDE/Endif (WO IF IN VERWENDET) Am Ende, um anzuzeigen, dass es sich um den Terminationspunkt oder das Ausgangsergebnis handelt.

Wenn Konstrukte ineinander verschachtelt sind, müssen sie eindeutig von ihren Elternkonstrukten eingewiesen werden. Mit anderen Worten, alle Aussagen, die eine Abhängigkeit zeigen.

Mit Verben, die "Tun" -Wörter, verwenden Begriffe wie Prozess, Computer, Zurücksetzen, Inkrement.

Schauen wir uns nun Algorithmen an und wie sie sich von Pseudocode unterscheiden.

Erstens was ist ein Algorithmus?

„Informell ist ein Algorithmus ein gut definiertes Rechenverfahren, das unternimmt
Einige Wert oder Wertesatz als Eingabe und erzeugen einen Wert oder eine Menge von Werten, als
Ausgang. Ein Algorithmus ist somit eine Folge von Rechenschritten, die die transformieren
Eingabe in den Ausgang
.” [ii]

Einfacher ist also ein Algorithmus ausführbarer Codelogik, der durch eine Abfolge von Schritten definiert ist, um ein Problem zu beheben oder eine Aufgabe zu erledigen.

Im Gegensatz zu Pseudocode benötigt die Person, die den Algorithmus schreibt, Programmierkenntnisse, da er vom Computer interpretiert wird - kein Entwickler - Aufgaben ausführen, Daten manipulieren, verschlüsseln und extrahieren.

Algorithmen weisen grundsätzlich ein Computerprogramm an, eine Aufgabe auszuführen, wie in der Codelogik definiert.  Fehler in jeder Programmiersyntax verhindern eine erfolgreiche Ausführung dieser Aufgaben, wobei das Programmierwissen benötigt wird.

Denken Sie beim Schreiben von Pseudocode in die Planungsphase daran, dass der Algorithmus effektiv, fokussiert sein und ein Endergebnis erreichen muss. Alle Aspekte der Lösung müssen immer berücksichtigt werden.

Was macht der Algorithmus??  Grundsätzlich wird es von einem Trigger oder einem anderen Algorithmus ausgeführt und akzeptiert Daten als Eingabe.  Die Daten durchlaufen die Anweisungen und Manipulationen, um die Ausgabe zu erzeugen.

Die Daten werden in Variablen gespeichert und jede Variable wird nach dem Algorithmus benannt, um die Daten während des Ausführungsprozesses zuzuweisen.

Algorithmen werden auch benannt, da sie Referenzen und Anrufe zu anderen Algorithmen enthalten können.  Bei der Entwicklung von Algorithmen können viele Komplexitäten und technische Daten vorhanden sein, unabhängig von der verwendeten Codierungssoftware und daher gut definiert sein, um genaue und gewünschte Ergebnisse zu erzielen.

Ein weiterer wichtiger Aspekt, der bei der Gestaltung und Implementierung eines Algorithmus zu berücksichtigen ist, ist, wie schnell er ausgeführt wird.  Dies wird bei Endbenutzern, die sich an schnellere Software und schnellere Geräte gewöhnt haben, zunehmend deutlicher.

Zum Beispiel kann das Anwenden von Filtern auf Suchkriterien und das Warten einer ungewöhnlich langen Zeit auf die zu zeigen, dass die Ergebnisse eine unerträgliche Erfahrung sein können.  Entwickler würden dann untersuchen, wie und wann die Daten empfangen werden, können die Daten in einem Unterprozess filtriert werden usw.

Das Schreiben der Codelogik, die jeden Prozess verlangsamt.

Zusammenfassend ist Pseudocode eine wichtige Erzählung für die Planung von Codelogik und die Implementierung robuster Lösungen.  Diese Lösungen werden mit gut strukturierten, schnellen und effektiven Algorithmen implementiert, die genaue und gewünschte Ergebnisse erzielen.