Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
ef_informatik:programmieren_csharp [2023-09-12 07:44] scaef_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:
    * {{ :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|}}
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, 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", ' ')`
  
  
  • ef_informatik/programmieren_csharp.1694504689.txt.gz
  • Zuletzt geändert: 2023-09-12 07:44
  • von sca