Domaine : Pensée computationnelle et programmation Niveau : 3ème SI –Algorithme et programmation--
Contrôle des compétences N°1
Exercice 1
Compléter le tableau suivant :
Bloc d’instructions Python Algorithme Résultat affiché
for x in range (5) : ……………………………
print (x, "*3=", x*3) ……………………………
print ("Fin") ……………………………
……………………………
……………………………
……………………………
for x in range (2, 6) : ……………………………
print (x, end=" ") ……………………………
print ("Fin") ……………………………
ch = "2023" ……………………………
for i in range (len(ch)) : ……………………………
print (ch[i] * 3) ……………………………
print (int(ch[i]) * 3) ……………………………
……………………………
ch "html5 et css3" ……………………………
x0 ……………………………
nb 0 ……………………………
pour i de 0 à long (ch) -1 faire Donner son rôle :
si "0" ≤ ch[i] ≤ "9" alors ……………………………
x x + valeur(ch[i]) ……………………………
nb nb + 1 ……………………………
fin si ……………………………
fin pour ……………………………
écrire (x) ……………………………
écrire (nb) ……………………………
……………………………
ch "3Si2" ……………………………
pour i de 0 à long (ch) -1 faire ……………………………
si "A" ≤ majus(ch[i]) ≤ "Z" alors Donner son rôle :
ch[i] "*" ……………………………
fin si ……………………………
fin pour ……………………………
écrire (ch) ……………………………
……………………………
Situation 1
n−1
Le produit scalaire de deux vecteurs A et B est donné par la formule suivante :
PS = � A[i] ∗ B[i]
Afin de faciliter la résolution de quelques problèmes mathématiques, on souhaite
i=0
calculer et afficher le produit scalaire de deux tableaux A et B de n entiers
strictement positifs. (n étant un entier compris entre 5 et 50).
Professeur : Feten Aït Achgar Ep Triki Page 1 sur 2
Domaine : Pensée computationnelle et programmation Niveau : 3ème SI –Algorithme et programmation--
Situation 2
Deux nombres distincts N et M sont dits Amis si et seulement si la somme des diviseurs propres de M (sauf lui-même)
est égale à N et la somme des diviseurs propres de N est égale à M.
Exemple :
- Pour N = 220 ses diviseurs propres sont : 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, et 110 leur somme est 284
- Pour M = 284 ses diviseurs propres sont : 1, 2, 4, 71 et 142 leur somme est 220
- Donc 220 et 284 sont des nombres amis.
On souhaite saisir deux nombres M et N puis d’afficher s’ils sont amis ou pas avec 0 < N < M < 100000.
Situation 3
1. Ecrire un algorithme d’une fonction FACTORIEL qui permet de calculer le factoriel d’un entier x.
2. Utiliser la fonction FACTORIEL pour écrire l’algorithme d’une fonction qui permet de calculer pour un nombre
nb (supposé composé de 4 chiffres ordonnés de gauche à droite dans l’ordre décroissant) le résultat de :
Sachant que p est le chiffre des dizaines de nb,
et n est le chiffre des centaines de nb.
Situation 4
On appelle poids d’un mot la somme des produits de la position d’apparition de chaque voyelle contenue dans le mot
par son rang dans l’alphabet français.
Une lettre a le même rang qu’elle soit écrite en majuscule ou en minuscule.
On souhaite calculer et afficher le poids d’un mot donné composé uniquement de lettres et comportant au moins 4
caractères.
Exemple : Saisir un mot : Python
Le programme affiche : Le poids de Python est : 125
Situation 5
Afin d’assurer la sécurité d’envoi de messages la société « ABC » utilise la méthode de cryptage suivante :
o Chaque lettre sera remplacée par son symétrique dans l’alphabet
o Les chiffres seront remplacés par le caractère « * »
o Les autres caractères seront remplacés par le caractère « # »
Vous êtes amené à élaborer un programme CRYPTAGE qui permet de :
• Saisir une chaîne CH dont la longueur est comprise entre 3 et 20 caractères.
• Crypter la chaîne saisie en suivant la méthode décrite précédemment.
• Afficher les résultats
Exemple : Pour CH= "@Bac2026" Le programme affiche : #Yzx****
Professeur : Feten Aït Achgar Ep Triki Page 2 sur 2