Enigmes

Forum dédié aux énigmes et à toutes formes de jeux de logique.

Déconnexion

Tu n'es pas identifié sur Prise2tete : s'identifier.

accueil Accueil forum Forum
[+]

 #1 - 10-01-2015 01:20:23

shadock
Elite de Prise2Tete
Enigmes résolues : 39
Messages : 3316

Apprendre à programmer en BrrainFuck

J'ai trouvé un super tuto (en anglais mais très compréhensible car très visuel) pour
apprendre l'essentiel de la programmation en BF en moins de 10 minutes montre en main donc je partage ! smile
Vidéo

Ah et une chose Dcode ne permet de trouver ce que fait ce code par exemple :

Code:

+++++ +++
[
    > +++++ ++
    > ++++
    > +

    >
    ++++
    [
        > +++++ +++
        < -
    ]

    >>>>
    > +++++ +
    > +++++ ++
    >>>
    > +++++ +
    > +++++ ++
    >>>
    > +++++ +
    > +++++ ++

    <<<<< <<<<< <<<<< <<<<< -
]

> ++
>> ++
>>
>>>>> ++
>>>>> ++
>>>>> ++

<<<<< <<<<< <<<<< <<<<<
>>>>> >
+
[
    -

    >>> .
    >>>>> .
    >>>>> .
    <<<<< <<<<< <<<<< <<<
    .
    > .
    >> .
    < .
        >>>>> >>>>> >>>>> >
        +
            
            [
                -
                >-
                >>>+
                <<<<
            ]
            >>+ 
            <   
            [
                >- 
            ]
            >  
            [
                >
            ]
            > 
            [
                <<<+
                <+
                >>>>-
            ]
            <<<<  
        >>
        [
            << ----- -----
            <<<<< +
            >>>>> >> -
        ]
        <<

        <<<<<
            
            [
                -
                >-
                >>>+
                <<<<
            ]
            >>+
            <   
            [
                >-
            ]
            >
            [
                >
            ]
            >  
            [
                <<<+
                <+
                >>>>-
            ]
            <<<<   
        >>
        [
            << ----- -----
            <<<<< +
            >>>>> >> -
        ]
        <<

    <<<<< <<<<<
    +

        
        [
            -
            >-
            >>>+
            <<<<
        ]
        >>+ 
        <   
        [
            >-  
        ]
        >  
        [
            >
        ]
        > 
        [
            <<<+
            <+
            >>>>-
        ]
        <<<<   

    >>

        
        [
            > +
            < -
        ]
        +
        >
        [
            < -
            > -
        ]
        <
]

Je vous conseille ce super interpréteur de BF : Ici

Voilà que dire de plus mon premier programme en BF à permis de coder en 58 caractères le code qui affiche le mot "pardon" alors que la version de dcode en a 149 si ma mémoire est bonne big_smile

Voici le code avec les explications en dessous ligne par ligne ! (voir la vidéo vous aidera à comprendre comment j'explique)

Code:

1)++++++++++
2)[                         
3)    >++++++++>++++++<<-   
4)]                         
5)>.                        
6)>+++++.                   
7)<++.                      
8)>+++.                     
9)<---.                     
10)-.

Explications :
1- On commence à a[0]=10
2- On commence la boucle
3- On va à a[1] on ajoute 8 puis on va à a[2] on ajoute 6 on a donc a[0]=10, a[1]=8 et a[2]=6 puis on retourne à a[0] et on enlève 1 on a donc a[0]=10-1=9(indiqué par <<) et on recommence on va à a[1] on ajoute 8 etc... jusqu'à ce que a[0]=0 on se retrouve donc avec a[0]=0, a[1]=80 et a[2]=60 ! Et en caractère ASCii 80 correspond au P et 60 à < sachant que A est à 64 mais vous comprendrez ensuite...
4- On fini la boucle et on passe à la ligne 5 puisque a[0]=0
5- On était resté sur a[0] on va donc sur a[1]=80 et on affiche le symbole grâce à l'instruction "." ce qui donne P
6- On était sur a[1] on va sur a[2] et on ajoute 5 ce qui donne a[2]=65 et on affiche ensuite à l'aide de "." ce qui donne A
7- On redescend de a[2] vers a[1]=80 on ajoute 2 a[1]=82 et on affiche R
8- On remonte vers a[2] on ajoute 3 soit a[2]=68 et on affiche D
9- On redescend sur a[1] on enlève 3 et on affiche donc O
10- On enlève encore 1 à a[1] et on affiche N

Voilà tout !! smile

Shadock cool



Annonces sponsorisées :

"L'expérience est une lanterne qui n'éclaire que celui qui la porte." L-F. Céline

#0 Pub

Réponse rapide

Rédige ton message
| | | | Upload | Aide
:) :| :( :D :o ;) :/ :P :lol: :mad: :rolleyes: :cool:
Sécurité

Répondez (numériquement) à la petite énigme suivante : 

Un berger a 30 moutons, ils meurent tous sauf 15, combien en reste-t-il ?

Sujets similaires

Sujet Date Forum
P2T
06-03-2009 Blabla
P2T
14-02-2010 Blabla
24-01-2014 Blabla
23-10-2011 Blabla
P2T
Trompe l'oeil par Vasimolo
11-11-2011 Blabla
17-04-2015 Blabla
P2T
15-05-2008 Blabla
06-10-2008 Blabla
P2T
10-10-2010 Blabla

Mots clés des moteurs de recherche

Mot clé (occurences)

Pied de page des forums

P2T basé sur PunBB
Screenshots par Robothumb

© Copyright 2002–2005 Rickard Andersson

Prise2Tete Forum Statistiques Liste des membres Hall of Fame Contact
© Prise2tete - Site d'énigmes et de réflexion.
Un jeu où seules la réflexion, la logique et la déduction permettent de trouver la solution.

Flux RSS de Prise2Tete Forum Jeux & Prise2Tete Test & Prise2Tete Partenariat et Publicité sur Prise2Tete