Italia
Foro

der GOTO Befehl

 
- Page 1 -



FLINN
moin erstmal DANKE an alle die mir schon geholfen haben,
ich habe hier ein altes listing von mir das ist in (alt BSIC) ich möchte es gerne in XPROFAN schreiben nun gibt es ja da keine Zeilennummern wie verfahre ich jetzt mit dem GOTO Befehl ohne Zeilennummern?
Bin gespannt auf eure Antworten)

1 PRINT CHR$(147)
2 PRINT"GIB EINE ZAHL EIN"
3 COLOR 0,1
4 PRINT" A =1"
5 PRINT" B =2"
6 PRINT" C =3"
7 COLOR 0,1
8 COLOR 1,6,4
9 INPUT"LOS DEINE ZAHL";A
10 ON A GOTO 12, 13, 14:GOTO 18
12 PRINT"DU HAST 1 GEDRUECKT":END
13 PRINT"DU HAST 2 GEDRUECKT":END
14 PRINT"DU HAST 3 GEDRUECKT":END
15 PRINT"DU HAST 3 GEDRUECKT":END
16 PRINT
17 PRINTRINT
18 PRINT"DANKE FUER DEINE MITARBEIT ABER
DIE EINGABE IST FALSCH DU BIST RAUS!"
 
04.11.2017  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »


H.Brill
Aiuto lesen

Wenn du unbedingt vorerst beim GOTO bleiben
möchtest, nimm statt der Zeilennummer ein Label :
Label1:
Print "Du hast 1 gedrückt"
End
Label2:
Print "Du hast 2 gedrückt"
End
Label3:
Print "Du hast 3 gedrückt"
End

Aber ich würde da nicht soviel Zeit verschwenden. Goto
und Gosub gibt es in nächster Zeit nicht mehr. Früher
wurde das als Ersatz zu den heutigen Prozeduren
genommen.
Declare GemerkteZahl&, EingabeZahl&, Ende&
Ende& = 0
MerkeZahl()
EingabeMaske()

WhileNot Ende&

    If Eingabezahl& > 0

        If EingabeZahl& <> GemerkteZahl&

            Beep
            Locate 4, 46 : Print " "
            Locate 4, 46 : Input EingabeZahl&

        Else

            EndeProc()
            Ende& = 1

        EndIf

    Else

        Ende& = 1

    EndIf

EndWhile

Proc EingabeMaske

    CLS
    Locate 1, 1  : Print "ENDE mit Eingabe 0 !"
    Locate 2, 1  : Print "Der PC hat sich eine Zahl gemerkt !"
    Locate 4, 1  : Print "Bitte eine Zahl zwischen 1 und 9 eingeben : "
    Locate 4, 46 : Input EingabeZahl&

EndProc

Proc MerkeZahl

    ' Zahl zwischen 1 und 9
    ' durch Zufall ermitteln
    Randomize
    GemerkteZahl& = RND(9 - 1) + 1

EndProc

Proc EndeProc

    Locate 8, 1 : Print "RICHTIG !!!!!"
    Locate 9, 1 : Print "Bitte Taste zum Beenden drücken..."
    WaitKey

EndProc

 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
04.11.2017  
 




p.specht

Der Sprung erfolgt dann mit ´Goto "Label1"´.

Ich kopiere den Quelltext 2 mal, wobei ich aus dem 1. Teil alle Variablen per das in XProfan nötige "Declare" extrahiere (In Basic: DIM oder automatisches Anlegen). Auch ´GoSub "G100" ist dann possibile (sonst verhält sich GoSub, als wären Variable nur lokal gültig). Auch auf andere Besonderheiten muss man achten: Sqr() ist in XProfan SQRT() etc. etc. Allen mit Goto angesprungenen Zeilennummern ein G voranstellen und Doppelpunkt <return> anhängen...
G100:
(Bei Gosub-Labels stelle ich ein S voran).
Restliche Zeilennummern weglöschen, nach Print gehört ein Leerzeichen. - Gruss

P.S.: Ich bin und bleibe "GOTO"-Fan. Viele alte Programme leisten noch immer Nützliches, und es wäre schade, alles neu strukturieren zu müssen. Edsger Wybe Dijkstra in Ehren, aber seinem "Goto considered harmful!" steht nach wie vor die Meinung opposto "Dijkstra considered harmful!", auch wenn man circa 2002 verstorbene Computerpioniere nichts Schlechtes sagen soll...
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
04.11.2017  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.349 Views

Untitledvor 0 min.
ecki10.02.2023
Stringray05.01.2022
Jens-Arne Reumschüssel20.02.2021
Thomas Zielinski29.08.2019
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

p.specht (1x)
H.Brill (1x)
FLINN (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie