class aufgaben // Informatik 10. Klasse 18.2.2013 { aufgaben() { } //1

Werbung
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;
}
}
}
Herunterladen