0% ont trouvé ce document utile (0 vote)
56 vues

Fiche TD - TP

Fiche de TD informatique

Transféré par

abdoulmalikissaka807
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
56 vues

Fiche TD - TP

Fiche de TD informatique

Transféré par

abdoulmalikissaka807
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 7

Dr.

Aly Ngoné NGOM


Enseignant – Chercheur en Informatique et
Sciences de données.
Département GEEI/LabEREE
Institut International d’Ingénierie de l’Eau et de
l’Environnement
[email protected]

Fiche TD/TP 1 - Algorithme et Programmation

Exercice 1

1) Quel est le résultat du script suivant ?


var= 12.5
print(type(var))
a) 12.5 b) <class 'float'> c) '12.5' d) Je ne sais pas e) <class 'str'>

2) Quel est le résultat du script suivant ?


var = 12
var /= 5
print(var)
a) 2 b) Erreur c) 2.4 d) Je ne sais pas
e) var

3) Quel est le résultat du script suivant ?


var = 5**2-20
print(var)
a) -10 b) Je ne sais pas c) 16 d) 5

4) Quel est le résultat du script suivant ?


var1 = 12
var2= 7
var =2*var1%var2
print(var)
a) 12 b) 3 c) 3.4 d)Je ne sais pas e) 1.7

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)

2) Quel est le résultat du script suivant ?


A,B,C=5,12,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

2- Quel est le résultat du script suivant ?


var1,var2=2,3
var=0
for i in range(var1):
var+=var2
print(var)
a) 2 b) 0 c) 5 d) 6 e) Je ne sais pas
3- Quel est le résultat du script suivant ?
a=5
b=10
if a>5 :
b=b-5
if b>=10 :
b=b+3
print(b)
a) 5 b) Je ne sais c) 13 d) Rien e) 10

4- Quel est le résultat du script suivant ?


A=12
B=4
print(A+B,A*B,(A+B)/2)
a) Erreur b) 20 64 10 c) 16 48 8 d) Je ne sais pas e) 12 4 8

5- Quel est le résultat du script suivant ?


var1=12
var2=4
var1=var1+var2
var2=6
var1=var1+var2
print(var1)
a) 12 b) 16 c) 20 d) 22 e) Je ne sais pas

6- Quel est le résultat du script suivant ?


val = 450//120
print(val)
a) 3.75 b) 90 c) 3 d) Je ne sais pas e) val
7- Qu'affiche le programme suivant ?
val = 450%360
print(val)
a) Je ne sais pas b) 1.25 c) 1 d) 90 e) d

8- Quelle est la valeur affichée par ce programme ?


A=12;B=3;Q=0
R=A
while R>=B:
R=R-B
Q=Q+1
print(Q,R)
a) 24 12 b) Je ne sais pas c) 4 0 d) 36 12
9- Quel est le résultat du code suivant :
N=13
result=True
b=2
while b*b<=N:
if N%b==0:
result=False
b+=1
print(result)
a) result b) True c) False d) 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

Ecrire un programme qui demande à l’utilisateur de saisir un entier n et de donner sa table de


multiplication de 1 jusqu’à 10.

Exemple : si l’utilisateur tape 10, le programme devra afficher le résultat suivant :

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

Ecrire un programme qui demande à l’utilisateur de saisir a et b. Le programme donne le reste de


la division de a/b sans utiliser l’opérateur modulo (%).
Exercice 10

Ecrire un programme qui compte le nombre de chiffre d’un nombre entier.

Exemple : 1254 compte 4 chiffres.

NB : si le nombre commence par des zéros, la suite de zéros sera ignorée.

Exemple : pour 0120, nous pouvons ignorer le 0 du début. 0120 sera 120.

Exercice 11

Ecrire un programme qui permet de renverser un nombre entier.

Exemple : 1254 donne 4521

NB : si le nombre commence par des zéros, la suite de zéros sera ignorée.

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.

Ecrire un programme qui vérifie si un nombre saisi au clavier est un palindrome.

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.

Exemple : le lion lape le lait lentement

NB : Les espaces superflus devront être éliminés.

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.

Vous aimerez peut-être aussi