Zurück zur Hauptseite
Impressum

Digitaler Untericht (16.03-03.04.2020)

Jetzt auch auf Somi.schule
Das Aufgabenblatt habt ihr bereits bekommen. In den folgenden Wochen arbeiten wir die Aufgaben davon weiter durch. Die Lösungen aus dem Unterricht findet ihr hier

Dritte Woche

In der letzten Woche vor den Ferien macht ihr Aufgabe 6 (die ist ähnlich zu Aufgabe 5).
Die Aufgaben 7 und 8 sind zum selber rätseln aber die Lösungen findet ihr unten als Video und Code.

Video zu Aufgabe 7


Video zu Aufgabe 8

Lösung von Aufgabe 7

//Aufgabe 7 static void rotate(char[] wort,int anzahl) { if (wort.Length==0) return; for (int j = 0;j<anzahl;j++) { char merke = wort[0]; for (int i = 0;i<wort.Length-1;i++) wort[i] = wort[i+1]; wort[wort.Length-1]=merke; } }

Lösung von Aufgabe 8

//Aufgabe 8 static void umdrehen(char[] wort) { for (int i = 0;i<wort.Length/2;i++) { char c = wort[i]; wort[i] = wort[wort.Length-1-i]; wort[wort.Length-1-i] =c; } }

Zweite Woche

In der zweiten Woche machen wir Aufgabe 4 und 5 von dem Aufgabenblatt. Probiert es zuerst selbst aus.
Für Aufgabe 5 könnte eine ASCII Liste hilfreich sein, daher hier eine als pdf.
Falls ihr Hilfe oder eine Lösung braucht:

Video zu Aufgabe 4


Video zu Aufgabe 5

Lösung von Aufgabe 4

//Aufgabe 4 static int countChar(char[] wort,char b) { int count = 0; for (int i = 0;i < wort.Length;i++) if (wort[i] == b) count = count+1; return count; }

Lösung von Aufgabe 5

//Aufgabe 5 static void grossklein(char[] wort) { for (int i = 0;i<wort.Length;i++) if (wort[i]>='A' && wort[i]<='Z') wort[i] = Convert.ToChar(wort[i]-'A'+'a'); else if (wort[i]>='a' && wort[i]<='z') wort[i] = Convert.ToChar(wort[i]-'a'+'A'); }

Erste Woche

In der ersten Woche machen wir Aufgabe 2 und 3. Es gibt zu jeder Aufgabe ein YouTube-Video mit Erklärung und den Quellcode der Lösung.

Video zu Aufgabe 2

Video zu Aufgabe 3

Lösung von Aufgabe 2

//Aufgabe 2 static char[] anhängen(char[] wort1,char[] wort2) { char[] erg = new char[wort1.Length+wort2.Length]; for (int i = 0;i<wort1.Length;i++) erg[i] = wort1[i]; for (int i = 0;i<wort2.Length;i++) erg[wort1.Length+i] = wort2[i]; return erg; }

Lösung von Aufgabe 3

//Aufgabe 3 static char[] kürzen(char[] wort) { int pos=wort.Length; for (int i = 0;i<wort.Length;i++) if (wort[i]== ' ') { pos=i; break; } char[] erg = new char[pos]; for (int i = 0;i<erg.Length;i++) erg[i] = wort[i]; return erg; }

Lösungen aus dem Unterricht

// Aufgabe 0 static void ausgeben(char[] w) { for (int i = 0;i < w.Length;i++) Console.Write(w[i]); Console.WriteLine(); }
 
// Aufgabe 1 static int vergleiche(char[] w1,char[] w2) { int minLen = w1.Length; if (w2.Length<w1.Length) minLen = w2.Length; for (int i = 0;i<minLen;i++) { if (w1[i]<w2[i]) return -1; if (w2[i]<w1[i]) return +1; } if (w1.Length<w2.Length) return -1; if (w1.Length>w2.Length) return +1; return 0; }