Académique Documents
Professionnel Documents
Culture Documents
Exercice N°1 :
Dans le tableau ci-dessous, remplir les deux colonnes « Résultat » et « Type de
résultat » par le résultat et le type correspondant à chacune des expressions de la première
colonne.
Expression résultat Type résultat
X =RANDINT(10,99) < SQR(10)
Y =INT(345/10)
Z=ROUND(7.45) // SQRT(4)
V=ORD(CHR(48))
W=(ROUND(1.67)+SQRT(4)) >INT(1.67)
A=INT(5.5) * ROUND(5.5)
B= "CMAF" .find("CAF") + (32 MOD 17)
D =(ORD(CHR(65))-5)
E ="info".upper()
F ="SMART".lower()
G=F[:1]+F[4:]
H=E[2:3]
Exercice N°2 :
Soient les variables chaînes de caractères suivantes ainsi définies :
Ch = "2022/2023" ;
Ch1 = "serie 1"
Ch2 = "algo&prog"
Ch3= "Python"
En utilisant les chaînes de caractères déjà définies. Ecrire les instructions permettant de
trouver les résultats suivants :
Instruction résultat
Notation algorithmique Notation en python
Ch4sous_chaine( …….., …….. , …… ) Ch4=ch[ …………………… ] Ch4 = "23"
Ch5efface(……………….., …………….. , ………..) Ch5=ch1[……]+ch1[………] Ch5 = "s1"
Lvaleur(sous_chaine(….… , ………. , ………….)) L=22
Ch6sous_chaine( …….., …….. , …… ) Ch6= "&"
Ch5efface(……………….., …………….. , ………..) Ch5="algo"
Nvaleur(………………….) N=23
Ppos("……",………………………………) P=ch.find("…………..") P=4
Exercice N°3 :
Soit le programme suivant : Soit le programme suivant :
-quel est le résultat affiché par ce programme -quel est le résultat affiché par ce programme
lorsque ch="ProgPython" lorsque ch="A9/b5"
Réponse : ……………………………. Réponse : …………………………….
-Quel est le rôle de ce programme ? -Quel est le rôle de ce programme ?
……………………………………………………….. ………………………………………………………..
Exercice N°3 : Cocher la bonne réponse
X=3 Y=4
X=7 Y=2
X=8 Y=3
Exercice N°3 :
Soit le programme intitulé info qui permet de :
✔ Saisir la taille N d’un tableau T, avec (1<N<15).
✔ Remplir un tableau T par N chaînes des caractères tel que la taille de chacune est dans [3..20].
✔ Chercher et afficher tous les chaînes Totalogramme contenue dans T.
« Une chaîne de caractères est dite Totalogramme si elle commence et se termine par la même
lettre. »
(Sans distinction entre majuscule et minuscule)
Exemple : Pour N=6 :
Application :
Donner le résultat retourner le programme suivant lorsque n=4
Enoncé de l’Exercice:
Donner l’algorithme qui calcule le PGDC (plus grand diviseur commun).
Exemple : calcul du PGDC des deux nombres 1000 et 24
Activité :
On se propose de chercher le PGCD (plus grand commun diviseurs) de deux entiers m et n par la
méthode de la différence. Pour mieux comprendre la méthode, prenons un exemple: si m=10 et
n=16 PGCD (10, 16) = PGCD (10, 16-10) = PGCD (10-6, 6) = PGCD (4, 6-4) = PGCD (4-2, 2) = 2
Le nombre de répétition est inconnu donc impossible d’opter pour la boucle Pour … Faire
Impl
II Multiplication russe
C’est un algorithme inspiré de la multiplication égyptienne.
• On place A dans la colonne de gauche et B dans
celle de droite.
• Colonne de gauche : on multiplie par 2
• Colonne de droite : à chaque nombre succède son
quotient dans la division euclidienne par 2.
• On s’arrête lorsqu’on obtient un 1 , à droite.
Ensuite
• Si le nombre de droite est pair, on barre la ligne
correspondante.
• Si le nombre de droite est impair, on encadre le
nombre de gauche correspondant.
• Le produit A × B est la somme des nombres encadrés.
Écrire une analyse puis un algorithme qui permet de saisir une date de naissance sous la forme
"jj/mm/aaaa" puis d’afficher l’age.
Exemple :
Ecrire un programme qui permet de saisir une chaîne de caractères CH puis d’afficher la chaîne DH
sachant que DH est formée par les deux premiers et les deux derniers caractères de CH.
Exemple :
Ecrire une analyse puis un algorithme qui permute la partie entière et la partie décimale d’un réel x donnée.
Exemples :
Ecrire une analyse puis un algorithme qui pour toute date saisie à partir du clavier sous forme d’un entier
mmaa (supposée correcte) affichera la même date dans une chaîne de caractère sous la forme "aaaa/mm"
Exemples :
Ecrire une analyse, un algorithme et la traduction pascal d’un programme intitulé DATE qui pour toute date saisie
à partir du clavier sous forme d’un entier long jjmmaaaa (supposée correcte) affichera la même date sous forme
d’une chaîne de caractères sous la forme “aaaa/mm/jj’’.
Exemple :
Pour 03032004 donne "2004/03/03"
Pour 17112006 donne "2006/11/17"
Pour 18092001 donne "2001/09/18"
Ecrire une analyse, un algorithme et la traduction pascal d’un programme intitulé DATE qui pour toute date saisie
à partir du clavier sous forme d’un entier long jjmmaaaa (supposée correcte) affichera la même date sous forme
d’une chaîne de caractères sous la forme “aaaa/mm/jj’’.
Exemple :
Pour 03032004 donne "2004/03/03"
Pour 17112006 donne "2006/11/17"
Pour 18092001 donne "2001/09/18"