|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : janvier 2012 Messages : 59 ![]() |
Bonjour,
Suite à cette discussion, j'ai tenté de faire un exemple d'implémentation du "pseudo POO". Une calculatrice qui doit pouvoir faire la somme de deux nombres, afficher le résultat en cours, donner le résultat en paramètre de sortie, et enregistrer ce même résultat dans une variable interne à ma "pseudo-classe". Implémentation : Code :
Code :
Je ne maîtrise pas la programmation matlab à fond... pouvez-vous me dire où est mon erreur svp ? Cordialement, |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Formateur en informatique Inscription : novembre 2007 Messages : 2 538 ![]() |
Bonjour,
Pour que resultat vaille la valeur de r "en temps réel", il ne faut pas que la structure contienne la variable r mais une fonction qui renvoie sa valeur: Code :
__________________
Modérateur MATLAB Au boulot : Windows 7 , MATLAB 7.14 (r2012a) A la maison : ArchLinux
|
||
|
|
10
|
|
|
#3 | ||||
|
Membre du Club
![]() Inscription : janvier 2012 Messages : 59 ![]() |
Excellent ! Merci beaucoup !
Code final : Code :
Code :
Cordialement, |
||||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : janvier 2012 Messages : 59 ![]() |
Bonjour,
Après implémentation pour analyser des résultats (concerne directement ma thèse : donc cas d'application concret), je dirais que cet "outil" (la pseudo-POO décrite ci-dessus) présente des avantages et des inconvénients... Inconvénients : - un poil plus complexe à mettre en place que si on utilise des fonctions basiques... et encore, ceci n'est valable que si on fait des programmes basiques - ennuyeux à écrire car assez répétitif par moments Avantages : - très simple à l'utilisation tout en restant puissant et efficace - code clair et facile à maintenir et à améliorer pour celui qui s'occupe de développer telle ou telle "classe" - une nouvelle personne qui arrive dans le projet, selon son niveau d'implication, n'a besoin de savoir que ce dont il a besoin, à savoir : "help nom_de_la_classe" s'il est "utilisateur" (ce qui renvoie les commentaires du début du fichier) ; les commentaires dans le fichier lui-même s'il est "programmeur" de la classe - permet de développer des "grosses" applications (chose difficilement imaginable en n'utilisant que de simples fonctions) - rapidement en plus puisque de nombreux outils existent déjà sur matlab. Après l'avoir montré à mes collègues, la plupart ont l'air "pour". Conclusion : j'utiliserai cette méthode pour programmer dorénavant. Cordialement, ps: désolé pour le "up", mais j'estimai intéressant de conclure pour les futurs lecteurs du post. |
|
|
00
|
|
|
#5 | |
![]() ![]() Inscription : novembre 2006 Messages : 12 919 ![]() |
Citation:
Chaque méthode a ses qualité et ses défauts... Le principal est que ton choix corresponde aux attentes de ton équipe et puisse vous faire développer vos applications en toute sérénité.
__________________
• Mes contributions MATLAB (R2009a - Windows & Linux) • J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck) • Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel) • Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille |
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : janvier 2012 Messages : 59 ![]() |
Bonjour,
Cette méthode est cruellement efficace... Je pense qu'il serait intéressant pour tout le monde de proposer cette méthode dans "Sources MATLAB". La paternité de cette méthode appartenant à Duf42, je lui laisse bien évidemment l'honneur de le faire. Je suis tout de même prêt à entièrement rédiger un programme simple et rapidement compréhensible par tout le monde. Je voudrais juste dans ce cas qu'on me donne les directives principales. Cordialement, |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com