Kurs Diskussion:FreeBASIC/Lerngruppen/Testlauf/Anfängerkurs III
Abschnitt hinzufügenIf-Schleife
[Bearbeiten]DIM AS Integer A = 10
IF A > 10 THEN PRINT "A ist groesser als 10." ELSE Print "A ist nicht groesser als 10." end if
SLEEP
Ich hab mal was versucht. --Michael Reschke 15:29, 29. Jun. 2008 (CEST)
Beim Print-Befehl
[Bearbeiten]Mir ist gerade aufgefallen, dass ein Komma (,) bzw. Semikolon (;) sich beim Befehl Print unterschiedlich auswirkt:
DIM AS Integer A = 100
Print "Text", A
Print
Print "Aber:"
Print
Print "Text"; A
SLEEP
Die "Print"-Zeilen fügen Leerzeilen ein. Auch dafür gibt es m. E. eine elegantere Lösung. --Michael Reschke 15:59, 29. Jun. 2008 (CEST)
So sieht es im DOS-Fenster aus:
Text 100
Aber:
Text 100
Ein Komma sorgt offenbar für einen Tabulator (?), ein Semikolon fügt den nachfolgenden Text (o. ä.) direkt an. --Michael Reschke 16:08, 29. Jun. 2008 (CEST)
Wert+
[Bearbeiten]DIM AS INTEGER i, Wert, Normal, Plus
i = 2 : Wert = 3 : Normal = 3 : Plus = 3
Normal = i * Normal
Wert+ = i * Wert
Plus+ = Plus + 0
PRINT Wert
Print Plus
PRINT Normal
SLEEP
Das Programm gibt auf dem Bildschirm aus:
9
6
6
Ich denke, dass Plus+ bei einer Variable für Plus + Plus steht. Der Inhalt einer Variable wird also um den Inhalt der Variable erhöht (Addition).
Bei Wert+ = i * Wert
wird dann offenbar zunächst i * Wert (2 * 3 = 6) gerechnet, anschließend wird der Inhalt der Variable dazu addiert, also 6 + 3 = 9. --Michael Reschke 16:56, 29. Jun. 2008 (CEST)
- Die Operation "+=" wird verwendet, wenn zur links stehenden Variablen der rechts stehende Wert addiert werden soll. Also:
- bewirkt nichts anderes als:
a += b
a = a + b
- Oder um es mit Deinen Beispielen auszudrücken:
- ist identisch mit
Wert+ = i * Wert
Wert = Wert + (i * Wert)
- und
- ist identisch mit
Plus+ = Plus + 0
Plus = Plus + (Plus + 0)
- --Exxu 23:17, 29. Jun. 2008 (CEST)
Danke! Ich bin jetzt hier auch in der Befehlsreferenz beim FreeBASIC-Portal fündig geworden. Das Angebot bei diesem Portal ist sehr umfangreich und gut! Nur mit dem Anfängerkurs III bin ich sehr unzufrieden: Da hat es jemand sehr gut gemeint und 4 Seiten sehr voll gepackt. --Michael Reschke 00:51, 30. Jun. 2008 (CEST)
?
[Bearbeiten]Bin gerade über ? gestolpert. Das Beispielprogram erhellt es etwas:
DIM A AS String
INPUT "Dein Name? ", A
Print "Dein Name ist "& A &"."
SLEEP
Statt &, gibt es auch , bzw. ;. --Michael Reschke 01:10, 1. Jul. 2008 (CEST)