Hausaufgabe Informatik
Ich versuchte gerade meinen Neffen in dem Fach Informatik zu helfen, doch habe ich keine Ahnung, wie man solch eine Aufgabe bewältigen soll. Als ich damals ( das war aber schon vor zehn Jahren ) das Fach Informatik hatte, hatten wir zwar auch schon mit Lazarus/Delphi gearbeitet, doch das, was die Schüler in dem Unterricht heutzutage machen, kann ich überhaupt nicht. Entweder hängt das damit zusammen, dass ich mein ganzes Informatikwissen verloren habe oder das wir das nie behandelt haben.
Auf jeden Fall soll man ein Programm entwickeln, dass einen Palindrom erkennt. Ein Palindrom ist doch eine Zeichenkette, welche von vorne nach hinten gelesen werden kann und umgekehrt den gleichen Sinn ergibt? Als Beispiel fiele mir das Anna und Otto ein. Nun soll man eine Operation namens "palindromCheck" entwickeln und überprüfen, ob eine als Parameter übergebene Zeichenkette ein Palindrom ist. Die Operation soll dann im Fall, dass ein Palindrom vorliegt, eine Zeichenkette zurückgeben ( Beispiel ( das kriege ich auch noch hin): Die Zeichenkette ist ein Palindrom). Aber man muss auch noch beachten, dass die Groß- und Kleinschreibung ignoriert werden soll ( Otto --> OTTO ).
Nun soll man ein vollständiges Projekt in Lazarus schreiben. Mein Neffe und ich, wie beide wissen nicht weiter. Ich habe das noch so gelernt, das man die Variablen deklarieren musste und eben die Edit - Felder mit dem Operator " caption" beschriftet werden konnte. Doch hört hier mein Latein auf. Ich hoffe, ihr könnt meinen Neffen helfen und mich weiterbilden. Vielen Dank.
Ich habe leider noch nie von "Lazarus" gehört, ich gebe daher einen allgemeinen Konzeptvorschlag an.
Das Wort wird wohl als "string" gelesen. Als generelle Schritte würde ich vorschlagen:
1. Länge L des eingegebenen String S1 erkennen
2. Als Schleife über L die einzelnen Charakter lesen, beginnend beim Letzten (L bis 1) rückwärts.
3. Die Buchstaben in eine neue Variable S2 schreiben (1 bis L).
4. Vergleiche S1 mit S2.
5. Wenn Aussage S1=S2 wahr ist, Zeichenkette ausgeben.
Um Groß- und Kleinschreibung zu ignorieren, müsste ergänzt werden: 1b. Schleife von 1 bis L aus Klein- Großbuchstaben machen (ich weiß nicht wie diese Pascalvariante mit ASCII-Zeichen umgeht, wird der ASCII-Code erkannt?).
Ich weiß nicht, ob in dieser Sprache Schleifen noch üblich sind, ich bin so groß geworden (Schule: Pascal, Arbeit: Fortran). Am hilfreichsten beim Programmieren finde ich, ein vorhandenes Programm anzuschauen. Die Internet-Suche (z.B. "Lazarus programmieren") sollte dabei helfen.
Habe von Lazarus erst einmal flüchtig etwas gehört. Glaube mich erinnern zu können, dass dies etwas mit Pascal zu tun hat. Habe jedoch vor als ich PHP lernte auch eine Funktion geschrieben welche ein Palindrom erkennen sollte. Vielleicht hilft dir oder deinem Sohn diese besagte Funktion etwas weiter:
- Code: Alles auswählen
function is_palindrom($string){
if(!empty($string) && isset($string) && is_string($string)){
if(strrev($string) == $string)
echo "Das Wort ist ein Palindrom.";
else
echo "Das Wort ist [b]kein[/b] Palindrom";
}
}
Link dieser Seite https://www.talkteria.de/forum/topic-175713.html
Ähnliche Themen
Weitere interessante Themen
- Kräuter auf Balkon - was ist sinnvoll und robust? 1165mal aufgerufen · 1 Antworten · Autor: Carmili · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Kräuter auf Balkon - was ist sinnvoll und robust?
- Luftwurzeln der Monstera: Tropfenbildung/Gestank 1639mal aufgerufen · 1 Antworten · Autor: Diamante · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Luftwurzeln der Monstera: Tropfenbildung/Gestank
- Welche Zimmerpflanzen mögen es warm und sonnig? 2435mal aufgerufen · 1 Antworten · Autor: Diamante · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Welche Zimmerpflanzen mögen es warm und sonnig?