Compare commits

...

2 Commits

Author SHA1 Message Date
9364854c93 Feat: QF pour les 4e
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-08 09:23:34 +01:00
304f7d4b0b Feat: remarques de Camille 2022-03-07 10:58:08 +01:00
8 changed files with 554 additions and 10 deletions

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
"source": [ "source": [
"# Étape 4: boucle for\n", "# Étape 4: boucle for\n",
"\n", "\n",
"Ce TP commence par l'étape 1. Ensuite les autres étapes peuvent se faire dans l'ordre que vous voulez." "Ce TP commence par la partie 1. Ensuite les autres parties peuvent se faire dans l'ordre que vous voulez."
] ]
}, },
{ {
@ -17,7 +17,7 @@
"source": [ "source": [
"## 1- Faire la même chose plusieurs fois, une belle punition\n", "## 1- Faire la même chose plusieurs fois, une belle punition\n",
"\n", "\n",
"Bob n'a pas été sage, il a encore essayer de scotcher son voisin de classe sur sa chaise. Son professeur a une idée très originale pour le punir: lui faire recopier 100 fois \"je ne dois pas scotcher mon voisin sur sa chaise\". Alors Bob commence" "Bob n'a pas été sage, il a encore essayer de scotcher son voisin de classe sur sa chaise. Son professeur a une idée très originale pour le punir : lui faire recopier 100 fois \"je ne dois pas scotcher mon voisin sur sa chaise\". Alors Bob commence"
] ]
}, },
{ {
@ -132,10 +132,20 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 1,
"id": "f853763e", "id": "f853763e",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"####\n",
"----------\n",
"___ -----\n"
]
}
],
"source": [ "source": [
"print(\"#\"*4)\n", "print(\"#\"*4)\n",
"print(\"-\"*10)\n", "print(\"-\"*10)\n",

View File

@ -7,7 +7,9 @@
"source": [ "source": [
"# Étape 5: boucle while\n", "# Étape 5: boucle while\n",
"\n", "\n",
"`While` signifie `tant que` en anglais. Cette instruction va répéter **tant que** quelque chose est vrai." "`While` signifie `tant que` en anglais. Cette instruction va répéter **tant que** quelque chose est vrai.\n",
"\n",
"1. Exécuter puis décrire le programme suivant"
] ]
}, },
{ {
@ -42,10 +44,89 @@
"print(\"i vaut \", i, \". C'est plus grand que 10. Je suis sorti de la boucle\")" "print(\"i vaut \", i, \". C'est plus grand que 10. Je suis sorti de la boucle\")"
] ]
}, },
{
"cell_type": "raw",
"id": "1f129756",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "de655c11",
"metadata": {},
"source": [
"2. Proposer un variante où l'on répète jusqu'à ce que `i` depasse 20 et où `i` augmente de 2 en 2."
]
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "23aabfac", "id": "832e7f8c",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "66641818",
"metadata": {},
"source": [
"Dès que l'on veut faire quelque chose **jusqu'à ce que**, on utilisera un boucle `while`. \n",
"\n",
"3. Exécuter le programme et essayer de trouver mon mot de passe."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "53d5932c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Quel est mon mot de passe?les maths c bon\n",
"Arf bien joué, tu l'as trouvé. J'ai plus qu'à le changer...\n"
]
}
],
"source": [
"mdp = input(\"Quel est mon mot de passe?\")\n",
"while mdp != \"les maths c bon\":\n",
" mdp = input(\"Raté! Tu ne trouveras jamais. Quel est mon mot de passe?\")\n",
"print(\"Arf bien joué, tu l'as trouvé. J'ai plus qu'à le changer...\")"
]
},
{
"cell_type": "markdown",
"id": "e69e925f",
"metadata": {},
"source": [
"4. Écrire une programme qui pose la même question tant que la bonne réponse n'est pas trouvée (vous devez inventer la question et la réponse)."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ae7497cb",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "9748b12c",
"metadata": {},
"source": [
"## 1- Jeux de devinette\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1a3baf72",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []
@ -55,10 +136,34 @@
"id": "9ef8751b", "id": "9ef8751b",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## - A trouvé?\n", "## 1- Simulation aléatoire\n",
"\n", "\n",
"On veut programmer " "La boucle `while` peut être utile pour simuler des phénomènes aléatoires et les arreter "
] ]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6e20c46c",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "594596d0",
"metadata": {},
"source": [
"## 2- Investissement"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ff906802",
"metadata": {},
"outputs": [],
"source": []
} }
], ],
"metadata": { "metadata": {

Binary file not shown.

View File

@ -0,0 +1,77 @@
\documentclass[14pt]{classPres}
\setmainfont{OpenDyslexic}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flash}
\begin{center}
\vfill
4e
\vfill
30 secondes par calcul
\vfill
%\Large{Calculatrice autorisée}
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 1}
% fractions
Faire le calcul
\[
\frac{1}{3} + \frac{5}{3} =
\]
\end{frame}
\begin{frame}{Calcul 2}
% Calcul littéral
Réduire l'expression suivante
\vfill
\[
3 + 3a - 1 + 10a =
\]
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Unité
Convertir en L
\[
13,4cl
\]
\end{frame}
\begin{frame}{Calcul 4}
% programmation
\vfill
Que va dessiner le programme suivant
\vfill
\begin{center}
\small
\begin{scratch}
\blockinit{Quand \greenflag est cliqué}
\blockpen{stylo en position d'écriture}
\blockrepeat{répéter \ovalnum{4} fois}
{
\blockmove{avancer de \ovalnum{10}}
\blockmove{tourner \turnright{} de \ovalnum{90} degrés}
}
\end{scratch}
\end{center}
\vfill
\end{frame}
\begin{frame}{Fin}
\begin{center}
On retourne son papier.
\end{center}
\end{frame}
\end{document}

Binary file not shown.

View File

@ -0,0 +1,78 @@
\documentclass[14pt]{classPres}
\setmainfont{OpenDyslexic}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flash}
\begin{center}
\vfill
4e
\vfill
30 secondes par calcul
\vfill
%\Large{Calculatrice autorisée}
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 1}
% fractions
Faire le calcul
\[
\frac{3}{5} + \frac{1}{5} =
\]
\end{frame}
\begin{frame}{Calcul 2}
% Calcul littéral
Réduire l'expression suivante
\vfill
\[
4y - 3 - 2y + 10 + 2 =
\]
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Unité
Convertir en mL
\[
23,4cL
\]
\end{frame}
\begin{frame}{Calcul 4}
% programmation
\vfill
Que va dessiner le programme suivant
\begin{center}
\footnotesize
\begin{scratch}
\blockinit{Quand \greenflag est cliqué}
\blockpen{stylo en position d'écriture}
\blockrepeat{répéter \ovalnum{2} fois}
{
\blockmove{avancer de \ovalnum{100}}
\blockmove{tourner \turnright{} de \ovalnum{120} degrés}
\blockmove{avancer de \ovalnum{100}}
\blockmove{tourner \turnright{} de \ovalnum{60} degrés}
}
\end{scratch}
\end{center}
\vfill
\end{frame}
\begin{frame}{Fin}
\begin{center}
On retourne son papier.
\end{center}
\end{frame}
\end{document}

View File

@ -45,7 +45,7 @@
\RequirePackage{tkz-fct} \RequirePackage{tkz-fct}
% Pour les block scratch % Pour les block scratch
\RequirePackage{scratch} \RequirePackage{scratch3}
% Plusieurs colonnes % Plusieurs colonnes
\RequirePackage{multicol} \RequirePackage{multicol}