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
» Aide de PANORAMIC
 Résolution : Tour de Hanoï par une procédure récursive Emptypar papydall Aujourd'hui à 4:21

» Je teste PANORAMIC V 1 beta 1
 Résolution : Tour de Hanoï par une procédure récursive Emptypar papydall Aujourd'hui à 4:17

» select intégrés
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jjn4 Hier à 18:33

» PANORAMIC V 1
 Résolution : Tour de Hanoï par une procédure récursive Emptypar Klaus Hier à 9:53

» bouton dans autre form que 0
 Résolution : Tour de Hanoï par une procédure récursive Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
 Résolution : Tour de Hanoï par une procédure récursive Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
 Résolution : Tour de Hanoï par une procédure récursive Emptypar Klaus Lun 6 Mai 2024 - 10:23

» 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 Jeu 2 Mai 2024 - 11:16

» @Jack
 Résolution : Tour de Hanoï par une procédure récursive Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
 Résolution : Tour de Hanoï par une procédure récursive Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
 Résolution : Tour de Hanoï par une procédure récursive Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
 Résolution : Tour de Hanoï par une procédure récursive Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» 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

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

 

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

Aller en bas 
AuteurMessage
papydall

papydall


Nombre de messages : 7006
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
» Probleme avec une procedure

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: