Skip to content

Commit bd3f431

Browse files
authored
[functions] Corrections de style et de terminologie (#77)
Native-speaker review of functions.md by @Honaminto: coin side « face » (heads) in Exercise 3, « expérience aléatoire » for the random device, « alias », a typographic apostrophe before the Exercise 1 link (smartquotes), and style fixes. Validated in project-translation reports/2026-09-23-fr-round2-editor-review-disposition.md. Closes #47
1 parent 097ff8b commit bd3f431

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

‎lectures/functions.md‎

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ La bibliothèque SciPy possède une fonction appelée `quad` qui effectuera ce c
270270

271271
La syntaxe de la fonction `quad` est `quad(f, a, b)` où `f` est une fonction et `a` et `b` sont des nombres.
272272

273-
Pour créer la fonction $f(x) = x^3$ nous pouvons utiliser `lambda` comme suit
273+
Pour créer la fonction $f(x) = x^3$, nous pouvons utiliser `lambda` comme suit
274274

275275
```{code-cell} python3
276276
from scipy.integrate import quad
@@ -402,7 +402,7 @@ Cet objet est un *appelable* — c'est-à-dire un objet qui peut être appelé e
402402

403403
Lorsque l'appel de fonction `generate_data(100, rng.uniform)` est exécuté, Python exécute le bloc de code de la fonction avec `n` égal à 100 et le nom `generator_type` « lié » à l'appelable `rng.uniform`.
404404

405-
* Pendant l'exécution de ces lignes, les noms `generator_type` et `rng.uniform` sont des « synonymes », et peuvent être utilisés de manière identique.
405+
* Pendant l'exécution de ces lignes, les noms `generator_type` et `rng.uniform` sont des « alias », et peuvent être utilisés de manière identique.
406406

407407
Ce principe fonctionne de manière plus générale — par exemple, considérons le morceau de code suivant
408408

@@ -415,7 +415,7 @@ m = max
415415
m(7, 2, 4)
416416
```
417417

418-
Ici, nous avons créé un autre nom pour la fonction intégrée `max()`, qui pouvait
418+
Ici, nous avons créé un autre nom pour la fonction intégrée `max()`, qui peut
419419
ensuite être utilisé de manière identique.
420420

421421
Dans le contexte de notre programme, la capacité de lier des noms à des fonctions, ou plus généralement à des objets appelables, signifie qu'il n'y a aucun problème à passer un objet appelable comme argument à un autre appelable — comme nous l'avons fait avec `rng.uniform` ci-dessus.
@@ -434,7 +434,7 @@ votre carrière de programmeur.
434434

435435
Fondamentalement, une fonction récursive est une fonction qui s'appelle elle-même.
436436

437-
Par exemple, considérons le problème du calcul de $x_t$ pour un certain t lorsque
437+
Par exemple, considérons le problème du calcul de $x_t$ pour un certain $t$ lorsque
438438

439439
```{math}
440440
:label: xseqdoub
@@ -468,7 +468,7 @@ Ce qui se passe ici, c'est que chaque appel successif utilise son propre *cadre*
468468

469469
* un cadre est l'endroit où sont conservées les variables locales d'un appel de fonction donné
470470
* la pile est la mémoire utilisée pour traiter les appels de fonction
471-
* une structure de données dernier entré, premier sorti (LIFO)
471+
* une structure de données selon le principe « dernier entré, premier sorti » (LIFO)
472472

473473
Cet exemple est quelque peu artificiel, car la première solution (itérative) serait généralement préférée à la solution récursive.
474474

@@ -565,15 +565,15 @@ binomial_rv(10, 0.5)
565565
:label: func_ex3
566566
```
567567

568-
D'abord, écrivez une fonction qui renvoie une réalisation du dispositif aléatoire suivant
568+
D'abord, écrivez une fonction qui renvoie une réalisation de l'expérience aléatoire suivante
569569

570570
1. Lancez une pièce non biaisée 10 fois.
571-
1. Si une face (pile) apparaît `k` fois ou plus consécutivement dans cette séquence au moins une fois, payez un dollar.
571+
1. Si le côté « face » apparaît `k` fois ou plus consécutivement dans cette séquence au moins une fois, payez un dollar.
572572
1. Sinon, ne payez rien.
573573

574-
Ensuite, écrivez une autre fonction qui effectue la même tâche sauf que la deuxième règle du dispositif aléatoire ci-dessus devient
574+
Ensuite, écrivez une autre fonction qui effectue la même tâche sauf que la deuxième règle de l'expérience aléatoire ci-dessus devient
575575

576-
- Si une face (pile) apparaît `k` fois ou plus dans cette séquence, payez un dollar.
576+
- Si le côté « face » apparaît `k` fois ou plus dans cette séquence, payez un dollar.
577577

578578
Utilisez `rng = np.random.default_rng()` pour générer des nombres aléatoires.
579579

@@ -584,7 +584,7 @@ Utilisez `rng = np.random.default_rng()` pour générer des nombres aléatoires.
584584
:class: dropdown
585585
```
586586

587-
Voici une fonction pour le premier dispositif aléatoire.
587+
Voici une fonction pour la première expérience aléatoire.
588588

589589

590590

@@ -609,7 +609,7 @@ def draw(k): # paie si k succès consécutifs dans une séquence
609609
draw(3)
610610
```
611611

612-
Voici une autre fonction pour le deuxième dispositif aléatoire.
612+
Voici une autre fonction pour la deuxième expérience aléatoire.
613613

614614
```{code-cell} python3
615615
def draw_new(k): # paie si k succès dans une séquence
@@ -651,7 +651,7 @@ x_{t+1} = x_t + x_{t-1}, \quad x_0 = 0, \; x_1 = 1
651651

652652
Les premiers nombres de la suite sont $0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55$.
653653

654-
Écrivez une fonction pour calculer récursivement le $t$-ième nombre de Fibonacci pour tout $t$.
654+
Écrivez une fonction qui calcule récursivement le $t$-ième nombre de Fibonacci pour tout $t$.
655655

656656
```{exercise-end}
657657
```
@@ -660,7 +660,7 @@ Les premiers nombres de la suite sont $0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55$.
660660
:class: dropdown
661661
```
662662

663-
Voici la solution standard
663+
Voici une solution standard
664664

665665
```{code-cell} python3
666666
def x(t):
@@ -685,7 +685,7 @@ print([x(i) for i in range(10)])
685685
:label: func_ex5
686686
```
687687

688-
Réécrivez la fonction `factorial()` de l'[Exercice 1](factorial_exercise) en utilisant la récursion.
688+
Réécrivez la fonction `factorial()` de l’[Exercice 1](factorial_exercise) en utilisant la récursion.
689689

690690
```{exercise-end}
691691
```
@@ -694,7 +694,7 @@ Réécrivez la fonction `factorial()` de l'[Exercice 1](factorial_exercise) en u
694694
:class: dropdown
695695
```
696696

697-
Voici la solution standard
697+
Voici une solution standard
698698

699699
```{code-cell} python3
700700
def recursion_factorial(n):

0 commit comments

Comments
 (0)