Algorithmus

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen

Ein Algorithmus ist eine Folge von Befehlen, die das Oberkamel seinem Sklaven (heutzutage Computer genannt) mitteilt, sodass dieser ein bestimmtes Ergebnis produzieren.

Ein moderner Sklave.

Eigenschaften[<small>bearbeiten</small>]

Ein Algorithmus sollte folgende Eigenschaften aufweisen:

  • Ist nicht zufällig (da der Computer nicht würfeln kann)
  • Kommt irgendwann zum Ende (da das Oberkamel am Ende keinen Bock mehr hat)
  • Liefert als Ergebnis eine Zahl (da der Computer kein Deutsch und auch kein Mööepp kann)

Falsch hingegen ist die Aussage, dass man diesen Mus essen könnte.

Hersteller[<small>bearbeiten</small>]

So sieht es aus, wenn man einen Microschrott-Algorithmus benutzt.

Algorithmen (Ja, das ist tatsächlich der amtlich anerkannte Plural) werden nur von Informatikern hergestellt. Diese müssen dann eine bestimmte Sprache lernen, weil der Computer sie ansonsten nicht versteht. Die wichtigsten Hersteller sind zur Zeit sind Apple und Microschrott für Betriebssysteme sowie die Facebook und die CIA für Spionagesoftware. Besonders beliebt ist auch der VW-Abgasreduzieralgorithmus, der aber eigentlich nichts anderes tut als die ganze Zeit durch Sümpf zu teilen.

Beispiele für Algorithmen[<small>bearbeiten</small>]

Algorithmen haben sich seit der Abschaffung der Sklaven und der Anschaffung der Computer stark verändert. Daher wird im Folgenden ein und der Selbe Algorithmus dargestellt, und wie sich die Form verändert hat.

Pyramidenbau bei den alten Ägyptern[<small>bearbeiten</small>]

*schwingt Peitsche* Hyaaaa

Pyramidenbau bei den alten Kamelen[<small>bearbeiten</small>]

MÖÖÖÖÖÖÖÖEEEEEEEPPPPPPP

Pyramidenbau bei dem ersten Computer[<small>bearbeiten</small>]

PyramidHeight = 0;
while PyramidHeight <= 100 do
    putStoneOnTop();
    PyramidHeight++;
end

Pyramidenbau um 1970[<small>bearbeiten</small>]

PyramidHeight = 0;
StonesSet = 0;
CurrentPositionX = 0;
CurrentPositionY = 0;
LayerSize = 100;
while PyramidHeight <= 100 do
    for x = 1 to 100 do
        for y = 1 to 100 do 
            SetStone(x, y);
            y++;
        end
        x++;
    end
    PutStoneOnTop();
end

Pyramidenbau im Jahre 2000[<small>bearbeiten</small>]

PyramidHeight = 0;                 % Setze die Pyramidenhöhe auf 0
StonesSet = 0;                     % Zählt die Steine
CurrentPositionX = 0;              % Lege die Startposition fest
CurrentPositionY = 0;              % Füge noch eine unnütze Variable hinzu
LayerSize = 100;                   % Und die letzte unnötige Variable
while PyramidHeight <= 100 do      % Warum keine for-Schleife?
    for x = 1 to 100 do            % Weil drei for-Schleifen ineinander komisch ausehen
        for y = 1 to 100 do        % Hier noch eine for-Schleife
            SetStone(x, y);        % Nichts ist in Stein gesetzt
            y++;                   % Ich dachte immer es hieße nur C++
        end                        % Ist das das Ende?
        x++;                       % <<insert useless comment>> 
    end                            % Das Ende?
    PutStoneOnTop(0, 0);           % Ich hoffe nur ich werde nicht gesteinigt.'
end                                % Das Ende.

Ein sachverständiges Informatikerkamel wird wahrscheinlich schon herausgefunden haben, dass in den letzten beiden Programmen ein Turm gebaut wurde! Aber keine Sorge - das ist kein Bug, sondern ein Feature.

Braeden gibt einen Algorihthmus ein.

Pyramidenbau im Jahr 2018[<small>bearbeiten</small>]

"Alexa, baue eine Pyramide"

Anleitung zum Selberbauen[<small>bearbeiten</small>]

Wie baut man einen Algorithmus? Diese Frage lässt sich leicht beantworten. Wenn ihr einen Algorithmus haben wollt, schreibt einfach auf eurem Windows-Rechner

shutdown -s -t 20 -c "Selber Schuld"

in die Suchleiste (Windoof-Taste drücken, Strg+V, Enter). Dann habt ihr automatisch einen Algorithmus! Viel Spaß.

stupi:Algorithmus wiki:Algorithmus