Feat: ajoute boucle while pour Python
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
7cd6045e5a
commit
a48e94099c
@ -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}
|
||||
|
Binary file not shown.
@ -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
|
||||
|
||||
|
@ -0,0 +1,7 @@
|
||||
from microbit import *
|
||||
import time
|
||||
|
||||
while True:
|
||||
temp = temperature()
|
||||
display.scroll(temp)
|
||||
time.sleep(1)
|
@ -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")
|
Loading…
Reference in New Issue
Block a user