"'O
0
c
:J
0
li)
..--t
0
N
@
.......
J::
O'l
·;::::
>0.
0
u
Chapitre l 0 • Travaux pratiques
234
b=i nt (ch[L[O] +l: L[ l]])
c=i nt (ch[ L[ l ] +l: L[2] ])
d =in t (ch [ L[ 2] + 1: 1 en (c h )])
return(a * d+b *c, b * d)
def p(a,b ):
if b==Ü:
return(a)
el se:
ret ur n( p( b , ao/ob))
d e f f r a c t i o n s i mp ( a , b ) :
u, v=a//p(a , b), b//p(a, b )
return(str(u)+' /' +st r(v))
#####################Partie principale ##########################
e x p r e s s i o n = i n p u t ( " E c r i r e u n e s o mme d e f r a c t i o n s d u t y p e
a/b+c/d: ")
s o m= s o mme ( e x p r e s s i o n )
s i mp = f r a c t i o n s i mp ( s o m[ 0 ] , s o m[ 1 ] )
p r i n t ( e x p r e s s i o n + ' = ' + s i mp )
c) Résultats obtenus après exécution
Par exemple, pour 1/2 + 516, on obtient 1/2 + 516 = 4/3.
10.5 CALCUL MATRICIEL
Énoncé
a) Le problème
Le but de ce TP est d'écrire un algorithme permettant de calculer des expressions du
type x 0 X 1 3 + x 1 x A+ x 2 x A 2 + ... + xn x A
11 pour A une matrice A carrée d'ordre 3
et pour des coefficients réels x 0 , x 1 , ... et xn (les coefficients et les éléments de la
matrice étant rentrés par l'utilisateur). Nous définirons une matrice :
a1 ,1
a1 ,2
ai 3
a 2,1
a 2,2
a 2,3
a 3,1
a 3,2
a 3 3
comme la liste dont les éléments sont les listes des éléments de chaque ligne :
Dans tout le TP, toute matrice sera carrée d'ordre 3.
Précédent

- 242/302

Suivant