Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Turbo Pascal pour Windows - Finance - PPaymt/Principal de Lotus 1-2-3 et de Quattro Pro Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Il est très agaçant d'avoir des formules toutes préparés d'avance fonctionnant très bien dans des tableurs et ne pas être capable d'effectuer les mêmes calculs et les mêmes réponses dans une situation anodine de la programmation. Une de ces remarquables fonctions, est celle du Lotus 1-2-3 et de Quattro Pro, elle se nomme la fonction PPaymt en anglais ou Principal en français. A l'aide du code source Turbo Pascal pour Windows suivant, vous trouverez la réponse que vous souhaitez:

  1. Uses WinCrt;
  2.  
  3. Function FVal(Rate,Nper,Pmt,PV,PType:Real):Real;Near;
  4. Var
  5.  F:Real;
  6. Begin
  7.  F:=Exp(NPer*Ln(1+Rate));
  8.  If Abs(Rate)<1E-6Then
  9.   FVal:=-Pmt*Nper*(1+(Nper-1)*Rate/2)*(1+Rate*PType)-PV*F
  10.  Else
  11.   FVal:=Pmt*(1-F)*(1/Rate+PType)-PV*F;
  12. End;
  13.  
  14. Function Paymt(Rate,NPer,PV,FV,PType:Real):Real;Near;
  15. Var
  16.  F:Real;
  17. Begin
  18.  F:=Exp(Nper*Ln(1+Rate));
  19.  Paymt:=(FV+PV*F)*Rate/((1+Rate*PType)*(1-F));
  20. End;
  21.  
  22. Function PPaymt(Rate,Per,NPer,PV,FV,PType:Real):Real;Near;
  23. Var
  24.  F:Real;
  25. Begin
  26.  F:=Paymt(Rate,NPer,PV,FV,PType);
  27.  PPaymt:=F-Rate*FVal(Rate,Per-PType-1,F,PV,PType);
  28. End;
  29.  
  30. BEGIN
  31.  WriteLn('Exemple de versements trimestriels d''un prêt de 10 000$ à 15% par trimestre:');
  32.  WriteLn(PPaymt(0.15/4,24,40,10000,0,1):3:3,'$');
  33.  WriteLn('Exemple de versements d''un prêt de 100 000$ à 10% par mois:');
  34.  WriteLn(PPaymt(0.1/12,2*12,30*12,100000,0,0):3:3,'$');
  35. END.

on obtiendra le résultat suivant :

Exemple de versements trimestriels d'un prêt de 10 000$ à 15% par trimestre:
-233.243
Exemple de versements d'un prêt de 100 000$ à 10% par mois:
-53.542


Dernière mise à jour: Jeudi, le 22 avril 2011