e2:ersteschritte2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
e2:ersteschritte2 [2017/09/22 11:42] – angelegt admin03e2:ersteschritte2 [2017/09/22 13:38] (aktuell) admin03
Zeile 6: Zeile 6:
 Man kann solche Überlegungen in ein Flussdiagramm kleiden: Man kann solche Überlegungen in ein Flussdiagramm kleiden:
  
-{{:e2:gauss.png?600|}}+{{:e2:gauss.png?150|}}
  
 Mit Hilfe eines Java-Programms kann man das Problem natürlich lösen. Dazu wählt man zunächst im Java-Editor ein neues Frame und platziert zwei Felder für die Eingabe (Anfangs- und Endzahl) und ein Feld für die Ausgabe der Summe: Mit Hilfe eines Java-Programms kann man das Problem natürlich lösen. Dazu wählt man zunächst im Java-Editor ein neues Frame und platziert zwei Felder für die Eingabe (Anfangs- und Endzahl) und ein Feld für die Ausgabe der Summe:
  
-{{:e2:gauss2.png?400|}}+{{:e2:gauss2.png?200|}}
  
 Die Berechnung soll beim Druck auf den Button gestartet werden: Die Berechnung soll beim Druck auf den Button gestartet werden:
-(unter „javabeispiele\Kapitel1\Gauss.java“)+[[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/gauss.java|Beispiel ansehen]]
  
- +<code JAVA
-<code> +
 public void jButton1_ActionPerformed(ActionEvent evt) public void jButton1_ActionPerformed(ActionEvent evt)
   {   {
Zeile 58: Zeile 57:
       // werden. Damit ist unser Teil des Programms geschrieben.       // werden. Damit ist unser Teil des Programms geschrieben.
   }   }
 +</code>
 +
 +===== Aufgabe 1 =====
 +Teste das Programm, verwende auch anderen Grenzen!
 +===== Aufgabe 2 =====
 +Beschrifte die Textfelder mit Labels aus dem Swing-Paket.
 +===== Aufgabe 3 =====
 +Ändere das Programm so, dass die ersten 100 Zahlen der Folge 4,7,10,13,..... addiert werden.
 +===== Aufgabe 4 =====
 +Die Schrittweite in Aufgabe (3) beträgt 3. Ergänze ein weiteres Eingabefeld, in das man eine Schrittweite eingeben kann. 
 +[[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/gauss_schrittweite.java|Lösung]]
 +===== Aufgabe 5 =====
 +Entwickle einen Taschenrechner, der addiert, subtrahiert, multipliziert und dividiert (Fenster ähnlich wie Abbildung).
 +[[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/taschenrechner.java|Lösung]]
 +{{:e2:rhltest.png?200|}}
 +===== Aufgabe 6 =====
 +Erstellt ein weiteres Programm mit graphischer Oberfläche, das Kubikzahlen addieren kann (d.h. 13, 23, 33 usw.). [[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/kubikzahlen.java|Lösung]]
 +===== Aufgabe 7 =====
 +Ein Java-Programm soll die Belohnung des Schachspielerfinders ausrechnen. Zur Erinnerung: Er wollte für das erste Feld des Schachbretts ein Reiskorn, für das zweite 2, für das dritte 4, für das vierte 8, usw. Dabei werden die Zahlen so groß, dass int nicht ausreicht (int reicht von ca. -2 Milliarden bis 2 Milliarden). Es gibt den Typ long, das sind Ganzzahlen von ca. $-9\cdot10^{18}$ bis $9\cdot10^{18}$. Trotzdem wird die Summe noch zu groß, deswegen soll das Schachfeld nur 60 Felder groß sein. Mit dem Typ double aus Aufgabe 8 kann man auch den korrekten Wert für dieses Problem ermitteln.
 +[[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/schachfeld.java|Lösung]]
 +===== Aufgabe 8 =====
 +Mit Hilfe des neuen Speichertyps double kann man mit Kommazahlen rechnen. Berechnet damit, auf wie viel ein Kapital von 100 € nach 20 Jahren angewachsen ist, wenn man jährlich mit 4% verzinst und die Zinsen dem Kapital zugeschlagen werden. [[e2:javaa8lsg|Lösung]]
 +
 +===== Aufgabe 9 =====
 +Untersucht die Summe aller Stammbrüche, d.h. 1/1 + 1/2 + 1/3 + 1/4 + 1/5 + ..... Nähert sie sich einem Grenzwert? Testet dazu die Summe der ersten 100, der ersten 10000 und der ersten Million dieser Brüche. 
 +Gauss.java
 +[[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/harmonische.java|Lösung]]
 +===== Aufgabe 10 =====
 +Jetzt soll die Summe der inversen Quadrate 1/12 + 1/22 + 1/32 + .... untersucht werden. Versucht auch herauszufinden, welcher besonderen Zahl sich dieser Grenzwert nähert.
 +[[http://185.75.148.125:4444/infowiki/beispiele/javabeispiele/kapitel_4/SumInvQuad.java|Lösung]]
 +
 +
 +
 +===== Aufgabe 11 =====
 +Die jährliche Wanderung der Menschen von den Städten aufs Land bzw. umgekehrt werde durch folgendes Diagramm beschrieben:
 +{{:e2:wanderung.png?400|}}
 +Geht davon aus, dass zu Beginn des ersten Jahres 200 Menschen in der Stadt und 100 auf dem Land leben und erstellt ein Programm, das die Menschen in der Stadt und auf dem Land nach einer bestimmten Anzahl Jahren berechnet. Untersuche damit, wie sich die Bevölkerungszahlen langfristig entwickeln! 
 +(Lösung „javabeispiele\Kapitel_4\stadtland.java“)
 +Eine Lösung mittels grafischer Oberfläche könnte so aussehen:
 +<code JAVA>
 +  public void jButton1_ActionPerformed(ActionEvent evt)
 +  {
 +     //Einlesen der Textfelder, Umwandeln der Werte in Double-Variablen
 +     //Die Textfelder Stadt & Land enthalten zu Beginn die Werte 200 und 100
 +     double Stadt = Double.parseDouble(jTextFieldStadt.getText());
 +     double Land = Double.parseDouble(jTextFieldLand.getText());
 +     int Jahre = Integer.parseInt(jTextFieldJahre.getText());
 +     //Simulation der Bevölkerungsentwicklung. Die Schleife wird sooft
 +     //durchlaufen, wie der Wert der Variablen Jahre ist:
 +     for(int i = 1 ; i <= Jahre; i++)
 +     {
 +       //Berechne die Population ein Jahr später:
 +       Double StadtNeu = Stadt * 0.96 + Land * 0.01;
 +       Land = Stadt * 0.04 + Land * 0.99;
 +       Stadt = StadtNeu;
 +     }
 +     //Ausgabe der Ergebnisse:
 +     jTextFieldStadt.setText(Double.toString(Stadt));
 +     jTextFieldLand.setText(Double.toString(Land));
 +  }
 +
 </code> </code>
  • /var/www/infowiki/data/attic/e2/ersteschritte2.1506080532.txt.gz
  • Zuletzt geändert: 2017/09/22 11:42
  • von admin03