Académique Documents
Professionnel Documents
Culture Documents
Consigne :
Éventuellement, pour disposer d’un interpréteur Python, vous pourrez :
— vous connecter sur https ://cloud.sagemath.com/
— télécharger la distribution Python(x,y (le guide d’installation peut être téléchargé sur
http ://www.prepas.org/2013/Info/DocumentsIG/install-python-windows.pdf)
Exemple 1a:
Exemple 1b:
1. Verser le bassin A
2. Remplir le bassin A avec de l’eau.
Les deux exemples précédents comprennnet deux instructions élémentaires identiques. Cependant le résultat
de l’exécution de chaque exemple induit aux conséquences très différentes !
Conséquences à retenir:
Il est important de :
— déclarer chaque variable au préalable avant son utilisation (avec le signe d’affectation).
— de respecter le nomenclature des variables
— de faire un bilan préalable des variables (ce qu’elle doit contenir) à utiliser et de les initialiser au début
d’un script.
— d’utiliser des variables sciemment, c’est à dire lorsqu’il y en besoin pour facilier la lecture d’une code de
programmation, mais sans exagération.
1
Licence PC-EEA Memento 1
1ère année I.N.U. Champollion
Il est important de :
— déclarer chaque variable au préalable avant son utilisation (avec le signe d’affectation).
— de faire un bilan préalable des variables (ce qu’elle doit contenir) à utiliser et de les initialiser au début
d’un script.
— d’utiliser des variables sciemment, c’est à dire lorsqu’il y en besoin pour facilier la lecture d’une code de
programmation, mais sans exagération.
Exemple 1:
E.g. Pour l’instruction A=B+C , la variable A est en écriture, tandis que les variables B et C sont en lecture.
L’ordinateur comprendra qu’il lui faudra chercher les valeurs contenues dans les variables B et C et effectuer
les opérations indiquées, afin d’écraser la valeur de la variable A. Bien évidemment, cette écriture n’est possible
que si au préalable, B et C ont été initialisées/
Exemple 2:
E.g. Pour l’instruction A=A+C , la variable C est en lecture tandis que la variable A est à la fois en écriture et
en lecture. L’ordinateur comprendra qu’il lui faudra chercher les valeurs contenues dans les variables A et C
et effectuer les opérations indiquées, puis écraser la valeur de la variable A. Notons que l’ancienne valeur de
A n’existe plus à l’issu de l’opération.
Exemple 2:
E.g. Pour l’instruction A+C , la variable C et A sont en lecture. Il n’y a pas de signe d’affectation en amont, cela
veut dire que le résultat de l’opération ne sera plus accessible après cette instruction. L’ordinateur comprendra
qu’il lui faudra chercher les valeurs contenues dans les variables A et C et effectuer les opérations indiquées,
mais les valeurs calculées n’est aucunement utilisée.
2
Licence PC-EEA Memento 1
1ère année I.N.U. Champollion
Proposition 2
1 a =(2/3) / ( 7 / 5 )
Proposition 3
3
Licence PC-EEA Memento 1
1ère année I.N.U. Champollion
1 (2./3.) ∗(5./7.) = a
Raisons :
Exercice 2
Que font les opérateurs ∗∗ et % ? Quelle est la différence entre les opérateurs / et // ? Pour chacune des
opérations suivantes, donner la valeur de a :
a. a=7**3
b. a=7%3
c. a=7/3
d. a=7//3
e. a=7./3.
Exercice 3
Considérons le code suivant :
1 mon_max = 7
2 mon_min = 3
3 mon_min = (mon_max+mon_min) /2
4 p o i n t _ m i l i e u = (mon_max+mon_min) /2
Exercice 4
Considérons les affectations de variables suivantes, et représenter la valeur numérique représentée pour
chaque cas :
a=5*10**2 a=5e2 a=5*10**(-2) a=5e-2
Exercice 5
Considérons le code suivant où des valeurs numériques ont été affectées aux variables a et b :
1 a=5
2 b=2
Parmi les propositions suivantes, choisir celle qui permet de permuter les valeurs respectives de a et b :
Proposition 1
1 a = b
2 b = a
Proposition 2
4
Licence PC-EEA Memento 1
1ère année I.N.U. Champollion
1 a = b
2 tempo = a
3 b = tempo
Proposition 3
1 tempo = a
2 a = b
3 b = tempo
Proposition 4
1tempo = a
2a = b
3b = a
Exercice 7
Considérons une liste L de dimension n. Parmi les propositions suivantes, sélectionner celle(s) qui per-
met(tent) de permuter tous les éléments de la liste. Le dernier élément permutera avec le premier, le n − 1ième
élémeent permutera avec le deuxième, le n − 2ième permutera avec le troisième, etc..
Proposition 1
1 n= len (L)
2 f o r i in range ( 0 , n ) :
3 tempo = L [ i ]
4 L [ i ]=L [ n−i ]
5 L [ n−i ]=tempo
Proposition 2
1 n= len (L)
2 f o r i in range ( 0 , n / / 2 ) :
3 tempo = L [ i ]
4 L [ i ]=L [ n−i ]
5 L [ n−i ]=tempo
Proposition 3
1 n= len (L)
2 f o r i in range ( 0 , n / / 2 ) :
3 tempo = L [ i ]
4 L [ i ]=L[− i −1]
5 L[− i −1]=tempo