.
Travaux Pratiques (TP) 1 - Informatique 1 (Algorithmique 1/Python) -
Tronc Commun MIP (Mathématiques-Informatique-Physique) - Semestre 1
Solution
Objectifs
- Se familiariser avec l’environnement de développement Python d’Anaconda (Jupyter Notebook) ;
- Utiliser des programmes simples utilisant les variables, les types de données, les opérations, les
entrées/sorties.
Exercice 1
num1 = f l o a t ( i n p u t ( ”Entrez l e p r e m i e r nombre : ”) )
num2 = f l o a t ( i n p u t ( ”Entrez l e deuxieme nombre : ”) )
num3 = f l o a t ( i n p u t ( ”Entrez l e t r o i s i e m e nombre : ”) )
moyenne = (num1 + num2 + num3) / 3
p r i n t ( ”La moyenne e s t : ” , moyenne )
Exercice 2
a = e v a l ( i n p u t ( ”E n t r e r l ’ annee de v o t r e n a i s s a n c e : ”) )
annee = 2023
p r i n t ( ”Vous avez : ” , 2023 = a , ” ans . ”)
Exercice 3
a = f l o a t ( i n p u t ( ”E n t r e r un nombre r e e l : ”) )
print ( ”Partie r e e l l e : ” , int ( a ) )
print ( ”Partie decimale ” , a = int ( a ) ) # l e s e r r e u r s d ’ arrondis sont
no rma les . E l l e s s o n t l i e e s a l a v a r i a b l e de type f l o a t .
Exercice 4
import math
rayon = f l o a t ( i n p u t ( ”Entrez l e rayon du c e r c l e : ”) )
# C a l c u l de l ’ a i r e du c e r c l e en u t i l i s a n t l a f o r m u l e A i r e = $ \ p i $ * $ r ˆ2 $
a i r e = math . p i * ( rayon ** 2 )
p r i n t ( ”L ’ a i r e du c e r c l e e s t : ” , a i r e )
Exercice 5
from math import *
h=f l o a t ( i n p u t ( ”Hauteur : \ t e x t b f ”) )
r=f l o a t ( i n p u t ( ”Rayon : \ t e x t b f ”) )
V=1/3 * p i * r ** 2 * h
p r i n t ( ”Volume : ” , V)
Pr. O.IBRIHICH 1 2023-2024
Travaux Pratiques (TP) 2 - Informatique 1 (Algorithmique 1/Python) -
Tronc Commun MIP (Mathématiques-Informatique-Physique) - Semestre 1
Exercice 1
a = i n t ( i n p u t ( ”E n t r e r un e n t i e r c o m p r i s e n t r e 0 e t 500 : ”) )
i f a % 2 == 0 :
p r i n t ( ”Le nombre ” , a , ” e s t p a i r . ”)
else :
p r i n t ( ”Le nombre ” , a , ” e s t i m p a i r . ”)
Exercice 2
prenom = i n p u t ( ”E n t r e r v o t r e prenom : ”)
age = e v a l ( i n p u t ( ”Quel e s t v o t r e age : ”) )
i f age == 25 :
p r i n t ( prenom , ” , vous avez 25 ans . ”)
e l i f age > 25 :
p r i n t ( prenom , ” , vous avez p l u s de 25 ans . ”)
else :
p r i n t ( prenom , ” , vous avez moins de 25 ans . ”)
Exercice 3
nombre = i n t ( i n p u t ( ”Nombre : ”) )
modulo3 = nombre%3
modulo2 = nombre%2
i f modulo2 == 0 :
p r i n t ( ”Ce nombre e s t p a i r ”)
e l i f modulo3 == 0 :
p r i n t ( ”Ce nombre e s t impair , mais e s t m u l t i p l e de 3 ”)
else :
p r i n t ( ”Ce nombre n ’ e s t n i p a i r n i m u l t i p l e de 3 ”)
Exercice 4
d e v i s e = i n p u t ( ”D e v i s e : ”)
montant = i n t ( i n p u t ( ”Montant : ”) )
# 1 euro = 1.27 $
facteur euro dollar = 1.27
i f d e v i s e == ’E ’ :
p r i n t ( ”%f $ ” % ( montant * f a c t e u r e u r o d o l l a r ) )
e l i f d e v i s e == ’ $ ’ :
p r i n t ( ”%f Euros ” % ( montant / f a c t e u r e u r o d o l l a r ) )
else :
p r i n t ( ”Je n ’ a i r i e n c o m p ri s ”) # a f f i c h a g e d ’ un message d ’ e r r e u r
Exercice 5
c h a i n e 1= i n p u t ( ”Chaine 1 : ”)
c h a i n e 2= i n p u t ( ”Chaine 2 : ”)
i f ( len ( chaine2 ) > len ( chaine1 ) ) :
p r i n t ( ”Chaine l a p l u s grande : ” + c h a i n e 2 )
elif ( len ( chaine2 ) < len ( chaine1 ) ) :
p r i n t ( ”Chaine l a p l u s grande : ” + c h a i n e 1 )
else :
p r i n t ( ”Les c h a i n e s s o n t e g a l e s ”)
Exercice 6
annee = i n t ( i n p u t ( ”Entrez une annee : ”) )
# V e r i f i e r s i l ’ annee e s t b i s s e x t i l e en s u i v a n t l e s r e g l e s s p e c i f i e e s
i f ( annee % 4 == 0 and annee % 100 != 0 ) o r ( annee % 400 == 0 ) :
p r i n t ( f ”{ annee } e s t une annee b i s s e x t i l e . ”)
else :
p r i n t ( f ”{ annee } n ’ e s t pas une annee b i s s e x t i l e . ”)
Exercice 7
note = f l o a t ( input ( ” s a i s i r une note : ”) )
i f n o t e <10 :
p r i n t ( ” non admis ”)
e l i f n o t e <12 :
p r i n t ( ” p a s s a b l e ”)
e l i f n o t e <14 :
print ( ” assez b i e n ”)
e l i f n o t e <16 :
p r i n t ( ” b i e n ”)
e l i f n o t e <=20 :
print ( ” tres b i e n ”)
else :
p r i n t ( ” s a i s i r une note v a l i d e ”)
Travaux Pratiques (TP) 3 - Informatique 1 (Algorithmique 1/Python) -
Tronc Commun MIP (Mathématiques-Informatique-Physique) - Semestre 1
Exercice 1
1. For
a=i n t ( i n p u t ( ”En tre z un nombre pour c a l c u l e r s a f a c t o r i e l l e : ”) )
F=1
f o r i i n r a n g e ( 2 , a+1) :
F*= i
p r i n t ( ”La f a c t o r i e l l e de ” , a , ” e s t ” ,F)
2. While
num=i n t ( i n p u t ( ”Entrez un nombre pour c a l c u l e r s a f a c t o r i e l l e : ”) )
f a c t o r i a l =1
count=1
w h i l e count<=num :
f a c t o r i a l *=count
count+=1
p r i n t ( ”La f a c t o r i e l l e de ” , num , ” e s t ” , f a c t o r i a l )
Exercice 2
a=i n t ( i n p u t ( ” s a i s i r l e p r e m i e r nombre ”) )
b=i n t ( i n p u t ( ” s a i s i r l e deuxieme nombre ”) )
x=a
y=b
w h i l e x!=y :
i f x>y :
x , y=(x=y ) , x
e l i f x<y :
x , y=x , ( y=x )
p r i n t ( ”Le PGCD de ” , a , ” e t ” , b , ” e s t : ” , x )
Exercice 3
N=i n t ( i n p u t ( ”En tre z un e n t i e r N : ”) )
s o m m e d i v i s e u r s=0
# P a r c o u r i r t o u s l e s d i v i s e u r s p o t e n t i e l s de N
f o r i i n r a n g e ( 1 , N) :
i f N%i ==0:
s o m m e d i v i s e u r s+=i
# V e r i f i e r s i l a somme d e s d i v i s e u r s e s t e g a l e a N
i f s o m m e d i v i s e u r s==N:
p r i n t ( f ”{N} e s t un e n t i e r p a r f a i t . ”)
else :
p r i n t ( f ”{N} n ’ e s t pas un e n t i e r p a r f a i t . ”)
Exercice 4
nombre=i n t ( i n p u t ( ”Entrez un nombre e n t i e r : ”) )
p r i n t ( f ”La Table de {nombre} : ”)
f o r i in range (1 , 11) :
r e s u l t a t=nombre * i
p r i n t ( f ”{nombre}x{ i }={ r e s u l t a t } ”)
Exercice 5
n=7
f o r i in range (0 , n) :
f o r j i n r a n g e ( i +1, n ) :
p r i n t ( end=” ”)
f o r j i n r a n g e (= i , i +1) :
p r i n t ( ” * ” , end=” ”)
print ()
Travaux Pratiques (TP) 4 - Informatique 1 (Algorithmique 1/Python) -
Tronc Commun MIP (Mathématiques-Informatique-Physique) - Semestre 1
Exercice 1 : Manipulation des listes
Tapez les codes sur votre ordinateur et analysez le résultat obtenu.
Exercice 2 : Manipulation des tuples
Réécrire les mêmes instructions de l’exercice 1 mais maintenant en utilisant la notion des tuples avec
data=(10, 20, 30, 40, 50).
Exercice 3 : Tableau de caractères
# I n i t i a l i s e r un t u p l e v i d e
mon tableau = ( )
# Demander a l ’ u t i l i s a t e u r de s a i s i r 10 c a r a c t e r e s
f o r i in range (10) :
c a r a c t e r e = i n p u t ( f ”Entrez l e c a r a c t e r e { i + 1 } : ”)
mon tableau += ( c a r a c t e r e , ) # A j o u t e r chaque c a r a c t e r e au t u p l e
# I n i t i a l i s e r l e compteur a z e r o
compteur a = 0
# P a r c o u r i r l e t u p l e de c a r a c t e r e
f o r c a r a c t e r e i n mon tableau :
# V e r i f i e r s i l e c a r a c t e r e e s t ’ a ’ ( m i n u s c u l e ou m a j u s c u l e )
i f c a r a c t e r e . l o w e r ( ) == ’ a ’ :
compteur a += 1
# Afficher le resultat
p r i n t ( f ”Le nombre de ’ a ’ dans l e t a b l e a u e s t : { compteur a } ”)
Exercice 4 : Recherche d’une valeur dans un tableau
# Demander a l ’ u t i l i s a t e u r de s a i s i r 10 e n t i e r s dans l e t a b l e a u
tableau = ()
f o r i in range (11) :
e n t i e r = i n t ( i n p u t ( f ”Entrez l ’ e n t i e r { i } : ”) )
t a b l e a u+=( e n t i e r , )
# Demander a l ’ u t i l i s a t e u r de s a i s i r l ’ e n t i e r V
V = i n t ( i n p u t ( ”En tre z l ’ e n t i e r V que vous s o u h a i t e z r e c h e r c h e r dans l e
t a b l e a u : ”) )
# V e r i f i e r s i V s e t r o u v e dans l e t a b l e a u
i f V in tableau :
p r i n t ( f ”{V} s e t r o u v e dans l e t a b l e a u . ”)
else :
p r i n t ( f ”{V} ne s e t r o u v e pas dans l e t a b l e a u . ”)
Exercice 5 : Permutation des éléments d’un tableau
# Demander a l ’ u t i l i s a t e u r de s a i s i r l e s e l e m e n t s du t a b l e a u
tableau = [ ]
f o r i in range (8) :
e l e m e n t = i n t ( i n p u t ( f ”Entre z l ’ e l e m e n t { i +1}: ”) )
t a b l e a u . append ( e l e m e n t )
# A f f i c h a g e du t a b l e a u o r i g i n a l
p r i n t ( ”Tableau i n i t i a l : ” , t a b l e a u )
# Permutation d e s e l e m e n t s
K=7
f o r i in range (4) :
X=t a b l e a u [K]
t a b l e a u [K]= t a b l e a u [ i ]
t a b l e a u [ i ]=X
K=K=1
# A f f i c h a g e du t a b l e a u a p r e s p e r m u t a t i o n
p r i n t ( ”Tableau a p r e s p e r m u t a t i o n : ” , t a b l e a u )
Travaux Pratiques (TP) 5 - Informatique 1 (Algorithmique 1/Python) -
Tronc Commun MIP (Mathématiques-Informatique-Physique) - Semestre 1
Exercice 1 : Égalité de deux tableaux
# Variables
T1 = [ 0 ] * 10
T2 = [ 0 ] * 10
t e s t = True
# S a i s i e d e s v a l e u r s dans l e t a b l e a u T1
p r i n t ( ” S a i s i r l e s v a l e u r s pour l e t a b l e a u T1 : ”)
f o r i in range (10) :
T1 [ i ] = i n t ( i n p u t ( f ”Donner l a v a l e u r { i + 1} : ”) )
# S a i s i e d e s v a l e u r s dans l e t a b l e a u T2
p r i n t ( ” S a i s i r l e s v a l e u r s pour l e t a b l e a u T2 : ”)
f o r i in range (10) :
T2 [ i ] = i n t ( i n p u t ( f ”Donner l a v a l e u r { i + 1} : ”) )
# Comparaison d e s e l e m e n t s d e s deux t a b l e a u x
f o r i in range (10) :
i f T1 [ i ] != T2 [ i ] :
test = False
break
# A f f i c h a g e du r e s u l t a t
p r i n t ( ”\ nTableau T1 : ”)
f o r i in range (10) :
p r i n t (T1 [ i ] , end=” | ”)
p r i n t ( ”\ nTableau T2 : ”)
f o r i in range (10) :
p r i n t (T2 [ i ] , end=” | ”)
p r i n t ( ”\n\n R e s u l t a t : ”)
i f test :
p r i n t ( ”VRAI”)
else :
p r i n t ( ”FAUX”)
Exercice 2 : Tableau des nombres pairs et impairs a)
# Variables
n = i n t ( i n p u t ( ”Donner l e nombre de v a l e u r s a s a i s i r : ”) )
T = [0] * n
# S a i s i e d e s v a l e u r s dans l e t a b l e a u
f o r i in range (n) :
T[ i ] = i n t ( i n p u t ( ”Donner un e n t i e r : ”) )
# A f f i c h a g e d e s e n t i e r s i m p a i r s s o u s forme de t a b l e a u
p r i n t ( ” E n t i e r s i m p a i r s du t a b l e a u : ”)
p r i n t ( ”======================”)
p r i n t ( ” | ” , end=” ”)
f o r i in range (n) :
i f T[ i ] % 2 != 0 :
p r i n t (T [ i ] , end=” | ”)
p r i n t ( ”\n======================”)
b)
# Variables
n = i n t ( i n p u t ( ”Donner l e nombre de v a l e u r s a s a i s i r : ”) )
T = [0] * n
Ti = [ None ] * n
Tp = [ None ] * n
# S a i s i e d e s v a l e u r s dans l e t a b l e a u
f o r i in range (n) :
T[ i ] = i n t ( i n p u t ( ”Donner un e n t i e r : ”) )
# I n i t i a l i s a t i o n d e s i n d i c e s pour l e s t a b l e a u x Ti e t Tp
j = 0
k = 0
# R e m p l i s s a g e d e s t a b l e a u x Ti e t Tp en f o n c t i o n de l a p a r i t e d e s e l e m e n t s
de T
f o r i in range (n) :
i f T[ i ] % 2 != 0 :
Ti [ j ] = T [ i ]
j += 1
else :
Tp [ k ] = T [ i ]
k += 1
# A f f i c h a g e d e s e l e m e n t s i m p a i r s du t a b l e a u Ti
p r i n t ( ”Tableau Ti : ”)
f o r i in range (n) :
p r i n t ( Ti [ i ] , end=” | ”)
p r i n t ( ”\n ”)
# A f f i c h a g e d e s e l e m e n t s p a i r s du t a b l e a u Tp
p r i n t ( ”Tableau Tp : ”)
f o r i in range (n) :
p r i n t (Tp [ i ] , end=” | ”)
Exercice 3 : produit de deux matrices
# Demander a l ’ u t i l i s a t e u r de s a i s i r l e s d i m e n s i o n s de l a m a t r i c e A
n = i n t ( i n p u t ( ”En tre z l e nombre de l i g n e s de l a m a t r i c e A : ”) )
m = i n t ( i n p u t ( ”Entrez l e nombre de c o l o n n e s de l a m a t r i c e A : ”) )
# Demander a l ’ u t i l i s a t e u r de s a i s i r l e s d i m e n s i o n s de l a m a t r i c e B
m2 = i n t ( i n p u t ( ”E ntrez l e nombre de l i g n e s de l a m a t r i c e B ( d o i t e t r e
e g a l au nombre de c o l o n n e s de A) : ”) )
k = i n t ( i n p u t ( ”Entrez l e nombre de c o l o n n e s de l a m a t r i c e B : ”) )
# V e r i f i e r s i l e s d i m e n s i o n s s o n t c o m p a t i b l e s pour l e produit matriciel
i f m != m2 :
p r i n t ( ”E r r e u r : Les d i m e n s i o n s d e s m a t r i c e s ne s o n t pas c o m p a t i b l e s
pour l e p r o d u i t m a t r i c i e l . ”)
else :
# I n i t i a l i s a t i o n et s a i s i e des matrices A et B
A = [ [ i n t ( i n p u t ( f ”Element A[ { i } ] [ { j } ] : ”) ) f o r j i n r a n g e (m) ] f o r i
in range (n) ]
B = [ [ i n t ( i n p u t ( f ”Element B[ { i } ] [ { j } ] : ”) ) f o r j in range ( k ) ] f o r i
i n r a n g e (m) ]
# Calculer l e produit matriciel et a f f i c h e r l e r e s u l t a t
C = [ [ sum (A[ i ] [ l ] * B [ l ] [ j ] f o r l i n r a n g e (m) ) f o r j i n r a n g e ( k ) ] f o r
i in range (n) ]
p r i n t ( ”Le p r o d u i t m a t r i c i e l C e s t : ”)
f o r l i g n e in C:
print ( ligne )