Série n°7
Série n°7
Exercice n°1
A- Compléter le tableau ci-dessous :
1- Après exécution du code suivant, quelle
sera la valeur de C ?
A 5
Si (A≠5) ou (A<20) alors
…………………………………………….
CA*A
Sinon
C-A
Fin si
2- Dans l’instruction suivant, combien de
fois on va afficher le mot "Maths" ?
Pour k de 1 à 5 faire …………………………………………….
Ecrire("Maths")
Fin pour
3- Quelle est la condition à écrire pour que
la boucle fonctionne 10 fois ?
cpt1
tant que ( …………) faire …………………………………………….
écrire ( cpt)
cptcpt+1
fin tant que
B- Compléter les instructions selon le rôle indiqué ainsi que le tableau de déclaration des objets:
Rôle
Les instructions suivant permet d’effacer d’une chaine ch les caractères espaces superflus.
Exemple :
▪ ch="Pythonestunlangagetrèsfacile"
la chaine ch sera
"Pythonestunlangagetrèsfacile"
Algorithme du Module
Ecrire("ch=")
Lire(ch)
ppos("", ……………..)
tant que p ≠ -1 faire T.D.O.L
ch ………………………………… Objet Type
…………………………………. …………. …………….
fin tant que
Ecrire ("la chaine ch sera ",ch)
C- Compléter l’algorithme
On se propose d’écrire l’algorithme d’un programme permettant de saisir une chaine de caractères ch de
taille maximale 20 caractères et elle doit commencer par une lettre majuscule et se termine par un point,
puis supprimer les parenthèses, si elles existent, ainsi que leurs contenus.
NB : on suppose que la chaine contient au maximum deux parenthèses correctement utilisées (une ouverte
et une fermante)
Exemple :
Pour la chaine :" Une phrase simple est une phrase qui ne comporte qu'une seule proposition (appelée
proposition indépendante), donc un seul verbe conjugué."
1
Série n°7
Le programme affiche : ":" Une phrase simple est une phrase qui ne comporte qu'une seule proposition,
donc un seul verbe conjugué."
Exercice n°2
❖ Enregistrer, au fur et à mesure, votre travail sous le nom «[Link]» dans un dossier qui
porte votre nom & prénom au niveau du dossier 3Maths se trouvant dans la racine D:.
La matricule d’un employé dans une entreprise est composée de trois parties définies comme suit :
• Un entier donné de 4 chiffres représentant le numéro d’ordre de l’employé.
• Un séparateur "-"
• Une clé calculée selon le principe suivant : si le numéro d’ordre de l’employé n’est pas divisible
par 97, la clé sera égale au reste de la division entière de ce numéro d’ordre par 97, sinon la clé
sera égale à 97
Exemple pour 3 employés:
Nom Imed Tounssi Fatma Boukthir Ali Nouri
Numéro d’ordre 1574 2619 2570
Le programme affichera les noms et les matricules sous la forme suivante :
Imed Tounssi a pour matricule 1574-22
Fatma Boukthir a pour matricule 2619-97
Ali Nouri a pour matricule 2570-48
Ecrire un programme d’un programme intitulé matricule qui permet de saisir les noms et les numéros
d’ordre de n employés (3≤n≤50) dans deux tableaux T1 et T2, de remplir un tableau TM par les numéros
de matricules des employés et d’afficher les deux T1 et TM, comme présenté ci-dessus
Exercice n°3
Un hôtel souhaite attribuer des séjours gratuits à ses résidents à l’occasion de la fête de fin d’année 2024
en se basant sur leurs numéros de réservation qui sont des chaînes numériques de 4 chiffres.
Les résidents gagnants sont ceux qui possèdent la propriété :
« les deux premiers chiffres de leurs numéros de réservation forment ensemble un nombre premier qui
ne commence pas par 1».
Exemple :
Pour les numéros de réservation suivants :
0 1 2 3 4 5 6 7 8 9
T 3122 4774 1314 3012 3577 2291 1851 1728 6766 1979
Les numéros de réservation des résidents gagnants sont : 3122, 4774 et 6766 puisque leurs 2 premiers
chiffres constituent ensemble un nombre premier qui ne commence pas par 1.
N.B. : Un nombre est dit premier s’il n’est divisible que par 1 et par lui-même. Par définition, 1 n’est pas
premier.
Travail demandé :
1) Ecrire un algorithme modulaire du programme principal avec son tableau de déclaration des objets
correspondant, d’un programme qui permet de remplir un tableau T par N (10 ≤ N ≤ 100) numéros de
réservation qui sont des chaînes de 4 chiffres puis d’afficher la liste des résidents gagnants.
2) Ecrire les algorithmes des modules envisagés.