Fiche TD - TP
Fiche TD - TP
Exercice 1
Exercice 2
1) Quel est le résultat du script suivant ?
A=5;B=12;C=4
if A<B:
if A<C:
D=A
else:
D=C
else:
if B<C:
D=B
else:
D=C
print(D)
Exercice 3
1- Que vaut S après exécution du script suivant ?
N=4
X=2
S=0
Y=1
for i in range(N):
S=S+Y
Y=Y*X
print(S)
a) 6 b) 8 c) 15 d) 1 e) Je ne sais pas
Exercice 4
Ecrire un programme en python qui demande à l’utilisateur de saisir deux entiers a et b et qui
affiche le carré du plus grand nombre entre a et b.
Exercice 5
Ecrire un programme python qui calcule la somme de n nombres, n étant un entier positif saisie au
clavier. Le programme devra prendre en compte le contrôle de saisie pour s’assurer que la valeur
de n soit positive.
Exemple : pour n = 4, la somme à afficher sera 1+2+3+4 qui est égale à 10.
Exercice 6
Ecrire un programme qui calcule le produit de deux entiers a et b saisis au clavier sans utiliser
l’opérateur *. Le programme devra faire le contrôle de saisie pour s’assurer que les valeurs de a et
b sont positives.
Exercice 7
Un nombre premier est un entier divisible par 1 et par lui-même à l’exception de 1. Ecrire un
programme qui demande à l’utilisateur de saisir au clavier un entier n et qui teste s’il est premier
ou pas.
Exercice 8
1 x 10 = 10
2 x 10 = 20
3 x 10 = 30
4 x 10 = 40
5 x 10 = 50
6 x 10 = 60
7 x 10 = 70
8 x 10 = 80
9 x 10 = 90
10 x 10 = 100
Exercice 9
Exemple : pour 0120, nous pouvons ignorer le 0 du début. 0120 sera 120.
Exercice 11
Exemple : pour 0120, nous pouvons ignorer le 0 du début. 0120 sera 120.
Exercice 12
Un palindrome numérique est un nombre qui est égale au résultat obtenu en renversant le nombre.
Exemple : 1221, 454, 65756, 909 sont des palindromes numériques. Par contre, 676, 8897, 123 ne
le sont pas.
Exercice 13
Ecrire un programme qui calcule les solutions d'une équation du second degré 𝑎𝑋 2 + 𝑏𝑋 +
𝑐 = 0, où a, b et c sont trois entiers entrés au clavier.
Exercice 14
Ecrire un programme qui affiche la moyenne d'une suite d'entiers positifs entrés au clavier. On
arrêtera la saisie quand le nombre -1 est entré, comme dans l'exemple suivant :
Entrez un entier positif : 5
Entrez un entier positif : 2
Entrez un entier positif : 3
Entrez un entier positif : -1
La moyenne de ces 3 entiers vaut 3.333333
Exercice 15 : Tautogramme
On considère un texte formé de caractères composés uniquement de lettres et d'espaces (on fera les
contrôles nécessaires). Ce texte est lu au clavier caractère par caractère et il se termine par le
caractère '.' . Un mot est une suite de lettres délimitée par des espaces ou par les extrémités du texte.
Ecrire un algorithme qui permet de saisir un texte et qui affiche ensuite un message indiquant si le
texte est un tautogramme, c'est-à-dire si tous les mots du texte commencent par la même lettre.
Exercice 16
Ecrire maintenant une fonction qui ne renvoie aucune valeur et qui détermine la valeur maximale
et la valeur minimale d’un tableau d’entiers de taille quelconque.
Exercice 17
L’objectif de cet exercice est de manipuler les listes comme des tableaux de valeurs.
a- Ecrire une fonction qui retourne le maximum d’un tableau à une dimension de n nombres
entiers.
b- Ecrire une fonction qui retourne la somme des éléments d’un tableau d’entiers passé en
paramètre.
c- Ecrire une fonction qui permet d’afficher toutes les valeurs qui apparaissent au moins deux
fois dans un tableau.
d- Soit T un tableau d’entiers ordonné de taille n. Ecrire une fonction itérative appartientT(T,x)
qui renvoie 1 si un élément x est dans un tableau T et 0 sinon.
e- Donner une fonction itérative compareT(T1,T2) qui compare deux tableaux T1 et T2 de
tailles respectives n1 et n2 et renvoie 1 si les deux tableaux sont identiques et 0 sinon.
Ecrire une fonction itérative estTriee(T) qui teste si le tableau T de n éléments est trié par ordre
croissant.