class aufgaben // Informatik 10. Klasse { aufgaben() { } 18.2.2013 //1. Schreibe eine Methode, die die Summe der ersten n ungeraden Zahlen zurückgibt. public int SummeUngerade(int n) { int Erg = 0; for (int i=0; i<n; i++) Erg = Erg + 2*i+1; // alle ungeraden Zahlen 1,3,5,7... werden mit 2*i + 1 erzeugt return Erg; } //2. Implementiere eine Methode, die die ersten n Zweierpotenzen in einem Feld abspeichert. int [ ] feld2pot; public void zweierpotenzen(int n) { feld2pot = new int [n]; feld2pot[0] = 2; for (int i=1 ; i<n ; i++) feld2pot[i] = feld2pot[i-1]*2; } //3. Schreibe eine Methode, die zwei natürliche Zahlen multipliziert. Verwende dabei aber nicht die Java// Multiplikation, sondern eine wiederholte Addition (z.B. 5 * 7 = 5+5+5+5+5+5+5). public int multiplikation(int x, int y) { int ergebnis = 0; for (int i=1 ; i<=x ; i++) ergebnis = ergebnis + y; return ergebnis; } //4. alternative Lösung von Aufgabe 3 mit while: public int multiplikationMitWhile(int x, int y) { int ergebnis = 0; int i=1 ; while ( i<=x ){ ergebnis = ergebnis + y; i++; } return ergebnis; } // Wiederholungen mit for können immer mit while geschrieben werden und umgekehrt: for (int i=1; i<= n; i++) int i= 1; {Anweisungen...} while (i <= n) {Anweisungen... i++;} //5. Schreibe eine Methode, die ein Feld von n Wahrheitswerten erzeugt. Wenn eine natürliche Zahl k ein // Vielfaches von 7 ist, so soll im k-ten Feldelement (bzw. in feldname[k]) true stehen, sonst false. boolean [ ] feldV7; public void vielfache7(int n) { feldV7 = new boolean [n]; for (int i=0 ; i<n ; i++) { if (i % 7 == 0) feldV7[i] = true; else feldV7[i] = false; } } }