[Pascal] Logiciel Mastermind special concours infirmier
3 participants
Page 1 sur 1
[Pascal] Logiciel Mastermind special concours infirmier
j'ai fini mon premier "vrai" programme utile en pascal,
c'est un mastermind tel qu'ils sont fait dans les test psychotechniques des concours infirmiers
voila l'executable:
http://www.megaupload.com/?d=5RF41EJZ
je suis preneur de critiques bonnes ou mauvaises
[b]
c'est un mastermind tel qu'ils sont fait dans les test psychotechniques des concours infirmiers
voila l'executable:
http://www.megaupload.com/?d=5RF41EJZ
je suis preneur de critiques bonnes ou mauvaises
[b]
Dernière édition par Loupsio le Dim 28 Aoû 2011 - 18:20, édité 2 fois
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Avant que je dise quoi que ce soit, tu l'as posté où déjà ? Comme ça, je ne te répéterai pas des choses que l'on t'a déjà dites si j'ai des remarques...
En tout cas, pour le moment, je n'ai regardé que l'exe. Ca sera en ligne de commande au final aussi ? Et corrige les fautes, ça fait pas sérieux sinon.
En tout cas, pour le moment, je n'ai regardé que l'exe. Ca sera en ligne de commande au final aussi ? Et corrige les fautes, ça fait pas sérieux sinon.
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
je l'ai posté sur
www.developpez.net/forums/d1073605/autres-langages/pascal/contribuez/logiciel-mastermind-concours-infirmier/#post5948962
de quelles fautes parles tu? j'ai repéré un oubli de pluriel dans les règles, mais rien d'autre.
et sinon je sais pas faire autrement qu'en ligne de commande donc oui ca restera surement comme ca
www.developpez.net/forums/d1073605/autres-langages/pascal/contribuez/logiciel-mastermind-concours-infirmier/#post5948962
de quelles fautes parles tu? j'ai repéré un oubli de pluriel dans les règles, mais rien d'autre.
et sinon je sais pas faire autrement qu'en ligne de commande donc oui ca restera surement comme ca
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Pour les fautes :
Quand on joue :
"1 mal places" => "1 mal place"
"1 bien places" => "1 bien place"
...
"chaques chiffres..." => "chaque chiffre..."
Quand on lit les règles :
"les 3 chiffre de la reponse" => "les 3 chiffres de la reponse"
"en bout de lignes" => "en bout de ligne"
"aides toi" => "aide toi"
Au niveau ergonomie, il faudrait par exemple gérer le cas où l'utilisateur n'entre pas une proposition de 3 chiffres séparés par des espaces. Actuellement, si j'entre
"1 23" au lieu de "1 2 3", le programme reste bloqué et je suis obligé de le redémarrer.
Après, tu pourrais vérifier que l'utilisateur n'entre pas autre chose que des chiffres (vérifier qu'il n'entre pas des lettres, des nombres, des chiffres négatifs, ...)
Je n'ai pas regardé le code mais comme sur l'autre forum t'as eu des indications à ce niveau-là...
Quand on joue :
"1 mal places" => "1 mal place"
"1 bien places" => "1 bien place"
...
"chaques chiffres..." => "chaque chiffre..."
Quand on lit les règles :
"les 3 chiffre de la reponse" => "les 3 chiffres de la reponse"
"en bout de lignes" => "en bout de ligne"
"aides toi" => "aide toi"
Au niveau ergonomie, il faudrait par exemple gérer le cas où l'utilisateur n'entre pas une proposition de 3 chiffres séparés par des espaces. Actuellement, si j'entre
"1 23" au lieu de "1 2 3", le programme reste bloqué et je suis obligé de le redémarrer.
Après, tu pourrais vérifier que l'utilisateur n'entre pas autre chose que des chiffres (vérifier qu'il n'entre pas des lettres, des nombres, des chiffres négatifs, ...)
Je n'ai pas regardé le code mais comme sur l'autre forum t'as eu des indications à ce niveau-là...
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
ah!! effectivement j'en avais laissé passer plusieurs,
par contre pour gerer les espaces je vois pas trop comment faire puisque il lit les deux chiffre comme un nombre, tout ce que je pense pouvoir faire c'est c'est que si une proposition est superieur a 9 alors (donc deux chiffres) il affichera un message d'erreur et une nouvelle tentative, mais je pense pas qu'il soit possible que pascal comprenne que pour 1 23 'il s'agisse de 1 2 3
par contre pour gerer les espaces je vois pas trop comment faire puisque il lit les deux chiffre comme un nombre, tout ce que je pense pouvoir faire c'est c'est que si une proposition est superieur a 9 alors (donc deux chiffres) il affichera un message d'erreur et une nouvelle tentative, mais je pense pas qu'il soit possible que pascal comprenne que pour 1 23 'il s'agisse de 1 2 3
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Il y a plusieurs façons de gérer ce problème d'espace.
Par exemple, tu pourrais n'accepter qu'un nombre à 3 chiffres (donc sans espace) et tu le découpes toi-même en récupérant l'unité, la dizaine et la centaine. Ça serait le plus simple à mon avis car t'as juste à vérifier que ce qu'a entré l'utilisateur est un nombre compris entre 100 et 999.
Mais ce qu'il faut absolument régler, c'est le cas d'erreur où l'utilisateur entre 1 23 au lieu de 1 2 3 (ou de 123 dans ce que je viens d'écrire plus haut). Car quand je rentre 1 23 dans ton programme, il plante. Il faudrait donc un message d'erreur et que le programme me redonne la main.
Par exemple, tu pourrais n'accepter qu'un nombre à 3 chiffres (donc sans espace) et tu le découpes toi-même en récupérant l'unité, la dizaine et la centaine. Ça serait le plus simple à mon avis car t'as juste à vérifier que ce qu'a entré l'utilisateur est un nombre compris entre 100 et 999.
Mais ce qu'il faut absolument régler, c'est le cas d'erreur où l'utilisateur entre 1 23 au lieu de 1 2 3 (ou de 123 dans ce que je viens d'écrire plus haut). Car quand je rentre 1 23 dans ton programme, il plante. Il faudrait donc un message d'erreur et que le programme me redonne la main.
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
ou sinon pour eviter le problème des espaces la personne pourrait entrer directement un nombre a trois chiffre sans lui demander de faire d'espace
auquel cas la reponse devra être égale a :(solution[1]*100)+(solution[2]*10)+solution[3]
comme ca l'utilisateur n'a pas a se faire chier avec les espaces ce qui évite qu'il en fasse un au lieu de deux
je tente ca et j'envoie le nouveau lien si jamais ca marche
EDIT
voila il n'y a plus besoin d' espaces, si une personne rentre un chiffre autre qu'a trois chiffre il y a un message d'erreur et ca ne compte pas comme tentative erronée
l'executable:
http://www.megaupload.com/?d=5RF41EJZ
auquel cas la reponse devra être égale a :(solution[1]*100)+(solution[2]*10)+solution[3]
comme ca l'utilisateur n'a pas a se faire chier avec les espaces ce qui évite qu'il en fasse un au lieu de deux
je tente ca et j'envoie le nouveau lien si jamais ca marche
EDIT
voila il n'y a plus besoin d' espaces, si une personne rentre un chiffre autre qu'a trois chiffre il y a un message d'erreur et ca ne compte pas comme tentative erronée
l'executable:
http://www.megaupload.com/?d=5RF41EJZ
je suis passé par une autre méthode qui reviens au même je pense, mais sinon comment faire pour récupérer les dizaines centaines et unitées?tu le découpes toi-même en récupérant l'unité, la dizaine et la centaine.
Dernière édition par Loupsio le Dim 28 Aoû 2011 - 18:21, édité 2 fois
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Oui, ça revient à ce que j'ai dit.Loupsio a écrit:ou sinon pour eviter le problème des espaces la personne pourrait entrer directement un nombre a trois chiffre sans lui demander de faire d'espace
auquel cas la reponse devra être égale a :(solution[1]*100)+(solution[2]*10)+solution[3]
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
mais toi tu parlais de repérer le chiffre des unités en cas de nombre a 2 chiffres,
comment on fait pour le repérer?
comment on fait pour le repérer?
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Imagine que l'utilisateur entre 384.
En passant par des opérations mathématiques :
En passant par des manipulations sur une chaîne de caractères :
Tu vois ? (la syntaxe n'est pas forcément correcte, je ne connais pas le Pascal mais ça ne doit pas être trop loin de ce que j'ai écrit)
En passant par des opérations mathématiques :
- Code:
nombre = 384
centaine = Trunc(nombre/100)
dizaine = Trunc((nombre-centaine*100)/10)
unite = nombre-centaine*100-dizaine*10.
En passant par des manipulations sur une chaîne de caractères :
- Code:
nombre_s = '384'
centaine = nombre_s[0]
dizaine = nombre_s[1]
unite = nombre_s[2]
Tu vois ? (la syntaxe n'est pas forcément correcte, je ne connais pas le Pascal mais ça ne doit pas être trop loin de ce que j'ai écrit)
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
ah ok je vois je principe, je vais tester ca sous pascal voir si j'y arrive mais ca devrait pas être bien compliqué vu comme ca
thank's
EDIT
effectivement en fait c'est simple, je viens de tester sous pascal , ca m'a pris même pas 2 minutes et ca marche impec'
thank's
EDIT
effectivement en fait c'est simple, je viens de tester sous pascal , ca m'a pris même pas 2 minutes et ca marche impec'
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
http://www.megaupload.com/?d=5RF41EJZ
mise a jour,
j'ai rajouter 3 niveaux en plus de celui qui existait
mise a jour,
j'ai rajouter 3 niveaux en plus de celui qui existait
Dernière édition par Loupsio le Dim 28 Aoû 2011 - 18:22, édité 2 fois
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Je viens de tester. C'est bien avec différents niveaux.
Quand je rentre 1 1 1 ou 11 1 ou ... ça indique : "Il faut entrer 3 chiffres". C'est bien. En revanche, si j'entre a11, le programme plante. C'est dommage...
Quand je rentre 1 1 1 ou 11 1 ou ... ça indique : "Il faut entrer 3 chiffres". C'est bien. En revanche, si j'entre a11, le programme plante. C'est dommage...
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
le truc c'est qu'il s'attend a de l'integer, donc si on entre du char, il plantera tout le temps et je vois pas comment régler ce problème , c'est a cause du type des variables, sachant que les reponse est déclarée comme étant de l'integer (des chiffres et nombres entiers), si on entre des char (caractères) il en veut pas car ca correspond pas a ce a quoi il s'attend
et si je fais passer la reponse en char je peux pu faire de calcul dessus (le programme se fermera si on entre 1 11...)
et si je fais passer la reponse en char je peux pu faire de calcul dessus (le programme se fermera si on entre 1 11...)
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Il doit y avoir moyen de "caster" une chaîne de caractères en un entier... non ?
Julien- Administrateur
- Nombre de messages : 12291
Age : 37
Localisation : Clermont-Ferrand
Profession / Etudes : Ingénieur
Points : 22498
Date d'inscription : 10/03/2005
Re: [Pascal] Logiciel Mastermind special concours infirmier
j'ai contourné le probleme en faisant entrer une chaine de 3 caractères,
du genre "reponsetemp" un tableau de caractère et engardant reponses[1,2,3] comme de l'integer
je l'ai fait vite fait, il peut y avoir des truc qui concorde pas
(j'ai vu vite fait que en niveau 3 a la 4 eme erreur il disait pas le nombre de bonnes et mauvaises reponses et qu'il n'allait pas a la ligne mais tout redevenais normal a la 5 eme erreur) j'en ai corrigé vite fait mais je sais il doit rester quelques petits truc
voila le nouveau lien:
http://www.megaupload.com/?d=5RF41EJZ
EDIT
finalement je l'ai revérifié il semble bon celui la
du genre "reponsetemp" un tableau de caractère et engardant reponses[1,2,3] comme de l'integer
- Code:
readln(reponsetemp[1],reponsetemp[2],reponsetemp[3]);
if reponsetemp[1]='1' then
reponses[1]:=1;
je l'ai fait vite fait, il peut y avoir des truc qui concorde pas
(j'ai vu vite fait que en niveau 3 a la 4 eme erreur il disait pas le nombre de bonnes et mauvaises reponses et qu'il n'allait pas a la ligne mais tout redevenais normal a la 5 eme erreur) j'en ai corrigé vite fait mais je sais il doit rester quelques petits truc
voila le nouveau lien:
http://www.megaupload.com/?d=5RF41EJZ
EDIT
finalement je l'ai revérifié il semble bon celui la
Dernière édition par Loupsio le Dim 28 Aoû 2011 - 18:23, édité 1 fois
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
bonsoir,
Je n'arrive pas à accéder au logiciel infirmier...
pourrire-vous m'aider ?
Merci Bérangère
Je n'arrive pas à accéder au logiciel infirmier...
pourrire-vous m'aider ?
Merci Bérangère
berang3364- Membre
- Nombre de messages : 2
Age : 43
Localisation : LA GARENNE-COLOMBES
Profession / Etudes : Secrétaire
Points : 4741
Date d'inscription : 20/05/2011
Re: [Pascal] Logiciel Mastermind special concours infirmier
tu clique sur : http://www.megaupload.com/?d=5RF41EJZ
je ne sais pas pourquoi mais il redirige vers un autre site,
1ere possibilitée : dans ta barre d'adresse tu verras quelque chose du genre http://adf.ly suivi d'un nombre et juste apres ce nombre tu as l'adresse exact du lien
il te suffit de retirer de ta barre d'adresse tout ce qui est avant le : http://www.megaupload.......
2 eme possibilitée
tu copie ce lien : www.megaupload.com dans une nouvelle fenetre et tu rajoute "/?d=5RF41EJZ" (sans les apostrophes) a la toute fin juste apres le ".com"
mais je ne sais absolument pas pourquoi a l'écran il n'affiche pas le code complet
je ne sais pas pourquoi mais il redirige vers un autre site,
1ere possibilitée : dans ta barre d'adresse tu verras quelque chose du genre http://adf.ly suivi d'un nombre et juste apres ce nombre tu as l'adresse exact du lien
il te suffit de retirer de ta barre d'adresse tout ce qui est avant le : http://www.megaupload.......
2 eme possibilitée
tu copie ce lien : www.megaupload.com dans une nouvelle fenetre et tu rajoute "/?d=5RF41EJZ" (sans les apostrophes) a la toute fin juste apres le ".com"
mais je ne sais absolument pas pourquoi a l'écran il n'affiche pas le code complet
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Re: [Pascal] Logiciel Mastermind special concours infirmier
Nouvelle version,
juste une petite mise en place d'un dernier niveau,
le niveau "Infirmier" (niveau 5) 10 mastermind s'enchainent, avec aucun indices aucunes aides, et une seule tentative,
a la fin des 10 mastermind le logiciel affiche la note et renvoi au menu
lien de l’exécutable: http://www.megaupload.com/?d=5RF41EJZ
juste une petite mise en place d'un dernier niveau,
le niveau "Infirmier" (niveau 5) 10 mastermind s'enchainent, avec aucun indices aucunes aides, et une seule tentative,
a la fin des 10 mastermind le logiciel affiche la note et renvoi au menu
lien de l’exécutable: http://www.megaupload.com/?d=5RF41EJZ
Loupsio- Modérateur
- Nombre de messages : 758
Age : 31
Localisation : quelque part dans une taverne ou l'alcool est gratuit et illimité
Profession / Etudes : L2 BBMCP (FAC de sciences)
Points : 9103
Date d'inscription : 06/12/2009
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Jeu 2 Juil 2015 - 15:16 par louaraychi
» Devoir maison sur équilibre et réaction chimique
Dim 1 Fév 2015 - 17:19 par sararose
» Ma présentation
Sam 25 Oct 2014 - 23:29 par Rith
» projet scientique sur la LUMIERE
Ven 26 Sep 2014 - 20:33 par benjamin-010
» La trajectoire de la Terre
Mar 5 Aoû 2014 - 22:19 par Alban
» Equilibrer une réaction redox
Dim 8 Juin 2014 - 21:18 par Courtney ♥
» les effets sur les lignes de transport de l’électricité
Ven 30 Mai 2014 - 17:14 par leila14
» lignes de transport de l'électricité
Ven 30 Mai 2014 - 17:07 par leila14
» Gravitation
Ven 16 Mai 2014 - 20:16 par fatimaa
» Maquette suspension de moto 2D
Jeu 17 Avr 2014 - 17:20 par Sti2d