Feat: ajoute boucle while pour Python
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Bertrand Benjamin 2022-09-09 09:49:46 +02:00
parent 7cd6045e5a
commit a48e94099c
5 changed files with 71 additions and 1 deletions

View File

@ -66,3 +66,38 @@
\item Critiquer les deux qui viennent d'être écrits. Pourquoi ne sont-ils pas satisfaisants?
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Boucles infinies}, step={3}, origin={Ma tête}, topics={ Programmation Python et microbit }, tags={ Python, Programmation, Architecture }]
Pour mettre à jour de façon continue une valeur, il faut utiliser une \textbf{boucle infinie} pour mesurer la valeur puis éventuellement l'afficher.
\begin{center}
\begin{minipage}{0.5\linewidth}
\lstinputlisting{./scripts/03_temperature_infinie.py}
\end{minipage}
\end{center}
\begin{enumerate}
\item Décrire ce que fait chaque ligne du programme.
\item Écrire un programme qui indique la direction dans laquelle pointe la carte à tout moment.
\textit{Pour calibrer la boussole, vous pouvez utiliser \texttt{compass.calibrate()} avant la boucle infinie.}
\item Dessiner deux coeurs, un petit et un gros, puis faire apparaitre un coeur qui bat sur la matrice.
\item Le planeur est le plus petit vaisseau qui peut apparaitre dans le Jeu de la vie de Conway. Faire défiler un planeur sur la matrice.
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Boucles finies avec condition}, step={3}, origin={Ma tête}, topics={ Programmation Python et microbit }, tags={ Python, Programmation, Architecture }]
La boucle \texttt{while} vue dans l'exercice précédent peut aussi s'arrêter à une certain condition.
\begin{center}
\begin{minipage}{0.5\linewidth}
\lstinputlisting{./scripts/03_while_condition.py}
\end{minipage}
\end{center}
\begin{enumerate}
\item Décrire ce que fait chaque ligne.
\item Écrire un programme qui fait un décompte en partant de 5 puis qui affiche un coeur.
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Boucle finie}, step={4}, origin={Ma tête}, topics={ Programmation Python et microbit }, tags={ Python, Programmation, Architecture }]
Il est possible aussi de faire des boucles sur des ensembles définis à l'avance.
\end{exercise}

View File

@ -2,7 +2,7 @@
\usepackage{myXsim}
\author{Benjamin Bertrand}
\title{Programmation Python et microbit - Plan de travail}
\title{Python et micro:bit - Plan de travail}
\tribe{1NSI}
\date{septembre 2022}
@ -38,6 +38,22 @@ Savoir-faire de la séquence
\listsectionexercises
\section{Boucle avec condition}
\listsectionexercises
\section{Boucle finie}
\listsectionexercises
\section{Conditions}
\listsectionexercises
\section{Mini projet}
\listsectionexercises
\pagebreak

View File

@ -0,0 +1,7 @@
from microbit import *
import time
while True:
temp = temperature()
display.scroll(temp)
time.sleep(1)

View File

@ -0,0 +1,12 @@
from microbit import *
import time
limite = 10
tour = 0
while tour < limite:
display.scroll(tour)
tour = tour + 1
time.sleep(0.5)
display.scroll("Fin")