login  Naam:   Wachtwoord: 
Registreer je!
 Nota's op tutorial:

Tutorials > VB.NET > Rekenmachine
Pagina:

Reacties op de tutorial Rekenmachine


Offline  Abbas
Gepost op: 05 januari 2008 - 13:45
Gouden medaille

Crew .NET


Mooie tutorial! Je legt alles op een eenvoudige manier uit die voor iedereen te begrijpen valt. Je bouwt systematisch alles op met elke keer een uitbreiding op de code. Misschien alleen nog uitleggen wat er mis gaat als je die booleans niet gebruikt en waarom je niet "Val()" kan gebruiken maar gebruik maakt van Convert.ToDouble(). Kleine tip nog:

Nu doe je: totaal1 = totaal1 + iets.
Wat je kan doen: totaal1 += iets.
Net als: display.Text = display.Text & "1"
Wat ook kan: display.Text &= "1"

Wat je doet is niet fout, maar ik vind het gemakkelijker om de code korter te schrijven. Maar dat is ieders keuze natuurlijk! Voor de rest: goed werk! 

Offline  kickasgamer
Gepost op: 05 januari 2008 - 14:08
PHP ver gevorderde

Bedankt voor de feedback, ik ga dadelijk nog wat extra info toevoegen over die booleans en die val() functie.

over die totaal1 methode ik heb deze genomen omdat die nog iets meer basic is zo dat de beginners zeker kunnen volgen 

En ik ga ook nog proberen te maken dat ik de error van delen door 0 eruit kan halen en dan een "mooie error" kan weergeven.

Offline  Abbas
Gepost op: 05 januari 2008 - 15:25
Gouden medaille

Crew .NET


Werk dan voor die delen door nul met Exception Handling. Er staat hier op sitemasters een tutorial over van mij. 

Offline  kickasgamer
Gepost op: 05 januari 2008 - 18:35
PHP ver gevorderde

ja die ga ik seffesnog nakijken en hopelijk kan ik hem vanavond nog aanpassen, misschien dit ik wel controleer op een andere manier, ik denk dat ik juist een andere methode heb gevonden 

Offline  zwobbel
Gepost op: 13 januari 2008 - 16:36
PHP gevorderde

Leuke tutorial maar jou code kan op nog een plaats korter

Namelijk voor elke button voor cijfer gebruik jij de volgende code met enkele wijzigingen:
  1. Private Sub nr1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr1.Click
  2. If verder_nieuw = True Then
  3. display.Clear()
  4. End If
  5. display.Text = display.Text & nr1.Text
  6. verder_nieuw = False
  7. End Sub


Dit kan korter door:
  1. Private Sub Cijfers(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr1.Click,nr2.Click,nr3.Click,nr4.Click, ........
  2. If verder_nieuw = True Then
  3. display.Clear()
  4. End If
  5. display.Text = display.Text & CType(sender, Button).Text
  6. verder_nieuw = False
  7. End Sub


Dus inplaats van 10 keer een sub aanteroepen kan je al de handels in 1 sub plaatsen, wat dus best wat is?
Test maar eens uit dit scheelt een stuk in je code  

Offline  kickasgamer
Gepost op: 13 januari 2008 - 19:42
PHP ver gevorderde

jep klopt scheelt een heel stuk code, maar is misschien wel iets te moeilijk te begrijpen voor beginners, dusja als ze de comments lezen dan zien ze de verkorte versie 

Maar bedankt voor de tip 

Offline  prorsoft
Gepost op: 18 juli 2008 - 15:04
PHP gevorderde

Je werkt niet echt super efficiënt... bijvoorbeeld deze slurpt 10x zoveel geheugen als het zou kunnen (bij zo'n kleine applicatie maakt het nauwelijks iets uit maar als je gaat uitbreiden kom je al snel in de problemen)

Offline  kickasgamer
Gepost op: 18 juli 2008 - 18:58
PHP ver gevorderde

als het over de toetsen gaat dan verantwoord ik mij door te zeggen dat ik dat gedaan heb voor de beginners zodat ze zeker het principe begrijpen 

maar hoe bedoel je met meer geheugen verbruiken? waar aan zie je dat en hoe kan ik dat verbeteren ?

Offline  meerweten
Gepost op: 03 augustus 2009 - 20:25
Lid

ik heb ooit ook z'n rekenmachientje moeten maken
maar die code was vele simpeler en kon met wortels en kwadraten werken 

Pagina:

Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.028s