SérieN°2 Algorithmique : 2èmeSTI (Réalisée parGhoulAli)
Exercice N°1 :
a) L’instruction qui permet déterminer le rang de la première lettre dans une chaîne ch composée
uniquement par des lettres minuscules, est :
R←chr (ch [1]) -97 R←chr (ch [0]) -64
R←chr (ch [0]) -96 R←chr (ch [1]) -64
b) Soit l’instruction suivante en python : c ←chr(ord('b’) - 32) Après exécution de cette instruction, c sera
égale à :
‘a’ ‘b’
‘A’ ‘B’
c) L’instruction qui permet d’affecter à une variable X une valeur aléatoire de l’intervalle [2,10] est :
X←2+ Aléa (10)
X←2+ Aléa (9)
Aléa (2+10)
Exercice N°2 :
Ecrire un algorithme et un programme python qui permet de saisir un entier n de 3 chiffres puis calculer et
afficher la somme de ses chiffres et affichern à l’envers.
Exemple : si n = 256 alors le pro
gramme affiche s=13 et inv =652
Exercice N°3 :
Ecrire un algorithme et un programme Python qui permet de :
1) Saisir un entier N supposé formé de deux chiffres. (1pt)
2) Affecter à une variable S la somme des chiffres de N.(3pts)
3) Modifier l’entier Nen lui ajoutant le reste de la division de S par 2 à l’extrême gauche.(2pts)
4) Afficher le résultat obtenu. (1pt)
Exemple : N = 27 S=2+7=9 R = Reste de la division euclidienne de 9 par 2 = 1
N sera égal à 127
Le programme affichera : La nouvelle valeur après modification est : 127
Exercice N°4 :
Ecrire un algorithme et un programme python qui permet de saisir une date sous la forme de jj-mm-aaaa
Et d’afficher si cette année est bissextile ou non
Une année est dite bissextile si elle est divisible par 4 et non divisible par 100.
Exemple : si date = 23-10-2022 est non bissextile car 2022 n’est pas divisible par 4.
Exercice 5 :
Ecrire un algorithme et un programme python qui permet de saisir une chaine de caractère ch contenant une
sous chaine entre parenthèse, puis effacer la partie délimitée parles parenthèses et convertir le résultat en
majuscule suivie de sa longueur.
Exemple : si ch =‘Programmation(Erreur)Python’ le programme affichera ‘PROGRAMMATIONPYTHON20’
تمرين 1
تمرين 2
Exercice 1 (2 points)
Remplir la colonne « Qui suis-je ?» du tableau ci-dessous par l’un des éléments suivants :
Algorithme, Constante, Analyse, Objet, Variable, Programme
N Rôle Qui suis-je
°
1 Je suis l’étape de résolution de problème, permettant de ………………………
dégager les données, les traitements et les résultats
2 Je suis nécessaire pour la programmation et je suis utilisé ……………………….
pour stocker les informations (données, résultats) dans des
cases mémoires
3 Je suis un ensemble d’étapes ordonnées et finis permettant ……………………….
la réalisation d’une tâche précise
4 Je suis un objet dont la valeur est fixe et ne change pas dans …………………………
le programme
Exercice 2 (7 points)
Dans le but d’évaluer le niveau de l’élève du primaire en calcul mental on vous
demande d’écrire un algorithme permettant de simuler un jeu entre l’élève et
l’ordinateur
Le principe du jeu est le suivant :
Choisir deux entiers E1 et E2 aléatoirement : E1 est compris entre 10 et 99 et
E2 est compris entre 1 et 9 et les afficher
Saisir à partir du clavier un opérateur Op ("+","*","-","/")
Saisir à partir du clavier le résultat du calcul mental de l’opération Re
Calculer le résultat Ro de l’opération en fonction de l’opérateur Op
Comparer les deux valeurs Ro et Re :
Si Ro et Re sont égaux afficher le message "bravo votre résultat est
juste = " et la valeur de Ro
Sinon afficher le message "désolé votre résultat est erroné le résultat
juste = " et la valeur de la variable Ro
BONJOUR(erreur)MES AMIS
Exemple 1 : Exemple2 :
E1= 3 E2 = 6 E1= 5 E2 = 4
Entrer un opérateur : + Entrer un opérateur : *
Votre résultat du calcul mental de l’opération : 10 votre résultat du calcule mentale de l’opération : 20
Désolé votre résultat est erroné le résultat juste= 9 bravo votre résultat est juste= 20
Questions
1/ Ecrire un algorithme solution de ce jeu.
Exercice 3 (7 points)
Ecrire l’algorithme d’un programme intitulé « EX5 » qui permet de :
1) Saisir un entier N supposé formé de deux chiffres
2) Modifier l’entier en ajoutant le reste de la division de S (la somme des deux chiffres de N) par 2 à la fin de N.
3) Afficher le résultat obtenu.
Exemple : N = 27 S = 2 + 7 = 9 R = Reste de la division euclidienne de 9 par 2 = 1 N sera égal à 271
Le programme affichera : La nouvelle valeur après modification est : 271
Exercice 4 (4 points)
Écrire l’algorithme et la traduction en python d’un programme qui permet de saisir un entier n à partir du
clavier puis afficheson carré s’il est négatif et sa racine carrée s’il est strictement positif.
Exemple : n = 9 le programme affiche :
la racine carrée de 9 est égale à 3.0
Exercice 5 (3.5 points)
Soit la chaine suivante ch = "BON COURAGE A TOUS" Donner, en Python, les instructions permettant de :
1) Afficher la longueur de la
chaine. ......................................................................................................................................................................................
2) Afficher le caractère ayant le plus grand code
ASCII. ......................................................................................................................................................................................
3) Afficher la position du caractère "C" dans
ch. ......................................................................................................................................................................................
4) Convertir la chaine ch en minuscule et l’affecter à
ch1. ......................................................................................................................................................................................
5) Remplacer tous les espaces de la chaine ch par le caractère "#" et
l’afficher ...................................................................................................................................................................................
...
6) Afficher l’inverse de la chaine
ch. ......................................................................................................................................................................................
7) Modifier le mot "courage" par le mot "chance" dans la chaine ch (sans utiliser une
méthode). .................................................................................................................................................................................
.....
Exercice 6 (2.5 points)
Donner le type et le résultat des expressions suivantes. Utiliser la syntaxe du langage Python.
Expression Résultat Type de résultat
A=6+2*5%3
B = (5 < 8) or (6 != 6)
C = not ((5**2 >= 25) and (3 == 8))
Exercice 7 (3 points)
Donner, en Python, les instructions permettant de :
1) Saisir un entier N
2) Affecter simultanément les valeurs 6 et 12.5 respectivement aux variables x et y.
3) Afficher les types de x et y en une seule instruction.
4) Convertir y en une chaine et l’affecter à ch.
5) Afficher la racine carrée de x.
6) Affecter à la variable z le reste de la division euclidienne de x par l’arrondi de y.
7) Affecter à la variable w le plus petit entier ≥ x.
Nom : …………………………………….& Prénom :………………………………………
Exercice N°1 : (4 points)
Soit le programme suivant écrit en python :
1) Donner le résultat de l’exécution de cette suite pour les deux cas suivants. (2pts)
Cas1 Cas2
x= "7" et y=2 x="3" et y=9
r =……… r = ……..
2) Donner le type de la variable rdans chaque cas. (2pts)
Cas1 : La variable r est de type :…………………Cas2 : La variable r est de type :
………………
Exercice N°2 : (6points)
Soit le programme suivant :
1) Le programme génère une erreur dans la première ligne. Corrige cette erreur.(1pt)
………………………………………………………………………………………………………………………………………
2) Remplir le tableau d’exécution suivant pour n = 3puis pour n = 5: (3pts)
i x
i x
0 0
0 0 1 .
1 . . .
. .
. .
. .
. . . .
n=3 n=5
3) Qu’affiche ce programmepour chaque valeur de n ? (1pt)
Pour n=3, le programme affiche : ………
Pour n=5, le programme affiche : ………
4) Quel est le rôle de ce programme ? (1pts)
……………………………………………………………………………………………………………………………………..
Exercice N°3 : (3points)
Donner le type et le résultat des expressions suivantes. Utiliser la syntaxe du langage Python.
Expression Résultat Type de résultat
A=6+2*5%3
B = (5 < 8) or (6 != 6)
C = not ((5**2 >= 25) and (3 == 8))
Exercice N°4 : (7points)
Ecrire un programme Python qui permet de :
5) Saisir un entier N supposé formé de deux chiffres.(1pt)
6) Affecter à une variable Sla somme des chiffres de N.(3pts)
7) Modifier l’entier Nen lui ajoutant le reste de la division de S par 2à l’extrême gauche.(2pts)
8) Afficher le résultat obtenu. (1pt)
Exemple : N = 27 S = 2 + 7 = 9R = Reste de la division euclidienne de 9 par 2 = 1
N sera égal à 127
Le programme affichera : La nouvelle valeur après modification est : 127
…………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………………
REPUBLIQUE TUNISIENNE Ecole préparatoire de Nianou
Ministère de l’éducation Classe : 8ème
*********** Date : 26 octobre 2022 Durée : 1H
Devoir de contrôle n° 1 : Informatique Enseignant : Ghoul Ali
Exercice N°1 : (8pts)
Pour réaliser la figure ci-dessus, on a défini un motif sous forme d’un parallélogramme et on a utilisé
l’un des deux programmes A et B ci-dessous.
Bloc Motif Programme A Programme B
1) Quel programme choisir pour dessiner la figure ci-dessus...........................
2) Dessiner le cadrela figure réalisée par l’autre programme.
3) Combien mesure l’espace entre deux motifs consécutifs ?.............................................................
4) On souhaite réaliser la figure ci-dessous,pour se faire on veut insérer l’instruction
dans le programme de la question1.Où faut-t-il insérer
cette
instruction ?....................................................................................................................................
Exercice N°2 : (2pts)
Entourer la figure obtenue avec le programme suivant :
Partie pratique : (10 pts)
Soient les deux blocs Carré et tiret suivant :
1) Lancer scratch et réaliser les deux blocs Carré et Tiret ci-dessus. (5pts)
2) Créer le bloc motif final permettant de réaliser cette figure. (5pts)
Bon Travail
Exercice N°9 :
Programme principale Bloc Triangle
On donne le programme suivant qui permet de tracer plusieurs triangles équilatéraux de tailles différentes.
Ce programme comporte une variable nommée « côté ».
1. Quelles sont les coordonnées du point de départ du tracé ?
2. Combien de triangles sont dessinés par le script ?
3.
1. Quelle est la longueur (en pixels) du côté du deuxième triangle tracé ?
2. Tracer la figure obtenue quand on exécute ce script.
4. On modifie le script initial pour obtenir la figure ci-dessous. Indiquer le numéro d'une
instruction du script après laquelle on peut placer l'instruction :
Pour obtenir cette nouvelle figure :
Corrigé de l’exercice N°2 :
1- Les coordonnées du point de départ du tracé sont :( -200,-100).
2- Le script permet de dessiner 5 triangles.
3- a) La longueur (en pixels) du côté du deuxième triangle tracé est : 100-20 = 80pixels.
b) La figure obtenue est :
4- il faut placer le bloc après l’instruction N°9 du programme initial pour
obtenir cette nouvelle figure.