276 lines
6.6 KiB
Plaintext
276 lines
6.6 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"# Étape 1: Tour d'horizon\n",
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Decrire un programme\n",
|
|
"\n",
|
|
"Ci-dessous, vous retrouverez des programmes. Vous devez les executer. Puis écrire une phrase par ligne de programme pour décrire ce qu'elle fait."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"### Programme 1"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"print(\"Hello les 2nd\")\n",
|
|
"a = 2\n",
|
|
"print(a + a)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Description"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "raw",
|
|
"metadata": {},
|
|
"source": []
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"### Programme 2"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"age = int(input(\"Quel age as-tu?\"))\n",
|
|
"if age >= 18:\n",
|
|
" print(\"Tu es majeur, tu peux passer ton permis\")\n",
|
|
"else:\n",
|
|
" print(\"Tu es mineur\")\n",
|
|
" \n",
|
|
" print(\"Il te reste \", 18 - age, \"ans avant de pouvoir passer le permis\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Description"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "raw",
|
|
"metadata": {},
|
|
"source": []
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"### Programme 3\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"def f(x):\n",
|
|
" resultat = x**2 + 2\n",
|
|
" return resultat\n",
|
|
"\n",
|
|
"print(f(0))\n",
|
|
"print(f(10))"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Description"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "raw",
|
|
"metadata": {},
|
|
"source": []
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Modifier le programme de la momie\n",
|
|
"\n",
|
|
"\n",
|
|
"Ouvrez le programme édupython <img src=\"https://edupython.tuxfamily.org/images/LogoTransp400.png\" width=\"100\" height=\"100\" />\n",
|
|
"\n",
|
|
"Ci-dessous, vous avez un programme qui code un jeu de hazard. \n",
|
|
"\n",
|
|
"**Copier puis coller tout le programme dans édupython** puis lancer quelques parties pour comprendre ce que faire ce jeux.\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# Programme de la momie - tiré du livre les maths ensembles et pour chacun\n",
|
|
"from random import randint\n",
|
|
"\n",
|
|
"def choisir_porte(nombre_portes):\n",
|
|
" print(\"Il y a \" + str(nombre_portes) + \" portes devant toi.\")\n",
|
|
" porte_choisie = int(input( \"Laquelle ouvres-tu?\"))\n",
|
|
" return porte_choisie\n",
|
|
" \n",
|
|
" \n",
|
|
"nombre_portes = 3\n",
|
|
"points_de_vie = 5\n",
|
|
"score = 0\n",
|
|
"degat_momie = 3\n",
|
|
"\n",
|
|
"while points_de_vie > 0:\n",
|
|
" print(\"Tu arrives dans un long couloir et tu avances. Jusqu'à ce que...\")\n",
|
|
" porte_momie = randint(0, nombre_portes)\n",
|
|
" porte_choisie = choisir_porte(nombre_portes)\n",
|
|
" if porte_choisie == porte_momie:\n",
|
|
" print(\"Une momie attaque!\")\n",
|
|
" for i in range(degat_momie):\n",
|
|
" print(\"Elle te touche une fois\")\n",
|
|
" points_de_vie = points_de_vie - 1\n",
|
|
" else:\n",
|
|
" print(\"Rien! Tu as survécu à une porte en plus.\")\n",
|
|
" score = score + 1\n",
|
|
"\n",
|
|
"print(\"T'es mort. Tu n'as plus de points de vie.\")\n",
|
|
"print(\"Le jeu est fini, ton score est de \", score)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Maintenant que vous avez un peu joué à ce jeu. Vous allez créer des variantes de ce jeu. \n",
|
|
"\n",
|
|
"Vous devez faire dans l'ordre les variantes 1, 2 et 3. Les autres peuvent être fait dans l'ordre que vous souhaitez en fonction de ce qui vous inspire.\n",
|
|
"\n",
|
|
"\n",
|
|
"**Pour chaque variante, vous copirez puis collerez le programme précédent dans un nouveau fichier dans édupython avant de le modifier.**"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"*Variante 1* Modifier le programme pour que chaque ouverture de porte sans momie rapporte 10 points"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"*Variante 2* Modifier le programme pour que l'on commence avec 5 points de vie mais qu'il n'y ait que deux portes à chaque fois."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"*Variante 3* On part fixe le nombre de porte à 3. Quelle est la probabilité de tomber sur un momie? Transformer le programme pour la probabilité de tomber sur un momie soit de 2/3."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"---\n",
|
|
"Les variantes suivantes peuvent être faites dans l'ordre que vous souhaitez."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"*Variante 4* Le programme comporte un gros bug. Il est possible de ne jamais être dévoré par la momie. Proposer une façon de corriger ce bug."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"*Variante 5* Modifier le programme pour qu'à chaque fois que l'on tombe sur une momie. On ait une chance sur deux de perdre 1 point de vie et une chance sur 2 de ne perdre 2 points de vie."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"*Variante 6* Ajouter d'autres monstres cachés derière d'autres portes qui enlèves plus ou moins de points."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"Variante 7 Étonnez nous avec une variante bien à vous!"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"## Bilan\n",
|
|
"\n",
|
|
"Noter les mots écris en vert dans différents programmes manipulés et décrire l'action de chacun d'eux."
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "raw",
|
|
"metadata": {},
|
|
"source": [
|
|
"\n"
|
|
]
|
|
}
|
|
],
|
|
"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.10.2"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|