Prozeduren mit Zeichenketten

Aus ProgrammingWiki
Archivierte Version vom 2012-09-29T13:13:04+00:00. Aktuelle Version

Inhaltsverzeichnis

Weitere Selektoren für Zeichenketten

In Anlehnung an die Selektoren car / cdr für Listen sollen zunächst analoge Selektoren für Zeichenketten entwickelt werden. Dabei ist genau auf deren Definitions- und Wertebereich zu achten. Man spricht in diesem Zusammenhang von der Signatur einer Prozedur:

Beispiel:

string-car: string \longmapsto char

String_car.GIF
String_cdr.GIF
String_last.GIF

Generierung von Benutzernamen und Passwörtern

Der Administrator eines Computernetzwerkes möchte die Festlegung von Benutzernamen und Passwörtern für eine größere Anzahl von Benutzern automatisieren. Dazu legt er fest:

  • Der Benutzername setzt sich aus den ersten drei Buchstaben des Vornamens und dem kompletten Nachnamen zusammen. Diese Zeichenkette wird grundsätzlich klein geschrieben.

  • Das Passwort zur Erstanmeldung soll aus dem ersten Buchstaben des Vornamens und dem letzten Buchstaben des Nachnamens bestehen. Beide Zeichen sollen Kleinbuchstben sein und den Zahlenwert einschließen, der der Summe aller Zeichen im Vor und Nachnamen entspricht.

Anmeldung.gif

Beispiel einer Netzwerkanmeldung

Beispiel:

> (benutzername "Beatrix "Berger")
--> "beaberger"
> (passwort "Beatrix "Berger")
--> "b13r"

Implementieren Sie beide Prozeduren.

Hinweis:

Im ProgrammingWiki können folgende Scheme-Prozeduren genutzt werden:

(string-downcase <zk>) ; ... Konvertierung einer Zeichenkette in Kleinbuchstaben
(string-upcase <zk>)   ; ... Konvertierung einer Zeichenkette in Großbuchstaben</zk></zk>

Kfz-Kennzeichen

Mein individuelles Kennzeichen

Kennzeichen_Deutschland.jpg
Aktuelles deutsches Kfz-Kennzeichen aus dem Landkreis Rastatt (Baden-Württemberg)

Viele Autofahrer legen goßen Wert auf ein ganz individuelles polizeiliches Kennzeichen an ihrem Fahrzeug. Häufig soll es die Anfangsbuchstaben des Vor- und Nachnamens sowie den Geburtstag und den Geburtsmonat beinhalten.

Schreiben Sie eine Prozedur, die die persönliche Daten entgegennimmt und das gewünschte Kennzeichen als Zeichenkette zurückgibt.

Beispiel:

> (kennzeichen "Romy" "Berger" '(14 02 1988))
--> "GR-RB 142"