Kurs Diskussion:FreeBASIC/Lerngruppen/Testlauf/Anfängerkurs III

Aus Wikiversity
Zur Navigation springen Zur Suche springen

If-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)[Beantworten]

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)[Beantworten]

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)[Beantworten]

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)[Beantworten]

Die Operation "+=" wird verwendet, wenn zur links stehenden Variablen der rechts stehende Wert addiert werden soll. Also:
a += b
bewirkt nichts anderes als:
a = a + b
Oder um es mit Deinen Beispielen auszudrücken:
Wert+  = i * Wert
ist identisch mit
Wert = Wert + (i * Wert)
und
Plus+ = Plus + 0
ist identisch mit
Plus = Plus + (Plus + 0)
--Exxu 23:17, 29. Jun. 2008 (CEST)[Beantworten]

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)[Beantworten]

?[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)[Beantworten]