Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
typographie
  • Loading branch information
arnbod committed Mar 11, 2019
commit 75db0dd804cfdb21d8541bdefbf1604732f14c22
6 changes: 0 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
Relecteurs pour le tome 2
===============

Un tome 2 de *Python au lycée* est en préparation. Nous cherchons des élèves/étudiants/enseignants/informaticiens motivés qui voudraient bien relire/tester/corriger/critiquer un ou plusieurs chapitres.
Si vous êtes interessé, n'hésitez pas à contacter Arnaud Bodin.


Python au lycée
===============
Expand Down
9 changes: 4 additions & 5 deletions chaines/chaines.tex
Original file line number Diff line number Diff line change
Expand Up @@ -378,22 +378,21 @@
{\footnotesize
ADN du colonel Moutarde :

\mot{CCTGGAGGGTGGCCCCACCGGCCGAGACAGCGAGCATATGCAGGAAGCGGCAGGAATAAGGAAAAGCAGC}

\mot{CCTGGAGGGTGGCCCCACCGGCCGAGACAGCGAGCATATGCAGGAAGCGGCAGGAATAAGGAAAAGCAGC}

ADN de Mlle Rose :

\mot{CTCCTGATGCTCCTCGCTTGGTGGTTTGAGTGGACCTCCCAGGCCAGTGCCGGGCCCCTCATAGGAGAGG}
\mot{CTCCTGATGCTCCTCGCTTGGTGGTTTGAGTGGACCTCCCAGGCCAGTGCCGGGCCCCTCATAGGAGAGG}


ADN de Mme Pervenche :

\mot{AAGCTCGGGAGGTGGCCAGGCGGCAGGAAGGCGCACCCCCCCAGTACTCCGCGCGCCGGGACAGAATGCC}

\mot{AAGCTCGGGAGGTGGCCAGGCGGCAGGAAGGCGCACCCCCCCAGTACTCCGCGCGCCGGGACAGAATGCC}

ADN de M. Leblanc :

\mot{CTGCAGGAACTTCTTCTGGAAGTACTTCTCCTCCTGCAAATAAAACCTCACCCATGAATGCTCACGCAAG}

}
\end{enumerate}
\end{activite}
Expand Down
Binary file modified chercher/chercher.pdf
Binary file not shown.
7 changes: 5 additions & 2 deletions chercher/chercher.tex
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@

Exemple avec \ci{chaine = "ETRE OU NE PAS ETRE"}
\begin{itemize}
\item avec \ci{exp = "P.S"}, alors \ci{python_regex_chercher(chaine,exp)} renvoie
\item avec \ci{exp = "P.S"}, alors \ci{python_regex_chercher(chaine, exp)} renvoie
\ci{('PAS', 11, 14)}.
\item avec \ci{exp = "E..E"}, la fonction renvoie
\ci{('ETRE', 0, 4)}.
Expand Down Expand Up @@ -279,7 +279,7 @@

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 :

{\small
\centerline{
\rzero\rzero\rzero\rzero\run\run\rzero\run\run{} $\underset{\mathbf{1}}{\longmapsto}$
\rzero\rzero\run\run\rzero\rzero\rzero\run\run{} $\underset{\mathbf{2}}{\longmapsto}$
Expand All @@ -288,6 +288,9 @@
\run\run\rzero\run\run\rzero\rzero\rzero\rzero{} $\longmapsto$
idem
}
}

\medskip

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).

Expand Down
2 changes: 1 addition & 1 deletion fichiers/fichiers.tex
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@
\emph{Indications.}
\begin{itemize}
\item Construis un liste de prénoms \ci{liste_prenoms = ["Tintin","Harry","Alice",...]}. Puis choisis un prénom au hasard par la commande
\ci{prenom = choice(liste_prenoms)}.\index{choice@\ci{choice}} (il faut importer le module \ci{random}).
\ci{prenom = choice(liste_prenoms)}\index{choice@\ci{choice}} (il faut importer le module \ci{random}).

\item Même chose pour les noms !

Expand Down
6 changes: 5 additions & 1 deletion fonctions/fonctions.tex
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,11 @@

\item Dans les instructions d'une fonction, on peut bien sûr faire appel à d'autres fonctions !

\item Il est important de bien commenter tes programmes. Pour documenter une fonction, tu peux décrire ce qu'elle fait en commençant par un \emph{docstring}\index{docstring@\emph{docstring}}\index{fonction!docstring@\emph{docstring}}, c'est-à-dire une description (en français) entourée par trois guillemets : \ci{""" Ma fonction fait ceci et cela. """} à placer juste après l'entête.
\item Il est important de bien commenter tes programmes. Pour documenter une fonction, tu peux décrire ce qu'elle fait en commençant par un \emph{docstring}\index{docstring@\emph{docstring}}\index{fonction!docstring@\emph{docstring}}, c'est-à-dire une description (en français) entourée par trois guillemets :

\centerline{\ci{""" Ma fonction fait ceci et cela. """}}

à placer juste après l'entête.


\item Lorsque l'on définit une fonction, les variables qui apparaissent entre les parenthèses sont appelées les \defi{paramètres} ; par contre, lorsque l'on appelle la fonction, les valeurs entre les parenthèses sont appelées les \defi{arguments}\index{argument}\index{fonction!argument}. Il y a bien sûr une correspondance entre les deux.
Expand Down
8 changes: 4 additions & 4 deletions guide/guide-fonctions.tex
Original file line number Diff line number Diff line change
Expand Up @@ -663,7 +663,7 @@ \section{Tortue}
\item \ci{down()} \quad abaisse le stylo
\item \ci{up()} \quad relève le stylo
\item \ci{width(epaisseur)} \quad change l'épaisseur du trait
\item \ci{color(couleur)} \quad change la couleur du trait : \ci{"red"}, \ci{"green"}, \ci{"blue"}, \ci{"orange"}, \ci{"purple"},\ldots
\item \ci{color(couleur)} \quad change la couleur du trait : \ci{"red"}, \ci{"green"}, \ci{"blue"}, \ci{"orange"}\ldots

\item \ci{position()} \quad renvoie la position $(x,y)$ de la tortue
\item \ci{heading()} \quad renvoie la direction \ci{angle} vers laquelle pointe la tortue
Expand Down Expand Up @@ -839,11 +839,11 @@ \subsection{Boutons}
Quelques explications :
\begin{itemize}
\item On crée un bouton par la commande \ci{Button}. L'option \ci{text} personnalise le texte qui s'affiche sur le bouton. On ajoute le bouton créé à la fenêtre par la méthode \ci{pack}.
\item Le plus important est l'action associée au bouton ! C'est l'option \ci{command} qui reçoit le nom de la fonction à exécuter lorsque le bouton est cliqué. Pour notre exemple \ci{command=action_bouton} associe au clic sur le bouton un changement de couleur.
\item Le plus important est l'action associée au bouton ! C'est l'option \ci{command} qui reçoit le nom de la fonction à exécuter lorsque le bouton est cliqué. Pour notre exemple \ci{command = action_bouton} associe au clic sur le bouton un changement de couleur.

\item Attention ! il faut donner le nom de la fonction sans parenthèses : \ci{commande=ma_fonction} et pas \ci{command=ma_fonction()}.
\item Attention ! il faut donner le nom de la fonction sans parenthèses : \ci{commande=ma_fonction} et pas \ci{command = ma_fonction()}.

\item Pour associer au bouton \og{}Quitter\fg{} la fermeture du programme, l'argument est \ci{command=root.quit}.
\item Pour associer au bouton \og{}Quitter\fg{} la fermeture du programme, l'argument est \ci{command = root.quit}.

\item La commande \ci{canvas.delete("all")} efface tous les dessins de notre fenêtre graphique.

Expand Down
2 changes: 1 addition & 1 deletion listes/listes-2.tex
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@
\end{array}
$$

\item \textbf{Addition de blocs.} Définis une fonction \ci{addition_bloc_carre(grand_carre,petit_carre)} qui ajoute par bloc un petit carré au grand carré comme sur l'exemple ci-dessous. Le petit carré $2 \times 2$ à gauche est ajouté au grand carré au centre pour donner le résultat à droite. Pour cette addition le grand carré est décomposé en $9$ blocs, il y a en tout $36$ additions.
\item \textbf{Addition de blocs.} Définis une fonction \ci{addition_bloc_carre(grand_carre, petit_carre)} qui ajoute par bloc un petit carré au grand carré comme sur l'exemple ci-dessous. Le petit carré $2 \times 2$ à gauche est ajouté au grand carré au centre pour donner le résultat à droite. Pour cette addition le grand carré est décomposé en $9$ blocs, il y a en tout $36$ additions.
$$
\begin{array}{cc}
1& 2 \\
Expand Down
Binary file modified livre-python1.pdf
Binary file not shown.
Binary file modified lsysteme/lsysteme.pdf
Binary file not shown.
8 changes: 3 additions & 5 deletions lsysteme/lsysteme.tex
Original file line number Diff line number Diff line change
Expand Up @@ -285,11 +285,9 @@

\item La courbe de Gosper, avec \ci{angle = 60} :

\centerline{\ci{
depart="A"
regle1=("A","AgBggBdAddAAdBg")
regle2=("B","dAgBBggBgAddAdB")
}}
\centerline{\ci{depart="A"}}
\centerline{\ci{regle1=("A","AgBggBdAddAAdBg")}}
\centerline{\ci{regle2=("B","dAgBBggBgAddAdB")}}

\end{itemize}

Expand Down
10 changes: 5 additions & 5 deletions python-print.sty
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@
\ifXeTeX\else
\tikzifexternalizing{}{
\pdfinfo{
/Title (Cours de mathématiques - Première année)
/Author (exo7)
/Subject (cours de mathématiques)
/Keywords (cours, mathématiques, exercices)
/Title (Python au lycée - tome 1)
/Author (Arnaud Bodin)
/Subject (algorithmes et programmation)
/Keywords (informatique, mathématiques, algorithme, python)
/GTS_PDFXVersion (PDF/X-3:2002)
}%
\pdfcatalog{
Expand Down Expand Up @@ -565,7 +565,7 @@ colback=lightgray}]

% code en ligne (\codeinline)
% \newcommand{\codeinline}[1]{\lstinline[showstringspaces=false]!#1!}
\newcommand{\codeinline}[1]{\lstinline[showstringspaces=false,breaklines=true,breaklines=true]!#1!}
\newcommand{\codeinline}[1]{\lstinline[showstringspaces=false,breaklines=true,breakatwhitespace=true]!#1!}
\newcommand{\ci}[1]{\codeinline{#1}}


4 changes: 2 additions & 2 deletions python-screen.sty
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@ colframe=red!50!black,colback=black!5!white,colbacktitle=green!20!white,coltitle
\usepackage[hypertexnames=true,pdfencoding=auto]{hyperref}
%\usepackage[hypertexnames=true,plainpages=false,pdfpagelabels,pagebackref]{hyperref}
\hypersetup{colorlinks=true, linkcolor=blue, urlcolor=blue,
pdftitle={Exo7 - Cours de mathématiques}, pdfauthor={Exo7}}
pdftitle={Python au lycée - tome 1}, pdfauthor={Arnaud Bodin}}
% --- Liens vers vidéo Youtube
% variable myvideo : 0 pas de video, sinon la référence youtube
\newcommand{\video}[1]{\def\myvideo{#1}}
Expand Down Expand Up @@ -499,7 +499,7 @@ colback=lightgray}]

% code en ligne (\codeinline)
%\newcommand{\codeinline}[1]{\lstinline[showstringspaces=false]!#1!}
\newcommand{\codeinline}[1]{\lstinline[showstringspaces=false,breaklines=true,breaklines=true]!#1!}
\newcommand{\codeinline}[1]{\lstinline[showstringspaces=false,breaklines=true,breakatwhitespace=true]!#1!}
\newcommand{\ci}[1]{\codeinline{#1}}


6 changes: 5 additions & 1 deletion statistique/statistique.tex
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,15 @@
% \centerline{\ci{from math import *}}

\item Voici les températures mensuelles moyennes à Brest et à Strasbourg.


{\small

\centerline{\ci{temp_brest = [6.4,6.5,8.5,9.7,11.9,14.6,15.9,16.3,15.1,12.2,9.2,7.1]}}

\centerline{\ci{temp_strasbourg = [0.9,2.4,6.1,9.7,13.8,17.2,19.2,18.6,15.7,10.7,5.3,2.1]}}

}

Calcule la température moyenne sur l'année à Brest puis à Strasbourg. Calcule l'écart-type
des températures à Brest puis à Strasbourg. Quelles conclusions en tires-tu ?

Expand Down
4 changes: 2 additions & 2 deletions tortue/tortue.tex
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
\item \ci{down()}\index{down@\ci{down}} abaisse le stylo
\item \ci{up()}\index{up@\ci{up}} relève le stylo
\item \ci{width(epaisseur)} change l'épaisseur du trait
\item \ci{color(couleur)} change la couleur : \ci{"red"}, \ci{"green"}, \ci{"blue"}, \ci{"orange"}, \ci{"purple"},\ldots
\item \ci{color(couleur)} change la couleur : \ci{"red"}, \ci{"green"}, \ci{"blue"}, \ci{"orange"}, \ci{"purple"}\ldots

\item \ci{position()} renvoie la position $(x,y)$ de la tortue
\item \ci{heading()} renvoie la direction \ci{angle} vers laquelle pointe la tortue
Expand Down Expand Up @@ -218,7 +218,7 @@
\begin{activite}[Le c\oe ur des tables de multiplication]

\objectifs{Objectifs : dessiner les tables de multiplication. Pour une introduction en vidéo voir
\href{https://youtu.be/-X49VQgi86E}{\emph{la face cachée des tables de multiplication}} sur \emph{Youtube} par Micmaths.}
\og{}\href{https://youtu.be/-X49VQgi86E}{\emph{la face cachée des tables de multiplication}}\fg{} sur \emph{Youtube} par Micmaths.}

On fixe un entier $n$. On étudie la table de $2$, c'est-à-dire
que l'on calcule $2 \times 0$, $2\times 1$, $2 \times 2$, jusqu'à $2 \times (n-1)$. En plus les calculs se feront modulo $n$. On calcule donc
Expand Down