Selections aleatoires dans listes définies

Fermé
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 - Modifié le 1 août 2018 à 14:44
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 - 6 août 2018 à 23:55
Peut-on m'aider s'il vous plait en pascal ou delphi ou VB ou C

le groupe A contient 10 objets par exemple (jaune, bleu, ...)
le groupe B contient 10 objets par exemple (chaud, froid, ...)

//les objets sont dans des fichiers textes externes (pas dans le programme en lui meme) si necessaire//

Le groupe A est représenté par un titre, exemple «Groupe A».
Lorsque je clique sur le titre du groupe A, un élément aléatoire apparaît parmi les éléments du groupe A. par exemple 'jaune'
Sur l'écran, j'ai ceci:

"Groupe A" "element du groupe A"

apparaît alors le groupe B représenté par son titre 'Groupe B'
lorsque je clique sur le titre du groupe B, un élément aléatoire apparaît parmi les éléments du groupe B. par exemple «froid»
Sur l'écran, j'ai ceci:

"Groupe A" "élément du groupe A"
"Groupe B" "élément du groupe B"

Enfin je peux imprimer le résultat
Ou enregistrer en tant que fichier texte

4 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
1 août 2018 à 13:54
Bonjour
C et C++ ne sont pas les langages les plus utilisés.
Et ce sont les plus durs à apprendre. Par contre une fois acquis il est assez simple d’apprendre d’autres langages.
L’inverse n’est pas forcément vrai.

Je te conseille la lecture de cet article
https://www.commentcamarche.net/faq/457-programmation-comment-debuter-quel-langage

Une fois le langage choisi, prends le temps de suivre un cours sur internet (ceux de devellopez.com sont bien, chez openclassroom ça dépend). Il te donnera les bases pour pouvoir attaquer ton projet
1
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
1 août 2018 à 13:57
Au fait, la charte que tu as accepté il y a quelques minutes interdit l’aide en mp.
0
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
Modifié le 1 août 2018 à 14:14
bonjour, merci pour ta réponse

tu me conseilles de me lancer dans quel language pour ce type de projet a savoir qu'il y a une impression vers imprimante ?

ps je retire mp du message
0
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
1 août 2018 à 14:22
Est-ce que je me trompe si j'utilise scratch
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
1 août 2018 à 15:59
Scracth c’est un outil d’apprentissage de l’algorithmie.
Ça n’est pas fait pour la production.

D’ailleurs il n’est pas mentionné dans l’article que j’ai mis en lien.
L’as tu lu au moins?
0
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
1 août 2018 à 16:10
Whismeril,
oui je l'ai lu, j'ai fait les bases du pascale a la fac il y a 10 ans.

quel est le language qui peut etre executé sur un terminal mac, windows et linux ?

Je ne veux pas paraitre pour celui qui survole les choses, j'ai effectué pas mal de recherche pour concevoir les listes, donc si possible de m'aider pour la conception du programme en donnant une version possible ça serait un gain de temps énorme. merci Ce n'est pas pour vendre, ensuite je penserai à me former en profondeur et à comprendre d'avantage le fonctionnement du language, mais pour le moment ce n'est pas la priorité, pour la suite ça le deviendra.
Pour le moment je dois savoi si c'est possible de faire en C ou C++ ? sinon je passerai mon chemin vers d'autres language moins esthetiques comme le delphi ou autre.
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
2 août 2018 à 14:31
C'est possible avec les 2.
Je ne suis pas sûr que Pascal fonctionne sur mac ou linux, à vérifier
1
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
Modifié le 2 août 2018 à 16:17
AVEC XCODE...

Selon toi n'est-il pas plus judicieux de se mettre tout de suite sur python par rapport a java? pour la musique en fait, la programmation d'effet et l'integration de formules mathematiques pour la creation de fonction (formes d'ondes)?
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
Modifié le 2 août 2018 à 16:18
Python est assez simple à apprendre, c’est une bonne option.
Anaconda propose tout un tas d’outils pour le développement.
0
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
2 août 2018 à 18:41
bon je me mets au python, il faudrait que je lance le sujet sur une page ccm du forum relative au python, maintenant
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
2 août 2018 à 19:08
Avant d’ouvrir un sujet sur le forum, prends le temps d’apprendre quelques bases
https://python.developpez.com/cours/

https://python.doctor/
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
6 août 2018 à 14:55
Salut jeremyccm,

Si tu veux une interface graphique (des boutons à cliquer) et des fonctionnalités d'impression, les langages que tu mentionnes ne vont pas te simplifier la vie.

Tu peux faire ce que tu veux faire simplement en HTML et JavaScript, en utilisant l'environnement du navigateur pour gérer les boutons et les fonctionnalités d'impression du navigateur.

Par exemple, voilà un début qui correspond à ce que tu décris (sauvegarde ceci dans un fichier avec une extension .html et double clique dessus pour l'ouvrir dans un navigateur).

<!DOCTYPE html>
<html>
<body>

<h1>Tirer des trucs au sort</h1>

<p>Cliquez sur le bouton GroupeA.</p>

<table>
  <tr>
    <td>
      <button onclick="tirageGroupeA()">GroupeA</button>
    </td>
    <td>
      <p id="espaceResultatsA"></p>
    </td>
  </tr>
</table>

<script>
var groupeA = ["bleu", "rouge", "vert", "jaune", "cyan", "magenta", "noir", "blanc"];

function tirageGroupeA() {
  document.getElementById("espaceResultatsA").innerHTML = groupeA[Math.floor((Math.random() * groupeA.length))];
}
</script>

</body>
</html>


Ce code peut être testé là : https://www.w3schools.com/code/tryit.asp?filename=FU10GCRJ1NOC

Vu que tu as déjà une expérience de la programmation, tu peux étudier ce code et partir de celui-ci pour faire ton programme, en te renseignant sur les aspects concernés du langage dont tu as besoin.

Pour JavaScript, vois :

https://www.w3schools.com/jsref/event_onclick.asp
https://www.w3schools.com/js/js_arrays.asp
https://www.w3schools.com/jsref/jsref_length_array.asp
https://www.w3schools.com/jsref/jsref_random.asp

Pour le HTML, qui est assez basique dans ce exemple :

https://www.w3schools.com/html/default.asp

Dal
1
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
6 août 2018 à 23:55
Merci beaucoup, waou, merci d'avoir pris un peu de temps pour montrer la beauté de ce code en HtML.
Je suis en train de me former au python, c'est passionnant, j'ai fait un programme pour le moment rudimentaire. Des que le programme sera comme je le veux, je me ferai un plaisir de dévoiler la beauté du code en python.
0
jeremyccm Messages postés 50 Date d'inscription mercredi 1 août 2018 Statut Membre Dernière intervention 24 mars 2020 1
2 août 2018 à 14:15
D'accord, je vais me lancer, donc je rajoute aussi que ce programme doit sélectionner en premier un nombre defini de groupes et ensuite sélectionner aléatoirement 1 seul terme appartenant a chacun des groupes.

tel que par exemple sur 10 groupes, il n'y ai que 7 choisis
sur ces 7 choisis, un par un, le programme sélectionne un seul terme appartenant au groupe.

je vais le faire en pascale, est-une bonne idee ?
car j'hesite avec javascript.
0