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
- Wiener Würstchen - was macht ihr damit bzw. daraus? 15768mal aufgerufen · 18 Antworten · Autor: Emmala · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Wiener Würstchen - was macht ihr damit bzw. daraus?
- Radieschen auch garen 1643mal aufgerufen · 2 Antworten · Autor: *steph* · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Radieschen auch garen
- Rezepte und Ideen für Radieschen 2699mal aufgerufen · 4 Antworten · Autor: Kruemmel · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Rezepte und Ideen für Radieschen
- Sandwichtoasts Varianten 3124mal aufgerufen · 15 Antworten · Autor: Max1250 · Letzter Beitrag von EngelmitHerz
Forum: Essen & Trinken
- Sandwichtoasts Varianten
- Exotische Pflanzen für die Wohnung 1927mal aufgerufen · 2 Antworten · Autor: Trampo · Letzter Beitrag von EngelmitHerz
Forum: Garten & Pflanzen
- Exotische Pflanzen für die Wohnung
