{ "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 \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 }