Exercice 1

Ecrire un programme qui détermine l’affranchissement d’une lettre en fonction de son poids.

  • jusqu’à 19g : 0.20€
  • jusqu’à 49g : 1€10
  • à partir de 50g : 2€50

Programme affranchissement2

Var

poids : entier

Début

| Afficher (“Affranchissement d’une lettre”)

| Afficher (“Entrez le poids de votre lettre : “)

| Saisir (poids)

| Afficher (“Veuillez affranchir à : “)

| Selon poids

| | 0 .. 19 : afficher (“3F”)

| | 20 .. 49 : Afficher (“4F50”)

| | Sinon : Afficher (“6F90”)

| Fin-selon

Fin

Exercice 2

Ecrire un programme qui calcule le montant des impôts dus par un contribuable en fonction de son revenu imposable et de son nombre de parts fiscales.

Les règles de calcul de l’impôt sont les suivantes :

  • l’impôt total est égal au nombre de parts fois l’impôt par part
  • le revenu par part est égal au quotient du revenu imposable par le nombre de parts
  • l’impôt par part est calculé selon le barême ci-après :
  • 0 si le revenu par part est inférieur à 5 000 €
  • 10% sur la tranche de revenu par part comprise entre 5 000 € et 25 000 €
  • 25% sur la tranche de revenu par part comprise entre 25 000 € et 40 000 €
  • 50% sur le revenu par part qui dépasse 40 000 €

Programme impot

Var

R, NbP, RpP : entier

Imp : reel

Début

| Afficher (Calcul du montant de l’impôt »)

| Afficher (« Revenu imposable : »)

| Saisir (R)

| Afficher (« Nombre de parts : »)

| Saisir (NbP)

| //Revenu par part

| RpP R div NbP

|

| [v.1]

| si RpP > 100 000 alors

| | imp 25 000 * 0.1 + 50 000 * 0.25 + (RpP – 100 000) * 0.5

| sinon

| | si RpP > 50 000 alors

| | | imp 25 000 * 0.1 + (RpP – 50 000) * 0.25

| | sinon

| | | si RpP > 25 000 alors

| | | | imp (RpP – 25 000) * 0.1

| | | sinon

| | | | imp 0

| | | fin-si

| | fin-si

| fin-si

| imp imp * NbP

| afficher (« Montant total de l’impôt :  », imp div 1)

Fin

[v.2]

| imp 0

| si RpP > 25 000 alors

| | si RpP > 50 000 alors

| | |// RpP > 50 000

| | | imp imp + 25 000 * 0.1

| | | si RpP > 100 000 alors

| | | |// RpP > 100 000

| | | | imp imp + 50 000 * 0.25

| | | sinon

| | | | // RpP compris entre 50 000 et 100 000

| | | | imp imp + (RpP – 50 000) * 0.25

| | | fin-si

| | sinon

| | | // RpP compris entre 25 000 et 50 000

| | | imp imp + (RpP – 25 000) * 0.1

| | fin-si

| fin-si

| imp imp * NbP

| afficher (« Montant total de l’impôt :  », imp div 1)

Fin

[v.3]

| Selon RpP

| | 0 .. 25 000 : imp 0

| | 25 001 .. 50 000 : imp (RpP – 25 000) * 0.1

| | 50 001 .. 100 000 : imp (RpP – 50 000) * 0.25 + 25 000 * 0.1

| | sinon : imp (RpP – 100 000) * 0.5 + 50 000 * 0.25 + 25 000 * 0.1

| fin-selon

| imp imp * NbP

| afficher (« Montant total de l’impôt :  », imp div 1)

Fin

Exercice 3

Le jury de présélection d’un jeu télévisé basé sur des questions de culture générale auxquelles les joueurs doivent répondre vous demande de réaliser un programme qui va saisir le nom d’un joueur, le nombre de questions du test ainsi que le nombre de réponses correctes qu’il a données.

A partir de cela, vous devrez indiquer si le joueur est admis pour participer au jeu :

  • à partir de 17 / 20 : admis ;
  • entre 14 et 17 : liste supplémentaire ;
  • en dessous de 14 : refusé.

En même temps que le résultat de la présélection, vous devrez afficher la note obtenue par le joueur en question.

Exercice 4

Réaliser le diagramme puis le programme d’un menu de démarrage d’une application mathématique qui vous propose les options suivantes :

  1. Calcul de la surface d’un carré
  2. Calcul de la surface d’un rectangle
  3. Calcul de la surface d’un cercle
  4. Quitter

L’utilisateur aura alors la possibilité de faire son choix. En fonction de l’option choisie, vous devrez lui demander de saisir les éléments nécessaires pour effectuer le calcul et lui donner le résultat.

Exemple :

Choix 1 : surface d’un carré : demander à l’utilisateur la longueur d’un côté L ; le calcul sera L * L.