Skip to content

Commit 4333f17

Browse files
author
arnaud
committed
Version finale. Youpi !
1 parent fc1c13a commit 4333f17

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+160
-132
lines changed

aleatoire/aleatoire.pdf

70 Bytes
Binary file not shown.

aleatoire/aleatoire.tex

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@
194194
Voici une construction un peu différente, beaucoup plus longue à calculer, mais qui dessine aussi de jolies figures appelées \og{}arbres browniens\fg{}.
195195

196196
\begin{center}
197-
\includegraphics[scale=0.3]{ecran-alea-arbre1}
197+
\includegraphics[scale=0.28]{ecran-alea-arbre1}
198198
\end{center}
199199

200200

@@ -206,7 +206,7 @@
206206

207207
\item Dès que ce bloc touche un autre bloc par un côté, il s'y colle et ne bouge plus.
208208

209-
\item Si ce bloc sort de la grille, il se désintègre.
209+
\item Si le bloc sort de la grille, il se désintègre.
210210

211211
\item Une fois le bloc collé ou désintégré, on relance alors un nouveau bloc depuis un point aléatoire de la grille.
212212
\end{itemize}
@@ -263,8 +263,9 @@
263263
Programme l'affichage graphique à l'aide de \ci{tkinter}. Tu peux ajouter un bouton qui lance $10$ blocs d'un coup.
264264

265265
\begin{center}
266-
\includegraphics[scale=0.3]{ecran-alea-arbre2}
266+
\includegraphics[scale=0.24]{ecran-alea-arbre2}
267267
\end{center}
268+
268269
\end{activite}
269270

270271

aleatoire/fig-alea-arbre1.tikz

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
\end{scope}
1212

1313

14-
\begin{scope}[xshift=9cm]
14+
\begin{scope}[xshift=10cm]
1515

1616
\fill[green!70!black] (3,3) rectangle ++(1,1);
1717
\fill[green!70!black] (5,4) rectangle ++(1,1);
@@ -29,11 +29,11 @@
2929
\draw[thick] (0,0) grid ++(7,7);
3030

3131

32-
\node[text width=5cm,text centered] at (3.5,-1.2) {\bf Un bloc et ses 8 mouvements possibles};
32+
\node[text width=4.5cm,text centered] at (3.5,-1.2) {\bf Un bloc et ses 8 mouvements possibles};
3333
\end{scope}
3434

3535

36-
\begin{scope}[xshift=18cm]
36+
\begin{scope}[xshift=20cm]
3737

3838
\fill[green!70!black] (3,3) rectangle ++(1,1);
3939

@@ -47,11 +47,11 @@
4747
\draw[thick] (0,0) grid ++(7,7);
4848

4949

50-
\node[text width=5cm,text centered] at (3.5,-1.2) {\bf Le mouvement al\'eatoire du bloc};
50+
\node[text width=4.5cm,text centered] at (3.5,-1.2) {\bf Le mouvement al\'eatoire du bloc};
5151
\end{scope}
5252

5353

54-
\begin{scope}[xshift=3cm,yshift=-10cm]
54+
\begin{scope}[xshift=4cm,yshift=-10cm]
5555

5656
\fill[green!70!black] (3,3) rectangle ++(1,1);
5757

@@ -72,7 +72,7 @@
7272
\end{scope}
7373

7474

75-
\begin{scope}[xshift=14cm,yshift=-10cm]
75+
\begin{scope}[xshift=16cm,yshift=-10cm]
7676

7777
\fill[green!70!black] (3,3) rectangle ++(1,1);
7878
\fill[green!70!black] (3,2) rectangle ++(1,1);

aleatoire/fig-alea-bloc0.tikz

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\node[scale=0.7,above] at (5.5,4) {$5$};
1717

1818

19-
\begin{scope}[xshift=7cm]
19+
\begin{scope}[xshift=9cm]
2020

2121
\fill[green!70!black] (1,0) rectangle ++(1,1);
2222
\fill[green!70!black] (4,0) rectangle ++(1,1);
@@ -33,7 +33,7 @@
3333
\node[scale=0.7,above] at (5.5,4) {$5$};
3434
\end{scope}
3535

36-
\begin{scope}[xshift=14cm]
36+
\begin{scope}[xshift=18cm]
3737

3838
\fill[green!70!black] (1,0) rectangle ++(1,1);
3939
\fill[green!70!black] (4,0) rectangle ++(1,1);
@@ -73,7 +73,7 @@
7373

7474
\end{scope}
7575

76-
\begin{scope}[xshift=7cm,yshift=-7cm]
76+
\begin{scope}[xshift=9cm,yshift=-7cm]
7777

7878
\fill[green!70!black] (1,0) rectangle ++(1,1);
7979
\fill[green!70!black] (4,0) rectangle ++(1,1);
@@ -94,7 +94,7 @@
9494

9595
\end{scope}
9696

97-
\begin{scope}[xshift=14cm,yshift=-7cm]
97+
\begin{scope}[xshift=18cm,yshift=-7cm]
9898

9999
\fill[green!70!black] (1,0) rectangle ++(1,1);
100100
\fill[green!70!black] (4,0) rectangle ++(1,1);

binaire/binaire-1.pdf

-49 Bytes
Binary file not shown.

binaire/binaire-1.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@
343343
Nous avons donc besoin :
344344
\begin{itemize}
345345
\item de $n\%2$ : le reste de la division euclidienne de $n$ par $2$ (appelé aussi $n$ modulo $2$) ; le reste vaut soit $0$ soit $1$.
346-
\item de $n//2$ : le \defi{quotient} de cette division.
346+
\item de $n//2$ : le quotient de cette division.
347347
\end{itemize}
348348

349349
Note que le reste $n\%2$ vaut soit $0$ (quand $n$ est pair) soit $1$ (quand $n$ est impair).

binaire/binaire-2.pdf

0 Bytes
Binary file not shown.

bitcoin/bitcoin.pdf

-15.9 KB
Binary file not shown.

bitcoin/bitcoin.tex

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
\documentclass[11pt,class=report,crop=false]{standalone}
2-
\usepackage[print]{../python}
2+
\usepackage[screen]{../python}
33

44
\begin{document}
55

@@ -102,7 +102,7 @@
102102
\index{module!time@\ci{time}}
103103
\index{time@\ci{time}}
104104

105-
Le module \ci{time} permet de chronométrer le temps d'exécution mais aussi de savoir la date et l'heure (voir aussi le module \ci{timeit} expliqué dans la fiche \og{}Arithmétique -- Tant que\fg{}).
105+
Le module \ci{time} permet de chronométrer le temps d'exécution mais aussi de savoir la date et l'heure (voir aussi le module \ci{timeit} expliqué dans la fiche \og{}Arithmétique -- Tant que -- I\fg{}).
106106
Voici un petit script pour mesurer le temps de calcul d'une instruction.
107107

108108
\begin{lstlisting}
@@ -199,7 +199,7 @@
199199

200200
\item On aura besoin de transformer une phrase en une liste de nombres. De plus, on va découper nos listes en blocs de taille $N$ (avec $N=6$), on rajoute donc des zéros en début de liste afin qu'elle soit de longueur un multiple de $N$.
201201

202-
Écris une fonction \ci{phrase_vers_liste(phrase)} qui convertit une chaîne de caractères en liste d'entiers entre $0$ et $99$ et si besoin rajoute des zéros devant afin que la liste ait la bonne taille.
202+
É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.
203203

204204
La formule à utiliser pour convertir un caractère en un entier strictement inférieur à $100$ est :\\
205205
\centerline{\ci{ord(c) \% 100}}
@@ -292,7 +292,7 @@
292292
\end{itemize}
293293

294294

295-
Voici le schéma d'une situation avec trois blocs : dans un premier temps il y a trois blocs (A,B,C) ; dans un second temps il ne reste plus que deux bloc (B' et C) ; à la fin il ne reste qu'un bloc (C'') : c'est l'empreinte !
295+
Voici le schéma d'une situation avec trois blocs : dans un premier temps il y a trois blocs (A,B,C) ; dans un second temps il ne reste plus que deux blocs (B' et C) ; à la fin il ne reste qu'un bloc (C'') : c'est l'empreinte !
296296
\myfigure{0.5}{
297297
\tikzinput{fig-bitcoin-2}
298298
}
@@ -340,13 +340,14 @@
340340

341341
Par exemple : soit la \ci{liste = [0,1,2,3,4,5]} et \ci{Max = [0,0,7]}. Quel bloc \ci{preuve} puis-je concaténer à \ci{liste} pour résoudre mon problème ?
342342
\begin{itemize}
343-
\item \ci{preuve = [12, 3, 24, 72, 47, 77]} convient car concaténé à notre liste cela donne \ci{[0,1,2,3,4,5,12, 3, 24, 72, 47, 77]} et le hachage de toute cette liste vaut
344-
\ci{[0, 0, 5, 47, 44, 71]} qui commence par \ci{[0,0,5]} plus petit que l'objectif.
343+
\item \ci{preuve = [12,3,24,72,47,77]} convient car concaténé à notre liste cela donne \ci{[0,1,2,3,4,5,12,3,24,72,47,77]} et le hachage de toute cette liste vaut
344+
\ci{[0,0,5,47,44,71]} qui commence par \ci{[0,0,5]} plus petit que l'objectif.
345345

346-
\item \ci{preuve = [0, 0, 2, 0, 61, 2]} convient aussi car après concaténation on a
347-
\ci{[0,1,2,3,4,5,0, 0, 2, 0, 61, 2]} dont le hachage donne \ci{[0, 0, 3, 12, 58, 92]}.
346+
\item \ci{preuve = [0,0,2,0,61,2]} convient aussi car après concaténation on a
347+
\ci{[0,1,2,3,4,5,0,0,2,0,61,2]} dont le hachage donne \ci{[0,0,3,12,58,92]}.
348348

349-
\item \ci{[97, 49, 93, 87, 89, 47]} ne convient pas, car après concaténation puis hachage on obtient \ci{[0, 0, 8, 28, 6, 60]} qui est plus grand que l'objectif voulu.
349+
\item \ci{[97,49,93,87,89,47]} ne convient pas, car après concaténation puis hachage on obtient
350+
\ci{[0,0,8,28,6,60]} qui est plus grand que l'objectif voulu.
350351
\end{itemize}
351352

352353
\bigskip
@@ -407,9 +408,9 @@
407408

408409
\item Une \emph{transaction} est une chaîne de caractères comprenant un nom et la somme à ajouter (ou à retrancher) à son compte. Par exemple \ci{"Abel +25"} ou \ci{"Barbara -45"}.
409410

410-
Programme une fonction \ci{ajout_transaction(transaction)} qui ajoute la chaîne de caractère \ci{transaction} à la liste \ci{Livre}.
411+
Programme une fonction \ci{ajout_transaction(transaction)} qui ajoute la chaîne de caractères \ci{transaction} à la liste \ci{Livre}.
411412
Par exemple après l'initialisation \ci{ajout_transaction("Camille +100")},
412-
\ci{Livre} vaut \ci{[ [0, 0, 0, 0, 0, 0], "Camille +100" ]}.
413+
\ci{Livre} vaut \ci{[ [0,0,0,0,0,0], "Camille +100" ]}.
413414
Attention, pour pouvoir modifier \ci{Livre} il faut commencer la fonction par : \ci{global Livre}.
414415

415416
\end{enumerate}
@@ -425,9 +426,9 @@
425426
\item On ajoute cette preuve au livre de compte.
426427
\end{itemize}
427428
Par exemple si le livre se termine par :\\
428-
\centerline{\ci{[3, 1, 4, 1, 5, 9], "Abel +35"}}
429+
\centerline{\ci{[3,1,4,1,5,9], "Abel +35"}}
429430
alors après calcul de la preuve de travail le livre se termine par exemple par :\\
430-
\centerline{\ci{[3, 1, 4, 1, 5, 9], "Abel +35", [32, 17, 37, 73, 52, 90]}}
431+
\centerline{\ci{[3,1,4,1,5,9], "Abel +35", [32,17,37,73,52,90]}}
431432
On rappelle que la preuve de travail n'est pas unique et qu'en plus elle dépend
432433
de l'objectif \ci{Max}.
433434

bitcoin/fig-bitcoin-1.tikz

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232

3333
% Multiplications
3434
\foreach \i/\p in {0/7,2/13,4/19}{
35-
\draw[<-,>=latex,ultra thick,red] (\i+0.35,7.75) -- ++(0,1) node[midway,right,scale=0.6,black]{$\times \p + 1$};
35+
\draw[<-,>=latex,ultra thick,red] (\i+0.35,7.75) -- ++(0,1) node[midway,right,scale=0.45,black]{$\times \p + 1$};
3636
};
3737
\foreach \i/\p in {1/11,3/17,5/23}{
38-
\draw[<-,>=latex,ultra thick,red] (\i+0.35,7.75) -- ++(0,1) node[pos=0.7,right,scale=0.6,black]{$\times \p + 1$};
38+
\draw[<-,>=latex,ultra thick,red] (\i+0.35,7.75) -- ++(0,1) node[pos=0.7,right,scale=0.45,black]{$\times \p + 1$};
3939
};
4040

4141
% Additions

0 commit comments

Comments
 (0)