Je vous invite à vous documenter sur la méthode permettant de calculer le montant de l’impôt sur le revenu à partir du revenu net imposable. Vous devrez mettre au point un programme c# qui saisit le montant net imposable, calcule l’impôt sur le revenu, puis affiche ce montant.
Vous ne traiterez que le cas où le nombre de part est égal à 1. Vous avez le droit de faire ce travail en binôme mais vous serez noté individuellement. Vous devez m’envoyer le code source en pièce jointe dans un mail (alexandre.mesle@gmail.com) avant le 7 novembre à minuit. Vous mettrez votre nom et celui de votre éventuel binôme dans l’objet du message et dans le code source (comme je vais les imprimer pour les corriger, je ne vais pas passer une heure à ouvrir tous mes mails pour comparer les exemplaires imprimés et les pièces jointes). Les binômes auront une note commune (sur 10) basée sur ce code.
Je passerai pendant la séance du 8 novembre examiner le projet de chaque étudiant. Vous devrez, sans votre binôme, répondre à des questions sur le code, et vous devrez faire des modifications qui me permettront de vérifier que vous comprenez bien ce que vous avez écrit. Si vous avez utilisé des formules ou des portions de code que vous n’avez pas conçues vous-mêmes, vous devrez donc être capable de les comprendre, les expliquer et les modifier.
Plusieurs choses sont à noter : l’échange d’informations entre des binômes différents n’est pas interdite, à condition que vous compreniez tout ce que vous codez. Et, sans doute l’information la plus importante : ne vous contentez pas de transcrire les formules que vous trouverez sur Internet. Il doit être possible de modifier rapidement les bornes des tranches, les taux marginaux, voire changer le nombre de tranches. Par conséquent, les formules que vous trouverez ne suffiront peut-être pas pour faire un programme qui soit souple et que l’on puisse adapter rapidement. Vous allez devoir analyser les formules pour bien les comprendre et être capable de les reconstruire.
Vous pouvez si vous le souhaitez étendre votre programme pour qu’il soit plus réaliste (abattements, nombre de parts variables, etc.), ou encore utiliser des fonctionnalités que nous n’avons pas vu en cours mais qui permettent de coder plus élégamment. Cela pourrait vous valoir une bonification significative de la note. Mais assurez-vous d’abord que la partie minimale demandée dans le sujet fonctionne correctement ! Je vous invite donc à tester votre programme en comparant ses résultats avec ceux que vous verrez sur des avis d’imposition, ou sur des simulateurs en ligne.
Bon courage et n’hésitez pas à me contacter si vous avez des questions.
Pour le 22 novembre, vous apporterez les modifications que je vous ai suggéré pour obtenir la deuxième partie de votre note qui elle sera individuelle.
Votre code devra être clair, sans redondance, et paramétrable. Cela signifie que si vous décidez de changer les bornes des tranches ou les taux d’imposition par tranche, il doit être possible de le faire en moins d’une minute. Vous paramétrerez par défaut votre code sur les taux et les tranches de 2012 (http://impotsurlerevenu.org).
Vous apportez un exemplaire de votre code imprimé, avec votre nom dans le code source. Les absents sont priés de m’envoyer leur devoir par mail avant neuf heures le 22/11/11. Cet exemplaire sera noté, et la qualité du code déterminera une note sur 6.
Bon nombre d’entre vous sont allés beaucoup plus loin que ce que j’avais demandé, ce qui est tout à fait appréciable. Mais la bonification de votre note est conditionnée par le fait que le minimum qui était exigé doit être impeccable. Vous ne serez pas noté sur la quantité de code, mais sur sa qualité. Votre code, même enrichi avec des fonctionnalités supplémentaires, doit être lisible et élégant. Si vous êtes amenés à faire des copier/coller de grandes sections de code, c’est que votre programme est mal structuré. Et vous ne pourrez alors pas avoir une note à la hauteur de votre investissement...
Les 4 points restant seront attribués lors de l’épreuve finale, qui vous sera expliquée mardi matin. Je vous laisse la surprise, bien qu’en réfléchissant un peu, vous pourriez avoir une idée de ce que je vais vous demander... Je vais vous donner quelques recommandations pour éviter les mauvaises surprises :
Bon courage.