Hallo Leute,
ich brauch da mal dringend eure Hilfe. :roll:
Im Gegensatz zu mir seid ihr hier doch bestimmt richtige Java-Experten?! Ich hab da nämlich ein Problem...also, ich bin Studentin für Druck- und Medientechnik im ersten Semester...na ja, und dummerweise haben wir da auch ein Fach namens "Grundlagen Datenverarbeitung", in dem wir jetzt auch relativ kurz das Thema Programmierung mit Java hatten. Nur wenn man da vorher nie mit zu tun hatte und sich auch so eigentlich nicht wirklich für Programmierung interessiert (man will ja schließlich kein Informatiker werden), sitzt man in diesen "Java-Chrashkurs-Vorlesungen" völlig informationsüberflutet und hilflos. Jedenfalls sollen wir in ein paar Tagen ein in Java geschriebens Programm abgeben und ich sitze hier schon Tage, um irgendwie zu verstehen, wie ich denn da am besten rangehen könnte...ohne Erfolg...ich weiß nicht, ob ich zu blöd bin, aber ich hab einfach keinen Plan wie ich das denn machen soll! :cry: In der Übung davor sollten wir den Pseudocode von diesem Programm erstellen...das hab ich ja auch noch ganz gut verstanden und hinbekommen...aber das ganze jetzt in dieser Programmiersprache zu schreiben...oh man...ich bekomm es einfach nicht hin!
Hier mal die zu lösende Aufgabe:
Schreiben Sie in Java ein Programm, das den folgenden Anforderungen genügt:
1.Geben Sie mehrere Zahlenreihen mit jeweils 10 Elementen am Bildschirm aus, die Zahlen werden im Programm vorgegeben und dürfen aus jedem Java-Zahlen-Datentyp entstammen
2. Errechnen Sie die Summe aller Elemente der einzelnen Zahlenreihen und geben Sie das Ergebnis am Bildschirm aus
3. Ersetzen Sie einzelne Elemente (x) der Zahlenreihen durch neue Elemente z.B. jede 3 wird zu 5 und geben Sie die neue Zahlenreihe am Bildschirm aus; x und y werden im Programm als Variablen vorgegeben, so daß x und y jeweils verschiedene Werte annehmen können
4. Zählen Sie die ersetzten Elemente und geben Sie das Ergebnis am Bildschirm aus
5. Vertauschen Sie das erste und das letzte Element der Zahlenreihe und geben Sie die neue Zahlenreihe am Bildschirm aus
6. Sortieren Sie die Elemente der Zahlenreihe von groß nach klein und geben Sie die neue Zahlenreihe am Bildschirm aus
7. Setzen Sie den jeweiligen Ausgaben am Bildschirm einen sinnvollen Text voran, so daß erkennbar ist, welche Ergebnisse ausgegeben werden
Und hier mal meine Aufgabenspezifikation und mein Pseudocode, die ich dazu mal geschrieben hatte:
Aufgabenspezifikation
Zehn positive, natürliche Dezimalzahlen sind über die Tastatur einzulesen und als Parameter 0, 1, 2, 3, 4, 5, 6, 7, 8 und 9 abzuspeichern und in den jeweiligen Programmfeldern des Monitors aufzuzeigen und zu addieren. In einem weiteren Programmfeld im Monitor wird das Ergebnis ausgegeben. Die Parameter und das Ergebnis sind in einem Speicher von 4 Byte zwischenzuspeichern.
Die Parameter 0 und 9 sind zu vertauschen.
Jede Zahl 0 ist durch eine 3 zu ersetzen.
Alle Werte in der Reihe sind nach ihrer Größe zu sortieren, wobei die kleinste Zahl an erster Stelle zu stehen hat.
Alle Zwischenergebnisse sind über den Monitor auszugeben.
Algorithmus als Pseudocode
1. Erstelle eine Reihe von 10 Zahlen
Parameter = 0;
Wiederhole 10 Mal
Eingabe einer Zahl über die Tastatur;
Auswerten der Tastatureingabe;
Speichern der eingegebenen Zahl als Parameter;
Ausgabe über Monitor;
Erhöhe Parameter um 1;
2. Zähle alle Zahlen zusammen
Parameter = 0;
Zwischenspeicher mit Wert 0 vordefinieren;
Wiederhole 10 Mal
Nimm Parameter;
Addiere zum Zwischenspeicher;
Erhöhe Parameter um 1;
Ausgabe des Ergebnisses (Wert Zwischenspeicher) über Monitor;
3. Vertausche die letzte mit der ersten Zahl
Zwischenspeicher mit Wert 0 vordefinieren;
Nimm Wert von Parameter 0 und lege in Zwischenspeicher ab;
Nimm Wert von Parameter 9 und überschreibe damit Parameter 0;
Nimm Wert aus Zwischenspeicher und überschreibe damit Parameter 9;
Ausgabe über Monitor;
4. Ersetze eine bestimmte Zahl aus Deiner Reihe durch eine andere
Parameter = 0;
Wiederhole 10 Mal
Nimm Parameter;
Wenn Parameterwert = 0, dann ersetze durch Wert 3;
Erhöhe Parameter um 1;
Ausgabe über Monitor;
5. Sortiere alle Zahlen Deiner Reihe (Wertigkeit aufsteigend)
Zwischenspeicher mit Wert 0 vordefinieren;
((Subtrahiere den Wert von Parameter 1 vom Wert Parameter 0;
Wenn Ergebnis > 0, dann lege Wert von Parameter 1 im Zwischenspeicher ab;
Ersetze Wert von Parameter 1 mit Wert von Parameter 0;
Nimm Wert aus Zwischenspeicher und überschreibe damit Parameter 0;
Erhöhe Parameter um 1; )
Wiederhole 9 Mal
Wiederhole 9 Mal;
Ausgabe über Monitor;
Und wie setzt man das Ganze jetzt in Java um??? Ich weiß auch gar nicht, wie die sich das vorstellt...ich mein, ich hab hier auch gar kein Programm, um das überhaupt zu programmieren und dann auszuprobieren...wir sollen das nur als Text aufschreiben...das ist doch echt blöde alles...wie soll man denn da wissen, ob das überhaupt funktioniert?!
Ich wäre wirklich sehr froh und dankbar, wenn ihr mir da weiter helfen könntet!
Btw: Witzig ist auch folgendes: ich wohne mit jemanden zusammen, der Computer Engineering im 3ten Semester studiert und selbst der konnte mir nicht helfen, weil sie mit Java noch nicht zu tun hatten...und da sollen das angehende Druck- und Medientechniker im ersten Semester können?! Das ist doch wirklich seltsam, oder?! Ach mensch...!
LG
spooky
ich brauch da mal dringend eure Hilfe. :roll:
Im Gegensatz zu mir seid ihr hier doch bestimmt richtige Java-Experten?! Ich hab da nämlich ein Problem...also, ich bin Studentin für Druck- und Medientechnik im ersten Semester...na ja, und dummerweise haben wir da auch ein Fach namens "Grundlagen Datenverarbeitung", in dem wir jetzt auch relativ kurz das Thema Programmierung mit Java hatten. Nur wenn man da vorher nie mit zu tun hatte und sich auch so eigentlich nicht wirklich für Programmierung interessiert (man will ja schließlich kein Informatiker werden), sitzt man in diesen "Java-Chrashkurs-Vorlesungen" völlig informationsüberflutet und hilflos. Jedenfalls sollen wir in ein paar Tagen ein in Java geschriebens Programm abgeben und ich sitze hier schon Tage, um irgendwie zu verstehen, wie ich denn da am besten rangehen könnte...ohne Erfolg...ich weiß nicht, ob ich zu blöd bin, aber ich hab einfach keinen Plan wie ich das denn machen soll! :cry: In der Übung davor sollten wir den Pseudocode von diesem Programm erstellen...das hab ich ja auch noch ganz gut verstanden und hinbekommen...aber das ganze jetzt in dieser Programmiersprache zu schreiben...oh man...ich bekomm es einfach nicht hin!
Hier mal die zu lösende Aufgabe:
Schreiben Sie in Java ein Programm, das den folgenden Anforderungen genügt:
1.Geben Sie mehrere Zahlenreihen mit jeweils 10 Elementen am Bildschirm aus, die Zahlen werden im Programm vorgegeben und dürfen aus jedem Java-Zahlen-Datentyp entstammen
2. Errechnen Sie die Summe aller Elemente der einzelnen Zahlenreihen und geben Sie das Ergebnis am Bildschirm aus
3. Ersetzen Sie einzelne Elemente (x) der Zahlenreihen durch neue Elemente z.B. jede 3 wird zu 5 und geben Sie die neue Zahlenreihe am Bildschirm aus; x und y werden im Programm als Variablen vorgegeben, so daß x und y jeweils verschiedene Werte annehmen können
4. Zählen Sie die ersetzten Elemente und geben Sie das Ergebnis am Bildschirm aus
5. Vertauschen Sie das erste und das letzte Element der Zahlenreihe und geben Sie die neue Zahlenreihe am Bildschirm aus
6. Sortieren Sie die Elemente der Zahlenreihe von groß nach klein und geben Sie die neue Zahlenreihe am Bildschirm aus
7. Setzen Sie den jeweiligen Ausgaben am Bildschirm einen sinnvollen Text voran, so daß erkennbar ist, welche Ergebnisse ausgegeben werden
Und hier mal meine Aufgabenspezifikation und mein Pseudocode, die ich dazu mal geschrieben hatte:
Aufgabenspezifikation
Zehn positive, natürliche Dezimalzahlen sind über die Tastatur einzulesen und als Parameter 0, 1, 2, 3, 4, 5, 6, 7, 8 und 9 abzuspeichern und in den jeweiligen Programmfeldern des Monitors aufzuzeigen und zu addieren. In einem weiteren Programmfeld im Monitor wird das Ergebnis ausgegeben. Die Parameter und das Ergebnis sind in einem Speicher von 4 Byte zwischenzuspeichern.
Die Parameter 0 und 9 sind zu vertauschen.
Jede Zahl 0 ist durch eine 3 zu ersetzen.
Alle Werte in der Reihe sind nach ihrer Größe zu sortieren, wobei die kleinste Zahl an erster Stelle zu stehen hat.
Alle Zwischenergebnisse sind über den Monitor auszugeben.
Algorithmus als Pseudocode
1. Erstelle eine Reihe von 10 Zahlen
Parameter = 0;
Wiederhole 10 Mal
Eingabe einer Zahl über die Tastatur;
Auswerten der Tastatureingabe;
Speichern der eingegebenen Zahl als Parameter;
Ausgabe über Monitor;
Erhöhe Parameter um 1;
2. Zähle alle Zahlen zusammen
Parameter = 0;
Zwischenspeicher mit Wert 0 vordefinieren;
Wiederhole 10 Mal
Nimm Parameter;
Addiere zum Zwischenspeicher;
Erhöhe Parameter um 1;
Ausgabe des Ergebnisses (Wert Zwischenspeicher) über Monitor;
3. Vertausche die letzte mit der ersten Zahl
Zwischenspeicher mit Wert 0 vordefinieren;
Nimm Wert von Parameter 0 und lege in Zwischenspeicher ab;
Nimm Wert von Parameter 9 und überschreibe damit Parameter 0;
Nimm Wert aus Zwischenspeicher und überschreibe damit Parameter 9;
Ausgabe über Monitor;
4. Ersetze eine bestimmte Zahl aus Deiner Reihe durch eine andere
Parameter = 0;
Wiederhole 10 Mal
Nimm Parameter;
Wenn Parameterwert = 0, dann ersetze durch Wert 3;
Erhöhe Parameter um 1;
Ausgabe über Monitor;
5. Sortiere alle Zahlen Deiner Reihe (Wertigkeit aufsteigend)
Zwischenspeicher mit Wert 0 vordefinieren;
((Subtrahiere den Wert von Parameter 1 vom Wert Parameter 0;
Wenn Ergebnis > 0, dann lege Wert von Parameter 1 im Zwischenspeicher ab;
Ersetze Wert von Parameter 1 mit Wert von Parameter 0;
Nimm Wert aus Zwischenspeicher und überschreibe damit Parameter 0;
Erhöhe Parameter um 1; )
Wiederhole 9 Mal
Wiederhole 9 Mal;
Ausgabe über Monitor;
Und wie setzt man das Ganze jetzt in Java um??? Ich weiß auch gar nicht, wie die sich das vorstellt...ich mein, ich hab hier auch gar kein Programm, um das überhaupt zu programmieren und dann auszuprobieren...wir sollen das nur als Text aufschreiben...das ist doch echt blöde alles...wie soll man denn da wissen, ob das überhaupt funktioniert?!
Ich wäre wirklich sehr froh und dankbar, wenn ihr mir da weiter helfen könntet!
Btw: Witzig ist auch folgendes: ich wohne mit jemanden zusammen, der Computer Engineering im 3ten Semester studiert und selbst der konnte mir nicht helfen, weil sie mit Java noch nicht zu tun hatten...und da sollen das angehende Druck- und Medientechniker im ersten Semester können?! Das ist doch wirklich seltsam, oder?! Ach mensch...!
LG
spooky