IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

C++ vers pseudo-code


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    étudient
    Inscrit en
    Juin 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : étudient

    Informations forums :
    Inscription : Juin 2015
    Messages : 2
    Par défaut C++ vers pseudo-code
    bonjour,

    étant pas très bon en pseudo-code, je voudrais savoir si qu'elle qu'un parmi vous pourrait m'aider à traduit mon code ci dessous en pseudo-code? Merci Beaucoup les Amis .


    Voici le code:

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    #include <iostream>
    #include <string>
    #include <fstream>
    #include <vector>
     
     
    //g++ -o ajouter ajouter.cpp && ./ajouter
    using namespace std;
     
    string lireCatalogue(const char *fcatalogue) {
    string catalogue="";
     
    ifstream fichier(fcatalogue,ios::in);
     
    if(fichier)
    {
    string ligne;
    while(getline(fichier, ligne))
    {
     
    catalogue+=ligne+"\n";
    }
    }
    fichier.close();
    return catalogue;
    }
    void modifierFormation(string& catalogue,string id,string element,string valeur){
    int debutFormation=catalogue.find("<formation id='"+id+"'>");
    int debutNombre=catalogue.find(element,catalogue.find("<formation id='"+id+"'>"))+element.size();
    int finNombre=catalogue.find(element.insert(1,"/"),debutFormation);
    catalogue.replace(debutNombre,finNombre-debutNombre,valeur);
    }
     
    void ajouterFormation(string& catalogue,string formation)
    {
     
    catalogue.insert(catalogue.find("</catalogue>"),formation);
    }
    void supprimerFormation(string& catalogue,string id)
     
    {
    int debutFormation=catalogue.find("<formation id='4'>");
    int finFormation=catalogue.find("</formation>",debutFormation)+12;
    catalogue.replace(debutFormation,finFormation-debutFormation,"");
     
    }
    //#ifdef _ajouter_ut_// tester fonction par fonction
    int main(int argc, char **argv) {
     
    string catalogue=lireCatalogue("catalogue.xml"); // déclaration d'une chaîne qui contiendra la ligne lue
    modifierFormation(catalogue,"3","<nbProstectus>","12222");
    string formation="\
    <formation id='5'>\n \
    <nom>Brevet de technicien supérieur informatique et réseau pour l'industrie et les services </nom>\n\
    <sigle>BTS S.N.I.R</sigle>\n \
    <video>code.MP4</video>\n \
    <emplacement>3</emplacement>\n \
    <nbProstectus>500</nbProstectus> \n \
    </formation>\n";
    ajouterFormation(catalogue,formation);
     
    supprimerFormation(catalogue,"4");
     
     
     
    ofstream fichier1("catalogue.xml",ios::trunc);
    fichier1<<catalogue;
    fichier1.close();
    return 0;
     
    }
    //#endif

  2. #2
    Membre expérimenté
    Avatar de ChipsAlaMenthe
    Homme Profil pro
    Ingénieur en eau chaude et ballon rond
    Inscrit en
    Mai 2015
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur en eau chaude et ballon rond
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2015
    Messages : 138
    Par défaut
    Salut à toi!

    Déjà utilise les balises disponibles sur le forum pour insérer du code, car sans indentation et coloration syntaxique ça pique les yeux ^^.

    Ensuite pour le pseudo code c'est beaucoup plus simple que le code pur. Par exemple les lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void ajouterFormation(string& catalogue,string formation)
    {
        catalogue.insert(catalogue.find("</catalogue>"),formation);
    }
    Vont se traduire par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Procédure AjoutFormation (paramètre d'entrée (in) : String catalogue, paramètre d'entrée (in) formation) : 
        Ajouter une formation dans le catalogue
    Si tu postes ton code avec une meilleur présentation ce sera plus simple de t'aider

  3. #3
    Candidat au Club
    Homme Profil pro
    étudient
    Inscrit en
    Juin 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : étudient

    Informations forums :
    Inscription : Juin 2015
    Messages : 2
    Par défaut C++ vers pseudo-code
    Merci beaucoup pour ton aide , mais pourrait tu me traduire en pseudo-code la totalité du code s'il te plait (si cela ne te dérange pas) ?
    Car je suis très mauvais en pseudo-code .
    Merci encore

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 215
    Par défaut
    Comment peut-on être mauvais en pseudo-code ????
    Ce que tu demandes, c'est qu'on t'explique ce que fait la portion de code que tu as postée.
    Soit tu sais ce que fait ce bout de code ...et alors tu l'écris avec des mots en français. Soit tu ne sais pas, et tu prend ton code ligne à ligne, et tu traduis :
    if then else devient : si Alors sinon
    printf devient : affiche
    etc etc

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    pour te mettre sur la voie
    la fonction principale s'appelle main c'est elle qui défini le déroulement de ton programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        debut  PROG
          Catalogue = lireCatalogue('catalogue.xml'); // catalogue.xml est un fichier
          modifierFormation(catalogue,'3','<nbProstectus>','12222');// on modifie la formation n°3 l’élément nbProstectus dont la valeur seras 12222  dans le catalogue  
          ...   
         ajouterFormation(catalogue,formation); // je suppose que tu as compris on ajoute une formation au catalogue
         supprimerFormation(catalogue,'4'); // pareil ici on supprime la formation numéro 4 
         écrase et enregistre le catalogue dans le  fichier catalogue.xml 
       Fin PROG
    honnêtement le code est assez simple a comprendre avec un peut d'effort je suis certain que tu peut y arriver sans nous

Discussions similaires

  1. Pseudo-code vers langage C
    Par abde00nnacer dans le forum Débuter
    Réponses: 2
    Dernier message: 28/11/2013, 18h09
  2. [WB14] WLangage vers pseudo code
    Par elmander dans le forum WebDev
    Réponses: 0
    Dernier message: 22/03/2010, 19h03
  3. Pseudo code d'objet
    Par alix30002000 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 08/10/2006, 15h56
  4. [Pseudo-Code] Diagramme
    Par gl0be dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 20/04/2006, 17h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo