Hallo an alle hier im Java Forum.
Kurz zu mir da ich neu hier bin. Ich habe dieses Jahr eine Ausbildung zum Fachinformatiker Anwendungsentwicklung angefangen. Ich habe bevor ich angefangen bin noch nie was mit programmieren zu tun gehabt deshalb ist der Einstieg für mich durchaus nicht einfach.
Das gute ist es macht mir Spaß und Interesse habe ich auch sehr daran. Ich habe mir ein Buch gekauft mit dem ich nebenbei dann noch lernen kann.
So nun kurz zu dem was ich bis jetzt gehabt habe oder mir durch das Buch angelesen habe.
Für die folgenden Themen sollten wir in der Schule selbst in Gruppen Schulungsunterlagen erstellen was wir auch gemacht haben.
1. Objekte/Instanzen
2. Konstruktoren
3. Methoden (ohne Übergabeparameter, ohne Rückgabeparameter;
ohne Übergabeparameter, mit Rückgabeparameter;
mit Übergabeparameter, ohne Rückgabeparameter;
mit Übergabeparameter, mit Rückgabeparameter)
4. Instanzvariablen, Datentypen
5. Klassenvariablen, Klassenmethoden
6. Überladen von Methoden
7. Datenkapselung
Dazu haben wir dann eine Aufgabe bekommen die alles dort beinhaltet. Für mich leider nicht alleine lösbar leider verstehe ich auch nicht warum so was nicht Schritt für Schritt der Lehrer beibringt.
Dann haben wir eine Zusammenfassung von dem Lehrer bekommen wo alle logischen Operatoren If Anweisung, Switch Case drauf war.
Als nächstes haben wir die for Schleife, while schleife und do also die Syntax an der Tafel gesehen und eine ca. 10sek Erklärung dazu bekommen.
So das zu meinen erwarteten Wissenstand vom Lehrer. Realität sind nicht so dolle aus^^
Ok jetzt zur eigentlichen Aufgabe.
Nach dem wir die letzte genannten Anweisungen bzw. Schleifen gesehen haben bekamen wir folgende Aufgabe:
Bitte schauen sie im Internet was "Perfekte Zahlen" sind und schreiben sie Java Programm das die ersten vier Perfekten Zahlen ausgibt.
So das war für einfach nicht lösbar
Als ich den Lehrer fragte habe ich prompt die Lösung bekommen ohne richtige Erklärung dazu.
Gut am Code kann man ja schon einiges sehen.
Ich hoffe ich mache das nun richtig mit dem Code einfügen ^^
Was ich halt sehe ist, dass erst mal i erhöht wird bis 6 wenn das so weit ist dann sollte j = 5 sein.
j ist für mich immer eins kleiner als i. Genau da liegt mein Problem. Es müsste aber doch so sein das i und j den Wert 6 annehmen dann die If Anweisung kommt und 6/6 =0 also wird die erste perfekte Zahl ausgegeben also die 6??
Kann mir evtl. jemand erklären wir das Funktioniert ich blick da einfach nicht durch
P.S. Was innere/ äußere Blöcke sind wurde nie gesagt auch was verschachtelte Schleifen sind wurde nichts von gesagt. Ich weiß es nur da ich mit einem Buch noch lerne.
Das war viel Text auf einmal aber so sollte evtl. jeder wissen was ich können sollte und wer ich bin.
Danke für jede Hilfe bei diesem Problem und hoffe in der Zukunft hier gute Hilfe bekommen zu können.
Einen guten Start in die Woche wünsche ich
Viele Grüße aus NRW
Kurz zu mir da ich neu hier bin. Ich habe dieses Jahr eine Ausbildung zum Fachinformatiker Anwendungsentwicklung angefangen. Ich habe bevor ich angefangen bin noch nie was mit programmieren zu tun gehabt deshalb ist der Einstieg für mich durchaus nicht einfach.
Das gute ist es macht mir Spaß und Interesse habe ich auch sehr daran. Ich habe mir ein Buch gekauft mit dem ich nebenbei dann noch lernen kann.
So nun kurz zu dem was ich bis jetzt gehabt habe oder mir durch das Buch angelesen habe.
Für die folgenden Themen sollten wir in der Schule selbst in Gruppen Schulungsunterlagen erstellen was wir auch gemacht haben.
1. Objekte/Instanzen
2. Konstruktoren
3. Methoden (ohne Übergabeparameter, ohne Rückgabeparameter;
ohne Übergabeparameter, mit Rückgabeparameter;
mit Übergabeparameter, ohne Rückgabeparameter;
mit Übergabeparameter, mit Rückgabeparameter)
4. Instanzvariablen, Datentypen
5. Klassenvariablen, Klassenmethoden
6. Überladen von Methoden
7. Datenkapselung
Dazu haben wir dann eine Aufgabe bekommen die alles dort beinhaltet. Für mich leider nicht alleine lösbar leider verstehe ich auch nicht warum so was nicht Schritt für Schritt der Lehrer beibringt.
Dann haben wir eine Zusammenfassung von dem Lehrer bekommen wo alle logischen Operatoren If Anweisung, Switch Case drauf war.
Als nächstes haben wir die for Schleife, while schleife und do also die Syntax an der Tafel gesehen und eine ca. 10sek Erklärung dazu bekommen.
So das zu meinen erwarteten Wissenstand vom Lehrer. Realität sind nicht so dolle aus^^
Ok jetzt zur eigentlichen Aufgabe.
Nach dem wir die letzte genannten Anweisungen bzw. Schleifen gesehen haben bekamen wir folgende Aufgabe:
Bitte schauen sie im Internet was "Perfekte Zahlen" sind und schreiben sie Java Programm das die ersten vier Perfekten Zahlen ausgibt.
So das war für einfach nicht lösbar
Als ich den Lehrer fragte habe ich prompt die Lösung bekommen ohne richtige Erklärung dazu.
Gut am Code kann man ja schon einiges sehen.
Ich hoffe ich mache das nun richtig mit dem Code einfügen ^^
Java:
public class Volkommen {
public static void main(String[] args) {
for(int i=1;i<=10000;i++)
{
int summe = 0;
for(int j = 1; j<i;j++)
{
if(i%j==0)
{
summe = summe + j;
}
}
if (summe==i)
{
System.out.println(i);
}
}
}
}
Was ich halt sehe ist, dass erst mal i erhöht wird bis 6 wenn das so weit ist dann sollte j = 5 sein.
j ist für mich immer eins kleiner als i. Genau da liegt mein Problem. Es müsste aber doch so sein das i und j den Wert 6 annehmen dann die If Anweisung kommt und 6/6 =0 also wird die erste perfekte Zahl ausgegeben also die 6??
Kann mir evtl. jemand erklären wir das Funktioniert ich blick da einfach nicht durch
P.S. Was innere/ äußere Blöcke sind wurde nie gesagt auch was verschachtelte Schleifen sind wurde nichts von gesagt. Ich weiß es nur da ich mit einem Buch noch lerne.
Das war viel Text auf einmal aber so sollte evtl. jeder wissen was ich können sollte und wer ich bin.
Danke für jede Hilfe bei diesem Problem und hoffe in der Zukunft hier gute Hilfe bekommen zu können.
Einen guten Start in die Woche wünsche ich
Viele Grüße aus NRW