Bonjour et bienvenue. Maintenant que nous avons terminé
nos conférences sur les décisions, la déclaration if et la déclaration switch,
je veux vous fournir un petit devoir, un petit défi.
Donc, dans ce défi, vous allez créer un programme c qui calcule votre salaire hebdomadaire.
Ce programme doit demander à l'utilisateur de saisir le nombre d'heures travaillées dans une semaine
via le clavier.
Le programme doit afficher comme résultat, le salaire brut, les impôts et le salaire net.
Les hypothèses de base suivantes doivent donc être formulées.
Le taux de rémunération sera de 12 dollars de l'heure.
Les heures supplémentaires, c'est que chaque fois que vous avez plus de 40 heures, vous serez payé un temps et demi.
Le taux d'imposition dépendra de vos revenus.
Pour les 300 premiers dollars que vous gagnez, ce sera 15%.
Pour les deuxièmes 150 dollars 300 à 450, ça va être 20%.
Et pour tout ce qui dépasse 450, vous
recevrez un taux d'imposition de 25%.
Donc, la première chose que vous devriez remarquer, c'est que vous allez devoir écrire beaucoup de décisions.
Et le but de cette mission est de vous familiariser avec les instructions if else.
Donc, ce que j'attends pour cette
affectation, c'est que vous ayez d'abord besoin d'une instruction if else pour calculer
les heures supplémentaires.
Les heures supplémentaires représentent donc plus de
40 heures. Vous allez donc devoir voir s'il y a des heures supplémentaires. Vous allez devoir
dire si le nombre d'heures inscrit est supérieur à 40, alors ils seront payés 18 dollars de l'heure.
Maintenant, vous voulez vous assurer qu'ils ne sont payés que pour
les heures après 40 ans.
Donc, si vous entrez 45 est le nombre d'heures travaillées,
vous allez être payé 12 dollars de l'heure pour ces 40 premières heures.
Et puis pour les 5 autres heures, vous allez gagner 18 dollars de l'heure.
Vous devez donc garder cela à l'esprit.
Et puis avec les taux d'imposition, vous devrez avoir des déclarations if. Parce que selon qu'ils gagnent
ou non plus de 300 dollars ou plus de 450 dollars, vous
allez avoir des taux d'imposition supplémentaires. Donc, si l'utilisateur a entré 45 et que
cela signifie que vous devez calculer la rémunération des heures supplémentaires.
Ce qui va finir par arriver pendant 45 heures, je pense qu'en gros le salaire
sera, disons, de 12 dollars de l'heure multiplié
par 40, c'est 480.
Et puis pour ces 5 heures
supplémentaires, vous allez être payé 18 dollars de
l'heure, soit 90 dollars. Donc 480 plus 90 font 570.
Donc, vous devriez afficher pour le salaire brut 570, ce serait un exemple
d'exécution, 570 dollars pour
le salaire brut. Maintenant, les
taxes vont être calculées différemment pour l'ensemble de ces 570.
Donc, pour les 300 premiers que vous
gagnez, vous allez avoir un taux d'imposition de 15 p. Vous voulez donc taxer 15% de 300.
Et puis de 300 à 450, soit 150 dollars, ça va être taxé
à 20%, seulement les 150.
Et puis si vous gagnez plus que cela, vous allez taxer
le taux de 25%.
Alors ne confondez pas ces taux d'imposition.
Les taux d'imposition sont différents pour chaque montant que vous gagnez, pas pour
le total.
Donc, si vous avez gagné 800 dollars, cela ne signifie pas que vous avez payé 25% d'impôts.
Cela signifie que vous avez payé 300 de
ces 800 à 15%, 150 de
ces 800 à 20%, puis 350 dollars du solde à 25%.
Et cela vous obligera à écrire des déclarations if else.
Je voulais donc que cela soit clair en ce qui concerne la sortie et ce que nous recherchons.
Alors, revoyez ceci. Les exigences sont assez basiques.
Vous allez devoir entrer quelque chose via le clavier pendant un certain nombre d'heures.
La première chose que vous voulez faire est d'organiser votre programme.
Vous voulez constamment tester, vous voulez utiliser des noms significatifs.
Et pour les instructions if, vous voulez mettre en retrait. Vous souhaitez mettre en retrait tous vos blocs pour en faciliter la lecture.
Vous auriez dû remarquer dans toutes mes conférences, tous mes exemples que j'indentais du code.
Prenez l'habitude d'indenter les blocs et d'ajouter de nouvelles lignes pour plus de lisibilité.
Mais vous pouvez regrouper ce programme sous l'aspect de la résolution de problèmes.
La première chose que je ferais est de demander à
l'utilisateur d'entrer le numéro, de le tester et de m'assurer que cela fonctionne.
La prochaine chose que je ferais est de calculer simplement le salaire brut.
Donc, le salaire brut comprendrait simplement le calcul des heures supplémentaires si elles sont supérieures à 40.
Quand j'en aurais fini avec le salaire brut, je le testerais comme un fou pour m'assurer que cela fonctionne. Ensuite, je passerais aux impôts et
je testerais les impôts.
Et puis une fois que j'en aurais fini avec les impôts,
je devais calculer le salaire net. Le salaire net sera la partie
la plus simple, car il ne s'agira que du salaire brut moins les impôts.
Mais j'espère qu'à la fin de cet exercice, vous deviendrez
assez adepte des déclarations if. Vous comprendrez au moins les
bases, comprendrez l'autre, comprendrez quand vous devez ajouter des crochets et
comprendrez comment rendre votre code plus lisible en indentant et en utilisant de bons
noms de variables. Alors bonne chance. Merci.