11A: Kleinbuchstaben

Lektion 11 hat drei Teile A, B und C, die in beliebiger Reihenfolge beendet werden können. Diese Lektion beinhaltet eine Übung, bei der du zwei Funktionen schreiben musst: eine wird die andere verwenden, um ihre Ziele zu erreichen. Das Endziel ist es, eine lowerString Funktion zu schreiben, die alle Buchstaben in einem String zu Kleinbuchstaben umwandeln kann. (A, B, C sind Großbuchstaben und a, b, c sind Kleinbuchstaben.) Zum Beispiel sollte das Ergebnis von

lowerString("Dieser String hat 18 GROSSBUCHSTABEN (& Zeichensetzung)!")
folgendes sein:

"dieser string hat 18 grossbuchstaben (& zeichensetzung)!"

Schritt 1: Zeichen

Der erste Schritt ist es, eine lowerChar(char) Funktion zu schreiben, deren Resultat sein sollte, ein einzelnes char Zeichen in Kleinbuchstaben umzuwandeln. Sie sollte das folgende tun:

  • wenn das Inputzeichen char ein Grossbuchstabe (zwischen 'A' und 'Z') ist, sollte sie eine Kleinbuchstaben-Version des Buchstabens ausgeben (zwischen 'a' und 'z')
  • in allen anderen Fällen sollte es den selben  char Code ausgeben, der eingegeben wurde.

(Um den ersten Schritt zu machen, wirst du ein if Statement verwenden müssen, einen und Operator, und einiges Wissen aus der Lektion über Strings anwenden.)

Programmierübung: Lower-Case Characters
Definiere eine lowerChar(char) Funktion, welche die obige Beschreibung erfüllt.
Gib Testbefehle wie print(meinefunktion("Test-Argument")) unten ein.

Schritt 2: Strings

Jetzt, wenn du eine zweite lowerString(string) Funktion schreibst, wird sie den kompletten String zu Kleinbuchstaben umwandeln, indem sie lowerChar bei jedem Zeichen anwendet. Wir empfehlen, dies folgendermaßen zu machen:

  • zuerst kopiere die Definition von lowerChar(char) aus deiner Lösung des ersten Teils
  • dann definiere eine zweite Funktion, lowerString(string)
    • auf der ersten Zeile in lowerString, initialisiere eine Variable result = "" die dem leeren String entspricht
    • verwende eine for Schleife mit i und setze result = result + lowerChar(string[i])
    • schließlich, return result

Programmierübung: Lower-Case Strings
Definiere eine lowerString(string) Funktion, die als Resultat eine Umwandlung von string zu Kleinbuchstaben ausgibt.
Gib Testbefehle wie print(meinefunktion("Test-Argument")) unten ein.
Später wirst du etwas über die string.lower() Methode erfahren, die eine eingebaute Art und Weise ist, diese Aufgabe zu erledigen.