Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
K.I.T.T.
Anmeldungsdatum: 24.01.2005 Beiträge: 79
|
Verfasst am: 02.07.2005, 19:49 Titel: Subs |
|
|
Moin,
gibt es bei FreeBasic eigentlich auch extra Fenster für Subprogramme? Bei "Ansicht" und dann "Subs..." finde ich das nicht. Danke für die Antwort.
Gruß K.I.T.T. |
|
Nach oben |
|
|
Kai Bareis
Anmeldungsdatum: 10.09.2004 Beiträge: 545 Wohnort: Baden Würtemberg
|
Verfasst am: 02.07.2005, 19:54 Titel: |
|
|
Drücke F2 wie in Qbasic dort wird sowas angezeigt. _________________ MfG Kai Bareis
Es ist noch kein Meister vom Himmel gefallen! Warum einfach wens auch umständlich geht! |
|
Nach oben |
|
|
K.I.T.T.
Anmeldungsdatum: 24.01.2005 Beiträge: 79
|
Verfasst am: 02.07.2005, 20:12 Titel: |
|
|
Da kann ich aber nichts machen. Und noch ne Frage:
Wieso geht bei FB folgender Code nicht?
cls
Input "Gebe bitte deinen Namen ein: "; e$
If e$=Hans THEN
PRINT "Hallo "; e$
ELSE
PRINT "Sie sind nicht "; e$
END IF
END
Der hat irgendwas mit THEN.
Gruß K.I.T.T. |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 02.07.2005, 20:18 Titel: |
|
|
Es muss
Code: |
if e$ = "Hans" then
|
heißen.
jb |
|
Nach oben |
|
|
K.I.T.T.
Anmeldungsdatum: 24.01.2005 Beiträge: 79
|
Verfasst am: 02.07.2005, 20:49 Titel: |
|
|
Moin,
cool, danke, jetzt gehts. Aber wie ist das mit dem Subs? Ich kann da nur "Suche" eingeben, aber dann passiert nichts.
Gruß K.I.T.T. |
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 02.07.2005, 20:56 Titel: |
|
|
Hallo, bei FB stehen die SUBS halt "direkt" im "HauptCode", bei QB öffnet sich n Extrafenster für die Subs. Mit F2 kannst du dir in FB die Subs anzeigen lassen, bzw. nach einer suchebn usw. _________________ www.piratenpartei.de |
|
Nach oben |
|
|
K.I.T.T.
Anmeldungsdatum: 24.01.2005 Beiträge: 79
|
Verfasst am: 02.07.2005, 21:09 Titel: |
|
|
Danke, aber noch ein Problem:
CLS
FOR i% = 1 TO 20
CALL Quadrat(i%)
NEXT
SLEEP
END
SUB Quadrat (i%)
PRINT i% ^ 2
END SUB
So hab ich das hingeschrieben, geht nicht. Wieso? Subs kann man doch irgendwo hinschreiben oder? Danke im Voraus.
Gruß K.I.T.T. |
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 02.07.2005, 21:18 Titel: |
|
|
In FB musst du die Subs selbst deklarieren.
Am Programmanfang schreibst du einfach:
Code: | Declare sub quadrat |
Und es müsste gehen. _________________ www.piratenpartei.de |
|
Nach oben |
|
|
noop
Anmeldungsdatum: 04.05.2005 Beiträge: 259
|
Verfasst am: 02.07.2005, 21:49 Titel: |
|
|
nimmt man für sowas nicht ne function?
sonst check ich langsam den unterschied nicht mehr zw sub und function. |
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 02.07.2005, 22:09 Titel: |
|
|
noop hat Folgendes geschrieben: | nimmt man für sowas nicht ne function?
sonst check ich langsam den unterschied nicht mehr zw sub und function. |
Naja man kann eigentlich beides nehemn
Aber du hast recht, ne Function wäre besser. _________________ www.piratenpartei.de |
|
Nach oben |
|
|
K.I.T.T.
Anmeldungsdatum: 24.01.2005 Beiträge: 79
|
Verfasst am: 02.07.2005, 22:26 Titel: |
|
|
Moin,
danke für die Antworten, dieses Beispiel war von www.qbasic.de bei den Tutorials das erste, glaube ich.
Gruß K.I.T.T.
PS: Ich fange erst jetzt so richtig mit Unterprogrammen an und habe deshalb keine Ahnung davon. Ich würde z.B. gerne mal wissen, wieso man bei den Namen "Quadrat" noch die Variable i% hinter muss in Klammern und ob man das immer so machen muss. Und was ist, wenn man mehrer Variablen hat, muss man die dann alle in einer Klammer schreiben, getrennt durch Komma? Danke im Voraus *G*.
Gruß K.I.T.T. |
|
Nach oben |
|
|
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 02.07.2005, 23:04 Titel: |
|
|
Hallo.
Das i% hinter quadrat gibt an, dass diese variable zu der sub übertragen werden soll. In diesem Fall die zahl, von der das quadrat ausgerechnet werden soll. Beispiel zu deiner 2.Frage:
Code: |
screen 13
declare sub quadr(x as integer, y as integer)
x=rnd*30+1
y=rnd*20+1
call quadr(x,y)
sub quadr(x as integer, y as integer)
PRINT "Quadrat von ";x;" ist ";x^2
PRINT "Quadrat von ";y;" ist ";y^2
end sub
sleep
|
Wenn du probleme mit manchen befehlen hast, dann frag nach.
Mfg
Michael |
|
Nach oben |
|
|
|