Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
ef_informatik:programmieren_csharp [2023-09-12 07:44] – [9. Lösungen] sca | ef_informatik:programmieren_csharp [2023-10-03 14:42] (aktuell) – sca | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Programmieren in C# ====== | ====== Programmieren in C# ====== | ||
+ | |||
+ | ++++Lernziele| | ||
+ | |||
+ | * **Grundlagen C#**, alles im Dossier unten: | ||
+ | * Variablen | ||
+ | * Schleifen | ||
+ | * Verzweigungen | ||
+ | * Funktionen | ||
+ | * Arrays | ||
+ | * Listen | ||
+ | * ... | ||
+ | |||
+ | |||
+ | ++++ | ||
**Slides:** | **Slides:** | ||
Zeile 7: | Zeile 21: | ||
* {{ : | * {{ : | ||
* {{ : | * {{ : | ||
+ | * {{ : | ||
{{: | {{: | ||
Zeile 743: | Zeile 758: | ||
=== Aufgabe G4 === | === Aufgabe G4 === | ||
- | Die meisten Programmiersprachen kommen mit vielen vorprogrammierten Utility-Functions daher, die einem das Leben vereinfachen. Ziel dieser Aufgabe ist es, diese Utility-Functions selbst zu programmieren, | + | Die meisten Programmiersprachen kommen mit vielen vorprogrammierten Utility-Functions daher, die einem das Leben vereinfachen. Ziel dieser Aufgabe ist es, diese **Utility-Functions selbst zu programmieren**, und dabei nur die *rudimentärsten Befehle* wie Schleifen oder if-else zu verwenden. Vordefinierte String-Methoden wie Length, Split usw. dürfen natürlich nicht verwendet werden. Es sollen auch *keine Listen* sondern nur Arrays verwendet werden. Natürlich |
- | | + | |
- | | + | |
- | | + | 1. Funktion `NumberOfChar`, |
- | | + | 1. Funktion `PositionsOfChar`, |
+ | 1. Funktion `Split`, die einen String bei jedem Vorkommen eines bestimmten Zeichens auftrennt und die Teile in einem Array zurückgibt, | ||
Zeile 1189: | Zeile 1205: | ||
} | } | ||
- | WriteArray(naturalNumbers); | + | WriteIntArray(naturalNumbers); |
- | WriteArray(evenNumbers); | + | WriteIntArray(evenNumbers); |
- | WriteArray(squareNumbers); | + | WriteIntArray(squareNumbers); |
// F2 | // F2 | ||
Zeile 1234: | Zeile 1250: | ||
} | } | ||
- | WriteArray(primeNumbers); | + | WriteIntArray(primeNumbers); |
- | WriteArray(fibonacciNumbers); | + | WriteIntArray(fibonacciNumbers); |
// UTILITY FUNCTION | // UTILITY FUNCTION | ||
- | void WriteArray(int[] arr) | + | void WriteIntArray(int[] arr) |
{ | { | ||
if (arr.Length == 0) { return; } | if (arr.Length == 0) { return; } |