Exercice2 :
Soit la séquence d’instructions algorithmique suivantes :
1) ch1 ch1 + ch2
2) ch2 souschaine(ch1 , 0 , long(ch1)-long(ch2))
3) ch1 effacer(ch1 , 0 , long(ch2))
Exécuter à la main cette séquence en prenant comme valeurs initiales ch1= ″bonsoir″
et ch2 = ″bien″et donner leurs valeurs finales :
Ch1 = ………………. Ch2 = ………………….
Donner le rôle de cette séquence :
…………………………………………………………………………………………….
1
Niveau : 3ème SI
Exercice3 :
Soit l’instruction d’affectation suivante : test x mod 2 =0
Questions :
1) Remplacer cette instruction par une autre instruction conditionnelle simple
2) Quel est le rôle de cette instruction
Exercice4 :
Soit l’instruction conditionnelle suivante :
Si a < 0 Alors
x abs(a)
y2*x
Sinon
x carrée(a)
y2*x
FinSi
Pour chacune des instructions conditionnelles suivantes, mettre la lettre V (Vrai) si
l’instruction correspondante est équivalente à l’instruction conditionnelle donnée ci-dessus,
sinon la lettre F (Faux )
Exercice5 :
Ecrire l’algorithme ainsi que le programme en Python du problème qui permet de
vérifier si un entier N à quatre chiffres est propre. Un entier N composé de 4 chiffres est dit
propre si en le multipliant par son chiffre des unités, on obtient l’entier résultat de l’inversion
des chiffres de N.
Exemples
1) l’entier N =1089 est propre
(En effet 1089*9 = 9801, en inversant les chiffres de 9801 on obtient 1089=N)
2) l’entier N =1002 n’est pas propre
(En effet 1002*2=2004, en inversant les chiffres de 2004 on obtient l’entier 4002 ≠ 1002)
Exercice6 :
Lorsqu'on élève au carré un nombre X à n chiffres et qu'on ajoute les n chiffres de droite au
n (ou n-1), de gauche, on retrouve le nombre d'origine X, alors ce nombre X est un nombre
de Kaprekar
Ecrire l’algorithme du sous-programme qui permet de vérifier si un entier naturel X donné
est un nombre de Kaprekar
Exemples :
45 est un nombre de Kaprekar car 452 =2025 et 25+20=45
297 est un nombre de Kaprekar car 2972 =88209 et 209+88=297
5 n’est pas un nombre de Kaprekar car 52 =25 et 5+2=7≠5
2
Niveau : 3ème SI
Exercice7 :
une adresse IP est un identificateur unique d’un ordinateur dans un réseau informatique.
Elle est représentée par quatre entiers séparés par des points. (exemple : 12.123.0.255)
les adresses IP sont regroupées en trois classes selon la valeur du premier entier de
l’adresse :
- classe A : contient les adresses IP dont la valeur du premier entier est comprise
entre 1 et 127
- classe B : contient les adresses IP dont la valeur du premier entier est comprise
entre 128 et 191
- classe C : contient les adresses IP dont la valeur du premier entier est comprise
entre 192 et 223
Ecrire un programme en Python qui permet de saisir une adresse IP, déterminer et afficher
sa classe (on suppose que l’adresse IP est valide)
Exemples
Donnée: Résultat :
1) adresse = "12.123.0.255" classe A (car 12 € [1 ..127])
2) adresse = "159.230.93.32" classe B (car 159 € [128 ..191])
3) adresse = "200.97.55.91" classe C (car 200 € [192 ..223])
Exercice8 :
Soit ch une chaîne des caractères représentant une expression arithmétique de la forme :
opérateur ( +, - , *, / ) suivi par deux entiers positifs non nuls séparés par un espace