Ich befinde mich momentan in einer Umschulung zum FISI. Zur Zeit haben wir Java Programmierung und ich merke, dass ich damit überhaupt nicht klar komme. Die Programmierung an sich wäre zu bewerkstelligen, allerdings kann ich viele Aufgaben schon rein mathematisch nicht lösen, weshalb dann natürlich auch die Programmierung völlig falsch ist.
Hier mal Beispiele der Aufgaben:
Schreiben Sie ein Programm, das zu einer eingegebenen Jahreszahl prüft, ob es sich um ein Schaltjahr handelt.
Regel: Teilbar durch 4 = Schaltjahr
Ausnahme: Teilbar durch 100 = Kein Schaltjahr
Ausnahme von der Ausnahme: Teilbar durch 400 = Schaltjahr
Mein falscher Denkansatz bei diesen Aufgaben:
Ich lese die Regeln und sehe sie als gegeben an. Ich fange von oben an und prüfe zuerst, ob die Zahl durch 4 teilbar ist. Wenn ja, dann Schaltjahr, wenn nein nächste Abfrage usw.
Bis ich die korrekte Lösung erhalte, ist mir bis dahin gar nicht bewusst, dass es da noch andere Möglichkeiten gibt. Darauf, dass es auch Zahlen gibt, die durch keine der angegebenen Zahlen teilbar sind, komme ich alleine gar nicht. Und selbst wenn ich drauf kommen würde, wäre mir deshalb auch noch lange nicht klar, ob es in diesem Fall dann "Kein Schaltjahr" oder ein "Schaltjahr" wäre. Denn es wurde ja nicht angegeben. Zusätzlich komme ich auch ohne Hilfe nicht auf den Gedanken, dass alle Zahlen, die durch 400 teilbar sind, selbstverständlich auch zusätzlich durch 100 teilbar wären. Meine Programmierung wäre völlig korrekt, wären diese Dinge angegeben gewesen.
Noch eine Aufgabe:
Schreiben Sie ein Programm, das zu einer eingegebenen Ganzzahl prüft, ob es sich um eine Primzahl (Zahlen, die nur durch 1 und sich selbst ohne Rest teilbar sind) handelt.
Meine Denkweise: Ich prüfe, ob die Zahl durch 1 und sich selbst teilbar ist. Wenn ja, Primzahl, wenn nein, keine Primzahl. :upps
Ich komme bis zur ausgegebenen Musterlösung gar nicht auf den Gedanken, dass "ALLE" Zahlen durch 1 und sich selbst teilbar sind :upps . Dass ich also abfragen müsste, was geschieht, wenn die Zahl auch durch andere Zahlen teilbar wäre und diese dann eben keine Primzahlen darstellen.
Ich kann die Lösungen nachvollziehen, ich verstehe auch, wo genau mein Fehler liegt und weshalb meine Lösung so nicht funktionieren kann. Nur selbst würde ich niemals drauf kommen. Da es nichts bringt, die Aufgaben auswendig zu lernen, da in der Prüfung ganz neue Aufgaben abgefragt werden, weiß ich nicht, wie ich das ganze überhaupt schaffen soll.
Ich erkenne die mathematischen Zusammenhänge nicht und scheine wohl auch zu wenig Allgemeinwissen zu haben (Bezüglich "Kein Schaltjahr", wenn durch keine der Zahlen teilbar" :confused:). Dyskalkulie scheint wohl auch noch ein Grund zu sein .
Anzumerken ist noch, dass wir erst seit ca. 2 Wochen programmieren lernen. Hatte davor noch nie was damit zu tun.
Da wie gesagt auswendiglernen nichts bringt, ich aber bei jeder Aufgabe die erwähnten Schwierigkeiten habe. Was könnte ich gegebenenfalls noch tun, damit mir solche Fehler nicht mehr unterlaufen? Ich lese die Aufgabe zig mal durch, versuche auf die versteckten "Fallen" aufmerksam zu werden, aber sehe sie nicht. Wie lernt man das?
Ich hatte bisher noch nie Schwierigkeiten, durch fleißiges Lernen auch gute Noten zu erzielen. Bei der Programmierung scheint dies auf dem Weg aber nicht zu klappen. Bin schon am Verzweifeln.