Informatik

Informatik (WPII)

Ein Beitrag aus laufendem Unterricht

‚Ein Algorithmus in Basic
Local pal$, wort$
Local imi%, umu%, sum%, z%, L1%, i%

Function umdrehen$(a$) ‚a$ wird hierher ĂĽbergeben

Local i, L1 : Int
um$ = „“ ‚Hilfsvar leeren
L1 = Len a$ ‚Länge von a$ bestimmen
For i = 1 To L1
um$ = Mid$(a$,i,1) + um$ ‚das umgedrehte Wort wird aufgebaut
Next
a$ = um$ ‚a$ erhält den RĂĽckgabewert
Return a$

EndFunction

‚Hauptteil des Programms
’steht nach allen Functions
pal$ = Input(„bitte eine Zahl < 100 eingeben: „)
palindrom = False
Repeat

imi% = Int(pal$) ‚Zahl aus pal$
wort$ = umdrehen(pal$)
Print wort$ ‚Kontrollausgabe
If pal$ = wort$ Then

palindrom = True
Print „Es ist jetzt ein Palindrom hihihi ..“

EndIf

umu% = Int(wort$) ‚Zahl aus wort$
sum% = imi% + umu% ‚beides addieren
pal$ = String.fromint(sum%) ‚String fĂĽr neues Umdrehen

Until palindrom