Vous êtes sur la page 1sur 3

Niveau : 3ème SI

Série d’exercices n°1


Exercice1 :
Soit ch une chaine de caractères de longueur ≥ 4 et x un entier positif
Proposition Instruction(s) en algorithmique

Permuter le premier et le dernier


caractère de ch

Convertir le 1er caractère de ch en


majuscule

Déterminer la position p du premier


espace dans ch

Déterminer dans a les 4 premiers


caractères de ch

Déterminer dans b les 4 derniers


caractères de ch

Calculer dans nb le nombre des chiffres


de x

Supprimer le chiffre des unités de x

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)
y2*x
Sinon
x  carrée(a)
y2*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 )

x  carrée(a) x  abs(a) x  abs(a) x  carrée(a)


y2*x y2*x y2*x y2*x
Si a < 0 Alors Si a > 0 Alors Si Non (a < 0) Alors Si a < 0 Alors
x  abs(a) x  carrée(a) x  carrée(a) x  abs(a)
y2*x y2*x y2*x FinSi
FinSi FinSi FinSi

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

Ecrire l’algorithme du sous-programme qui permet d’évaluer l’expression donnée dans ch et


afficher le résultat obtenu en respectant le format d’affichage donné dans l’exemple ci-
dessous :
Exemples :
Donnée : Résultat su écran :
1) ch = ″+12 10″ 12+10 = 22
2) ch = ″*1200 100″ 1200*100 = 120000

Vous aimerez peut-être aussi