Die Aufgabe
Aufgabe 2
Entwerfen Sie einen Algorithmus, welcher für ein gegebenes, unsortiertes Ganzzahlen-Array a mit n Elementen und eine einzugebende Zahl x prüft, ob x wenigstens einmal im Array a enthalten ist, und stellen Sie den Algorithmus in einem Flussdiagramm dar!
Hinweise:
- Sie dürfen voraussetzen, dass n > 0 ist.
- Es muss nicht ermittelt werden, an welcher Stelle im Array die Zahl steht.
Gegeben ist ein Array a: eine Reihe von n ganzen Zahlen, die unter einem gemeinsamen Namen gespeichert sind. „Unsortiert“ heißt: Die Zahlen stehen in beliebiger Reihenfolge. Dazu wird eine Zahl x eingegeben. Der Algorithmus soll nur eine Ja/Nein-Antwort geben: Kommt x mindestens einmal in a vor oder nicht?
Die Hinweise vereinfachen die Aufgabe. n > 0 heißt: Das Array ist nicht leer, es hat mindestens ein Element. Und die Stelle, an der x steht, muss nicht ausgegeben werden.
Worauf es in der Klausur ankommt: Das Flussdiagramm wird von Hand gezeichnet, mit den Symbolen der Vorlesung. Jede Raute braucht zwei beschriftete Ausgänge (Ja und Nein). Die Schleife muss enden, und beide Antworten müssen vorkommen.
- Die Idee in Worten aufschreiben.
- Das Flussdiagramm Symbol für Symbol aufbauen.
- Mit dem Array 7, 3, 9, 5 zwei Schreibtischtests machen: einmal mit, einmal ohne Treffer.