Hausaufgabe Informatik

vom 28.11.2011, 20:15 Uhr

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.

Benutzeravatar

» TonyMontana » Beiträge: 259 » Talkpoints: -0,54 » Auszeichnung für 100 Beiträge



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.

» artifex » Beiträge: 5 » Talkpoints: 1,15 »


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";
}
}

Benutzeravatar

» User92 » Beiträge: 936 » Talkpoints: 2,20 » Auszeichnung für 500 Beiträge



Ähnliche Themen

Weitere interessante Themen

^
cron