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
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Les nombres Shadocks Emptypar papydall Hier à 16:57

» PANORAMIC V 1
Les nombres Shadocks Emptypar papydall Hier à 3:22

» select intégrés [résolu]
Les nombres Shadocks Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Les nombres Shadocks Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Les nombres Shadocks Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Les nombres Shadocks Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Les nombres Shadocks Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Les nombres Shadocks Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Les nombres Shadocks Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Les nombres Shadocks Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Les nombres Shadocks Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Les nombres Shadocks Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Les nombres Shadocks Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Les nombres Shadocks Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Les nombres Shadocks Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

 

 Les nombres Shadocks

Aller en bas 
2 participants
AuteurMessage
papydall

papydall


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

Les nombres Shadocks Empty
MessageSujet: Les nombres Shadocks   Les nombres Shadocks EmptyLun 23 Aoû 2021 - 2:58

Ce code est parfaitement inutile, mais ça m'a pris une bonne heure quand même pour le confectionner. Embarassed

Code:

rem ============================================================================
rem                    Numération Shadock
rem ============================================================================
rem Les Shadocks, ont entre autres particularités celle de ne posséder que quatre
rem cases dans leur cerveau.
rem En conséquence leur vocabulaire se limite à quatre mots : GA, BU, ZO et MEU.
rem Ces mots servent également à désigner les nombres, selon le codage naturel :
rem GA = 0, BU = 1, ZO = 2, MEU = 3.
rem Pour les nombres supérieurs à 3, les Shadocks utilisent classiquement la
rem numération de position en base 4 : le chiffre le plus à droite représente
rem les unités, le deuxième chiffre à partir de la droite les quatraines,
rem le troisième chiffre les seizaines (4*4), et ainsi de suite.
rem Par exemple, ZOBU désigne le nombre ZO*4 + BU, soit 2*4 + 1, c’est-à-dire 9.
rem Le nombre BUZOGAMEU se comprend comme BU*4³ + ZO*4² + GA*4 + MEU,
rem ou encore 1*64 + 2*16 + 0*4 + 3 soit 99.
rem ============================================================================
rem Ce code défini deux fonctions vous permettant de convertir des nombres écrits
rem en chiffres décimaux en nombres Shadocks et réciproquement.
rem ============================================================================
rem Exemples d’appel

print Decimal_To_Shadock$(9)         : ' ZOBU
print Decimal_To_Shadock$(27)        : ' BUZOMEU
print Decimal_To_Shadock$(99)        : ' BUZOGAMEU
print Decimal_To_Shadock$(123)       : ' BUMEUZOMEU
print Decimal_To_Shadock$(966)       : ' MEUMEUGABUZO
print Decimal_To_Shadock$(9999)      : ' ZOBUMEUGAGAMEUMEU
print Decimal_To_Shadock$(123456789) : ' BUMEUBUBUZOMEUMEUGAMEUBUGABUBUBU
print Decimal_To_Shadock$(111111111) : ' BUZOZOBUMEUMEUBUZOZOMEUMEUGABUMEU
print : print

print Shadock_To_Decimal("ZOBU")                              : ' 9
print Shadock_To_Decimal("BUZOMEU")                           : ' 27
print Shadock_To_Decimal("BUZOGAMEU")                         : ' 99
print Shadock_To_Decimal("BUMEUZOMEU")                        : ' 123
print Shadock_To_Decimal("MEUMEUGABUZO")                      : ' 966
print Shadock_To_Decimal("ZOBUMEUGAGAMEUMEU")                 : ' 9999
print Shadock_To_Decimal("BUMEUBUBUZOMEUMEUGAMEUBUGABUBUBU")  : ' 123456789
print Shadock_To_Decimal("BUZOZOBUMEUMEUBUZOZOMEUMEUGABUMEU") : ' 111111111
end
rem ============================================================================
FNC Decimal_To_Shadock$(n)
    dim_local d,r,b4$,r1$,r2$,i
    d = int(n/4)  : r = mod(n,4)  : b4$ = str$(r)    
    while d <> 0
        r = mod(d,4) : d = int(d/4) : b4$ = b4$ + str$(r)        
    end_while
    b4$ = reverse$(b4$)
    for i = 1 to len(b4$)
        r1$ = mid$(b4$,i,1)
        select val(r1$)
            case 0 : r2$ = r2$ + "GA"
            case 1 : r2$ = r2$ + "BU"
            case 2 : r2$ = r2$ + "ZO"
            case 3 : r2$ = r2$ + "MEU"
        end_select
    next i
    result r2$
END_FNC
rem ============================================================================
FNC Shadock_To_Decimal(n$)
    dim_local r,r1$,r2$,c$,l,i
    r1$ = n$  : l = len(r1$)
    while len(r1$) > 0
        c$ = left$(r1$,1)
        select asc(c$)
            case 66 : r2$ = r2$ + "1" : r1$ = right$(r1$,l-2) : l = len(r1$) : ' BU
            case 71 : r2$ = r2$ + "0" : r1$ = right$(r1$,l-2) : l = len(r1$) : ' GA
            case 77 : r2$ = r2$ + "3" : r1$ = right$(r1$,l-3) : l = len(r1$) : ' MEU
            case 90 : r2$ = r2$ + "2" : r1$ = right$(r1$,l-2) : l = len(r1$) : ' ZO
        end_select        
    end_while    
    l = len(r2$)
    for i = 1 to l
        r = r + val(mid$(r2$,i,1)) * power(4,l-i)
    next i
    result r
    
END_FNC
rem ============================================================================

On pourrait peut-être lui trouver une certaine utilité si par hasard un jour on tomberait sur une colonie de Shadocks ! alien
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Les nombres Shadocks Empty
MessageSujet: Re: Les nombres Shadocks   Les nombres Shadocks EmptyLun 23 Aoû 2021 - 7:43

Salut Papydall  cheers

Je vois que mon avatar t'a donné des idées...  drunken

A priori les boucles WHILE-END_WHILE n'aiment pas les FNC Shadock... En fait c'est normal, car elles ont été inventées par les gibis !

lol! lol! lol! lol!

Et comme disent les shadocks : En essayant continuellement, on finit par réussir… Donc plus ça rate, plus on a de chances que ça marche !!!


Les nombres Shadocks Captur34
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
papydall

papydall


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

Les nombres Shadocks Empty
MessageSujet: Re: Les nombres Shadocks   Les nombres Shadocks EmptyLun 23 Aoû 2021 - 15:42

Tu utilises certainement la version V09.29i9.
Or cette version est boguée : elle n'aime pas les boucles du type While / End_while.
Teste le code avec la version V09.11i9 ou (si tu tiens à V09.29i9) modifie While / end_while par Repeat / until.
et le programme fonctionnera : parole de Shadock !
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

Les nombres Shadocks Empty
MessageSujet: Re: Les nombres Shadocks   Les nombres Shadocks EmptyMar 24 Aoû 2021 - 11:20

Ok. Merci pour ces précisions Papydall ! Wink
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Contenu sponsorisé





Les nombres Shadocks Empty
MessageSujet: Re: Les nombres Shadocks   Les nombres Shadocks Empty

Revenir en haut Aller en bas
 
Les nombres Shadocks
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Les nombres narcissiques (ou nombres d’Armstrong)
» La beauté des nombres
» NOMBRES PREMIERS
» Sub et nombres réels ?
» nombres a virgule...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Les inutilitaires-
Sauter vers: