Vous êtes sur la page 1sur 8

Evaluation 1

Question 1 : Soit l’instruction suivante ainsi que le tableau de déclaration des objets :
lire(a)
T.D.O.
Objets Nature/Type
a Réel

Cocher la bonne réponse pour la traduction en python de cette instruction.


a = int( input("Saisir a ") )

a = float( input("Saisir a ") )

a = input("Saisir a ")

Question 2 : Cocher la bonne réponse pour cette expression : f ← (22 div 12) mod 2
f contient 2

f contient 1

f contient 0

Question 3 : Transformer cette séquence en python :


Ecrire ( 5 mod 2 )
………………………………………………………………………………………………
Question 4 :

On se propose de saisir une mesure en centimètres. Puis chercher et afficher le nombre de


mètres et le nombre de centimètres.
Exemple :
Mesure en centimètres : 325 cm 325 cm = 3m et 25cm
Ecrire un algorithme et un T.D.O. permettant de résoudre ce problème.
Evaluation 2

Question1 : Soit l’instruction suivante ainsi que le tableau de déclaration des objets :
lire(a)
T.D.O.
Objets Nature/Type
a Entier
Cocher la bonne réponse pour la traduction en python de cette instruction.
a = int( input("Saisir a ") )

a = float( input("Saisir a ") )

a = input("Saisir a ")

1/8
Question 2 : Cocher la bonne réponse pour cette expression : f ← (4 * 4) div 5
f contient 2

f contient 3

f contient 4

Question 3 : Transformer ces séquences en python :


X ← 250 mod 2
Ecrire ("X= ", X )
………………………………………………………………………………………………

Question 4 :

On se propose de saisir une durée en heures. Puis chercher et afficher le nombre de jours et
le nombre d'heures correspondants.
Exemple :
Durée en heures : 725 heures 725 heures = 30 jours et 5 heures
Ecrire un algorithme et un T.D.O. permettant de résoudre ce problème.
Evaluation 3
Exercice 1: (3.5 points)
Soit l'algorithme suivant :
Algorithme Exercice 1) Déclarer les différents objets utilisés :
Début T.D.O
Objet Nature/Type
Lire(x)
Lire(y)
r←x + y*y
y← r mod x
n← racine_carré(r) + y
d←n>y
Ecrire (n) 2) Quelle est la valeur de n et d pour x = 45 et y = 6
Ecrire (d) n contient ……………………..
Fin d contient ……………………..

Exercice 2: (2.5 points)


Compléter le tableau suivant :
Expression Résultat Type du résultat

19 % 2 + int (26.9)
from random import randint
randint (200,880) == 880
abs(-258)<=258

round(16.25)<17

sqrt(25)+7*4

Exercice 3: (4 points)
2/8
On se propose de calculer l'hypoténuse d'un triangle rectangle sachant les deux côtés a et b en appliquant le
théorème de Pythagore.
Exemple : Pour a = 3.7 et b = 6.5 Le programme affiche : L'hypoténuse est égale à : 7.47
Ecrire un algorithme qui permet de résoudre ce problème.
Evaluation 4
Exercice 1: (3.5 points)
Soit l'algorithme suivant :
Algorithme Exercice 3) Déclarer les différents objets utilisés :
Début T.D.O
Objet Nature/Type
Lire(x)
Lire(y)
r←y + x*x
y← r div x
n← racine_carré(r) + y
d←n<y
Ecrire (n) 4) Quelle est la valeur de n et d pour x = 11 et y =5
Ecrire (d) n contient ……………………..
Fin d contient ……………………..

Exercice 2: (2.5 points)


Compléter le tableau suivant :
Expression Résultat Type du résultat

88 % 2 + int (85.6)
from random import randint
randint (960,1000) <= 1000
abs(-258)<300

round(16.55)<17

sqrt(36)+9*4

Exercice 3: (4 points)
On se propose de calculer le volume V d'un cylindre de rayon r et d'hauteur h.
Sachant que le volume du cylindre : V = π*r2*h

Exemple : Pour R = 2.7 et H = 10.2 Le programme affiche : Le volume du cylindre est égale à : 233.60
Ecrire un algorithme qui permet de résoudre ce problème.

3/8
Evaluation 5
On donne ASCII("a")=97 et ASCII("z")=122
Exercice 1: (1 point)
Soit le programme Python suivant :

x=input('Donner un entier : ')


y=input('Donner un entier : ')
z=x+y
print(x,' + ', y ,'=',z)

Lors de l'exécution, le résultat de ce programme est erroné.


Corriger le programme pour qu'il affiche la somme x+y.(Ecrire les instructions corrigées
seulement).
…………………………………………………………………………………………………
……………………………………………………………………………………
Exercice 2: (5 points)
Ecrire les instructions Python permettant de:
Affecter à la variable C un caractère
minuscule aléatoire.
−b+ √ b 2−4 ac
Calculer x : x=
2a

Affecter à F la partie entière de 1247.365


Afficher le caractère qui a pour code ASCII
150.
Utiliser une fonction pour affecter dans la
variable Z la valeur 18 à partir du réel 17.52
Exercice 3: (4 points)
On veut calculer S la somme cubique d'un entier N positif de 3 chiffres.
Exemple : Pour N=435 La somme S = 43+33+53 = 216.
Ecrire un algorithme qui permet de saisir N puis calculer et afficher S.

Evaluation 6
On donne ASCII("0")=48 et ASCII("9")=57
Exercice 1: (1 point)
Soit le programme Python suivant:

x=input('Donner un caractère : ')


y=input('Donner un caractère : ')
z=x+y
print("z= ",z)
4/8
On veut afficher la somme des codes ASCII de x et y. Mais, lors de l'exécution, le résultat de
ce programme est erroné.
Corriger le programme pour afficher la somme des codes ASCII de x et y. (Ecrire
l'instruction corrigée seulement)
…………………………………………………………………………………………………
Exercice 2: (5 points)
Ecrire les instructions Python permettant de:
Affecter à la variable C un caractère chiffre
aléatoire.
2
n √ ( n−1 ) x
Calculer y : y=
2
Affecter à F la partie entière de la racine
carrée de 12.
Afficher le caractère qui a pour code ASCII
100.
Affecter à une variable V, l'arrondissement
de la racine carré de 17.
Exercice 3: (4 points)
On veut calculer A l'aire de la surface comprise entre deux cercles (surface grise).

R1 et R2 sont les rayons des deux cercles concentriques. R1 peut être supérieur à R2,
comme il peut lui être inférieur.
On donne : Surface cercle ¿ π R 2
Exemple :
R1 =3.5, R2 =4.5
Le programme affichera :
L'aire de la surface entre les deux cercles est A = 25.13
Ecrire un algorithme pour résoudre ce problème.
Evaluation 7

Exercice 1 : (5 points)
Compléter les pointillés :
Algorithme jeu Qu'affiche l'algorithme pour chacun des
Début cas suivants ?
Ecrire("donner X : ")
5/8
Lire(X)  X=2 et Y=6
Ecrire("donner Y : ") ……………………………………………….
Lire(Y)  X=5 et Y=10
Si ((X+Y) mod 2=0) alors ………………………………………………..
Ecrire ("Joueur gagnant")
Sinon
Ecrire ("Joueur perdant")
Fin si
Fin
a=3
b=6 Qu'affiche le script ?
if (a>5) or (b != 10) :
b=4 ……………………………………..
else :
b=2
print (b)
a = int(input("a = "))
if ((a % 3 )== 0) and (a<20) : Qu'affiche le script pour a = 21?
x=a*a
else : ……………………………………
x = a // 3
print ("x= ", x)

Exercice 2 : (5 points)
On veut écrire un programme intitulé "Suite" qui permet de saisir un entier N de deux
chiffres puis afficher s'il forme une suite croissante ou non.
On dit qu'un entier forme une suite croissante, si ses chiffres de dizaines et d'unités sont dans
l'ordre croissant.
Exemple :
Si N=25 on a 2<5 donc le programme affiche " 25 forme une suite croissante"
Si N=64 on a 6>4 donc le programme affiche "64 ne forme pas une suite croissante"

Écrire un algorithme pour le programme "Suite".


Exercice 2-2 : (5 points)
Un nombre N de deux chiffres est dit valide partiel s’il est multiple de l’un des chiffres qui le
composent.
Exemple : Pour N=52 , 52 est divisible par 2. Le programme affiche "52 est valide
partiel".

6/8
Pour N=25 , 25 est divisible par 5. Le programme affiche "25 est valide
partiel".
Pour N=34 ,34 n'est ni divisible par 3 ni par 4. Le programme affiche "34
n'est pas valide
partiel".
Écrire un algorithme "Partiel" qui permet de saisir un entier N de deux chiffres
puis vérifier et afficher s'il est valide partiel ou non.
Evaluation 8
Exercice 1 : (4 points)
Quelle est le résultat d'exécution de chaque séquence ?
X="B" B=8
if C in ["A","E","I","O","U","Y"] : if 0<B<5 :
X = chr (ord (C) + 1) print (B*2)
print (X) else :
print (B // 2)
if 5 <= B <= 10 :
print ( B * 5)
print (B)

Pour C = "D" , le programme affiche :


……………………………………….. Le programme affiche :
Pour C = "O" , le programme affiche :
………………………………………..
Exercice 2 : (6 points)
Un entier N de 4 chiffres est dit valable, si ses trois derniers chiffres sont des multiples de
son chiffre des milliers.
Exemple : L’entier 2648 est valable car son chiffre des milliers est 2 et il est suivi par 6,4 et
8 qui sont des multiples de 2.
Ecrire un algorithme d'un programme qui permet de générer un entier N aléatoire de 4
chiffres puis vérifier et afficher s'il est valable ou non.
Evaluation 9
Ecrire un algorithme et le programme Python :
Exercice 1 :
24 est divisible par son chiffre de dizaine 2.
Ecrire un programme "Divisible" qui permet d’afficher tous les nombres de deux chiffres
vérifiant la propriété précédente.
Exercice 2 :
2486 est dit valable car son chiffres de millier 2 est suivie par ses multiples 4, 8, 6.
Ecrire un programme "Valable" qui permet d’afficher tous les nombres valables de 4
chiffres.
Exercice 3 :
Un entier N est dit symétrique s’il se lit de la même façon dans les 2 sens.
Exemples : 7227 et 8338 sont des entiers symétriques.
7/8
7228 n'est pas symétrique.
Ecrire un programme "Symétrique" qui permet d’afficher tous les nombres symétrique
entre 1000 et 5000.

8/8

Vous aimerez peut-être aussi