Programmer avec le langage Linotte

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Programmer avec le langage Linotte

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment :
Fnac : 15% de réduction sur toutes les TV de ...
Voir le deal

2 participants

Proposition pour améliorer l'espèce conduit

avatar
XP Rico
Member


Messages : 83
Date d'inscription : 2014-07-12

Proposition pour améliorer l'espèce conduit Empty Proposition pour améliorer l'espèce conduit

Message par XP Rico Fri 13 Nov - 14:31

Puisque nous sommes vendredi 13 Wink, comme Ronan nous l'a rappelé (voir le sujet : linotte 2.6.2 bêta),
je propose d'améliorer l'espèce conduit afin d'en élargir l'utilisation. Very Happy

Ajout de fonction de recherche comme :

1) conduit.recheche(« texte », dans fichier) :
           // variante (« texte », dans répertoire)
=> recheche « texte » dans le fichier ou le répertoire

2) conduit.rlire :
=> recherche « texte » dans le fichier

3) conduit.rclire(« texte », n) :
=> recherche « texte » dans le casier n

Ajout de fonction de recherche et de modification :

1) conduit.rcécrire(« texte », n, « texte ») :
=> recherche « texte1 » dans le casier n et remplace par « texte 2 »

2) conduit.refface(« texte ») :
=> recherche « texte » dans le fichier et efface

2) conduit.rcefface(« texte », n) :
=> recherche « texte » dans le casier n et efface

Ajout d'une fonction de lecture de casier spécifique :

conduit.liren :
=> lire le casier n du fichier

Voilà, ainsi, avec seulement l'espèce conduit, on devrait être capable de créer, de modifier et de supprimer une base de donnée rudimentaire, mais aussi y faire des recherches... Idea
admincpc
admincpc
Site Admin


Messages : 1050
Date d'inscription : 2011-11-03

Proposition pour améliorer l'espèce conduit Empty Re: Proposition pour améliorer l'espèce conduit

Message par admincpc Mon 16 Nov - 10:01

Tes idées sont bonnes mais ... je pense qu'il faut créer un autre greffon car le conduit ne sait que lire ou écrire dans un fichier.

Si tu veux manipuler un casier, tu peux créer un autre greffon en Linotte. Dès que j'ai un peu de temps, je prépare le squelette du greffon
admincpc
admincpc
Site Admin


Messages : 1050
Date d'inscription : 2011-11-03

Proposition pour améliorer l'espèce conduit Empty Re: Proposition pour améliorer l'espèce conduit

Message par admincpc Mon 16 Nov - 11:40

Voici un squelette que tu peux améliorer :

Le greffon en Linotte :

Code:

espèces
   espèce casiersoutils

/*

Cette méthode fonctionnelle recherche un élément dans un casier.
Elle retourne la position de l'élément trouvé sinon -1

*/
rechercher de casiersoutils : casier, clef
   position est un nombre valant 0
   début
      pour chaque casier lis
         si joker = clef retourne position
         sinon incrémente position
      ferme
      retourne -1

Et un exemple pour utiliser ce greffon :

Code:

globale
   outils est un casiersoutils // Notre greffon en Linotte

principale :
   noms est un casier de texte valant "ronan", "bernard", "toto"
   début
      affiche "position de bernard = " + outils.rechercher(noms,"bernard")
      affiche "position de ronan = " + outils.rechercher(noms,"ronan")
      affiche "position de paul = " + outils.rechercher(noms,"paul")

Voili...
avatar
XP Rico
Member


Messages : 83
Date d'inscription : 2014-07-12

Proposition pour améliorer l'espèce conduit Empty Re: Proposition pour améliorer l'espèce conduit

Message par XP Rico Sat 21 Nov - 12:48

Merci beaucoup Ronan,

je vais essayer de voir cela dès que j'en aurais le temps, car je viens enfin d'être affecté à un collège comme professeur d'histoire et géographie... pour l'heure ce n'est qu'un remplacement d'un mois, mais j'espère que cela sera pour plus longtemps. Sinon, il y a d'autres postes Smile

Donc pour l'instant, je suis en plein préparatif de mes cours... et dès lundi, je commence study

Contenu sponsorisé


Proposition pour améliorer l'espèce conduit Empty Re: Proposition pour améliorer l'espèce conduit

Message par Contenu sponsorisé


    La date/heure actuelle est Tue 30 Nov - 8:02