You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\phmnote{Proposition de mentionner ici les autres caractéristiques
96
+
\og avancées\fg{} des fonctions : documentation, instruction
97
+
\ci{return}, renvoyer plusieurs valeurs. (Mais pas le fait qu'une
98
+
fonction puisse admettre plusieurs paramètres.) Ajouter un exemple
99
+
d'utilisation d'une fonction renvoyant plusieurs valeurs.}
100
+
91
101
\mybox{
92
102
\myfigure{0.7}{
93
103
\tikzinput{../fonctions/fig-fonctions-cours-3}
@@ -136,7 +146,7 @@ \subsection{Variable locale}
136
146
\begin{itemize}
137
147
\item Bien évidemment \ci{ma_fonction(3)} renvoie \ci{4}.
138
148
139
-
\item Si je pose \ci{y = 5} alors \ci{ma_fonction(y)} renvoie \ci{6}. Mais attention, la valeur de \ci{y} n'a pas changé, elle vaut toujours \ci{5}.
149
+
\item Si la valeur de \ci{y} est \ci{5}, alors \ci{ma_fonction(y)} renvoie \ci{6}. Mais attention, la valeur de \ci{y} n'a pas changé, elle vaut toujours \ci{5}.
140
150
141
151
\item Voici la situation problématique qu'il faut bien comprendre :
142
152
\begin{center}
@@ -164,7 +174,7 @@ \subsection{Variable locale}
164
174
\defi{variables locales}.
165
175
Elles n'existent pas en dehors de la fonction.
166
176
167
-
\itemS'il existe une variable dans une fonction qui porte le même nom qu'une variable dans le programme (comme le \ci{x} dans l'exemple ci-dessus), c'est comme si il y avait deux variables distinctes ; la variable locale n'existant que dans la fonction.
177
+
\itemSi une variable dans une fonction porte le même nom qu'une variable dans le programme (comme le \ci{x} dans l'exemple ci-dessus), il y a deux variables distinctes ; la variable locale n'existant que dans la fonction.
\item\ci{from math import *} \quad Importe toutes les fonctions du module \ci{math}. Pour pouvoir utiliser par exemple la fonction sinus par \ci{sin(0)}. C'est la méthode la plus simple et c'est celle que nous utilisons dans ce livre.
@@ -327,7 +337,7 @@ \subsection{Erreurs de nom}
327
337
328
338
\begin{itemize}
329
339
330
-
\item\ci{if y != 0: y = y - 1} \quad\Python{} renvoie le message \emph{NameError: name 'y' is not defined} si la variable \ci{y} n'a pas encore de valeur.
340
+
\item\ci{if y != 0: y = y - 1} \quad\Python{} renvoie le message \emph{NameError: name 'y' is not defined} si la variable \ci{y} n'a pas encore été définie.
331
341
332
342
\item Cette erreur peut aussi se produire si les minuscules/majuscules ne pas scrupuleusement respectées.
333
343
\ci{variable}, \ci{Variable} et \ci{VARIABLE} sont trois noms de variables différents.
Le programme se lance mais s’interrompt en court de route ou bien ne fait ce que tu veux ? C'est là que les ennuis commencent, il faut décafardiser le code ! Il n'y a pas de solutions générales mais seulement quelques conseils :
381
+
Le programme se lance mais s’interrompt en court de route ou bien ne fait pas ce que tu veux ? C'est là que les ennuis commencent, il faut décafardiser le code ! Il n'y a pas de solutions générales mais seulement quelques conseils :
372
382
\begin{itemize}
373
383
\item Un code propre, bien structuré, bien commenté, avec des noms de variables et de fonctions bien choisis est plus facile à relire.
374
384
375
-
\item Teste ton algorithme à la main avec papier/crayon pour les cas faciles.
385
+
\item Teste ton algorithme à la main avec papier/crayon p our les cas faciles.
376
386
377
-
\item N'hésite pas à afficher les valeurs des variables, pour voir leur évolution au cours du temps. Par exemple \ci{print(i,liste[i])} dans une boucle.
387
+
\item N'hésite pas à afficher les valeurs des variables, pour voir leur évolution au cours du temps. Par exemple \ci{print(i,liste[i])} dans une boucle.\phmnote{Ce n'est pas une bonne pratique. L'usage d'un dévermineur permettant de visualiser les valeurs associées aux variables et l'exécution pas à pas est à conseiller.}
378
388
379
389
\item Est-ce que le programme fonctionne avec certaines valeurs et pas d'autres ? As-tu pensé aux cas extrêmes ? Est-ce que $n$ est nul alors que ce n'est pas autorisé ? Est-ce que la liste est vide, alors que le programme ne gère pas ce cas ? etc.
0 commit comments