Ankündigung

Einklappen
Keine Ankündigung bisher.

Programmierhilfe Zahlentest

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Programmierhilfe Zahlentest

    Ich möchte mir ein Programm erstellen, das mir beliebige Zahlen anzeigt und ich kann dann auf "Ja" oder "Nein" klicken, ob diese Zahl richtig ist. Das bedeutet, es gibt einen Pool richtiger und einen Pool falscher Zahlen.

    Ein Beispiel:

    Ich habe die Zahlen 442 bis 445 und 484 bis 487 als richtige Zahlen. Das Programm soll mir nun per Zufallsfaktor und wiederholt die komplette Zahlenreihe 400-499 anzeigen. Wäre zusätzlich sehr klasse, wenn man dann noch vermehrt Zahlendreher (424, 478, etc.) anzeigen lassen könnte mit einer höheren Wahrscheinlichkeit.

    Ich hatte Informatik von Klasse 9 bis 11 und war im Allgemeinen ein absoluter Depp, was Programmieren angeht. Wir haben ausschließlich mit Java gelernt. Könnte mir jemand ein paar Tipps geben, wie ich so einen "Zahlentest" in BlueJ programmiere? Geht das auch eventuell einfacher oder gibt es solche Programme schon unter einem anderen Begriff?

    #2
    Woher kommt die Zahlenreihe? Also ist die immer 400-499 oder soll man die einstellen könnne?
    Was ist "per Zufallsfaktor und wiederholt die komplette Zahlenreihe .. anzeigen"?
    Wieso sind 424, 478 Zahlendreher also was verstehst du dadrunter :d?

    Kommentar


      #3
      Ich würde die Zahlenreihe gern individuell anpassen können. Aber dazu brauchts kein extra Eingabefeld, weil ich das auch im Code machen kann.

      Per Zufallsfaktor soll eine beliebige Zahl aus 400-499 angezeigt werden. Wenn die 401 schonmal angezeigt wurde, soll sie trotzdem nochmal angezeigt werden können, bevor das Programm mit allen anderen Zahlen durch ist - also "wiederholt".

      424 ist der Zahlendreher von 442 und 478 ist der Zahlendreher von 487 (vom oberen Beispiel). Wäre klasse, wenn man also quasi neben dem Zahlenpool 400-499 einen zweiten Zahlenpool mit den Zahlendrehern hätte. Und die Wahrscheinlichkeit, dass aus dem zweiten Zahlenpool eine Zahl ausgewählt wird, ist dann 60:40 oder sowas in der Art.

      //e: Am Ende gibts dann eine if-Abfrage, ob die angezeigte Zahl eine als richtig definierte Zahl war und wenn ja, dann ist die Aufgabe nur richtig gelöst, wenn der User-input "Ja" lautete.

      //e2: Also jetzt mal ohne die richtigen Begriffe zu verwenden:

      .Definitionen {

      .Definiere Zahlenpool1 {400 - 499}
      .Definiere Zahlenpool2 {442 - 445, 484 - 487}
      .Definiere Zahlenpool3 {424, 434, 454, 448, 458, 468, 478}

      .Definiere Button "Ja"
      .Definiere Button "Nein"
      }

      .Programmausführung {

      .roll Zahlenpool1 und Zahlenpool3 {mit Wahrscheinlichkeitsrelation 40:60}
      .if [angezeigte Zahl] = [Zahlenpool2], dann [Button "Ja"] = true; other = false
      }

      .UserInput {
      .Button "Ja" {Abfrage Programmausführung: if = true, dann print "Aufgabe richtig gelöst"; if = false, dann print "Aufgabe falsch gelöst"}
      .Button "Nein" {Abfrage Programmausführung: if = false, dann print "Aufgabe richtig gelöst"; if = true, dann print "Aufgabe falsch gelöst"}
      }

      Kommentar


        #4
        hier mal ein Anfang: https://repl.it/IUSf/0

        falls als Programm für die Kommandozeile, alles auskommentierte reinnehmen

        Kommentar


          #5
          Zitat von IllDepence
          hier mal ein Anfang: https://repl.it/IUSf/0

          falls als Programm für die Kommandozeile, alles auskommentierte reinnehmen
          Das ist sehr nett, aber ich verstehe nichts :D.

          //e: Ah vielen Dank! Das ist der Zahlengenerator!

          Kommentar


            #6
            https://pastebin.com/P45jcYAn

            das mit dem "Zahlendreher" und der Wahrscheinlichkeit is noch nich drin

            e: wenn ich es richtig verstehe, könntest du da ja auch einfach zufällig würfeln von 0-100, bei 0-60 nimmst du dann eine Zahl aus der Liste Zahlenpool3, ansonsten eine aus Zahelnpool1

            Kommentar


              #7
              Wow, vielen Dank!! Hoffe das noch schnell in BlueJ testen zu können. Bekomme im Java Compiler auf repl.it einen error.

              Kommentar


                #8
                falscher forenbereich

                http://www.readmore.de/forums/91-technik bitte verschieben :-)

                Kommentar


                  #9
                  Ich bin extrem überfordert. Wie führe ich das aus?

                  //e: BlueJ meckert wegen der Verweisung package main, weil ich die nicht im Projekt erstellt habe. Ich habe aber auch keine Ahnung, wie ich die hinzufüge.

                  Kommentar


                    #10
                    Hm hab bluej glaub nur mal in der Schule benutzt, kann man package xyz nicht einfach weglassen? Und muss es in bluej sein? Zur Not einfach in eclipse damit rumspielen oder über Kommandozeile

                    Kommentar


                      #11
                      In Eclipse geht es! Vielen, vielen Dank!

                      Ich probiere mich jetzt am Rest des Programms.

                      Kommentar

                      Lädt...
                      X