<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>17 Apr 2019 20:44:05 Z</lastBuildDate><pubDate>17 Apr 2019 20:44:05 Z</pubDate><description>Bonjour tout le monde,&#13;
Moi j'ai un problème sur lequel je suis bloqué.&#13;
Je voudrai interpréter la procédure  suivante du Commun Lisp en Wlangage.&#13;
Merci par avance.&#13;
&#13;
La procédure est la suivante:&#13;
&#13;
(de afficheChemin (CE)&#13;
    (cond ((null CE)          ;condition si liste CE (+ court chemin) est null &#13;
	   (print 'fin))           ;imprime fin&#13;
	  (t(setq ST1 (car CE))    ;else attribu le car de CE (atome) a ST1&#13;
 	    (setq ST2 (car (cdr CE))) ;et le 2eme element de CE a ST2&#13;
&#13;
&#13;
	                                           ;Pour tracer le chemin le&#13;
                                                   ;plus court avec xDrawLines&#13;
	    &#13;
	    &#13;
	    (setq xx (car (get ST1 'pos)))      ;Pour afficher le point rouge &#13;
	    (setq yy (car (cdr (get ST1 'pos))));au moment du tracage [abscisse &#13;
	                                        ;et ordonnee du point&#13;
	    (setq cx (car (get ST1 'CC)))&#13;
	    (setq cy (car (cdr (get ST1 'CC))))&#13;
	    (setq pp (car (get ST1 'pp)))                                     &#13;
&#13;
	    &#13;
	    	   	    &#13;
	    (xModifyGC fene "line_width" 2)     ;epaisseur de la ligne &#13;
	                                        ;de tracage&#13;
	    &#13;
	    (couleur "Red")&#13;
	    &#13;
	    (xDrawString fene cx cy pp)&#13;
	    &#13;
	    (xFillArcs fene xx  yy 6 6 0 (* 360 64));affichage de(s) point(s)&#13;
	     &#13;
	    (afficheChemin (cdr CE)))));On ferme la afficheChemin&#13;
                                       ;avec un appel recursif de la fonction.&#13;
                                               --------&#13;
&#13;
1.CE : C'est une liste contenant le résultat de recherche du chemin le plus court sous forme de :( B C D A), par exemple &#13;
2.La fonction AfficheChemin : Trace sur un graphe le chemin sous forme de points rouge a chaque noeud  du graphe.&#13;
3. Car: prend le premier élément de la liste&#13;
4. Cdr : Prend la liste sans le premier élément &#13;
5. (car(cdr L)) : Ramène le deuxième élément de la liste&#13;
6. Setq xx : Attribut l'abscisse de ST1 à xx&#13;
7. Setq yy  : Attribut l'ordonnée de ST1 à yy&#13;
8. (xFillArcs fene xx yy 6 6 0 (* 360 64) : Dessine un cercle plein rouge dans la fenêtre fene dont l'abscisse est xx et l'ordonnée est yy, dont l'épaisseure est de six pixels sur six pixels, dessiné de 0° à 360° c'est à dire un cercle plein complet rouge.&#13;
9. 64 : Ce n'est qu'une norme nécessaire pour dessiner un cercle.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/229544-interpretation-fonction-affichechemin-commun-lisp-wlangage/read.awp</link><title>Interpretation d'une fonction Affichechemin du Commun Lisp en Wlangage</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster></channel></rss>
