1 line
6.5 KiB
Plaintext
1 line
6.5 KiB
Plaintext
{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Étape 1: Tour d'horizon\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Decrire un programme\n\nCi-dessous, vous retrouverez des programmes. \n\n!!! question \nVous devez les executer. Puis écrire une phrase par ligne de programme pour décrire ce qu'elle fait.\n!!!"},{"metadata":{},"cell_type":"markdown","source":"### Programme 1"},{"metadata":{"trusted":true},"cell_type":"code","source":"print(\"Hello les 2nd\")\na = 2\nprint(a + a)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Description"},{"metadata":{},"cell_type":"raw","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"### Programme 2"},{"metadata":{"trusted":true},"cell_type":"code","source":"age = int(input(\"Quel age as-tu?\"))\nif age >= 18:\n print(\"Tu es majeur, tu peux passer ton permis\")\nelse:\n print(\"Tu es mineur\")\n \n print(\"Il te reste \", 18 - age, \"ans avant de pouvoir passer le permis\")","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Description"},{"metadata":{},"cell_type":"raw","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"### Programme 3\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"def f(x):\n resultat = x**2 + 2\n return resultat\n\nprint(f(0))\nprint(f(10))","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Description"},{"metadata":{},"cell_type":"raw","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"## Modifier le programme de la momie\n\n\nCi-dessous, vous avez un programme qui code un jeu de hazard. \n\n"},{"metadata":{"trusted":true,"scrolled":true},"cell_type":"code","source":"# Programme de la momie - tiré du livre les maths ensembles et pour chacun\nfrom random import randint\n\ndef 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 \nnombre_portes = 3\npoints_de_vie = 5\nscore = 0\ndegat_momie = 3\n\nwhile 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\nprint(\"T'es mort. Tu n'as plus de points de vie.\")\nprint(\"Le jeu est fini, ton score est de \", score)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! question A vous de jouer\nLancer le programme et interagir avec lui plusieurs fois. Décrire ce que fait ce programme dans les grandes lignes.\n!!!"},{"metadata":{},"cell_type":"markdown","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"!!! question Mots Clés\nLes mots clés sont ceux mis en en évidence en vert dans les programmes.\n\nNoter les mots clé rencontrés dans les programmes précédents et décrire l'action de chacun d'eux.\n!!!"},{"metadata":{},"cell_type":"markdown","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"!!! question Opérateurs\nLes opérateurs sont les sympboles mis en évidence en rose.\n\nNoter les opérateurs rencontrés et décrire l'action de chacun d'eux\n!!!"},{"metadata":{},"cell_type":"markdown","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"!!! question Variables et fonctions\nLes variables et les fonctions sont écrit en noir\n\nNotes quelques variables et fonctions utilisés dans les programmes rencontrés\n!!!"},{"metadata":{},"cell_type":"markdown","source":"\n\n\n\n"},{"metadata":{},"cell_type":"markdown","source":"Maintenant que vous avez un peu joué à ce jeu et que vous avez décrit les éléments clés. Vous allez créer des variantes de ce jeu. \n\nVous 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 avant de le modifier.**"},{"metadata":{},"cell_type":"markdown","source":"!!! note Variante 1\n Modifier le programme pour que chaque ouverture de porte sans momie rapporte 10 points\n!!!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! note Variante 2\n Modifier le programme pour que l'on commence avec 5 points de vie mais qu'il n'y ait que deux portes à chaque fois.\n!!!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! note Variante 3\n 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.\n!!!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! note Variante 4\n 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 une momie soit de 3/2.\n!!!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"---\nLes variantes suivantes peuvent être faites dans l'ordre que vous souhaitez."},{"metadata":{},"cell_type":"markdown","source":"!!! note Variante 5\nModifier 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.\n!!!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! note *Variante 6* \nAjouter d'autres monstres cachés derière d'autres portes qui enlèvent plus ou moins de points.\n!!!"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"!!! note Variante 7\nÉtonnez nous avec une variante bien à vous!\n!!!"},{"metadata":{},"cell_type":"raw","source":""}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"}},"nbformat":4,"nbformat_minor":2} |