Skip to content

Commit f79cc10

Browse files
author
arnaud
committed
relecture M. Bodin + videos
1 parent 5b07636 commit f79cc10

Some content is hidden

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

59 files changed

+517
-98
lines changed

aleatoire/aleatoire.pdf

-18.3 KB
Binary file not shown.

aleatoire/aleatoire.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2424

2525
\begin{cours}[Chutes de blocs]
26-
On fait tomber des blocs carrés dans une grille, sur le principe du jeu \og{}Puissance 4\fg{} : après avoir choisi une colonne, un bloc tombe du haut vers le bas. Les blocs se posent sur le bas de la grille ou sur des autres blocs, mais il y a une grosse différence avec le jeu \og{}Puissance 4\fg{}, ici les blocs sont \og{}collants\fg{}, c'est-à-dire qu'un bloc reste collé dès qu'il rencontre un voisin à gauche ou à droite.
26+
On fait tomber des blocs carrés dans une grille, sur le principe du jeu \og{}Puissance 4\fg{} : après avoir choisi une colonne, un bloc tombe du haut vers le bas. Les blocs se posent sur le bas de la grille ou sur des autres blocs ou à côté d'autres blocs. Il y a une grosse différence avec le jeu \og{}Puissance 4\fg{}, ici les blocs sont \og{}collants\fg{}, c'est-à-dire qu'un bloc reste collé dès qu'il rencontre un voisin à gauche ou à droite.
2727

2828

2929
Voici un exemple de lancer de blocs :

aleatoire/aleatoire_circulaire_mouv.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def lancer_un_bloc():
9393
def action_bloc():
9494
# Affichage centre
9595
i = (n-1)//2
96-
j = (n-1)//2
96+
j = (p-1)//2
9797
canvas.create_rectangle(j*echelle,i*echelle,j*echelle+echelle-1,i*echelle+echelle-1,width=1,fill='green')
9898

9999
lancer_un_bloc()

aleatoire/tkinter_mouvement.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
# Fonction principale
2424
def deplacer():
2525
global x0, y0, dx, dy
26-
global job
2726

2827
x0 = x0 + dx # Nouvelle abscisse
2928
y0 = y0 + dy # Nouvelle ordonnée
@@ -35,7 +34,7 @@ def deplacer():
3534
if y0 < 0 or y0 > Hauteur:
3635
dy = -dy # Changement de sens vertical
3736

38-
job = canvas.after(50,deplacer) # Appel après 50 millisecondes
37+
canvas.after(50,deplacer) # Appel après 50 millisecondes
3938

4039
return
4140

@@ -44,16 +43,11 @@ def action_deplacer():
4443
deplacer()
4544
return
4645

47-
def action_quitter():
48-
canvas.after_cancel(job)
49-
root.quit()
50-
return
51-
5246
# Boutons
5347
bouton_couleur = Button(root,text="Déplacer", width=20, command=action_deplacer)
5448
bouton_couleur.pack(pady=10)
5549

56-
bouton_quitter = Button(root,text="Quitter", width=20, command=action_quitter)
50+
bouton_quitter = Button(root,text="Quitter", width=20, command=root.quit)
5751
bouton_quitter.pack(side=BOTTOM, pady=10)
5852

5953
root.mainloop()

binaire/binaire-1.pdf

-18.9 KB
Binary file not shown.

binaire/binaire-1.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166

167167
\begin{enumerate}
168168

169-
\item Calcule l'entier dont l'écriture binaire est donnée ci-dessous. Tu peux le faire à la main ou t'aider de \Python. Par exemple $1.0.0.1.1$ vaut $2^4+2^1+2^0 = 19$ ce que confirme la commande \ci{0b10011} qui renvoie $19$.
169+
\item Calcule les entiers dont l'écriture binaire est donnée ci-dessous. Tu peux le faire à la main ou t'aider de \Python. Par exemple $1.0.0.1.1$ vaut $2^4+2^1+2^0 = 19$ ce que confirme la commande \ci{0b10011} qui renvoie $19$.
170170

171171
\begin{itemize}
172172
\item $1.1$, $1.0.1$, $1.0.0.1$, $1.1.1.1$
@@ -287,7 +287,7 @@
287287

288288

289289
\begin{algorithme}
290-
Entrée : une entier $n>0$
290+
Entrée : un entier $n>0$
291291

292292
Sortie : la liste de ses chiffres
293293

@@ -417,12 +417,12 @@
417417
Programme l'algorithme suivant en une fonction \ci{entier_vers_binaire()}.
418418

419419
\begin{algorithme}
420-
Entrée : une entier $n>0$
420+
Entrée : un entier $n>0$
421421

422422
Sortie : son écriture binaire sous la forme d'une liste
423423

424424
\begin{itemize}
425-
\item Partir d'un liste vide.
425+
\item Partir d'une liste vide.
426426

427427
\item Tant que $n$ n'est pas nul :
428428

@@ -445,7 +445,7 @@
445445
Exemple : si l'entrée est \ci{204}, la sortie est \ci{[1,1,0,0,1,1,0,0]}.
446446
\end{fonction}
447447

448-
Vérifie que tes fonctions fonctionnent bien :
448+
Vérifie que tes fonctions marchent bien :
449449
\begin{itemize}
450450
\item pars d'un entier $n$,
451451
\item calcule son écriture binaire,

bitcoin/bitcoin.pdf

-17.8 KB
Binary file not shown.

bitcoin/bitcoin.tex

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
\chapitre{Bitcoin}
99
%====================================================================
1010

11-
\objectifs{Le \emph{bitcoin} est une monnaie dématérialisée et décentralisée. Elle repose sur deux principes informatiques : la cryptographique à clé publique et la preuve de travail. Pour comprendre ce second principe, tu vas créer un modèle simple de \emph{bitcoin}.}
11+
\objectifs{Le \emph{bitcoin} est une monnaie dématérialisée et décentralisée. Elle repose sur deux principes informatiques : la cryptographie à clé publique et la preuve de travail. Pour comprendre ce second principe, tu vas créer un modèle simple de \emph{bitcoin}.}
1212

1313
\index{bitcoin@\emph{bitcoin}}
1414

@@ -19,7 +19,7 @@
1919
\begin{activite}[Preuve de travail]
2020

2121
\objectifs{Objectifs : comprendre ce qu'est une preuve de travail sur un modèle simple. Cette activité est indépendante du reste de la fiche.
22-
L'idée est de trouver un problème difficile à résoudre mais facile à vérifier. Comme les sodukus par exemple : il suffit de dix secondes pour vérifier qu'une grille est remplie correctement, par contre il a fallu plus de dix minutes pour le résoudre.}
22+
L'idée est de trouver un problème difficile à résoudre mais facile à vérifier. Comme les sudokus par exemple : il suffit de dix secondes pour vérifier qu'une grille est remplie correctement, par contre il a fallu plus de dix minutes pour le résoudre.}
2323

2424
\index{preuve de travail}
2525

@@ -340,7 +340,7 @@
340340
\ci{[0, 0, 5, 47, 44, 71]} qui commence par \ci{[0,0,5]} plus petit que l'objectif.
341341

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

345345
\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.
346346
\end{itemize}
@@ -372,8 +372,6 @@
372372

373373
Compare le temps de calcul d'une simple vérification par rapport au temps de recherche d'une solution. Choisis l'objectif \ci{Max} de sorte que la recherche d'une preuve de travail nécessite environ entre 30 et 60 secondes de calculs.
374374

375-
376-
377375
\end{enumerate}
378376

379377
Pour le \emph{bitcoin}, ceux qui calculent des preuves de travail sont appelés les \emph{mineurs}. Le premier qui trouve une preuve gagne une récompense. La difficulté du problème est ajustée de sorte

chaines/chaines.pdf

-17.5 KB
Binary file not shown.

chaines/chaines.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@
450450
\begin{fonction}[\ci{lettre_majuscule()}]
451451

452452
Usage : \ci{lettre_majuscule(carac)}\\
453-
Entrée : un caractère minuscule parmi ci{"a"},...,\ci{"z"}\\
453+
Entrée : un caractère minuscule parmi \ci{"a"},...,\ci{"z"}\\
454454
Sortie : la même lettre en majuscule
455455

456456
\medskip

0 commit comments

Comments
 (0)