Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
DEVOIR 2 (INCOMPLET)
Répondre à tous les numéros, car seulement certains seront notés.
Toutes les consignes suivantes seront considérées dans la note.
• Enregistrez votre équipe (1 à 3 étudiants) avant la date limite de création d’une équipe,
dans tous les cas même si le ciel est bleu.
• Remise : un fichier pdf par exercice , chacun étant identifié par son numéro comme
dernier caractère (exemple : 1.pdf, 2.pdf). Pas de zip, pas de jpg. Attention à pdf.pdf
ou docx.pdf
• Soignez la lisibilité et l’orthographe. Les photos sont souvent de piètre qualité. Des
logiciels de numérisation pour téléphone font mieux.
• Retard : les 2 premières heures non pénalisées ; ensuite -1% par heure de retard, jusqu’à
la sortie des solutions sur le site du cours, -100%.
Exercice 1
Nous voulons développer un nouveau jeu de cartes, et modéliser les cartes comme une base
de données. Il y a deux types de cartes, les cartes rôles et les cartes extras, chaque carte a
deux caractéristiques. Les 2 caractéristiques des cartes rôles sont un statut et un outil, alors
que les cartes extras sont formées d’un outil et d’un niveau de puissance (∈ N).
On considère les deux ensembles suivants :
— L’ensemble STATUT contenant les statuts (les concepteurs ont choisi entre autres pro-
fesseur, chef cuisinier, gnome, bourreau).
— L’ensemble OUTIL contenant les différents outils (les concepteurs ont choisi entre autres
ppt, gomme mâchée, plume, tarte).
De plus, on modélise les deux ensembles de cartes à l’aide des deux relations suivantes :
— La relation rôle ⊆ STATUT × OUTIL qui détermine les cartes du premier groupe,
c’est-à-dire les paires hstatut, outili du paquet de cartes. Le paquet ne comprend pas
toutes les paires possibles. On pourrait même penser que le jeu s’achète par morceaux...
— La relation extra ⊆ OUTIL × N \ {0, 1} qui détermine les cartes qui peuvent augmenter
la puissance, c’est-à-dire les paires houtil, puissancei du paquet de cartes.
Exemple, une carte de rôle pourrait être hprofesseur,ppti (une règle permettra au prof de
faire quelque chose avec son ppt, mais on n’y est pas encore) ; une carte de extra pourrait
être hplume,8i. Alors la plume fait augmenter la puissance à 8 ! Juste wow.
Voici quelques règles du jeu pour comprendre le contexte et les questions qui suivront.
— Règle 1 : quand deux cartes rôles s’affrontent, le gagnant est déterminé par le nombre
de lettres du statut (sauf si la règle 2 s’applique). Le plus long, en nombre de lettres,
gagne (pour s ∈ STATUT, on va écrire le nombre de lettres du statut comme len(s)).
— Règle 2 : Dans un affrontement, une carte rôle peut être enrichie par une carte extra
si les deux partagent le même outil. Alors, cette combinaison gagne si le niveau de
puissance de la carte extra est plus grand que le nombre de lettres du statut de l’autre
carte. La notation len(s) servira encore ici.
1
Exemple : Joueur 1 hprof, ppti et hppt, 6i
joueur 2 hgnome, plumei
joueur 3 hbourreau,plumei Il vient de l’album Astérix le gaulois.
Le joueur 1 contre joueur 2 perd sans sa carte extra (4 < 5), mais il gagne avec sa carte
extra (6 > 5) Le joueur 3 gagne contre joueur 1 avec ou sans la carte extra, il gagne contre
joueur 2. Si on donne au joueur 3 une carte hplume,5i, elle n’augmente pas sa puissance car
|bourreau| = 8 > 5.
Les règles de distribution des cartes et autres règles n’ont pas d’importance (voire ne sont
pas décidées). De même pour les règles en situation d’égalité : on considère ici qu’il n’y a
jamais égalité c’est déjàa assez compliqué comme ça.
Écrivez les expressions suivantes. Défi : essayez de ne pas utiliser de notation en compréhension.
Pas de pénalité sinon, mais satisfaction si oui !
a) L’ensemble des outils que le gnome peut utiliser.
b) L’ensemble des outils qui peuvent avoir une puissance augmentée grâce à une carte
extra.
c) L’ensemble des outils qui ne serventm à personne (pour être très précis : à aucun statut).
Indice 1 .
Que représente
d) rôle c ?
On veut vérifier qu’on a bien généré notre ensemble de cartes lors de la conception, donc les
propriétés suivantes nous intéressent. Écrivez-les en logique,
e) tous les rôles peuvent augmenter leur puissance. C’est-à-dire le hasard va décider si un
joueur a les 2 cartes en main dans une partie réelle, mais ici on veut dire que c’est
possible (cette propriété sera vraie ou fausse, ici on se contente de l’exprimer).
f) Toute carte extra est utile à au moins 10% des cartes rôles. Utile, c’est-à-dire augmente
son pointage.
g) au moins 3 statuts différents peuvent bénéficier d’une puissance supérieure à 15. (Grâce
à la règle 2, pas la place dans l’alphabet.)
h) toute carte rôle peut être battue par une autre carte rôle ou une combinaison qui
respecte la règle 2.
Rappelons l’idée des collections d’outils du devoir 1. L’ensemble BOÎTE contenant des re-
groupements d’outils, c’est-à-dire BOÎTE ⊆ P(OUTIL). Supposons qu’on veuille créer de
nouvelles cartes chance qui donnent au joueur un ensemble d’outils qui existent dans la
boı̂te, mais toujours sous forme de relation, reliant un statut à une boı̂te. Par exemple une
carte hprof, {ppt,craie}i serait possible.
i) Écrivez le type de chance. C’est-à-dire écrivez ce qui manque dans chance ⊆ ...
j) (Non noté et sans bonus : notez ici les idées de règles/conditions qui vous viendront en
tête et qui pourraient enrichir cet exercice ou remplacer des idées moins intéressantes.
En rapport ou non avec BOÎTE.)
1. Ce n’est pas rôle c
2
Svp si vous connaissez un jeu qui fait des combinaisons de cartes de ce genre, c’est-à-dire
utilisant la composition de relation, dites-le ! surtout s’il est simple.
Exercice 2
Pour cet exercice, aucune justification n’est demandée.
Parmi les propriétés de réflexivité (R), irréflexivité (I), symétrie (S), asymétrie (A), anti-
symétrie (N) et transitivité (T), déterminez lesquelles sont respectées par les relations sui-
vantes 2 dont les ensembles de départ et d’arrivée sont N :
R I S A N T
def 2
α = {hx, yi ∈ N | x = y + 10}
def
β = {hx, xi ∈ N2 | x2 − 1 < 100}
def
γ = {hx, yi ∈ N2 | x mod 3 6= y mod 6}
def
λ = {hx, yi ∈ N2 | x mod 4 = y mod 4}
def
ν = {hx, yi ∈ N2 | x = y − 5 ∧ x > y}
α+ , où α est défini ci-haut
Certaines définitions font appel à l’ensemble de départ, attention de bien le détecter. L’im-
plication logique vous attend aussi au détour, soyez vigilent !
Exercice 3
a) Dessinez λ (numéro précédent) sous forme de graphe fusionné, mais considéré sur l’en-
semble {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} plutôt que sur N.
b) Dessinez la relation δ = {h0, 0i , h0, 1i , h0, 2i , h0, 4i , h1, 1i , h1, 4i , h2, 2i , h2, 4i} sous forme
bipartie.
Exercice 4
Exercice 5
Exercice 6
2. Conseil : faites générer ces ensembles sur python, en vous restreignant par exemple à {0, 1, 2, . . . , 50}
au lieu de N et comparez le contenu avec ce que vous pensez...