0% fanden dieses Dokument nützlich (0 Abstimmungen)
57 Ansichten8 Seiten

Solution Des TPs

Solution des tp fsr correction

Hochgeladen von

meryemzaim17
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
57 Ansichten8 Seiten

Solution Des TPs

Solution des tp fsr correction

Hochgeladen von

meryemzaim17
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

.

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 )

Das könnte Ihnen auch gefallen