Comment procédez-vous pour concevoir des programmes ?
mariam-j Messages postés 1039 Date d'inscription mercredi 9 mars 2022 Statut Membre Dernière intervention 29 avril 2024 - 22 déc. 2023 à 15:40
- Comment procédez-vous pour concevoir des programmes ?
- Programmes au démarrage windows 10 - Guide
- Comment mettre en veille des programmes - Guide
- Comment programmer un message - Guide
- Supprimer programmes inutiles windows 10 - Guide
- Comment programmer un mail sur gmail - Guide
5 réponses
22 déc. 2023 à 13:44
Pour moi, oui
J'ai codé en Basic en C, en C++, en TCL, en Grip (un langage dédié à un
système de CFAO), en Python
Ne pas se lancer à "pondre tout un code de A à Z", mais étudier d'abord le
problème sur papier, découper le code, en fonctions, etc ...
Tester petit à petit
22 déc. 2023 à 10:07
bonjour,
Moi, je commence souvent par réfléchir aux données. Quelles sont les données dont le programme aura besoin, et comment les organiser?
Ensuite, quelles sont les activités principales que doit faire le programme, dans quel ordre, et quelles sont les interactions avec l'extérieur.
Commencer avec des idées générales, puis, petit à petit, rentrer dans les détails. Ne pas aller trop dans les détails d'une partie avant d'avoir une idée globale de l'ensemble.
Souvent, quand on rentre dans les détails, cela remet en question des choix faits avant: avec l'expérience, on finit par anticiper, par prendre les bonnes décisions globales qui ne seront pas remises en question ensuite.
Cela vaut certainement la peine de mettre ses réflexions par écrit, que ce soit sur une feuille de papier, au tableau, dans un fichier, ou même sous forme de commentaire. Et il est souvent utile de pouvoir, plus tard, retrouver ces réflexions.
22 déc. 2023 à 12:18
Bonjour,
Il y a un certain temps, j'avais programmé, non pas un Tic Tac Toe,
mais un jeu de Taquin sur une grille de 3x3 cases pour commencer
Je voulais que l'utilisateur mélange les chiffres et qu'ensuite, le programme
remette tout dans le bon ordre automatiquement, en respectant les
déplacements possibles évidemment, donc un genre d'IA
J'avais un vieux livre sur l'IA paru aux éditions "Que sais-je ?" qui parlait
de plusieurs techniques pour développer un arbre de résolution
J'ai retenu celle appelée "distance Manhattan", qui est donc le nombre de
déplacements entre la position courante d'un chiffre et sa position finale
J'ai donc déjà étudié le principe avec un papier et un crayon sur différents cas,
puis réfléchi à la façon de coder tout ça en traçant un organigramme
Et enfin, j'ai commencé à coder, non pas tout le programme d'un coup,
mais en testant des petites fonctions une par une
Ca un donné un code Python de 200 lignes:
22 déc. 2023 à 12:49
Bonjour et question
Code t-on avec la même "philosophie" en Basic, en Python, en Pascal, en Windev, en Matlab ?
22 déc. 2023 à 13:47
"Philosophie" n'a aucun sens dans ce contexte.
Dirais-tu qu'on pilote un avion et un bateau avec la même philosophie?
22 déc. 2023 à 13:57
"Technique" étant trop concret, je te laisse le soin de remplacer "philosophie"par le mot adéquat.
La critique est aisée, c'est l'art qui est difficile
22 déc. 2023 à 14:18
Que veux-tu savoir, pourquoi poses-tu la question?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionModifié le 22 déc. 2023 à 15:41
On commence par faire un bout qui fonctionne.
Puis d'autres bouts qui fonctionnent
On connecte les bouts entre eux et on s'assure que ça fonctionne toujours
On donne des noms explicites aux variables (ce que je ne fais pas, car c'est sujet aux fautes de frappe, je fais du semi-explicite)