1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Visual Basic Taschenrechner

    • Frage
  • shiZZle
  • 16. Februar 2008 um 13:44
  • Unerledigt
  • shiZZle
    6
    shiZZle
    Mitglied
    Punkte
    380
    Beiträge
    65
    • 16. Februar 2008 um 13:44
    • #1

    Hi leutz :grinning_face_with_smiling_eyes: Hab nen programm geschrieben...wollte fragen:

    1. Was kann ich verbessern?
    2. Was kann ich erweitern?
    3. Was kann ich vereinfachen?

    Code
    Dim zahl1 As String
    Dim rechenart As String
    
    
    Private Sub cmd_0_Click()
    tf_display = tf_display + "0"
    'tf_display = tf_display + 0
    End Sub
    
    
    Private Sub cmd_1_Click()
    tf_display = tf_display + "1"
    'cmd_display = tf_display + 1
    End Sub
    
    
    Private Sub cmd_2_Click()
    tf_display = tf_display + "2"
    'tf_display = tf_display + 2
    End Sub
    
    
    Private Sub cmd_3_Click()
    tf_display = tf_display + "3"
    'tf_display = tf_display + 3
    End Sub
    
    
    Private Sub cmd_4_Click()
    tf_display = tf_display + "4"
    'tf_display = tf_display + 4
    End Sub
    
    
    Private Sub cmd_5_Click()
    tf_display = tf_display + "5"
    'tf_display = tf_display + 5
    End Sub
    
    
    Private Sub cmd_6_Click()
    tf_display = tf_display + "6"
    'tf_display = tf_display + 6
    End Sub
    
    
    Private Sub cmd_7_Click()
    tf_display = tf_display + "7"
    'tf_display = tf_display + 7
    End Sub
    
    
    Private Sub cmd_8_Click()
    tf_display = tf_display + "8"
    'tf_display = tf_display + 8
    End Sub
    
    
    Private Sub cmd_9_Click()
    tf_display = tf_display + "9"
    'tf_display = tf_display + 9
    End Sub
    
    
    
    
    
    
    Private Sub cmd_addieren_Click()
    zahl1 = tf_display
    'die Variable soll genau den Wert des Displays erhalten
    rechenart = "addieren"
    'variable "rechenart" soll den Wert "addieren" erhalten
    tf_display = ""
    'Display leeren
    End Sub
    
    
    Private Sub cmd_dividieren_Click()
    zahl1 = tf_display
    'die Variable soll genau den Wert des Displays erhalten
    rechenart = "dividieren"
    'variable "rechenart" soll den Wert "dividieren" erhalten
    tf_display = ""
    'Display leeren
    End Sub
    
    
    Private Sub cmd_ergebnis_Click()
    If rechenart = "addieren" Then
    tf_display = CDbl(zahl1) + CDbl(tf_display)
    'mit cdbl() wird der jeweilige Inhalt in Zahlen umgewandelt
    ElseIf rechenart = "subtrahieren" Then
    tf_display = CDbl(zahl1) - CDbl(tf_display)
    ElseIf rechenart = "multiplizieren" Then
    tf_display = CDbl(zahl1) * CDbl(tf_display)
    ElseIf rechenart = "dividieren" Then
    tf_display = CDbl(zahl1) / CDbl(tf_display)
    End If
    End Sub
    
    
    Private Sub cmd_löschen_Click()
    tf_display = ""
    zahl1 = ""
    'Variable und Display löschen
    End Sub
    
    
    Private Sub cmd_multiplizieren_Click()
    zahl1 = tf_display
    'die Variable soll genau den Wert des Displays erhalten
    rechenart = "multiplizieren"
    'variable "rechenart" soll den Wert "multiplizieren" erhalten
    tf_display = ""
    'Display leeren
    End Sub
    
    
    Private Sub cmd_subtrahieren_Click()
    zahl1 = tf_display
    'die Variable soll genau den Wert des Displays erhalten
    rechenart = "subtrahieren"
    'variable "rechenart" soll den Wert "subtrahieren" erhalten
    tf_display = ""
    'Display leeren
    End Sub
    Alles anzeigen
  • mdk
    26
    mdk
    Emeritus
    Reaktionen
    130
    Punkte
    7.120
    Beiträge
    1.390
    • 16. Februar 2008 um 14:18
    • #2
    Zitat von shiZZle


    1. Was kann ich verbessern?

    Du solltest aussagekräftigere Fragen stellen.

    Zitat

    2. Was kann ich erweitern?

    Wie wärs, den Taschenrechner so zu erweitern, dass er Fouriertransformationen durchführen kann?

    Zitat

    3. Was kann ich vereinfachen?

    Schon mal von Arrays gehört?

  • Paulchen
    1
    Paulchen
    Gast
    • 16. Februar 2008 um 14:50
    • #3

    Hinsichtlich Verbesserungen würde ich vorschlagen, eine sinnvollere Programmiersprache als Visual Basic zu verwenden.

  • shiZZle
    6
    shiZZle
    Mitglied
    Punkte
    380
    Beiträge
    65
    • 16. Februar 2008 um 15:04
    • #4

    Naja das ist von der Schule, also muss ich mich an die Programmiersprache halten.

    Was sind den Arrays?

  • Christoph R.
    16
    Christoph R.
    Mitglied
    Reaktionen
    36
    Punkte
    2.626
    Beiträge
    428
    • 16. Februar 2008 um 15:47
    • #5
    Zitat von shiZZle

    Was sind den Arrays?


    Salopp gesagt: eine Menge von Variablen, die einen ähnlichen Inhalt speichern und durch einen Index unterschieden werden können. mdk meint wohl dass man sich damit das Copy+Paste des Ereignishandlers sparen könnte. Genaueres findest du in jedem Tutorial zu VB.

    Zitat von Paulchen

    Hinsichtlich Verbesserungen würde ich vorschlagen, eine sinnvollere Programmiersprache als Visual Basic zu verwenden.

    Ich habe selbst jahrelang in VB6 programmiert. Wird mit jetzt das dslab-Zeugnis verwehrt?

  • shiZZle
    6
    shiZZle
    Mitglied
    Punkte
    380
    Beiträge
    65
    • 16. Februar 2008 um 22:44
    • #6

    ja aber ich sags mal so, wir haben erst 1 Schulstunde mit diesem Programm gearbeitet. Das ist eine fast vollkommen andere Sprache für mich. Zwar ähnelt sie sehr dem Q-Basic, doch hat sie noch erweiterungen.

    Wie könnte ich das Copy+Paste denn in einen Array umändern?

  • sloth
    13
    sloth
    Mitglied
    Reaktionen
    7
    Punkte
    1.717
    Beiträge
    314
    • 17. Februar 2008 um 10:24
    • #7

    Naja, wenn du noch keine Arrays gelernt hast, liegt es wohl auch nicht im Sinn dieser Übung, Arrays zu verwenden :upside_down_face:

  • shiZZle
    6
    shiZZle
    Mitglied
    Punkte
    380
    Beiträge
    65
    • 17. Februar 2008 um 11:32
    • #8

    da haste wahrscheinlich recht :grinning_face_with_smiling_eyes:

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung