VBMini: Rechnen

Aus Wikibooks

Wechseln zu: Navigation, Suche

Zurück zum VBMini-Inhaltsverzeichnis.

[Bearbeiten] Einleitung

Wenn man ein bisschen mathematisch interessiert ist, kann man eine Programmiersprache wie Gambas sehr gut nutzen, um die Mathematik noch besser zu verstehen.

Umgekehrt kann man durch die Programmierung kleiner mathematischer Programme sehr viel über eine Programmiersprache lernen. Der Vorteil mathematischer Programme ist, dass sie meistens gut überschaubar sind und die Fehlerbeseitigung in kurzer Zeit vollzogen ist.


[Bearbeiten] Kleine Umrechnungen

Folgendes Programm macht etwas ganz einfaches: Es nimmt eine Zahl mal 5

Für dieses Programm braucht man:

  • 1 Form
  • 2 Textboxen
  • 1 Befehlsbutton

Holen Sie sich diese aus der Werkzeugekiste

Hinter der Form steht folgender Code:

Public Class Form1
   Dim a As Integer
   Dim b As Integer
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       a = Val(TextBox1.Text)
       b = 5 * a
       TextBox2.Text = Str(b)
   End Sub

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
   End Sub
End Class

Sie müssen nur

Dim a As Integer
Dim b As Integer

und

a = Val(TextBox1.Text)
b = 5 * a
TextBox2.Text = Str(b)

eingeben

Den Rest gibt Ihnen Vb vor.

Mit F5 starten Sie das Programm. Geben Sie in die erste Textbox eine Zahl ein. Dann drücken Sie auf den Befehlsknopf. In der zweiten Textbox taucht das Ergebnis auf.

Sie können die Form und den Button über die Eigenschaften noch umbenennen.

Mit dem Befehl Val wandeln Sie den Text aus der Textbox in eine Zahl um.

Mit dem Befehl Str wandeln sie die zahl b in einen Text um.

[Bearbeiten] Rechenausdrücke

Um längere Rechenausdrücke in VB2005 korrekt zu berechnen, sollte man einige Vereinbarungen für mathematische Zeichen kennen, die in fast allen Basicdialekten gültig sind. Für die Multiplikation, die Division und die Potenzierung werden dabei andere Zeichen gebraucht, als die im Deutschen üblichen.

  • Die Addition (Zusammenzählen) erfolgt mit +
    • z.B. Print 8 + 8
  • Die Subtraktion (Abziehen) erfolgt mit -
    • z.B. Print 9 - 5
  • Die Multiplikation (Malnehmen) erfolgt mit dem Sternchen *
    • z.B. Print 5 * 5
  • Die Division (Teilen) erfolgt mit dem Schrägstrich /
    • z.B. Print 10 / 5
    • ergibt 2
    • Vorsicht bei Teilung mit oder ohne Rest
  • Die Potenzierung (Hochzahlen) berechnet man mit dem ^ Zeichen.
    • z.B. Print 8 ^ 2
    • ergibt 64
  • Die Klammern legen den Vorrang beim Rechnen fest 5 * (5 + 5)
    • Falsch ist 5(5+5), Richtig ist 5 * (5 + 5)

Für die Berechnung gelten folgende Regeln der Vorrangigkeit:

  • Zuerst werden die Klammern berechnet. Die innersten Klammern zuerst.
  • Bei den Operationen gilt die Rangfolge: Erst Potenzieren, dann multiplizieren oder dividieren, dann addieren oder subtrahieren.
  • Gleichrangige Ausdrücke werden von links nach rechts abgearbeitet.

Es gibt in VB2005 nur ein Rechenzeichen für die Quadratwurzel SQR. Die höheren Wurzeln muss man anders berechnen: Hier gilt x-te Wurzel aus a ist gleich a^(1/x) (a hoch 1 durch x) Beispielsweise wird die 3-te Wurzel aus 27 so berechnet: 27^(1/3) = 3

Statt

 \frac{36}{2\cdot3\cdot6}

schreibt man in VB2005: 36/2/3/6 oder 36/(2*3*6) = 1

Beachten Sie, dass das Minuszeichen einmal als Vorzeichen und einmal als Subtraktionszeichen gebraucht wird. Folgende Rechnungen sind gültig:

5 + -2 = 3
-5 * 3 = -15
5*-3 = -15
5/4 = 1,25 oder 1.25 je nach Ländereinstellung
20/2*5 = 50
20/2/5 = 2
20/(2*5)= 2
5*(2+3) = 25
2*(2+3)/(4+6) = 1
((2+3)*2)^2 = 100
Persönliche Werkzeuge
Buch erstellen
  • Artikel hinzufügen
  • Hilfe zu Sammlungen