Inhaltsverzeichnis

Ein Programm zum Zahlenraten

Arbeite mit dem folgenden BlueJ Projekt: https://codeberg.org/qg-info-unterricht/bluej-binarysearch

Aufgaben:

A1

A2

Implementiere eine Methode binaereSuche, welche den Index des gesuchten Elements zurückgibt oder -1, wenn der gesuchte Wert nicht gefunden wird. Folge dabei den Tipps und Aufgabenstellungen unten.

(1) Programmablaufplan

Erstelle ein Flussdiagramm anhand der folgenden Beschreibung.

  public int binaereSuche(int needle)

  int mitte = (oben+unten)/2; //Wenn oben+unten ungerade ist, wird ''mitte'' abgerundet  
if ( gesucht < daten[mitte]) {
   oben = mitte-1; 
}

if ( gesucht > daten[mitte]) {
   unten = mitte+1; 
} 

(2) Implementation

Implementiere die Methode wie entworfen und teste sie.

Hilfestellungen

Möglicher PAP

Mögliches Methodengerüst