منتديات الجلفة لكل الجزائريين و العرب - عرض مشاركة واحدة - ضع التمرين لتجد الحل خلال ساعات بإذن الله
عرض مشاركة واحدة
قديم 2016-12-22, 22:33   رقم المشاركة : 355
معلومات العضو
كهرباء
عضو جديد
 
إحصائية العضو










افتراضي

esalamou 3alaykoum s'il vous plait si vous pouvez me donner l'idée sur la formule de probabilité utiliser dans le programme
Le but de ce mini‐projet est d’écrire en langage Python un programme permettant de jouer au célèbre jeu de réflexion et de logique «JustGet 10 ». i.
Initialement, des nombres de 1 à 4 sont aléatoirement disposés dans une grille de 5 lignes et 5 colonnes. Le nombre 1 a une probabilité plus grande d’apparition que le nombre 2, qui lui‐même en a une plus grande que le nombre 3, etc. Voici un exemple de configuration

1 PREAMBULE

Le but est d’obtenir la valeur 10 en fusionnant successivement des cellules adjacentes de même valeur. Lorsque l’on fusionne un tel ensemble de cellules on obtient une cellule dont la valeur est incrémentée de 1. Les autres cellules de l’ensemble disparaissent, les cellules non impactées “tombent“ par gravité, et les colonnes non pleines sont remplies aléatoirement avec les mêmes probabilités que lors de la création de la grille.
A noter que le terme “adjacent“ n’inclut pas les cellules se touchant juste par le sommet, en diagonale.
On va expliciter cela sur un exemple. On peut donc sélectionner (elles vont apparaître en blanc) un ensemble de cellules adjacentes de même valeur en cliquant sur n’importe laquelle de ces cellules :
On choisit ensuite la cellule vers laquelle elles vont fusionner en cliquant dessus, par exemple ici celle située sur la cinquième ligne et deuxième colonne n
Les cellules sélectionnées avaient une valeur de 2, donc un 3 est apparu sur la cinquième ligne et deuxième colonne. Tous les autres 2 de l’ensemble sélectionné ont alors disparu. Les cellules restantes des colonnes 3 et 4 sont ensuite tombées par gravité, et ces colonnes incomplètes ont été remplies aléatoirement.
De proche en proche le but est donc d’atteindre 10. Si l’on ne peut plus jouer avant cela, la partie est perdue.
Vous aurez peut‐être besoin de plusieurs lectures du sujet pour avoir une bonne vue d’ensemble du projet. Prenez donc le temps nécessaire à une bonne compréhension avant de commencer les codes demandés dans les parties suivantes.
Dans la partie 3 on implémentera les algorithmes nécessaires au déroulement du jeu. Dans la partie 4 on rajoutera une interface graphique.
Enfin, dans la partie 5, on proposera quelques bonus et extensions possibles.
3 DES ALGORITHMES POUR JOUER A CE JEU
Il vous est fortement recommandé de lire l’intégralité de cette partie avant de commencer à coder. Les travaux demandés sont mis en évidence avec une couleur bleue.
Remarque importante : dans cette partie on ne travaillera qu’en mode console. La grille sera naturellement une liste à deux dimensions d’entiers.
3.1 INITIALISATION
Dans un fichier que l’on nommera « bases.py », implémenter les sous‐programmes suivants :
• Une fonction prenant en paramètre un t‐uple de trois réels (x1,x2,x3) vérifiant 0<x1<x2<x3<1. Un nombre sera tout d’abord tiré aléatoirement entre 0 et 1 grâce à la fonction random. Si ce nombre est plus petit que x1 la fonction retournera 4, s’il est entre x1 et x2, la fonction retournera 3, s’il est entre x2 et x3, la fonction retournera 2 et sinon elle retournera 1.

• Une fonction prenant en paramètre un entier n et un t‐uple de trois réels (x1,x2,x3) vérifiant 0<x1<x2<x3<1. Elle retournera une liste à deux dimensions de n lignes et n colonnes dont toutes les valeurs sont des entiers entre 1 et 4 obtenus grâce à la fonction précédente.
• Une procédure réalisant l’affichage des valeurs d’une liste à deux dimensions passée en paramètres. Cette procédure ne servira qu’à vérifier le bon fonctionnement des sous‐ programmes de cette partie 3.
Exemple de fonctionnement : le code suivant
doit conduire à un résultat similaire à celui‐ci :

j'ai pas pu l'affichée mais je vais éssayée de le recopiée mais en attendant si vous pouvez la formule de probabilité pour remplir le tableau w jazakoum allahou khayrane










رد مع اقتباس