Compare commits

...

33 Commits

Author SHA1 Message Date
5f39549ea4 Fix: opytex.org bucket is empty...
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2023-07-19 16:57:55 +02:00
306e51c719 Fix: multiline fold
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-19 16:29:38 +02:00
3f4229b09d Feat: add more file to raw
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-19 16:26:14 +02:00
97162d6004 Fix paths?
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-19 16:20:28 +02:00
7dfa6c0cec debug
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-19 16:19:16 +02:00
1883e143b2 remove workspace
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-19 16:17:21 +02:00
88aeb2bdc8 Fix: path for tosend volume
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-19 16:12:04 +02:00
2f3911c8af Fix: source for raw and content for pelican
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-19 16:10:15 +02:00
28ba4ed4a0 Feat: use tmp volumes
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-19 16:04:30 +02:00
4b02059f9c Feat: push to buckets
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-18 15:51:03 +02:00
21777ba46e Core: clean before push
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-15 19:04:39 +02:00
7968cca378 put from secret in settings
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-15 17:47:58 +02:00
9b4f68e3f7 Test syntax
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-15 17:29:20 +02:00
9e2de25103 add variable syntax
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-12 21:10:14 +02:00
25803141b3 add path_style
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-12 21:05:22 +02:00
99c2d8168c fix: add host
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-12 21:01:00 +02:00
05c6b7eb8f fix: source with glob and add secret
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-12 20:56:35 +02:00
a3225be546 Core: try push to minio
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 20:51:23 +02:00
ca2d7fb832 Fix(nsi): liens vers interaction client serveur
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-06 21:38:50 +02:00
f8cddb0691 Feat(nsi): add last chapters to index
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-06 21:33:44 +02:00
e2c9dd3df9 Feat(1ST): QF pour S23
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-06 11:25:41 +02:00
ddc42ff62c Feat(1ST): DS8
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-31 10:00:31 +02:00
60fd8d3e48 Feat(2nd): QF pour S22
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-30 11:21:30 +02:00
555001175c Feat(1ST): QF pour S22 2023-05-30 11:08:05 +02:00
3d67cd2fc0 Feat(2nd): Dernier devoir de l'année
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-24 18:05:07 +02:00
ef4660d418 Feat(2nd): ajoute bilan élève et le plan de travail
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-24 09:41:42 +02:00
94396d1ca5 Feat(2nd): QF pour S21 2023-05-24 09:21:32 +02:00
b5fb39a708 Feat(SNT): ajoute des consignes 2023-05-22 11:03:13 +02:00
eb62277a3f ???
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-22 09:30:48 +02:00
3dbcc23df6 Feat(ES): ajoute le devoir commun 2023-05-22 09:30:14 +02:00
1ab61b3954 Feat(SNT): ajoute un exercice d'évaluation 2023-05-22 09:29:22 +02:00
f5c143964b Feat(NSI): DS5 2023-05-21 10:52:56 +02:00
811f41d93d Feat(NSI): QCM pour le DS5 2023-05-19 14:26:07 +02:00
46 changed files with 21050 additions and 58 deletions

View File

@@ -6,47 +6,107 @@ type: docker
clone:
skip_verify: true
workspace:
path: /drone/content/
steps:
- name: Push Raw
image: alpine
commands:
- apk add --no-cache openssh-client ca-certificates bash
- apk add rsync
- echo Début du Push
- eval `ssh-agent -s`
- echo "$SSH_KEY" | ssh-add -
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- rsync -rv --delete -e "ssh -p 22" --exclude ".git" --exclude "config*" --exclude "*/Evaluations/DS*" --exclude "tools/" --exclude "*.rst" --exclude "*.tex" ./ sshcontent@91.121.90.228:~/raw.opytex.org/www/ --checksum
environment:
SSH_KEY:
from_secret: sshcontent-key
- name: Clean before push
image: alpine
volumes:
- name: tosend
path: /tosend
commands:
- apk add --no-cache rsync
- >
rsync -am --include="*/"
--include="*.html"
--include="*.css"
--include="*.png"
--include="*.jpg"
--include="*.odt"
--include="*.pdf"
--exclude="*"
./ /tosend
- name: Build Opytex 2022-2023
image: python:3.8-alpine
commands:
- apk add --no-cache git imagemagick-dev imagemagick
- cd ..
- git init .
- git remote add origin https://git.opytex.org/lafrite/site_opytex.git
- git pull origin 2022-2023
- git checkout 2022-2023
- git submodule init
- git submodule update
- pip install --no-cache-dir -r requirements.txt
- export MAGICK_HOME=/usr
- pelican content/ -o output -s publishconf.py --relative-urls
- name: Push bucket Raw
image: plugins/s3-sync:1
volumes:
- name: tosend
path: /drone/src/tosend
settings:
bucket: raw
endpoint: https://storage.opytex.org
access_key:
from_secret: minio_access_key
secret_key:
from_secret: minio_secret_key
source: /tosend
target: /
path_style: true
delete: true
- apk add --no-cache openssh-client ca-certificates bash rsync
- eval `ssh-agent -s`
- echo "$SSH_KEY" | ssh-add -
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- ssh sshcontent@91.121.90.228 'mkdir -p ~/raw.opytex.org/www/enseignements/2022-2023/'
- rsync -rv --delete -e "ssh -p 22" ./output/ sshcontent@91.121.90.228:~/opytex.org/www/enseignements/2022-2023/ --checksum
environment:
SSH_KEY:
from_secret: sshcontent-key
# - name: Push Raw
# image: alpine
# commands:
# - apk add --no-cache openssh-client ca-certificates bash
# - apk add rsync
# - echo Début du Push
# - eval `ssh-agent -s`
# - echo "$SSH_KEY" | ssh-add -
# - mkdir -p ~/.ssh
# - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
# - rsync -rv --delete -e "ssh -p 22" --exclude ".git" --exclude "config*" --exclude "*/Evaluations/DS*" --exclude "tools/" --exclude "*.rst" --exclude "*.tex" ./ sshcontent@91.121.90.228:~/raw.opytex.org/www/ --checksum
# environment:
# SSH_KEY:
# from_secret: sshcontent-key
- name: Build Opytex 2022-2023
image: python:3.8-alpine
volumes:
- name: pelican-output
path: /output
commands:
- apk add --no-cache git imagemagick-dev imagemagick
- cd ..
- git init .
- git remote add origin https://git.opytex.org/lafrite/site_opytex.git
- git pull origin 2022-2023
- git checkout 2022-2023
- git submodule init
- git submodule update
- pip install --no-cache-dir -r requirements.txt
- export MAGICK_HOME=/usr
- pelican ./src/ -o /output -s publishconf.py --relative-urls
- ls /output
- name: Push to bucket opytex.org
image: plugins/s3-sync:1
volumes:
- name: pelican-output
path: /drone/src/output
settings:
bucket: opytex.org
endpoint: https://storage.opytex.org
access_key:
from_secret: minio_access_key
secret_key:
from_secret: minio_secret_key
source: /output
target: /enseignements/2022-2023
path_style: true
delete: true
# - apk add --no-cache openssh-client ca-certificates bash rsync
# - eval `ssh-agent -s`
# - echo "$SSH_KEY" | ssh-add -
# - mkdir -p ~/.ssh
# - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
# - ssh sshcontent@91.121.90.228 'mkdir -p ~/raw.opytex.org/www/enseignements/2022-2023/'
# - rsync -rv --delete -e "ssh -p 22" ./output/ sshcontent@91.121.90.228:~/opytex.org/www/enseignements/2022-2023/ --checksum
# environment:
# SSH_KEY:
# from_secret: sshcontent-key
#
volumes:
- name: tosend
temp: {}
- name: pelican-output
temp: {}

View File

@@ -0,0 +1,370 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "ecd73354",
"metadata": {},
"source": [
"# DS 5\n",
"\n",
"Cette partie comporte deux parties:\n",
"\n",
"- Partie programmation\n",
"- Partie réseau\n",
"\n",
"Ces deux parties sont indépendantes et peuvent être traitées dans l'ordre que vous voulez."
]
},
{
"cell_type": "markdown",
"id": "f8136040",
"metadata": {},
"source": [
"## Partie programmation\n",
"\n",
"Une ville souhaite gérer son parc de vélos en location partagée. Lensemble de la flotte de vélos est stocké dans une table de données représentée en langage Python par un dictionnaire contenant des associations de type `id_velo : dict_velo` où `id_velo` est un nombre entier compris entre 1 et 199 qui correspond à l'identifiant unique du vélo et `dict_velo` est un dictionnaire dont les clés sont : \"type\", \"etat\", \"station\".\n",
"\n",
"Les valeurs associées aux clés \"type\", \"etat\", \"station\" de dict_velo sont de type chaînes de caractères ou nombre entier :\n",
"\n",
"- \"type\" : chaîne de caractères qui peut prendre la valeur \"electrique\" ou \"classique\"\n",
"- \"état\" : nombre entier qui peut prendre la valeur 1 si le vélo est disponible, 0 si le vélo est en déplacement, -1 si le vélo est en panne\n",
"- \"station\" : chaînes de caractères qui identifie la station où est garé le vélo.\n",
"\n",
"Dans le cas où le vélo est en déplacement ou en panne, \"station\" correspond à celle où il a été dernièrement stationné.\n",
"\n",
"Voici un extrait de la table de données :\n"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "295fb0ce",
"metadata": {},
"outputs": [],
"source": [
"flotte = {\n",
"12 : {\"type\" : \"electrique\", \"etat\" : 1, \"station\" : \"Prefecture\"},\n",
"80 : {\"type\" : \"classique\", \"etat\" : 0, \"station\" : \"Saint-Leu\"},\n",
"45 : {\"type\" : \"classique\", \"etat\" : 1, \"station\" : \"Baraban\"},\n",
"41 : {\"type\" : \"classique\", \"etat\" : -1, \"station\" : \"Citadelle\"},\n",
"26 : {\"type\" : \"classique\", \"etat\" : 1, \"station\" : \"Coliseum\"},\n",
"28 : {\"type\" : \"electrique\", \"etat\" : 0, \"station\" : \"Coliseum\"},\n",
"74 : {\"type\" : \"electrique\", \"etat\" : 1, \"station\" : \"Jacobins\"},\n",
"13 : {\"type\" : \"classique\", \"etat\" : 0, \"station\" : \"Citadelle\"},\n",
"83 : {\"type\" : \"classique\", \"etat\" : -1, \"station\" : \"Saint-Leu\"},\n",
"22 : {\"type\" : \"electrique\", \"etat\" : -1, \"station\" : \"Joffre\"}\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "d2282abe",
"metadata": {},
"source": [
"\n",
"`flotte` étant une variable globale du programme.\n",
"\n",
"1a. Comment obtenir les informations sur le vélo avec l'id 26?"
]
},
{
"cell_type": "raw",
"id": "a430f6b3",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "5951facb",
"metadata": {},
"source": [
"1b. Comment obtenir l'état du vélo avec l'id 83?"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "86feec80",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "4e28b9ae",
"metadata": {},
"source": [
"1c. Ajouter le vélo avec l'id 1 de type electrique, disponible à la station Joffre dans le dictionnaire `flotte`."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d4fd9d3d",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "d7173496",
"metadata": {},
"source": [
"2. On définit la fonction `proposition`"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "a13ebd11",
"metadata": {},
"outputs": [],
"source": [
"def proposition(choix):\n",
" for v in flotte:\n",
" if flotte[v][\"type\"] == choix and flotte[v][\"etat\"] == 1:\n",
" return flotte[v][\"station\"]"
]
},
{
"cell_type": "markdown",
"id": "8771166f",
"metadata": {},
"source": [
"2a. Quelles sont les valeurs possibles de la variable `choix`?"
]
},
{
"cell_type": "raw",
"id": "d43c9a4e",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "fb52e033",
"metadata": {},
"source": [
"2b. Ecrire deux tests pour vérifier le bon fonctionnement de la fonction `proposition`"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b8ab1c1a",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "417fa333",
"metadata": {},
"source": [
"Dans la suite, tous vos programmes devront marcher même si le dictionnaire `flotte` change.\n",
"\n",
"3. Ecrire un programme qui compte le nombre de vélo de type electrique."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8a9514e4",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "3f341db7",
"metadata": {},
"source": [
"4. Ecrire un programme qui affiche l'id des vélos de la station *Citadelle*."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "968408e5",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "ff4efcca",
"metadata": {},
"source": [
"5. On dispose d'une table de données des positions GPS de toutes les stations,\n",
"dont un extrait est donné ci-dessous. Cette table est stockée sous forme dun\n",
"dictionnaire.\n",
"\n",
"Chaque élément du dictionnaire est du type: `nom de station: (latitude, longitude)`"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "19622d5e",
"metadata": {},
"outputs": [],
"source": [
"stations = {\n",
"'Prefecture' : (49.8905, 2.2967) ,\n",
"'Saint-Leu' : (49.8982, 2.3017),\n",
"'Coliseum' : (49.8942, 2.2874),\n",
"'Jacobins' : (49.8912, 2.3016)\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "0935a479",
"metadata": {},
"source": [
"On souhaite préparer les donner pour afficher la position de chaque vélo.\n",
"\n",
"Écrire un script qui créer un dictionnaire `flotte_position` avec en clé l'id des vélos et en clé la position (tuple de longitude et latitude) de la station à laquel il est associé."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "52c0f94e",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "dac575d3",
"metadata": {},
"source": [
"## Partie réseau\n",
"\n",
"Une entreprise décide d'organiser son réseau de la manière suivante\n",
"\n",
"![reseau](./reseau.png)\n",
"\n",
"L'icone nuage représente le réseau internet.\n",
"\n",
"1. Quel matériel doit-elle utiliser pour les objets A, B et C?"
]
},
{
"cell_type": "raw",
"id": "9b2da650",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "43e7c4f0",
"metadata": {},
"source": [
"2. Identifier les sous réseaux que vous identifiez en précisant les équipements qui le constitue."
]
},
{
"cell_type": "raw",
"id": "87a8447d",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "ed133011",
"metadata": {},
"source": [
"3. Le poste 2 envoie la trame suivante au serveur web\n",
"\n",
"![trame](./trame.png)\n",
"\n",
"3a. Quel est le type de contenu qui est échangé entre le poste 2 et le serveur web?"
]
},
{
"cell_type": "raw",
"id": "1fa9aff6",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "257a51db",
"metadata": {},
"source": [
"3b. Quelles informations peut-on en tirer sur le poste 2?"
]
},
{
"cell_type": "raw",
"id": "4060a968",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "b7446e92",
"metadata": {},
"source": [
"3c. Quelles information peut-on en tirer sur le serveur WEB?"
]
},
{
"cell_type": "raw",
"id": "0b7913b5",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "d0fa236c",
"metadata": {},
"source": [
"3d. Supposons que la réponse à cette requète soit une page web volumineuse. Que va-t-il se passer au niveau de la couche transport? Expliquer l'interet d'une tel manoeuvre."
]
},
{
"cell_type": "raw",
"id": "080bdc35",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"id": "a5c61806",
"metadata": {},
"source": [
"4. Expliquer en quelques mots le principe d'encapsulation du protocole TCP/IP et les bénéfices de ce choix technique."
]
},
{
"cell_type": "raw",
"id": "49138878",
"metadata": {},
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@@ -0,0 +1,121 @@
\begin{exercise}[subtitle={QCM}, step={1}, origin={Annales}, topics={ }, tags={ }]
\begin{enumerate}
\item On exécute le code suivant
\begin{center}
\begin{minipage}{\linewidth}
\inputminted[bgcolor=base3]{python}{./scripts/qcm_maxi.py}
\end{minipage}
\end{center}
Quelle est alors la valeur de \mintinline{python}{maxi(L)}
\begin{tasks}(4)
\task \mintinline{python}{('Alice', 17)}
\task \mintinline{python}{('Doriane', 17)}
\task \mintinline{python}{('Fabienne', 17)}
\task \mintinline{python}{('Emilien', 14)}
\end{tasks}
\item Un fichier CSV …
\begin{tasks}(2)
\task ne peut être lu que par un tableur
\task est l'unique format utilisé pour construire une base de données
\task est un fichier texte
\task est un format propriétaire
\end{tasks}
\item Qu'est-ce que le CSV ?
\begin{tasks}(2)
\task Un langage de programmation
\task Un format de fichier permettant de stocker de linformation
\task Un algorithme permettant de rechercher une information dans un fichier
\task Un format de fichier permettant de définir le style dune page web
\end{tasks}
\item On définit ainsi la liste \mintinline{python}{t}
\begin{center}
\begin{minipage}{\linewidth}
\inputminted[bgcolor=base3]{python}{./scripts/qcm_list_dico.py}
\end{minipage}
\end{center}
Quelle affirmation est correcte?
\begin{tasks}(2)
\task t est une liste de listes
\task t est une liste de dictionnaires
\task t est un dictionnaire de listes
\task t est une liste de tuples
\end{tasks}
\item On a extrait les deux premières lignes de différents fichiers.
Déterminer celui qui est un authentique fichier CSV :
\begin{tasks}(1)
\task \texttt{Nom,Pays, Temps} \\
\texttt{Camille Muffat, France, 241.45}
\task \texttt{Nom,Pays, Temps} \\
\texttt{Camille Muffat France 241.45}
\task \texttt{[}\\
\texttt{{ "Nom": "Camille Muffat", "Pays": "France", "Temps": 241.45}, }
\task \texttt{[}\\
\texttt{{ No": "Camille Muffat", Pays: "France", Temps: 241.45}, }
\end{tasks}
\item Soit la table de données suivante :
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
nom & prenom & date\_naissance \\
\hline
Dupont & Pierre & 17/05/1987 \\
\hline
Dupond & Catherine & 18/07/1981 \\
\hline
Haddock & Archibald & 23/04/1998 \\
\hline
\end{tabular}
\end{center}
Quels sont les descripteurs de ce tableau ?
\begin{tasks}(2)
\task nom, prenom et date\_naissance
\task Dupont, Pierre et 17/05/1987
\task Dupont, Dupond et Haddock
\task il n'y en a pas
\end{tasks}
\item On définit un dictionnaire : \mintinline{python}{d = {"couleur": "vert", "taille": 42, "marque": "le coq sportif"}}
Quelle est la valeur de l'expression \mintinline{python}{d.keys()}?
\begin{tasks}(1)
\task \mintinline{python}{["couleur", "taille", "marque"]}
\task \mintinline{python}{[("couleur", "vert"), ("taille", 42), ("marque", "le coq sportif")]}
\task \mintinline{python}{["vert", 42, "le coq sportif"]}
\task \mintinline{python}{["couleur": "vert", "taille":42, "marque":"le coq sportif"]}
\end{tasks}
\item Parmi les éléments suivants lequel peut être une adresse MAC?
\begin{tasks}(2)
\task \texttt{192.168.2.1.5.2}
\task \texttt{192.168.2.1}
\task \texttt{52:54:00:a8:f6:07}
\task \texttt{52:54:00:a8:f6}
\end{tasks}
\item Le multiplexage est utilisé pour
\begin{tasks}(2)
\task Découper des paquets en morceaux pour fluidifier le trafic
\task Découper des paquets en morceau pour accélérer les échanges
\task Faire passer les paquets d'une couche à une autre
\task Router les paquets entre les réseaux
\end{tasks}
\item Quel identifiant est utilisé pour désigner la source et la destination au niveau de la couche transport du protocole TCP/IP?
\begin{tasks}(4)
\task L'IP
\task TCP
\task L'adresse MAC
\task le port
\end{tasks}
\end{enumerate}
\end{exercise}

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 95 KiB

View File

@@ -0,0 +1,3 @@
t = [ {'id':1, 'age':23, 'sejour':'PEKIN'}, {'id':2, 'age':27, 'sejour':'ISTANBUL'},
{'id':3, 'age':53, 'sejour':'LONDRES'}, {'id':4, 'age':41, 'sejour':'ISTANBUL'},
{'id':5, 'age':62, 'sejour':'RIO'}, {'id':6, 'age':28, 'sejour':'ALGER'}]

View File

@@ -0,0 +1,11 @@
def maxi(t):
m = t[0]
for x in t:
if x[1] >= m[1]:
m = x
return m
L = [ ('Alice', 17), ('Barnabé', 17),
('Casimir', 17), ('Doriane', 17),
('Emilien', 14), ('Fabienne', 16)
]

Binary file not shown.

View File

@@ -1,15 +1,17 @@
\documentclass[a4paper,12pt]{article}
\usepackage{myXsim}
\usepackage{minted}
% Title Page
\title{ Devoir commun T3 \hfill }
\tribe{EnseignementsScientifique}
\title{ DS5 \hfill }
\tribe{1NSI}
\date{22 mai 2023}
\duree{}
\duree{1h}
\DeclareExerciseCollection[step=1]{banque}
\xsimsetup{collect}
\pagestyle{empty}
\begin{document}
\maketitle

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -2,7 +2,7 @@ Spécialité première NSI
#######################
:date: 2022-07-25
:modified: 2023-04-12
:modified: 2023-07-06
:authors: Bertrand Benjamin
:category: 1NSI
:tags: Progression
@@ -56,7 +56,7 @@ Période 3
:title: Interaction client/serveur
:link: ./05_Interaction_client-serveur/
Étude du protocole HTTP à travers les requests et les responses, construction d'un serveur avec Flask.
Étude du protocole HTTP à travers les requests et les responses, construction d'un serveur avec Flask.
.. big_button::
:title: Tuple et array
@@ -96,6 +96,16 @@ Période 5
.. big_button::
:title: Architecture réseau
:link: ./11_Reseau/
Pile TCP/IP et couche réseau.
.. big_button::
:title: Importation de tables
:link: ./12_Tables_de_donnees/
Manipulation des tables de données et format csv.
.. big_button::
:title: Tris
@@ -103,9 +113,6 @@ Période 5
.. big_button::
:title: Représentation des flottants
.. big_button::
:title: Importation de tables
.. big_button::
:title: Architecture de Von Newman

Binary file not shown.

View File

@@ -0,0 +1,36 @@
\documentclass[a4paper, twocolumn, landscape, 10pt, fleqn]{article}
\usepackage{myXsim}
\usepackage{tkz-fct}
\usepackage{pgfplots}
\usetikzlibrary{decorations.markings}
\pgfplotsset{compat=1.18}
% Title Page
\title{ DS8 \hfill Automatismes}
\tribe{1ST}
\date{1 juin 2023}
\duree{1h}
\DeclareExerciseCollection[step=1]{banque}
\xsimsetup{collect}
\pagestyle{empty}
\begin{document}
\input{exercises.tex}
\maketitle
\printcollection{banque}
\newpage
\maketitle
\printcollection{banque}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

View File

@@ -0,0 +1,99 @@
\begin{exercise}[subtitle={Automatismes}, step={1}, origin={<++>}, topics={ }, tags={ }, points={5}]
\begin{enumerate}
\item Une quantité vaut 100. Elle est augmenté deux fois de 50\%. Qu'elle est sa valeur finale?
\vfill
\item On diminue une quantité de 40\%. Quelle taux d'évolution doit-on appliqué pour la faire revenir à sa valeur initiale?
\vfill
\item Développer l'expression suivante : $(2x-1)(x+2)$
\vfill
\item Quelles sont les racines du polynôme représenté ci-dessous
\begin{tikzpicture}[xscale=0.6, yscale=0.3]
\tkzInit[xmin=-4,xmax=4,xstep=1,
ymin=-5,ymax=5,ystep=1]
\tkzGrid
\tkzAxeXY
\tkzFct[domain = -5:5,color=red,very thick]%
{-0.5*(x-3)*(x+2)*(x-1)};
\end{tikzpicture}
\item Tracer l'allure de la fonction $f(x) = 5x^3 - 2$
\vfill
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Polynomes}, step={2}, origin={<++>}, topics={ }, tags={ }, points={3}]
On définit $P(x) = -3x^3 - 4x^2 + 2x + 4$
\begin{enumerate}
\item Parmi les valeurs suivantes, lesquelles sont des racines de $P(x)$?
\[
-2 \qquad -1 \qquad 0 \qquad 1 \qquad 2
\]
\item On admet que l'on peut écrire le polynôme sous la forme $P(x) = -2(x-1)(x+2)(x+1)$. Dresser le tableau de signe de $P(x)$.
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Pharmacie}, step={2}, origin={<++>}, topics={ }, tags={ }, points={6}]
Une entreprise pharmaceutique souhaite commercialiser un test de dépistage dune maladie infectieuse. Elle réalise une étude portant sur un échantillon représentatif de 2000 personnes ayant subi le test et qui vivent dans un territoire victime dune épidémie de cette maladie.
Les résultats de cette étude sont les suivants :
\begin{itemize}
\item 15\% des tests sont positifs
\item 85\% des tests sont négatifs.
\end{itemize}
Parmi les personnes qui ont un test positif, 98\% développent la maladie et 2\% sont sains.
Parmi les personnes dont le test est négatif, 1\% développe la maladie et 99\% sont sains.
\begin{enumerate}
\item Compléter le tableau suivant en indiquant les calculs sur votre copie.
\begin{center}
\begin{tabular}{|c|*{3}{c|}}
\hline
& Tests Positif & Tests Négatifs & Total\\
\hline
Malade & & & \\
\hline
Sain & & & \\
\hline
Total & & & \\
\hline
\end{tabular}
\end{center}
\item Dans la suite, on note
\begin{itemize}
\item $M$ = "la personne est malade"
\item $N$ = "la personne a un test négatif"
\end{itemize}
\begin{enumerate}
\item Calculer la probabilité des évènements suivants en utilisant la bonne notation
\begin{itemize}
\item La probabilité qu'une personne soit malade
\item Parmi les personnes saines, la probabilité qu'une personne ait un test négatif.
\end{itemize}
\item Calculer les quantités suivantes et interpréter là dans le contexte de l'exercice.
\[
P(M \cap \overline{N}) \qquad P(M \cup N) \qquad P_M(\overline{N})
\]
\end{enumerate}
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Notation}, step={2}, origin={T1CMATH03533}, topics={ }, tags={ }, points={6}]
On a observé sur 5 ans que la note sur 20, notée $f(x)$, dun service au bout de $x$ année(s) est donnée par $f(x) = x^3 -6x^2 + 9x$
Par exemple, puisque $f(4,5) = 4,5^3 6 × 4,5^2 + 9 × 4,5 = 10,125$, le service obtient au bout de 4 ans et demi la note de 10,125 sur 20.
\begin{enumerate}
\item
\begin{enumerate}
\item Quelle note le service obtient-il au bout dune année ?
\item Justifier que le service donne pleine satisfaction au bout des 5 années.
\end{enumerate}
\item
\begin{enumerate}
\item Calculer $f'(x)$ sous forme développée.
\item Montrer que $f'(x) = 3(x-1)(x-3)$
\item Étudier le signe de $f'$ pour en déduire les variations de $f(x)$.
\end{enumerate}
\end{enumerate}
\end{exercise}

Binary file not shown.

View File

@@ -0,0 +1,27 @@
\documentclass[a4paper,12pt]{article}
\usepackage{myXsim}
% Title Page
\title{ DS8 \hfill }
\tribe{1ST}
\date{01 juin 2023}
\duree{1h}
\DeclareExerciseCollection[step=2]{banque}
\xsimsetup{collect}
\pagestyle{empty}
\begin{document}
\maketitle
Le barème est donné à titre indicatif, il pourra être modifié.
\input{exercises.tex}
\printcollection{banque}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

Binary file not shown.

View File

@@ -0,0 +1,87 @@
\documentclass[12pt]{classPres}
\usepackage{tkz-fct}
\usepackage{pgfplots}
\usetikzlibrary{decorations.markings}
\pgfplotsset{compat=1.18}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
Première ST
\vfill
30 secondes par calcul
\vfill
\textbf{Calculatrice autorisée}
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
% Taux d'évolution
Une quantité augmente deux fois de 80\%.
\vfill
Quelle est le taux d'évolution de cette augmentation ?
\vfill
\end{frame}
\begin{frame}{Calcul 2}
% Graphique
Tracer l'allure de la fonction
\vfill
\[
f(x) = 3x^3 + 2
\]
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Opération ensembles
\begin{tabular}{|*{4}{c|}}
\hline
& Voiture & Train & Total \\
\hline
fleuriste & 65 & 15 & 80 \\
\hline
Garagiste & 4 & 17 & 21 \\
\hline
Total & 69 & 32 & 101 \\
\hline
\end{tabular}
\vfill
On note :
\begin{itemize}
\item T = "prend le train"
\item G = "est garagiste"
\end{itemize}
\vfill
Calculer la quantité $P_G(\overline{T})$
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Dérivation
Dériver la fonction suivante
\[
f(x) = 8x^2 - 2x^3 + 4
\]
\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,87 @@
\documentclass[12pt]{classPres}
\usepackage{tkz-fct}
\usepackage{pgfplots}
\usetikzlibrary{decorations.markings}
\pgfplotsset{compat=1.18}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
Première ST
\vfill
30 secondes par calcul
\vfill
\textbf{Calculatrice autorisée}
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
% Taux d'évolution
Une quantité augmente trois fois de 70\%.
\vfill
Quelle est le taux d'évolution de cette augmentation ?
\vfill
\end{frame}
\begin{frame}{Calcul 2}
% Graphique
Tracer l'allure de la fonction
\vfill
\[
f(x) = -3x^3 + 5
\]
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Opération ensembles
\begin{tabular}{|*{4}{c|}}
\hline
& Voiture & Train & Total \\
\hline
fleuriste & 65 & 15 & 80 \\
\hline
Garagiste & 4 & 17 & 21 \\
\hline
Total & 69 & 32 & 101 \\
\hline
\end{tabular}
\vfill
On note :
\begin{itemize}
\item T = "prend le train"
\item G = "est garagiste"
\end{itemize}
\vfill
Calculer la quantité $P_T(\overline{G})$
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Dérivation
Dériver la fonction suivante
\[
f(x) = x^3 - 3x^2 + x + 10
\]
\end{frame}
\begin{frame}{Fin}
\begin{center}
On retourne son papier.
\end{center}
\end{frame}
\end{document}

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

View File

@@ -0,0 +1,96 @@
\begin{exercise}[subtitle={Vecteurs - uniquement spé math et STI2D}, step={1}, origin={Création}, topics={ }, tags={ }, points=6]
\begin{minipage}{0.55\linewidth}
On définit $\vect{z}$ $\vect{w}$ dans le repère ci-contre et $\vect{u} \vectCoord{3}{4}$ et $\vect{v} \vectCoord{-2}{-3}$ par leurs coordonnées.
\begin{enumerate}
\item Déterminer les coordonnées de $\vect{z}$ et $\vect{w}$.
\item Tracer les vecteurs $\vect{u}$ et $\vect{v}$ dans le repère ci-contre.
\item Calculer les coordonnées du vecteur $\vect{a} = \vect{u} + 2\vect{v}$. Puis tracer ce vecteur sur le graphique.
\item Soient $A(0; 2)$, $B(2; 1)$ et $C(20; -8)$ trois points et $M(x;y)$ un point "libre". Quelles doivent être les coordonnées de $M$ pour que l'on ait
\[
\vect{AM} = \vect{AB} - \vect{BC}
\]
\end{enumerate}
\end{minipage}
\hfill
\begin{minipage}{0.4\linewidth}
\begin{tikzpicture}[scale=0.7]
\repereOIJ{-5}{5}{-5}{5}
\draw [->, very thick] (2, 4) -- node [midway, above] {$\vect{x}$} ++(2, -3);
\draw [->, very thick] (0, 0) -- node [midway, above] {$\vect{w}$} ++(-4, 2);
%\draw [->, very thick] (0, 0) -- node [midway, above] {$\vect{u}$} ++(3, 4);
%\draw [->, very thick] (0, 0) -- node [midway, above] {$\vect{v}$} ++(-2, -3);
\end{tikzpicture}
\end{minipage}
\end{exercise}
\begin{exercise}[subtitle={Taux d'évolution - uniquement non spé math et STMG}, step={1}, origin={Création}, topics={ }, tags={ }, points=6]
Les questions suivantes sont indépendantes
\begin{enumerate}
\item Compléter le tableau suivant en détaillant les calculs
\begin{center}
\begin{tabular}{|c|*{3}{c|}}
\hline
Valeur de départ & Valeur d'arrivée & Coefficient multiplicateur & Taux d'évolution \\
\hline
110 & & & -18\% \\[10ex]
\hline
& 47 & & +22\% \\[10ex]
\hline
240 & 180 & & \\[10ex]
\hline
\end{tabular}
\end{center}
\item Dans une entreprise 1, les salaires ont augmenté de 2\% puis de 3\%. Dans l'entreprise 2, les salaires ont augmenté de 4\% puis de 1\%.
Dans quelle entreprise, les salaires ont le plus augmenté ?
\item Les résultats d'une entreprise ont diminué de 15\% en une année. Quel doit être le taux d'évolution du résultat l'année suivante pour qu'il revienne à sa valeur initial?
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Equation de droite}, step={1}, origin={Création}, topics={ }, tags={ }, points=8]
On se donne deux droites.
\[
(a): y = 2x - 1 \mbox{ et } (b): y = -0.5x + 2
\]
\begin{enumerate}
\item Traduire en français l'équation de la droite $(a)$.
\item Déterminer à quelles droites appartiennent ces deux points.
\[
A(2; 1) \qquad B(0.4; -0.2)
\]
\item Déterminer la valeur de $y$ pour que $M(2; y)$ soit sur la droite $(a)$.
\item Déterminer la valeur de $x$ pour que $N(x; 4)$ soit sur la droite $(b)$.
\item Placer les points $A$, $B$, $M$ et $N$ ainsi que les droites $(a)$ et $(b)$ sur le repère ci-dessous.
\begin{center}
\begin{tikzpicture}[scale=0.7]
\repereOIJ{-5}{5}{-5}{5}
%\draw [->, very thick] (0, 0) -- node [midway, above] {$\vect{u}$} ++(3, 4);
%\draw [->, very thick] (0, 0) -- node [midway, above] {$\vect{v}$} ++(-2, -3);
\end{tikzpicture}
\end{center}
\item Soient deux points $C(0; 4)$ et $D(-1; 2)$.
\begin{enumerate}
\item Calculer la pente de la droite $(CD)$.
\item En déduire l'équation de la droite $(CD)$.
\end{enumerate}
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Fonctions de référence}, step={1}, origin={Création}, topics={ }, tags={ }, points=6]
Répondre aux questions sans justifier.
\begin{enumerate}
\item Donner la formule de la fonction cube.
\item Tracer l'allure graphique de la fonction inverse.
\item Tracer le tableau de signe de la fonction racine carré.
\item Tracer le tableau de variations de la fonction carré.
\item Donner un exemple de fonction impaire.
\item Quelle(s) fonction(s) de référence a(ont) pour ensemble de définition $\R$?
\end{enumerate}
\end{exercise}

Binary file not shown.

View File

@@ -0,0 +1,27 @@
\documentclass[a4paper,12pt]{article}
\usepackage{myXsim}
% Title Page
\title{ DS8 \hfill }
\tribe{2nd}
\date{26 mai 2023}
\duree{1h}
\DeclareExerciseCollection[step=1]{banque}
\xsimsetup{collect}
\pagestyle{empty}
\begin{document}
\maketitle
Le barème est donné à titre indicatif, il pourra être modifié.
\input{exercises.tex}
\printcollection{banque}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "master"
%%% End:

Binary file not shown.

View File

@@ -0,0 +1,67 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
% Intervalle
En utilisant le tableau de signes suivant, résoudre l'inéquation
\[
f(x) \leq 0
\]
\begin{center}
\begin{tikzpicture}[baseline=(a.north)]
\tkzTabInit[lgt=2,espcl=2]{$ x $/1,$ f(x) $/1}{$-\infty$, 4 , 20, $+\infty$}
\tkzTabLine{, -, z, +, z, - , }
\end{tikzpicture}
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
\vfill
Soit $(a)$ la droite d'équation $y = 10x - 5$.
\vfill
Déterminer si le point $A(3; 25)$ est un point de la droite ?
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Droite
\vfill
Soit $(a)$ la droite d'équation $y = 12x - 10$.
\vfill
Déterminer la valeur de $y$ pour que le point $M(0; y)$ soit sur cette droite.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Tracer l'allure du graphique de la fonction carré.
\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,67 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
% Intervalle
En utilisant le tableau de signes suivant, résoudre l'inéquation
\[
f(x) > 0
\]
\begin{center}
\begin{tikzpicture}
\tkzTabInit[lgt=2,espcl=2]{$ x $/1,$ f(x) $/1}{$-\infty$, 4 , 20, 100, $+\infty$}
\tkzTabLine{, -, z, +, z, - , z, +}
\end{tikzpicture}
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
\vfill
Soit $(a)$ la droite d'équation $y = 10x - 0.1$.
\vfill
Déterminer si le point $A(0; 10)$ est un point de la droite ?
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Droite
\vfill
Soit $A(2; 1)$ et $B(4, 2)$ deux points.
\vfill
Calculer la pente de la droite $(AB)$.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Tracer l'allure du graphique de la fonction cube.
\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,67 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}{Calcul 1}
% Intervalle
En utilisant le tableau de signes suivant, résoudre l'inéquation
\[
f(x) < 0
\]
\begin{center}
\begin{tikzpicture}
\tkzTabInit[lgt=2,espcl=2]{$ x $/1,$ f(x) $/1}{$-\infty$, -2 , 0, 5, $+\infty$}
\tkzTabLine{, -, z, +, z, - , z, +}
\end{tikzpicture}
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
\vfill
Soit $(a)$ la droite d'équation $y = 10x - 2$.
\vfill
Déterminer la valeur de $x$ pour que le point $M(x; 2)$ soit sur la droite.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 3}
% Droite
\vfill
Soit $A(2; -1)$ et $B(3, -2)$ deux points.
\vfill
Calculer la pente de la droite $(AB)$.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Tracer l'allure du graphique de la fonction inverse.
\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,76 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 1}
% Droite
\vfill
Soient $A(2; 5)$ et $B(3; 3)$ deux points
\vfill
Calculer la pente de la droite $(AB)$.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
Soit $(a)$ la droite qui passe par $A(0; 5)$ et dont la pente est égale à -4.
\vfill
Déterminer l'équation de cette droite.
\end{frame}
\begin{frame}{Calcul 3}
% Opération ensembles
\begin{tabular}{|*{4}{c|}}
\hline
& Voiture & Train & Total \\
\hline
fleuriste & 65 & 15 & 80 \\
\hline
Garagiste & 4 & 17 & 21 \\
\hline
Total & 69 & 32 & 101 \\
\hline
\end{tabular}
\vfill
On note :
\begin{itemize}
\item T = "prend le train"
\item G = "est garagiste"
\end{itemize}
\vfill
Calculer la quantité $P(T\cap G)$
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Tracer le tableau de variations de la fonction carré.
\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,76 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 1}
% Droite
\vfill
Soient $A(2; 5)$ et $B(-2; 1)$ deux points
\vfill
Calculer la pente de la droite $(AB)$.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
Soit $(a)$ la droite qui passe par $A(2; 5)$ et dont la pente est égale à 2.
\vfill
Déterminer l'équation de cette droite.
\end{frame}
\begin{frame}{Calcul 3}
% Opération ensembles
\begin{tabular}{|*{4}{c|}}
\hline
& Voiture & Train & Total \\
\hline
fleuriste & 65 & 15 & 80 \\
\hline
Garagiste & 4 & 17 & 21 \\
\hline
Total & 69 & 32 & 101 \\
\hline
\end{tabular}
\vfill
On note :
\begin{itemize}
\item T = "prend le train"
\item G = "est garagiste"
\end{itemize}
\vfill
Calculer la quantité $P(T\cup G)$
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Tracer le tableau de signes de la fonction racine carré.
\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,76 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 1}
% Droite
\vfill
Soient $A(-1; 6)$ et $B(5; -1)$ deux points
\vfill
Calculer la pente de la droite $(AB)$.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
Soit $(a)$ la droite qui passe par $A(2; 0)$ et dont la pente est égale à -5.
\vfill
Déterminer l'équation de cette droite.
\end{frame}
\begin{frame}{Calcul 3}
% Opération ensembles
\begin{tabular}{|*{4}{c|}}
\hline
& Voiture & Train & Total \\
\hline
fleuriste & 65 & 15 & 80 \\
\hline
Garagiste & 4 & 17 & 21 \\
\hline
Total & 69 & 32 & 101 \\
\hline
\end{tabular}
\vfill
On note :
\begin{itemize}
\item T = "prend le train"
\item G = "est garagiste"
\end{itemize}
\vfill
Calculer la quantité $P(\overline{T}\cup G)$
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Quel est l'ensemble de définition de la fonction inverse ?
\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,76 @@
\documentclass[14pt]{classPres}
\usepackage{tkz-fct}
\usepackage{minted}
\author{}
\title{}
\date{}
\begin{document}
\begin{frame}{Questions flashs}
\begin{center}
\vfill
2nd
\vfill
30 secondes par calcul
\vfill
\tiny \jobname
\end{center}
\end{frame}
\begin{frame}[fragile]{Calcul 1}
% Droite
\vfill
Soient $A(0; 6)$ et $B(1; 2)$ deux points
\vfill
Calculer la pente de la droite $(AB)$.
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 2}
% Droite
Soient $A(0; 6)$ et $B(1; 2)$ deux points
\vfill
Déterminer l'équation de la droite $(AB)$.
\end{frame}
\begin{frame}{Calcul 3}
% Opération ensembles
\begin{tabular}{|*{4}{c|}}
\hline
& Voiture & Train & Total \\
\hline
fleuriste & 65 & 15 & 80 \\
\hline
Garagiste & 4 & 17 & 21 \\
\hline
Total & 69 & 32 & 101 \\
\hline
\end{tabular}
\vfill
On note :
\begin{itemize}
\item T = "prend le train"
\item G = "est garagiste"
\end{itemize}
\vfill
Calculer la quantité $P(\overline{G}\cup T)$
\vfill
\end{frame}
\begin{frame}[fragile]{Calcul 4}
% Fonction de référence
Quel est l'ensemble de définition de la fonction racine carré ?
\end{frame}
\begin{frame}{Fin}
\begin{center}
On retourne son papier.
\end{center}
\end{frame}
\end{document}

View File

@@ -1,7 +0,0 @@
\begin{exercise}[subtitle={<++>}, step={1}, origin={<++>}, topics={ }, tags={ }]
<++>
\end{exercise}
\begin{solution}
<++>
\end{solution}

View File

@@ -116,3 +116,33 @@
\item Écrire un programme qui allume la led centrale, qui la fait se déplacer à droite quand le B est pressé et vers la droite si c'est le bouton A.
\end{enumerate}
\end{exercise}
\begin{exercise}[subtitle={Jeu final - Pierre Feuille Ciseau}, step={3}, origin={Ma tête}, topics={ Informatique embarqué et objets connectés }, tags={ Python, Programmation, Architecture }]
On souhaite créer un jeu de pierre feuille ciseau sur micro-bit pour jouer contre l'ordinateur.
\begin{enumerate}
\item Dessiner 3 icônes pierre, feuille et ciseaux puis les afficher les unes à la suite des autres sur l'écran du micro-bit.
\item Le programme ci-dessous permet de choisir au hasard entre \mintinline{python}{"P"} (pour pierre), \mintinline{python}{"F"} (pour feuille) et \mintinline{python}{"C"} (pour ciseau)
\begin{center}
\begin{minipage}{0.7\linewidth}
\inputminted[bgcolor=base3,linenos]{python}{./scripts/05_PFC.py}
\end{minipage}
\end{center}
Adapter le programme pour qu'il affiche vos icônes à la place du nom du choix.
\item Ajouter un décompte (de 3 à 1) au début du programme (après le \mintinline{python}{while True}).
\item Avant de faire faire un choix au hasard au microbit, donner la possibilité à l'utilisateur de faire sélectionner sont choix :
\begin{itemize}
\item Quand bouton A est pressé, c'est Ciseau
\item Quand bouton B est pressé, c'est Pierre
\item Quand bouton A et B sont pressés, c'est Feuille
\end{itemize}
Si aucun choix n'a été fait, le joueur perd.
Afficher le choix de l'utilisateur puis celui de l'ordi.
\item Après que le choix de l'utilisateur et celui du microbit sont affichés, afficher une icône pour savoir si on a gagné ou perdu.
\item Faire évoluer son programme pour que le décompte se fasse sur 5 secondes et est représenté avec les led de la première ligne qui s'éteignent une par une.
\item Compter les points et afficher le score du joueur à chaque début de parties (avant le décompte).
\item Bonus: adapter ce jeu pour que deux personnes sur micro-bit puissent s'affronter.
\end{enumerate}
\end{exercise}

View File

@@ -2,6 +2,6 @@ from microbit import *
import time
for col in range(5):
display.set_led(col, 0, 9)
# set_led(colonne, ligne, intensité)
display.set_pixel(col, 0, 9)
# set_pixel(colonne, ligne, intensité)
time.sleep(0.5)

View File

@@ -0,0 +1,13 @@
from microbit import *
from random import choice
import time
while True:
choix = choice(["P", "F", "C"])
if choix == "P":
display.scroll("Pierre")
elif choix == "F":
display.scroll("Feuille")
elif choix == "C":
display.scroll("Ciseaux")
time.sleep(1)