Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: VB.Net -> Loop/Functie/..?  (gelezen 3647 keer)

0 leden en 1 gast bekijken dit topic.

Offline DezeNaam

  • Lid
  • *
  • Berichten: 10
VB.Net -> Loop/Functie/..?
« Gepost op: 26 november 2008, 20:20:53 »
Hallo, ik heb nog niet veel ervaring met VB.Net, maar moet dus voor school een opdracht maken, namelijk de volgende:

Je moet in een textbox een beginloon van een arbeider ingeven, en de begindatum van wanneer hij werkt. dan moet er per dienstjaar 2.5% bij het loon gerekend worden, tot en met dit jaar, 2008. Maar, ik heb geen idee hoe, ik heb al over loops gedacht, maar het lukt me echt niet, kan iemand me hier bij helpen?

grtz

Offline fearbear

  • Ambassadeur
  • *****
  • Berichten: 1.154
  • Geslacht: Man
  • Kennis = macht. macht ~ verantwoordelijkheid
Re: VB.Net -> Loop/Functie/..?
« Reactie #1 Gepost op: 26 november 2008, 20:27:17 »
ik schrijf niet in VB.NET, maar in semicode, om je een idee te geven:

loon=input_loon
van 2008 tot input_jaar{
loon=loon+2.5*loon/100
}
print loon
GeForce 7900 GS, Windows XP, Prof, SP2, EN, Intel(R) Core(TM)2 CPU          6400  @ 2.13GHz, 2045 MB RAM, HDD:312 GB, NTFS, AntiVir antivirus, ZoneAlarm Firewall, Firefox 2.0

Offline buckfast_beekeeper

  • Volledig lid
  • **
  • Berichten: 165
  • Geslacht: Man
Re: VB.Net -> Loop/Functie/..?
« Reactie #2 Gepost op: 27 november 2008, 20:00:10 »
persoonlijk zou ik hier werken met een while.

While startjaar < jaar(nu())

loon = loon + loon * 0.025

startjaar = startjaar + 1

end while

print loon

Offline fearbear

  • Ambassadeur
  • *****
  • Berichten: 1.154
  • Geslacht: Man
  • Kennis = macht. macht ~ verantwoordelijkheid
Re: VB.Net -> Loop/Functie/..?
« Reactie #3 Gepost op: 27 november 2008, 20:04:13 »
Ik schreef opzettelijk geen VB.NET, omdat het niet de bedoeling is dat wij een schooltaak oplossen, maar dat is vrij concreet wat je moet doen. Nu enkel nog een grafische interface en je bent klaar.
GeForce 7900 GS, Windows XP, Prof, SP2, EN, Intel(R) Core(TM)2 CPU          6400  @ 2.13GHz, 2045 MB RAM, HDD:312 GB, NTFS, AntiVir antivirus, ZoneAlarm Firewall, Firefox 2.0

Offline buckfast_beekeeper

  • Volledig lid
  • **
  • Berichten: 165
  • Geslacht: Man
Re: VB.Net -> Loop/Functie/..?
« Reactie #4 Gepost op: 27 november 2008, 22:42:39 »
Echt concreet is ze nog niet. Hij moet nog steeds zijn waardes uit zijn veld krijgen. Neemt hij de code letterlijk over, gaat het toch nog fout en de monkey test doorstaat het al helemaal niet.

Er is trouwens in de formule nog meer nodig dan er staat. Als deze formule x aantal maal wordt uitgevoerd is er een rekenkundige fout zodat het loon niet zal overeenstemmen met de werkelijkheid.

Als het hier trouwens al vast loopt, zie ik het niet zo rooskleurig in.

ODBC is nog andere koek dan dit.

Offline Janko

  • Lid
  • *
  • Berichten: 45
  • Geslacht: Man
Re: VB.Net -> Loop/Functie/..?
« Reactie #5 Gepost op: 28 november 2008, 11:52:19 »
Ik denk dat hier helemaal geen loop nodig is, maar dat je dat op dezelfde manier kan berekenen als samengestelde intrest:
B = b * ( (i/100 + 1)^n )
waarbij
i = opslag per jaar in procent
b = oorspronkelijk bedrag
n = aantal jaren
B = nieuw bedrag

Voorbeeld:
b=1000
i=2,5
n=4
dan:
B = 1000 * ( (2,5/100 + 1)^4 ) = 1103,812890625

of berekening met een loop:
1000 + 1000*0,025 = 1025
1025 + 1025*0,025 = 1050,625
1050,625 + 1050,625*0,025 = 1076,890625
1076,890625 + 1076,890625*0,025 = 1103,812890625

Beide uitkomste zijn gelijk!
Met vriendelijke groet,
Janko.

Offline fearbear

  • Ambassadeur
  • *****
  • Berichten: 1.154
  • Geslacht: Man
  • Kennis = macht. macht ~ verantwoordelijkheid
Re: VB.Net -> Loop/Functie/..?
« Reactie #6 Gepost op: 28 november 2008, 16:40:17 »
Dat klopt. Ik nam aan dat het de opdracht was om dit met loops te maken, maar ik heb blijkbaar te snel gelezen.
GeForce 7900 GS, Windows XP, Prof, SP2, EN, Intel(R) Core(TM)2 CPU          6400  @ 2.13GHz, 2045 MB RAM, HDD:312 GB, NTFS, AntiVir antivirus, ZoneAlarm Firewall, Firefox 2.0

Offline Janko

  • Lid
  • *
  • Berichten: 45
  • Geslacht: Man
Re: VB.Net -> Loop/Functie/..?
« Reactie #7 Gepost op: 29 november 2008, 10:01:17 »
 ;)
Nu is het natuurlijk wel zo dat in de praktijk het loon elk jaar wordt afgerond tot een maximale precisie van 1 eurocent. Als je ook daarmee moet rekening houden, blijft enkel de loop-methode over...

In het voorbeeld wordt er een paar keer naar boven afgerond, en na 4 jaar zou dat een voordeel van 1 cent betekenen (voor de werknemer uiteraard, voor de werkgever is het een nadeel  ;D)

(Wat kan ik toch lekker muggeziften hé :o)
Met vriendelijke groet,
Janko.

 


www.combell.com