Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
ef_informatik:programmieren_csharp [2023-09-12 07:44] – sca | ef_informatik:programmieren_csharp [2023-10-03 14:42] (aktuell) – sca |
---|
====== Programmieren in C# ====== | ====== Programmieren in C# ====== |
| |
| ++++Lernziele| |
| |
| * **Grundlagen C#**, alles im Dossier unten: |
| * Variablen |
| * Schleifen |
| * Verzweigungen |
| * Funktionen |
| * Arrays |
| * Listen |
| * ... |
| |
| |
| ++++ |
| |
**Slides:** | **Slides:** |
* {{ :ef_informatik:efif_jahr_a_03_scope.pdf |}} | * {{ :ef_informatik:efif_jahr_a_03_scope.pdf |}} |
* {{ :ef_informatik:efif_jahr_a_04_git_github.pdf |}} | * {{ :ef_informatik:efif_jahr_a_04_git_github.pdf |}} |
| * {{ :ef_informatik:efif_jahr_a_05_strings.pdf |}} |
| |
{{:ef_informatik:imgoodatcsharp.jpg?300|}} | {{:ef_informatik:imgoodatcsharp.jpg?300|}} |
=== 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, und dabei nur die *rudimentärsten Befehle* wie Schleifen oder if-else zu verwenden. Es sollen auch *keine Listen* sondern nur Arrays verwendet werden. Natürlich sollen selbst programmierte Utility-Functions verwendet werden dürfen. | 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 darfst du selbst programmierte Utility-Functions wiederverwenden dürfen. Beispiel: Nachdem du deine eigene `Length`-Funktion definiert hast, darfst du diese verwenden für die nächsten Funktionen. |
* Funktion `Length`, die die Länge eines Strings bestimmt und zurück gibt. Schaffst du das ohne die Methode Length, die bei jedem String vorhanden ist? | |
* Funktion `NumberOfChar`, die überprüft, wie oft ein bestimmter Buchstabe (Typ: char) in einem String vorkommt, zB. \\ `int i = NumberOfChar("Nerds sind nicht normal", 'n')` | 1. Funktion `Length`, die die Länge eines Strings bestimmt und zurück gibt. Programmiere dies ohne die Methode Length, die bei jedem String vorhanden ist. Verwende auch kein foreach (verwendet intern wohl auch Length). |
* Funktion `PositionsOfChar`, die in einem Array sämtliche Positionen eines Buchstaben in einem String angibt, zB. \\ `int[] i = PositionsOfChar("Nerds sind nicht normal", 'n')` | 1. Funktion `NumberOfChar`, die überprüft, wie oft ein bestimmter Buchstabe (Typ: char) in einem String vorkommt, zB. \\ `int i = NumberOfChar("Nerds sind nicht normal", 'n')` |
* Funktion `Split`, die einen String bei jedem Vorkommen eines bestimmten Zeichens auftrennt und die Teile in einem Array zurückgibt, zB. \\ `string[] a = Split("Ein Satz mit fünf Wörtern", ' ')` | 1. Funktion `PositionsOfChar`, die in einem Array sämtliche Positionen eines Buchstaben in einem String angibt, zB. \\ `int[] i = PositionsOfChar("Nerds sind nicht normal", 'n')` |
| 1. Funktion `Split`, die einen String bei jedem Vorkommen eines bestimmten Zeichens auftrennt und die Teile in einem Array zurückgibt, zB. \\ `string[] a = Split("Ein Satz mit fünf Wörtern", ' ')` |
| |
| |