Skip to content

Commit ddd7182

Browse files
committed
typographie
1 parent 104cd91 commit ddd7182

File tree

29 files changed

+228
-99
lines changed

29 files changed

+228
-99
lines changed

aleatoire/aleatoire.tex

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,10 @@
295295

296296
\item Cet objet est (un petit peu) déplacé par la fonction \ci{deplacer()} qui décale le rectangle de \ci{(dx,dy)}.
297297

298-
\item Le point clé est que cette fonction sera exécutée une nouvelle fois après un court laps de temps. La commande :\\
298+
\item Le point clé est que cette fonction sera exécutée une nouvelle fois après un court laps de temps. La commande :
299+
299300
\centerline{\ci{canvas.after(50,deplacer)}}
301+
300302
demande une nouvelle exécution de la fonction \ci{deplacer()} après un court délai (ici $50$ millisecondes).
301303

302304
\item La répétition de petits déplacements simule le mouvement.
@@ -309,7 +311,7 @@
309311
Hauteur = 200
310312

311313
root = Tk()
312-
canvas = Canvas(root, width=Largeur, height=Hauteur, background="white")
314+
canvas = Canvas(root,width=Largeur,height=Hauteur,background="white")
313315
canvas.pack(fill="both", expand=True)
314316

315317
# Les coordonnées et la vitesse
@@ -344,10 +346,10 @@
344346
return
345347

346348
# Boutons
347-
bouton_couleur = Button(root,text="Déplacer", width=20, command=action_deplacer)
349+
bouton_couleur=Button(root,text="Déplacer",width=20,command=action_deplacer)
348350
bouton_couleur.pack(pady=10)
349351

350-
bouton_quitter = Button(root,text="Quitter", width=20, command=root.quit)
352+
bouton_quitter = Button(root,text="Quitter",width=20,command=root.quit)
351353
bouton_quitter.pack(side=BOTTOM, pady=10)
352354

353355
root.mainloop()

binaire/binaire-2.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,8 +208,8 @@
208208

209209
Les lois de Morgan affirment que pour des booléens (vrai/faux) ou des \emph{bits} (1/0), on a toujours les égalités :
210210
$$\text{NON}( b_1 \text{ OU } b_2 ) =
211-
\text{NON}( b_1 ) \text{ ET } \text{NON}(b_2),
212-
\qquad \quad
211+
\text{NON}( b_1 ) \text{ ET } \text{NON}(b_2)
212+
\qquad
213213
\text{NON}( b_1 \text{ ET } b_2 ) =
214214
\text{NON}( b_1 ) \text{ OU } \text{NON}(b_2).$$
215215

bitcoin/bitcoin.tex

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,9 @@
9696
10651 \quad
9797
100109 \quad
9898
1300573 \quad
99-
15486869 \quad
100-
179426321 \quad
99+
15486869$$
100+
101+
$$179426321 \quad
101102
2276856017 \quad
102103
32416187567$$
103104
\end{activite}
@@ -212,10 +213,14 @@
212213

213214
Écris une fonction \ci{phrase_vers_liste(phrase)} qui convertit une chaîne de caractères en une liste d'entiers entre $0$ et $99$ et si besoin rajoute des zéros devant afin que la liste ait la bonne taille.
214215

215-
La formule à utiliser pour convertir un caractère en un entier strictement inférieur à $100$ est :\\
216+
La formule à utiliser pour convertir un caractère en un entier strictement inférieur à $100$ est :
217+
216218
\centerline{\ci{ord(c) \% 100}}
217-
Par exemple : si \ci{phrase = "Vive moi !"} alors la fonction renvoie :\\
219+
220+
Par exemple : si \ci{phrase = "Vive moi !"} alors la fonction renvoie :
221+
218222
\centerline{\ci{[0, 0, 86, 5, 18, 1, 32, 9, 11, 5, 32, 33]}}
223+
219224
Le caractère \ci{"i"} à pour code ASCII/unicode $105$ donc, modulo $100$, le nombre est $5$. Note que la fonction ajoute deux $0$ en début de liste afin d'avoir une longueur qui est un multiple de $N=6$.
220225

221226
\end{enumerate}
@@ -237,9 +242,12 @@
237242

238243
Dans cette activité, notre message est une liste d'entiers (entre $0$ et $99$) de longueur un multiple quelconque de $N=6$, nous le transformons en une liste de longueur $N=6$ : son empreinte (ou \emph{hash}). Voici des exemples de ce que va faire notre fonction de hachage :
239244
\begin{itemize}
240-
\item la liste \ci{[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]} a pour empreinte :\\
245+
\item la liste \ci{[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]} a pour empreinte :
246+
241247
\centerline{\ci{[10, 0, 58, 28, 0, 90]}}
242-
\item la liste \ci{[1, 1, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]} a pour empreinte :\\
248+
249+
\item la liste \ci{[1, 1, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]} a pour empreinte :
250+
243251
\centerline{\ci{[25, 14, 29, 1, 19, 6]}}
244252
\end{itemize}
245253

@@ -436,10 +444,14 @@
436444
\item On calcule une preuve de travail de cette liste.
437445
\item On ajoute cette preuve au livre de compte.
438446
\end{itemize}
439-
Par exemple si le livre se termine par :\\
447+
Par exemple si le livre se termine par :
448+
440449
\centerline{\ci{[3,1,4,1,5,9], "Abel +35"}}
441-
alors après calcul de la preuve de travail le livre se termine par exemple par :\\
450+
451+
alors après calcul de la preuve de travail le livre se termine par exemple par :
452+
442453
\centerline{\ci{[3,1,4,1,5,9], "Abel +35", [32,17,37,73,52,90]}}
454+
443455
On rappelle que la preuve de travail n'est pas unique et qu'en plus elle dépend
444456
de l'objectif \ci{Max}.
445457

chaines/chaines.pdf

491 Bytes
Binary file not shown.

chaines/chaines.tex

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,14 @@
125125

126126
\item Rassemble tout ton travail des trois premières questions dans une fonction \ci{met_au_pluriel()}. La fonction n'affiche rien, mais renvoie le mot au pluriel.
127127

128+
\medskip
129+
128130
\begin{fonction}[\ci{met_au_pluriel()}]
129131
Usage : \ci{met_au_pluriel(mot)} \\
130132
Entrée : un mot (une chaîne de caractères) \\
131133
Sortie : le pluriel du mot
132134

133-
\medskip
135+
\bigskip
134136

135137
Exemples :
136138
\begin{itemize}
@@ -142,6 +144,8 @@
142144

143145
\item Écris une fonction \ci{affiche_conjugaison()} qui conjugue un verbe du premier groupe au présent.
144146

147+
\medskip
148+
145149
\begin{fonction}[\ci{affiche_conjugaison()}]
146150
Usage : \ci{affiche_conjugaison(verbe)} \\
147151
Entrée : un verbe du premier groupe (une chaîne de caractères se terminant par \ci{"er"}) \\
@@ -167,6 +171,8 @@
167171
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
168172

169173
\bigskip
174+
\bigskip
175+
170176

171177
\begin{cours}[Un peu plus sur les chaînes]
172178

@@ -181,14 +187,22 @@
181187
\end{minipage}
182188
\end{center}
183189

184-
\item On peut tester si un caractère appartient à une certaine liste de caractères. Par exemple : \\
190+
\item On peut tester si un caractère appartient à une certaine liste de caractères. Par exemple :
191+
192+
\smallskip
193+
185194
\centerline{\codeinline{if carac in ["a", "A", "b", "B", "c", "C"]:}}
195+
186196
\index{in@\ci{in}}
187197

188198
permet d’exécuter des instructions si le caractère \ci{carac} est l'une des lettres a, A, b, B, c, C.
189199

190-
Pour éviter certaines lettres, on utiliserait : \\
200+
Pour éviter certaines lettres, on utiliserait :
201+
202+
\smallskip
203+
191204
\centerline{\codeinline{if carac not in ["X", "Y", "Z"]:}}
205+
192206
\index{not in@\ci{not in}}
193207

194208
\end{enumerate}
@@ -212,10 +226,12 @@
212226

213227
La distance\index{distance} de Hamming entre deux mots de même longueur est le nombre d'endroits où les lettres sont différentes.
214228

215-
Par exemple : \\
229+
Par exemple :
230+
216231
\centerline{\mot{
217232
\badletter{J}A\badletter{P}ON}\qquad \mot{\badletter{S}A\badletter{V}ON}
218233
}
234+
219235
La première lettre de \mot{JAPON} est différente de la première lettre de \mot{SAVON}, les troisièmes aussi sont différentes. La distance de Hamming entre \mot{JAPON} et \mot{SAVON} vaut donc $2$.
220236

221237
Écris une fonction \ci{distance_hamming()} qui calcule la distance de Hamming entre deux mots de même longueur.
@@ -359,7 +375,7 @@
359375

360376
Second code du coupable : \mot{ATGC}
361377

362-
{\small
378+
{\footnotesize
363379
ADN du colonel Moutarde :
364380

365381
\mot{CCTGGAGGGTGGCCCCACCGGCCGAGACAGCGAGCATATGCAGGAAGCGGCAGGAATAAGGAAAAGCAGC}

chercher/chercher.tex

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@
3131

3232
\index{in@\ci{in}}
3333

34-
La façon la plus simple de savoir si une sous-chaîne est présente dans une chaîne de caractères est d'utiliser l'opérateur \og{}\ci{in}\fg{}. Par exemple, l'expression :\\
34+
La façon la plus simple de savoir si une sous-chaîne est présente dans une chaîne de caractères est d'utiliser l'opérateur \og{}\ci{in}\fg{}. Par exemple, l'expression :
35+
3536
\centerline{\ci{"PAS" in "ETRE OU NE PAS ETRE"}}
37+
3638
vaut \og{}vrai\fg{} car la sous-chaîne \mot{PAS} est bien présente dans la phrase
3739
\mot{ETRE OU NE PAS ETRE}.
3840

@@ -75,7 +77,8 @@
7577
\objectifs{Objectifs : remplacer des portions de texte par d'autres.}
7678

7779
\begin{enumerate}
78-
\item La méthode \ci{replace()} s'utilise sous la forme :\\
80+
\item La méthode \ci{replace()} s'utilise sous la forme :
81+
7982
\centerline{\ci{chaine.replace(sous_chaine,nouv_sous_chaine)}}
8083

8184
\index {replace@\ci{replace}}
@@ -85,8 +88,10 @@
8588
Transforme la phrase \mot{ETRE OU NE PAS ETRE} en \mot{ETRE OU NE PLUS ETRE}, puis en
8689
\mot{AVOIR OU NE PLUS AVOIR}.
8790

88-
\item Écris ta propre fonction \ci{remplacer()} que tu appelleras sous la forme suivante :\\
91+
\item Écris ta propre fonction \ci{remplacer()} que tu appelleras sous la forme suivante :
92+
8993
\centerline{\ci{remplacer(chaine,sous_chaine,nouv_sous_chaine)}}
94+
9095
et qui remplace seulement la première occurrence de \ci{sous_chaine} trouvée. Par exemple \ci{remplacer("ABBA","B","XY")} renvoie \ci{"AXYBA"}.
9196

9297

@@ -272,16 +277,17 @@
272277

273278
Programme une fonction \ci{iterations(phrase,motif,nouv_motif)} qui, à partir d'une phrase, itère la transformation. Une fois que la phrase est stabilisée, la fonction renvoie le nombre d'itérations effectuées ainsi que la phrase obtenue. Si le nombre d'itérations n'a pas l'air de s'arrêter (par exemple quand il dépasse $1000$) alors renvoie \ci{None}.
274279

275-
Exemple. Pour la transformation \rzero\rzero\run\run{} $\rightarrow$ \run\run\rzero\rzero{} et la phrase \rzero\rzero\rzero\rzero\run\run\rzero\run\run, les phrases obtenues sont : \\
276-
\\
280+
Exemple. Pour la transformation \rzero\rzero\run\run{} $\rightarrow$ \run\run\rzero\rzero{} et la phrase \rzero\rzero\rzero\rzero\run\run\rzero\run\run, les phrases obtenues sont :
281+
282+
277283
\centerline{
278284
\rzero\rzero\rzero\rzero\run\run\rzero\run\run{} $\underset{\mathbf{1}}{\longmapsto}$
279285
\rzero\rzero\run\run\rzero\rzero\rzero\run\run{} $\underset{\mathbf{2}}{\longmapsto}$
280286
\run\run\rzero\rzero\rzero\rzero\rzero\run\run{} $\underset{\mathbf{3}}{\longmapsto}$
281287
\run\run\rzero\rzero\rzero\run\run\rzero\rzero{} $\underset{\mathbf{4}}{\longmapsto}$
282288
\run\run\rzero\run\run\rzero\rzero\rzero\rzero{} $\longmapsto$
283289
idem
284-
}\\
290+
}
285291

286292
Pour cet exemple l'appel à la fonction \ci{iterations()} renvoie alors $4$ (le nombre de transformations avant stabilisation) et \ci{"110110000"} (la phrase stabilisée).
287293

@@ -296,7 +302,8 @@
296302
\end{itemize}
297303

298304
Exemple : pour la transformation \rzero\run{} $\rightarrow$ \run\rzero\rzero, parmi toutes les phrases de longueur $p=4$, le maximum d'itérations possibles est $7$. Un tel exemple de phrase est \rzero\run\run\run, qui va se stabiliser (après 7 itérations donc) en \run\run\run\rzero\rzero\rzero\rzero\rzero\rzero\rzero\rzero.
299-
Ainsi la commande \ci{iteration_maximale(4,"01","100")} renvoie : \\
305+
Ainsi la commande \ci{iteration_maximale(4,"01","100")} renvoie :
306+
300307
\centerline{7, '0111', '11100000000'}
301308

302309

fichiers/fichiers.tex

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,8 @@
117117
\objectifs{Objectifs : écrire un fichier de notes, puis le lire pour calculer les moyennes.}
118118

119119
\begin{enumerate}
120-
\item Génère au hasard un fichier de notes, nommé \ci{notes.txt}, qui est composé de lignes ayant la structure :\\
120+
\item Génère au hasard un fichier de notes, nommé \ci{notes.txt}, qui est composé de lignes ayant la structure :
121+
121122
\centerline{\ci{Prenom Nom note1 note2 note3}}
122123

123124
Par exemple :
@@ -139,7 +140,8 @@
139140
\end{itemize}
140141

141142

142-
\item Lis le fichier \ci{notes.txt} que tu as produit. Calcule la moyenne de chaque personne et écrit le résultat dans un fichier \ci{moyennes.txt} où chaque ligne est de la forme :\\
143+
\item Lis le fichier \ci{notes.txt} que tu as produit. Calcule la moyenne de chaque personne et écrit le résultat dans un fichier \ci{moyennes.txt} où chaque ligne est de la forme :
144+
143145
\centerline{\ci{Prenom Nom moyenne}}
144146

145147
Par exemple :
@@ -219,7 +221,8 @@
219221

220222
\emph{Indications.}
221223
\begin{itemize}
222-
\item Le package \ci{matplotlib} permet d'afficher facilement des graphiques, il s'appelle souvent avec l'instruction :\\
224+
\item Le package \ci{matplotlib} permet d'afficher facilement des graphiques, il s'appelle souvent avec l'instruction :
225+
223226
\centerline{\ci{import matplotlib.pyplot as plt}}
224227

225228
\item Voici comment visualiser deux listes de données \ci{liste1} et \ci{liste2} :
@@ -365,28 +368,36 @@
365368
\includegraphics[scale=\myscale,scale=0.5]{ecran-image_nb}
366369
\end{center}
367370

368-
\emph{Indications.} Si $i$ désigne le numéro de ligne et $j$ le numéro de colonne (en partant du haut à gauche), alors le pixel en position $(i,j)$ est blanc si $i+j$ est compris entre $0$ et $9$, ou compris entre $20$ et $29$, ou entre $40$ et $49$,\ldots{} Ce qui s'obtient par la formule :\\
371+
\emph{Indications.} Si $i$ désigne le numéro de ligne et $j$ le numéro de colonne (en partant du haut à gauche), alors le pixel en position $(i,j)$ est blanc si $i+j$ est compris entre $0$ et $9$, ou compris entre $20$ et $29$, ou entre $40$ et $49$,\ldots{} Ce qui s'obtient par la formule :
372+
369373
\centerline{\ci{coul = (i+j)//10 \% 2}}
374+
370375
qui renvoie $0$ ou $1$ comme désiré.
371376

372377
\item Génère un fichier \ci{image_gris.pgm} qui représente une image en niveaux de gris (par exemple de taille $200 \times 200$ avec $256$ niveaux de gris) selon le motif suivant :
373378
\begin{center}
374379
\includegraphics[scale=\myscale,scale=0.7]{ecran-image_gris}
375380
\end{center}
376381

377-
\emph{Indications.} Cette fois la formule est :\\
382+
\emph{Indications.} Cette fois la formule est :
383+
378384
\centerline{\ci{coul = (i**2 + j**2) \% 256}}
385+
379386
qui renvoie un entier entre $0$ et $255$.
380387

381388
\item Génère un fichier \ci{image_coul.ppm} qui représente une image en couleurs (par exemple de taille $200 \times 200$ avec $256$ niveaux de rouge, vert et bleu) selon le motif suivant :
382389
\begin{center}
383390
\includegraphics[scale=\myscale,scale=0.7]{ecran-image_coul}
384391
\end{center}
385392

386-
\emph{Indications.} Cette fois la formule est :\\
393+
\emph{Indications.} Cette fois la formule est :
394+
387395
\centerline{\ci{R = (i*j) \% 256}}
396+
388397
\centerline{\ci{V = i \% 256}}
398+
389399
\centerline{\ci{B = (i + j)//3 \% 256}}
400+
390401
qui donne les niveaux de rouge, vert et bleu du pixel $(i,j)$.
391402

392403
\item Écris une fonction \ci{inverser_couleurs_nb(fichier)} qui lit un fichier image noir et blanc \ci{.pbm} et crée un nouveau fichier dans lequel les pixels blancs sont devenus noirs et inversement.

fonctions/fonctions.tex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
Pour définir une fonction avec \Python{}, c'est très simple.
3333
Voici deux exemples :
3434
\begin{center}
35-
\begin{minipage}{0.4\textwidth}
35+
\begin{minipage}{0.5\textwidth}
3636
\begin{lstlisting}
3737
def dit_bonjour():
3838
print("Bonjour le monde !")
@@ -273,8 +273,10 @@
273273

274274
\item Utilise ta fonction précédente pour conjecturer à partir de quel rayon, l'aire d'un disque est plus grande que le périmètre de ce disque.
275275

276-
\emph{Indication.} Si tu veux balayer les rayons en incrémentant la valeur de $0.1$ à chaque fois, tu peux construire une boucle ainsi :\\
276+
\emph{Indication.} Si tu veux balayer les rayons en incrémentant la valeur de $0.1$ à chaque fois, tu peux construire une boucle ainsi :
277+
277278
\centerline{\ci{for rayon in range(0,30):}}
279+
278280
puis faire un appel à la fonction par \ci{perimetre_aire_disque(rayon/10)}.
279281
\end{enumerate}
280282
\end{enumerate}

guide/guide-biblio.tex

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,28 @@ \section*{Ressources générales}
1515
\begin{itemize}
1616
\item \emph{Apprendre à programmer avec Python 3} de Gérard Swinnen, aux éditions Eyrolles.
1717
C'est un des livres de référence en français pour débuter. La seconde moitié du livre contient des notions beaucoup plus avancées.
18-
Le livre est disponible gratuitement en téléchargement, selon la licence \emph{Creative Commons BY-NC-SA} :\\
18+
Le livre est disponible gratuitement en téléchargement, selon la licence \emph{Creative Commons BY-NC-SA} :
19+
1920
\centerline{
2021
\href{https://inforef.be/swi/python.htm}{inforef.be/swi/python.htm}
2122
}
22-
\item La documentation officielle de \Python{} contient des tutoriels et les explications de chacune des fonctions. Malheureusement certaines pages sont en anglais\\
23+
24+
\item La documentation officielle de \Python{} contient des tutoriels et les explications de chacune des fonctions. Malheureusement certaines pages sont en anglais
25+
2326
\centerline{
2427
\href{https://docs.python.org/fr/3/}{docs.python.org/fr/3/}
2528
}
29+
2630
\item \emph{Wikipédia} est une source fiable pour en savoir plus sur certaines notions (principalement les projets) mais le niveau n'est pas toujours adapté à un lycéen.
2731

2832
\item \emph{Internet} et en particulier les forums ont bien souvent la réponse aux questions que tu te poses !
2933

30-
\item Les plus fondus d'entre vous peuvent participer au \emph{projet Euler} (en anglais) qui propose une liste d'énigmes mathématico-informatique. Accrochez-vous !\\
34+
\item Les plus fondus d'entre vous peuvent participer au \emph{projet Euler} (en anglais) qui propose une liste d'énigmes mathématico-informatique. Accrochez-vous !
35+
3136
\centerline{
3237
\href{https://projecteuler.net/}{projecteuler.net}
3338
}
39+
3440
\end{itemize}
3541

3642

guide/guide-fonctions.pdf

39 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)