Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 13.07.2007, 20:05 Titel: Fragen eines Neulings |
|
|
Hi,
bin nicht sehr lange bei QB und hab auch keine weiteren Vorkenntnisse. Angefangen hab ich mit der Seite http://www.tutorials.at/ . Hab ihr eine Seite für mich, wo ich mich weiter bilden kann.
Da ich noch ein Anfänger bin , weis ich nicht unbedingt wie es jetzt weiter geht und beim googeln unter "QB Anfänger" finde ich nur ähnliche Seite die ich zwar durch gehe aber nur wenig Neues finde.
Was kann ich:
INPUT:PRINT
IF...AND : If ..THEN..: IF ...ELSE IF ....THEN...:--> Kontrollanweisungen
CLS : COLOR: DRAW: END: LINE: CIRCLE: PSET:LOCATE
FOR-NEXT-schleife: GET/INKEY$: GOTO: RANDOMIZE TIMER:
REM:RND: SLEEP: SELECT CASE: CASE : WHILE-Schleife: DO LOOP:
SCREEN: SOUND:BEEP#: Sub`s
Diese Befehle versthehe ich und kann ich anwenden in Programmen.
Was versuche ich gerade zu verstehen ?
Funktionen
DIM
Auch für erklärungen offen
Da es noch sehr sehr viele möglichkeiten gibt und es bals Sommerferien sind, hoffe ich auf baldige Antwort.
Bitte verzeit wenn ich mal so direkt frage, aber da ich nicht weis was ich nicht kann , kann ich danach nicht im Forum suchen
Und wenn ich doch was gefunden hab, ist das dann doch ein bsichen "hochtrabend" für mich !  _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Zuletzt bearbeitet von Edocsil am 14.07.2007, 18:47, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 13.07.2007, 20:32 Titel: |
|
|
vilen dank
www.qbasic.de <--> www.antonis.de die Seiten sehen ziehmlich gleich aus _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein] |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 14.07.2007, 02:06 Titel: |
|
|
Danke auch an dich dreael, beide Seiten helfen mir wirklich sehr beim Verstehen der Sub`s und somit auch meiner Programme. Hätte mir wirklich viel Zeit gespart beim "Programieren".
Habe die Seiten erstmal überflogen, werde sie aber morgen/bzw. heute durcharbeiten und meine Programme kürzen. _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein] |
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 14.07.2007, 12:12 Titel: |
|
|
Frage ?
hab mal Spaßeshalber die Programme von http://www.dreael.ch/Deutsch/BASIC-Knowhow-Ecke/Anfaengerfehler.html ausprobiert.
Code: |
DECLARE SUB GibAlsDreieckAus(t$)
GibAlsDreieckAus "Andreas"
SUB GibAlsDreieckAus(t$)
FOR i%=1 TO LEN(t$)
PRINT LEFT$(t$, i%)
NEXT i%
END SUB
|
und da is mir aufgefallen, dass ich
Code: |
CLs
DECLARE SUB GibAlsDreieckAus(t$)
GibAlsDreieckAus "Anders"
....
|
nicht schreiben kann da sonst der Fehler "Common u. Declare müssen vor ausführbaren Anweisungen stehen" kommnt.
aber
Code: |
DECLARE SUB GibAlsDreieckAus(t$)
CLS
GibAlsDreieckAus "Andreas"
|
geht ohne Fehler.
Heist das ich Kann vor Declare keine Anweisung/Befehl schreiben ?
Muss das somit immer am Anfang stehen? _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein] |
|
Nach oben |
|
 |
Skilltronic

Anmeldungsdatum: 10.09.2004 Beiträge: 1148 Wohnort: Köln
|
Verfasst am: 14.07.2007, 12:35 Titel: |
|
|
Ja, steht doch schon in der Fehlermeldung "Common u. Declare müssen vor ausführbaren Anweisungen stehen". CLS ist so eine auführbare Anweisung. Mit COMMON und DECLARE werden praktisch Grundeinstellungen vorgenommen, und dem Rechner gesagt, was er zu erwarten und welche SUBs er einzubinden hat. Erst dann kann das eigentliche Programm beginnen. _________________ Elektronik und QB? www.skilltronics.de ! |
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 14.07.2007, 12:51 Titel: |
|
|
Wenn ich dann mehrere Sub`s in das Programm bringe, muss ich dann bei "DECLARE SUB " diese dann aufzählen ?
Praktisch:
Code: |
DECLARE SUB GibAlsDreieckAus (T$) , ZeichneEinDreieck(F$), HohlMirDenBall (G$) ....
....
|
und dann die verschiedenen SUB`s schreiben ?
Wenn meine Fragen zu blöd sind dann bitte sagen
:rem habe mal den Namen des Themas geändert _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein]
Zuletzt bearbeitet von Edocsil am 14.07.2007, 16:02, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
ytwinky

Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 14.07.2007, 15:17 Titel: |
|
|
Damit die Unterprogramme im gesamten Programm bekannt sind, müssen sie am Anfang deklariert werden..
..und zwar jedes in einer eigenen Zeile(zumindest bei FB ist das so..):
Declare Sub Eins(Par1 As Typ1, Par2 As Typ2..)
Declare Function Zwei(Arg1 As TypA, Arg2 As Typ2) As DeinTyp
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
Verfasst am: 14.07.2007, 17:30 Titel: |
|
|
ytwinky hat Folgendes geschrieben: | Damit die Unterprogramme im gesamten Programm bekannt sind, müssen sie am Anfang deklariert werden.. |
Bei QBasic muss man das eben nicht machen. _________________ http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight |
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 14.07.2007, 18:11 Titel: |
|
|
öhm , ja hab jetzt mal
Code: |
DECLARE SUB GibAlsDreieckAus(T$)
|
weggelassen und ging Fehlerlos
Sah dann so aus:
Code: |
CLS
GibAlsDreieckAus "ANDERS"
sub GibAlsDreieckAus(T$)
For i=1 to Len(T$)
? Left$(T$,i)
Next i
End sub
|
Hab das mit Declare zwar nicht ganz verstanden gehe jetzt aber erstmal weiter auf meinem QB-Weg. Brauche es Zwar jetzt noch nicht aber für Erklärungen bin ich offen
bitte daran denken hier sitzt ein Noob vor dem Rechner also nicht zukompliziert machen  _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein] |
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 14.07.2007, 18:50 Titel: |
|
|
Neue Frage !
Was sind Funktionen?
Kann mir mal bitte wer einfache Funktionen nach
Code: |
FUNCTION Name
DO
Anweisung 1
Anweisung 2
Anweisung 3
...
LOOP
Name = Rueckgabewert
END FUNCTION
|
posten damit ich mir was darunter vorstellen kann und mir auch erklärt wozu man diese benutzt in einem Programm. _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein] |
|
Nach oben |
|
 |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 14.07.2007, 19:07 Titel: |
|
|
Code: |
Declare Function aPb (a as integer, b as integer) as integer
Function aPb (a as integer, b as integer) as integer
aPb = a+b
End Function
?aPb (10,20)
|
ganz kurzes und einfaches beispiel, die funktion soll Dir komplizierte berechnungen ect abnehmen, in diesem beispiel wird jetzt nur a und b multipliziert (aPb (10,20)) ausgabe:30 _________________

Zuletzt bearbeitet von Eternal_pain am 14.07.2007, 19:10, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 14.07.2007, 19:10 Titel: |
|
|
Eine SUB kann ja keinen Wert zurückgeben (gut schon, aber das ist jetzt egal....) eine Funktion hingegen ist eine Sub, die einen Rückgabewert hat.
Beispiel:
Code: | declare function bla (text as string) as string
print bla("Muhaha")
function bla (text as string) as string
text = text + text
return text
end function
|
würde z.B. ausgeben:
_________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4704 Wohnort: ~/
|
Verfasst am: 14.07.2007, 19:56 Titel: |
|
|
Funktionen können sich auch selbst aufrufen, das ist dann eine Rekursion. Ein schönes Beispiel dafür ist die Berechnung der Fakultät. Z. B.:
5! = 5*4*3*2*1
6! = 6*5*4*3*2*1 = 6*5!
Um also 6! zu berechnen, muss man 5! berechnen und mit 6 multiplizieren. Schon hat man eine Rekursion.
In QBASIC-Code sieht das dann so aus.
(Natürlich lässt sich die Fakultät auch iterativ berechnen, aber darum geht es ja nicht.) _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
Edocsil

Anmeldungsdatum: 07.07.2007 Beiträge: 59 Wohnort: Deutschland
|
Verfasst am: 14.07.2007, 21:09 Titel: |
|
|
Ich versuche mal mein erstes Programm (Spiel) hochzuladen.
Ich bitte euch mal das Programm dann durchzuschaun und mir verbesserungen zu posten  _________________ " Zwei DInge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher. "
[Albert Einstein] |
|
Nach oben |
|
 |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 14.07.2007, 22:02 Titel: |
|
|
Hab es gerade freigeschaltet und kurz angetestet
ganz nett fuer ein erstes Spiel...
das naechste mal waere es nett wenn Du es als ZIP hochladen koenntest und den Source als BAS _________________
 |
|
Nach oben |
|
 |
csde_rats

Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
Verfasst am: 14.07.2007, 22:12 Titel: |
|
|
Hö?
Was das für Format!?
Nix Prog das kennen!!!
Also wenn 7-zip das noch nicht einmal kennt....
Zitat: | ü ‚ Qÿÿ$ B Y^ž £ É V € ¿ [ ™ m Ü … K
Î %ö á ì b 2<@Ó ’€¹ Œzh†t VR ¨ dŠ to3u keyText keyDþ kextextX E R goî CASEE0 I a² b curserS setnd á set100 c u colur~ nâ gosub10` gosub1R sub1 zF SLEEP0 sub2* sub4t sub3 vO htenu gosub3 gosub4à o sub5 sub5END˜ sub5IF˜
È ž ¤( ª2 °< ¶F ¼P ÂZ În Ôx Ú‚ àŒ æ– ì òª ø´ þ¾ È
Ò Ü æ ð "ú |
Alles was mit "GO" anfängt ist unstrukturiert ....  _________________ If hilfreicher_Beitrag then klick(location.here)
Klick |
|
Nach oben |
|
 |
Eternal_pain

Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 14.07.2007, 22:15 Titel: |
|
|
Oeffne es so wie es in seiner Beschreibung steht mit QB
hab mir zum testen extra eine version von QB bei
http://www.antonis.de/
geladen _________________
 |
|
Nach oben |
|
 |
|