FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» trop de fichiers en cours
 Résolution : Tour de Hanoï par une procédure récursive Emptypar lepetitmarocain Aujourd'hui à 10:32

» Bataille navale SM
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
 Résolution : Tour de Hanoï par une procédure récursive Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
 Résolution : Tour de Hanoï par une procédure récursive Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
 Résolution : Tour de Hanoï par une procédure récursive Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
 Résolution : Tour de Hanoï par une procédure récursive Emptypar leclode Dim 21 Avr 2024 - 18:09

» 2D_fill_color(résolu)
 Résolution : Tour de Hanoï par une procédure récursive Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
 Résolution : Tour de Hanoï par une procédure récursive Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
 Résolution : Tour de Hanoï par une procédure récursive Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment :
Cdiscount : -30€ dès 300€ ...
Voir le deal

 

  Résolution : Tour de Hanoï par une procédure récursive

Aller en bas 
AuteurMessage
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

 Résolution : Tour de Hanoï par une procédure récursive Empty
MessageSujet: Résolution : Tour de Hanoï par une procédure récursive    Résolution : Tour de Hanoï par une procédure récursive EmptyMar 12 Mai 2020 - 0:46

Le code suivant ne fonctionne qu'avec le compilateur car il utilise une procédure récursive (interdite pour l'interpréteur)

Code:

rem ============================================================================
rem     Résolution du jeu : Tour de Hanoï par une procédure récursive
rem               Pour PANORAMIC Compiler V 0.9 beta 18
rem                     Papydall 11 / 05 / 2020
rem ============================================================================
rem Wikipédia :
rem Les tours de Hanoï (originellement, la tour d’Hanoïa) sont un jeu de réflexion
rem imaginé par le mathématicien français Édouard Lucas, et consistant à déplacer
rem des disques de diamètres différents d’une tour de "départ" à une tour d’"arrivée"
rem en passant par une tour "intermédiaire", et ceci en un minimum de coups,
rem tout en respectant les règles suivantes :
rem on ne peut déplacer plus d’un disque à la fois ;
rem on ne peut placer un disque que sur un autre disque plus grand que lui ou
rem sur un emplacement vide.
rem ============================================================================
rem Il est à signaler que si n est le nombre de disques, il faut 2^n - 1 coups
rem au minimum pour parvenir à ses fins, quantité qui augmente très rapidement
rem avec n.
rem ============================================================================
dim n,coup
width 0,500 : height 0,600
alpha 10 : top 10,20 : left 10,80 : font_name 10,"arial black" : font_size 10,12
caption 10, "Résolution du jeu Tour de Hanoï"
list 20 : top 20,50 : left 20,20 : width 20,450 : height 20,500 : font_bold 20
n = 5 : ' Essayer avec d'autres valeurs de n : 3 ou 8 ou ...
Move(n,1,2,3)
font_color 20,0,0,255
item_add 20,""
item_add 20,"Il faut au minimum : " + str$(coup) + " déplacements pour résoudre ce jeu de " + str$(n) + " disques"
end
rem ============================================================================
' Procédure récursive
' Appel Move(n,1,2,3)
' avec n le nombre de disques de départ
SUB Move(n,depart,arrivee,intermediaire)
    dim_local e$
    IF n > 0
       move(n-1, depart, intermediaire, arrivee) : ' 1er appel récursif
       coup = coup + 1
       if coup < 10
          e$ = "00"
       else
          if coup < 100
             e$ = "0"
          else
             e$ = ""
          end_if
       end_if
       item_add 20, "Coup N° : " + e$ + str$(coup) + "    Déplacer le disque du plateau " + STR$(depart) + " au plateau " + STR$(arrivee)
       move(n-1, intermediaire, arrivee, depart) : ' second appel récursif
    END_IF
END_SUB
rem ============================================================================


Vous pouvez toujours l'essayer avec l'interpréteur : vous ne recevez pas de message d'erreur, mais le résultat est absolument FAUX!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
 
Résolution : Tour de Hanoï par une procédure récursive
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Tracé d'un arbre avec une procédure récursive
» La tour de HANOÏ
» réutilisation d'une procédure
» Sortie d'une procédure
» Aide à la résolution d'un Kakuro

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: