Wie löse ich eine Mathematische Formel mit Arrays und Schleifen?

Kingdako

Mitglied
Hallo miteinander,

Ich habe noch nie programmiert. Ich muss am Montag ein Video (3-5min) abgeben. In dem Video muss ich die Themen Schleifen, Arrays und Variablen erklären können. Dazu muss ich noch ein Beispiel angeben. Auf YouTube habe ich mir paar Videos angesehen. Für mich waren die Videos unverständlich, deshalb bin ich hier.
Könnt ihr mir dabei helfen eine mathematische Formel zu lösen, wo auch die drei Themen (Schleifen, Arrays und Variablen) eine Rolle spielen? Was für Möglichkeiten habe ich?

Danke 🙂
 

Anhänge

  • Bild 22.04.23 um 16.55.jpeg
    Bild 22.04.23 um 16.55.jpeg
    406,2 KB · Aufrufe: 0
Es ist zwar zeitlich jetzt sehr eng, aber evtl. solltest du dann einmal anfangen, Dich mit dem Thema Java / Programmierung / JDoodle zu beschäftigen. Du brauchst ja nur die absoluten Basics verstehen. Sobald Du die absoluten Basics verstanden (und ausprobiert) hast, dann hast Du auch schon ersten Code, den Du für dieses kurze Video nutzen kannst.

Wenn Du konkrete Fragen hast, bei denen man helfen kann, dann super: Stell die konkreten Fragen. Im Augenblick sehe ich da aber gerade keine Ansatz, wie ich Dir da helfen könnte ohne dass es auf "Ich mache Deine Hausaufgaben" hinaus läuft.
 
Es ist zwar zeitlich jetzt sehr eng, aber evtl. solltest du dann einmal anfangen, Dich mit dem Thema Java / Programmierung / JDoodle zu beschäftigen. Du brauchst ja nur die absoluten Basics verstehen. Sobald Du die absoluten Basics verstanden (und ausprobiert) hast, dann hast Du auch schon ersten Code, den Du für dieses kurze Video nutzen kannst.

Wenn Du konkrete Fragen hast, bei denen man helfen kann, dann super: Stell die konkreten Fragen. Im Augenblick sehe ich da aber gerade keine Ansatz, wie ich Dir da helfen könnte ohne dass es auf "Ich mache Deine Hausaufgaben" hinaus läuft.
Ich bräuchte halt nur ein Programm was alles beinhalten und verständlich aufgebaut ist. Mit dem Programm zusammen lerne ich dann die wichtigsten Dinge.
Ich habe im Internet das hier gefunden (siehe Foto)
 

Anhänge

  • Bildschirm­foto 2023-04-22 um 18.32.36.png
    Bildschirm­foto 2023-04-22 um 18.32.36.png
    259,6 KB · Aufrufe: 0
Ich bräuchte halt nur ein Programm was alles beinhalten und verständlich aufgebaut ist.
Na dann, worauf wartest du noch? Setz dich hin, und fang an. Mit konkreten Problemen kannst du dann immer noch ankommen.
Die Arbeit wird dir hier kaum jemand abnehmen.

Mit dem Programm zusammen lerne ich dann die wichtigsten Dinge.
Ja...während du das Programm schreibst, da lernt man in der Tat einiges. 😉


Könnt ihr mir dabei helfen eine mathematische Formel zu lösen, wo auch die drei Themen (Schleifen, Arrays und Variablen) eine Rolle spielen? Was für Möglichkeiten habe ich?
Wenn du was mit Schleifen und Arrays machen willst/sollst, würde ich mir eine Reihenentwicklung suchen. Z.B. läßt sich e über eine Reihenentwicklung beliebig annähern.

Oder Pi über die Kettenbruchentwicklung annähern, das sieht mir auf den ersten Blick nach einer netten Rekursionsaufgabe aus.

Es gibt auch noch andere Verfahren:
 
Na dann, worauf wartest du noch? Setz dich hin, und fang an. Mit konkreten Problemen kannst du dann immer noch ankommen.
Die Arbeit wird dir hier kaum jemand abnehmen.


Ja...während du das Programm schreibst, da lernt man in der Tat einiges. 😉



Wenn du was mit Schleifen und Arrays machen willst/sollst, würde ich mir eine Reihenentwicklung suchen. Z.B. läßt sich e über eine Reihenentwicklung beliebig annähern.

Oder Pi über die Kettenbruchentwicklung annähern, das sieht mir auf den ersten Blick nach einer netten Rekursionsaufgabe aus.

Es gibt auch noch andere Verfahren:
ich habs. ich versuche mal ein Passwortgenerator zu programmieren
 
Weiterhin könnte man sich von den Vorschlägen einer KI ( z.B. bing.com/new i.V. mit MS Edge) inspirieren lassen (wobei blankes Kopieren der Antworten von künstlichen Intelligenzen hier aber nicht gerne gesehen ist). Der Java-Code zum Bearbeiten und Lösen der Mitternachtsformel scheint aber für den Anfang gut auszusehen.
 
Ich habe dir die Herangehensweise an die Mitternachtsformel einmal aufgeschrieben:

Java:
import java.util.Scanner;

public class Mitternachtsformel {
    public static void main(String[] args) {
        System.out.println("Dir liegt eine quadratische Gleichung der Form vor:");
        System.out.println("y = ax² + bx + c");
        System.out.println("Gib bitte jetzt Werte für a b c ein:");
        String[] split = new Scanner(System.in).nextLine().split(" ");
        double a = Double.parseDouble(split[0]);
        double b = Double.parseDouble(split[1]);
        double c = Double.parseDouble(split[2]);
        double sqrt = Math.sqrt(b * b - 4 * a * c);
        double x1 = (-b + sqrt) / (2 * a);
        double x2 = (-b - sqrt) / (2 * a);
        System.out.println("x1 und x2 könnten sein: " + x1 + " " + x2);
        System.out.println("Gegenprobe 1: (" + a + ")(" + x1 + ")²+(" + b + ")(" + x1 + ")+(" + c + ")");
        System.out.println(" => " + "WAS KOMMT HIER HIN?" + "IST DAS ERGEBNIS 0??");
    }
}

Wenn du Zeile 17 auswendig ausfüllen kannst, dann hast du es verstanden.

Leider findet man im Netz nur Beispiele zur Mitternachtsformel, die total falsch sind ...

Gutes Gelingen für das Video!
 
Also, einerseits machst du ihm die Hausaufgaben, andererseits: Da ist weder ein Array noch eine Schleife drin. Immerhin hast du aber Variablen benutzt. 😀
 
In dem Video muss ich die Themen Schleifen, Arrays und Variablen erklären können. Dazu muss ich noch ein Beispiel angeben.
Die Aufgabenstellung ist eindeutig, eine Lösungsformel für quadratische Gleichungen kommt darin nicht vor.

Dafür sehe ich einen entscheidenen Schwerpunkt darin, daß Kingdarko etwas erklären soll, und dazu muß er es vorher erstmal selber verstehen. Vorgekauter Code hilft ihm da sicher nicht, allerdings hat er auch noch nicht gesagt womit er denn nun Schwierigkeiten hat, und solange er da nicht konkreter wird kann ihm auch niemand helfen.
 
Generell geht es nur um ein Video von 3-5 Minuten Länge, daher wird man da kaum mehrere Ideen unterbringen können.

Und wie immer: Der fachliche Aspekt ist wichtig. @Blender3D hat da schon einen Punkt gebracht. Aber schon die ganze Darstellung ist so nicht korrekt:

Wenn die Formel y = ... ist, dann muss klar gesagt werden, dass es um Nullstellen geht.
Oder die Formel ist direkt 0 = ...
Das ist aus meiner Sicht auch eine extrem wichtige Sache. Ansonsten ist das, was das Programm macht, einfach sinnlos. Was soll das x1 = ..., x2 = ... denn besagen? Das ist mit der Ausgabe bei #7 ebenso offen. (Klar, wir wissen, was da genau gemacht wird, aber das Programm sollte das auch ganz klar sagen!)

Das sind alles Dinge, auf die man achten sollte! Das einfach einmal als eine Art Textaufgabe sehen, die man sich selbst gestellt hat:
  • Was ist die Aufgabe?
  • Was ist die Antwort / Lösung?
Beides sollte man sauber formulieren. In der Mathematik kann man das prinzipiell etwas einfacher gestalten, wenn man eine Gleichung hat, die man löst - aber das ist nicht der Fall hier. Denn x1 / x2 wären nie die Lösung der Gleichung y= .... sondern nur der Gleichung mit 0 = ....
 
Die Aufgabenstellung ist eindeutig, eine Lösungsformel für quadratische Gleichungen kommt darin nicht vor.
Da steht "..können..einfließen lassen" und die "Mitternachtsformel" wird sogar explizit erwähnt.

Wenn ich mir anschaue, was bewertet wird, dann geht es nicht um die Programmierung, sondern um das Video an sich. Ich tippe mal es geht in Richtung Mediengestaltung. Insofern kann sich der TE meiner Ansicht nach einfach ein paar Stichpunkte zu Java (z. B. aus Wikipedia) und ein Beispiel heraussuchen (z. B. Variablen und Addition) und sich auf das Video konzentrieren.

EDIT: Falls ich richtig liege, dann wäre es sinnvoll gewesen, das zu erwähnen. Damit wäre die Diskussion um "keine Hausaufgaben machen" obsolet gewesen und man hätte sich auf ein paar einfache Java-Codezeile konzentrieren können, die der TE in sein Video einbauen kann.

Java:
class Foo {
   
    public static void main(String[] args) {
       
        int value1 = 5;
        int value2 = 2;
       
        int result = value1 + value2;
       
        System.out.println(result);
    }
}

Das sollte für das Format ausreichend Erklärmöglichkeiten bieten. Es lässt sich auch noch beliebig ausbauen, aber ich fürchte dazu reicht die Länge des Videos nicht aus.
 
Zuletzt bearbeitet:
Danke für alle Antworten. Ich habe jetzt ein Passwort-Stärke-Checker, wenn man das so nennen kann, programmiert. Natürlich habe ich das nicht alleine gemacht, sondern mit Hilfe des Internets. Bin gerade dabei ein Transkript zum Programm zuschreiben. Das Programm ist auch für mich eher nachvollziehbar als mathematische Formel oder das mit der Pi Zahl. Bin auch gerade dabei es zu verstehen.
 

Anhänge

  • Bildschirm­foto 2023-04-23 um 12.04.26.png
    Bildschirm­foto 2023-04-23 um 12.04.26.png
    451,8 KB · Aufrufe: 0
  • Bildschirm­foto 2023-04-23 um 12.05.06.png
    Bildschirm­foto 2023-04-23 um 12.05.06.png
    276,3 KB · Aufrufe: 0
Auch, wenn so manch ein Buchtitel es verspricht, aber man kann nicht in 3 Tagen die Java-Basics lernen... Manch einer braucht dafür 3 Jahre! Insofern ist die Aufgabenstellung schon "fies"...
 
Auch, wenn so manch ein Buchtitel es verspricht, aber man kann nicht in 3 Tagen die Java-Basics lernen... Manch einer braucht dafür 3 Jahre! Insofern ist die Aufgabenstellung schon "fies"...
Ich denke, dass man durchaus davon ausgehen kann, dass Java in Unterricht / Vorlesung bereits Thema war und hier nicht einfach so plötzlich sowas verlangt wurde ...
 
Nö...das war ernst gemeint. Ich fand es gut daß Kingdoka sich ein eigenes Thema gesucht hat, daß er nach eigener Aussage immerhin versteht, und keinen fertigen Code nachklopft.

Ich habe seine Aufgabenstellung und Situation anfangs wohl etwas falsch interpretiert, daß hier Informatikstudenten aufschlagen und tatsächlich erwarten daß ihnen jemand hier die Hausaufgaben erledigt kommt leider erstaunlich oft vor, und solches Gesockse mag ich nicht. Umso mehr schätze ich es aber, wenn Leute ernsthaft gewillt sind, sich den Kram auf dem zwar schwierigeren, aber letztlich nachhaltigerem Weg anzutun.
 
Ich bin da etwas anderer Auffassung. Jeder lernt anders, und es obliegt nicht uns, Anderen vorzuschreiben, wie sie zu lernen haben. Sprich: Wenn es eine Frage gibt, die sich gut durch ein Codebeispiel beantworten lässt, dann mache ich das auch. Ich bin Knowledge-Producer und kein Phrasendrescher.
 
Also wenn ich den Thread betrachte, dann hat es sich als reiner Hausaufgaben Thread heraus gestellt. Da der TE keine konkreten Fragen gestellt hat, konnte auch entsprechend nicht konkret geholfen werden.

Alles, was da dann an Diskussion entstanden ist, ging an der Anforderung des TE vorbei, was dann auch deutlich wurde in #16:
Genau, deshalb habe ich was anderes genommen, wo alles dabei ist.

Daher ist es super, dass hier dann so viel Aktivität war und toll, dass da Code gepostet wurde und der dann auch kritisch betrachtet wurde. Aber das hat dem TE bei seiner Lösung nicht wirklich geholfen.

Der Wichtige Punkt war, dass der TE selbst aktiv wurde (das hat er gemacht) um zu einem Ergebnis zu kommen. Und das hat er geschafft (@Kingdako: Super!).

Ansonsten glaube ich nicht, das so ein Vorsetzen von Code wirklich gut ist. Das hilft meist nicht viel und wenn der Code dann gewisse Probleme aufweist, dann ist die Gefahr gegeben, dass sowas sogar kontraproduktiv ist daher habe ich zu:
Sprich: Wenn es eine Frage gibt, die sich gut durch ein Codebeispiel beantworten lässt, dann mache ich das auch.
meine eigene Meinung (und auch Erfahrung).

Ich bin Knowledge-Producer und kein Phrasendrescher.
Darauf gehe ich nicht weiter ein außer: Auch dazu habe ich eine etwas andere Sichtweise. 🙂
 
Also ich habe das Video heute abgeben. Das Video ist 12:42 Minuten lang geworden. Ich habe mein Lehrer gefragt, ob man eine Note Abzug bekommt und er hat darauf geantwortet, dass wenn alle Informationen im Video enthalten sind und wenn das programmierte Programm lang genug ist, drückt er ein Auge zu.
Ich möchte mich hier nochmal bei euch allen bedanken für eure Hilfe.
Ich wünsche euch allen noch einen schönen Tag 🙂


VG
 
Naja, Zensur ist das schonmal nicht, Konrad ist ja nicht der Staat.

Die Frage ist ja aber, was du erreichen willst. Soll der Delinquent was lernen, oder nicht? Der Lernerfolg ist um Längen geringer – wenn überhaupt vorhanden – wenn du ihm die Hausaufgabe fertigmachst.
 
Selbst wenn ich der Staat wäre. Ich sage ja nur meine Meinung und verbiete seine Meinung ja nicht.

Das ist aber das, was man immer wieder findet: die eigene Meinung ist wichtig, andere Meinungen werden nicht akzeptiert und schon das noch äußern von Zustimmung wird dann so diffamiert.

Aber was diskutieren wir sowas? Das hat ein User gestartet, der ja bekannt ist. Da ist eine Diskussion Zeitverschwendung …. Daher bin ich hier auch raus aus diesem Thema …
 

Zurück
Oben