DM Info 2 le cavalier

Aller en bas

DM Info 2 le cavalier

Message par Plclou le Lun 22 Oct - 10:23

J'ai une petite question à propos du DM d'Informatique: est-ce que la fonction Init (question 5) renvoi bien une grande liste de valeurs ?
Et d'ailleurs pour la question 6 le résultat dépend de la valeur que l'on donne à N or il n'est pas précisé la valeur que l'on doit prendre est-ce normal?

Merci de votre retour et bonnes vacances.
Pierre-Louis

Plclou

Messages : 12
Date d'inscription : 06/09/2017

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Lun 22 Oct - 10:57

Bonjour Pierre-Louis,

* Question 5 : la fonction Init() ne renvoie rien, elle va modifier les variables globales (définies en dehors de cette fonction) ListeCA et ListeCoups.
* Question 6 : il s'agit d'une erreur de l'énoncé, il faut lire ListeCA[0] au lieu de ListeCA[n].

Bon courage !
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par maxime le Lun 22 Oct - 18:40

bonjour

Pour le programme LiberePosition, est-ce grave si les listes des positions possibles d'une cellule ce retrouve avec des doublons? exemple CasA(0)=[17,10,17]?

maxime

Messages : 10
Date d'inscription : 22/10/2018

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Lun 22 Oct - 20:17

Bonsoir Maxime,
Normalement, dans CasA[0], il n'y a pas de doublon.
Pour LiberePosition, on libère la dernière position et on met à jour la liste des déplacements possibles.
Bon courage !
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par maxime le Lun 22 Oct - 20:21

Merci

Envoyé depuis l'appli Topic'it

maxime

Messages : 10
Date d'inscription : 22/10/2018

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Nikolai.Birolini le Mer 24 Oct - 17:38

Bonjour !

Je suis bloqué à la question 7a), je ne vois pas comment enlever n de toutes les listesCA[k]. J'ai essayé d'utiliser une boucle for mais je n arrive à rien...A part des erreurs "out of range". Pouvez vous s'il vous plait, me donner des indications supplémentaires ?

Nikolai.Birolini

Messages : 2
Date d'inscription : 19/09/2018

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Mer 24 Oct - 18:46

Bonjour Nikolaï, il faut utiliser la méthode remove, comme suggérée par l'énoncé, par exemple : ListeCA[k].remove(n).
Il faut évidemment appliquer cela aux "voisins" de n, ils sont donnés par ListeCA[n].
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Nikolai.Birolini le Jeu 25 Oct - 10:59

Merci

Nikolai.Birolini

Messages : 2
Date d'inscription : 19/09/2018

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par DBatista le Lun 29 Oct - 12:43

Bonjour monsieur, j'ai une erreur sur ma fonction Init à la question 5 qui m'empêche de la tester et je ne vois pas d'où cela peut venir, l'erreur est: 'list' object is not callable
J'ai essayer de définir les deux listes en dehors de ma fonction mais cela ne change rien à l'erreur.

DBatista

Messages : 8
Date d'inscription : 01/09/2016
Age : 21

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Lun 29 Oct - 16:29

Bonjour Dylan,

envoie moi ton fichier par mail, je regarde ça.

Bon après-midi !
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par DBatista le Mar 30 Oct - 10:25

Bonjour monsieur, j'ai finalement régler le problème qui n'était qu'un simple mauvais appel de la listeCA

DBatista

Messages : 8
Date d'inscription : 01/09/2016
Age : 21

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Mar 30 Oct - 15:03

Super Cool
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Plclou le Ven 2 Nov - 14:30

Bonjour Monsieur,


Je ne comprends pas bien pour la question 7b comment on peut récupérer le dernier élément de ListeCoups grâce a la fonction OccupePosition car cette dernière demande une valeur d'entrée.
Pourriez vous me donner quelques précisions pour avancer?

D'avance merci.
Pierre-Louis

Plclou

Messages : 12
Date d'inscription : 06/09/2017

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Ven 2 Nov - 15:14

Bonjour Pierre-Louis,

En faisant un "pop" sur la liste ListeCoups, tu obtiens la dernière position occupée (car, via la fonction OccupePosition, tu ajoute la position occupée à cette liste).

Bon courage, à très bientôt !
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Plclou le Ven 2 Nov - 16:04

Oui mais il ne reconnais pas ListeCoups malgrès le fait que j 'ai mis des return dans les fonctions précédente il faut donc rappeler la fonction OccupePosition dans LiberePosition ? ou simplement utiliser ListeCoups?

Si il faut utiliser LsiteCoups alors je ne comprend pas comment fonctionne le return il n'est pas censer "sauvegarder" la variable pour que l'on puisse la réutiliser dans d'autre fonction sans avoir a la redéfinir ?


Plclou

Messages : 12
Date d'inscription : 06/09/2017

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Prof2Maths le Ven 2 Nov - 19:01

ListeCoups est une variable globale, elle doit donc être définie hors de toute fonction, à la question 4.
Dans la fonction LiberePosition(), on agit sur les listes ListeCoups et ListeCA et il n'y a pas besoin de return.
avatar
Prof2Maths

Messages : 240
Date d'inscription : 10/06/2015

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: DM Info 2 le cavalier

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum