• # petit cours d'algorithme (algorythmique)

    Posté par . En réponse au message Comment récupérer des valeurs dans un fichier pour effectuer une substitution dans un autre ? RESOLU. Évalué à 2.

    quand on fait de la programmation, on oublie souvent de réfléchir en français, et en décortiquant le problème étape par étape.

    les programmeurs habitués et rodés à l'exercice font les deux en meme temps, mais parfois cela ne fonctionne pas.

    et pour les débutants, autant faire les choses bien.

    Alors commence par réfléchir à ton problème en français :

    • j'ai un fichier A qui contient des données, présentées en ligne, chaque ligne contenant un motif (ville1 tâta ville5 titi)
    • j'ai un deuxième fichier (B) contenant des données, présentée en ligne, présentant la correspondance ville1 -> paris, ville2 -> reims ...

    • ce que je veux : remplacer dans le premier fichier, les mots ville1 par Paris, ville2 par Reims, etc (tel que définis dans le fichier B).

    La premiere chose qui vient à l'esprit simplement, c'est :
    1°) lire une ligne dans le fichier B,
    2°) pour chaque ligne sortir le motif cherché "ville1" et le motif de remplacement 'Paris'
    3°) effectuer le remplacement dans FichierA avec le motif recherché/remplacé définit en 2°)
    4°) recommencer en 1°) avec la ligne suivante

    ce qui se traduit en algorithme suivant :

    tant qu'il y a des lignes dans fichierB
    lire une ligne
    extraire le motif de recherche
    extraire le motif de remplacement
    faire le rechercher/remplacer dans fichierA
    passer à la ligne suivante

    en général une fois l'algorithme posé, l'écrire dans du code n'est plus qu'une histoire de traduction.

    en perl :

    while ($_)
    ...
    
    

    en bash

    readline
    ...