traduire sous forme d'algorithme objet I

traduire sous forme d'algorithme objet I - C++ - Programmation

Marsh Posté le 11-05-2006 à 14:52:09    

voila je cherche a traduire ce code CPP en algorithme. es ce que qq1 peu m'aider
 
 

Code :
  1. void TCatal::CreerCat()
  2. {
  3.         AnsiString nomfich;
  4.         nomfich=EditNomfich->Text+".txt";
  5.         // Ouverture du ficher en mode écriture //
  6.         if((file = fopen(nomfich.c_str(), "a" )) == NULL)
  7.         {
  8.                 Application->MessageBox("Ouverture du fichier impossible", "Warning" );
  9.                 exit(1);
  10.         }
  11.        
  12.         else
  13.         {
  14.  // Si les champs ne sont pas vide //
  15. if (EditNomfich->Text!=""  && EditNom->Text!="" && EditType->Text!="" && EditConst->Text!="" && EditMagn->Text!="" && EditDiam->Text!="" &&  EditAscd->Text!="" && EditDec->Text!="" && EditNum->Text!="" )
  16.           {
  17.                          AnsiString temp;
  18. temp=EditNom->Text +" "+ EditType->Text +" "+ EditConst->Text +" "+ EditMagn->Text +" "+ EditDiam->Text +" "+ EditAscd->Text +" "+ EditDec->Text +" "+ EditNum->Text + "\n";
  19.                          fprintf(file, temp.c_str());  // Ecrit le texte dans le fichier
  20.                  }
  21.                  else
  22.                  {
  23. Application->MessageBox("Veuiller remplir tout les champs demandés", "Warning" );
  24.                  }
  25.           fclose(file);     // Fermeture du fichier
  26.         }
  27. }

Reply

Marsh Posté le 11-05-2006 à 14:52:09   

Reply

Marsh Posté le 11-05-2006 à 14:58:55    

Ta question ne veut pas dire grand chose, comme ton orthographe.
 
Tu comprends pas quoi ?

Reply

Marsh Posté le 11-05-2006 à 15:07:21    

On me demande de mettre ce code sous forme d'un algorithme. avec des SI, SINON ....

Reply

Marsh Posté le 11-05-2006 à 15:07:54    

Je sais pas mais à vue d'oeil c'est un truc du genre:
 
Ouvrir un fichier en mode écriture
Si le fichier n'est pas bien ouvert alors
   Afficher un message à l'écran
Sinon
   Si les champs "Nom, type, ..." ne sont pas vides alors
      Ecrire le texte dans le fichier
   Sinon
      Afficher un message à l'écran
   Fin de si
   fermer le fichier
Fin de si
 
Si quelqu'un peut faire mieux pour aider cette jeune personne :pt1cable:  

Reply

Marsh Posté le 11-05-2006 à 15:09:02    

Tu sais pas lire de C++ et on te demande de faire un arbre genre algo ?

Reply

Marsh Posté le 11-05-2006 à 15:13:34    

Citation :

Tu sais pas lire de C++ et on te demande de faire un arbre genre algo ?


 
oui c'est vrai c'est pas mal quand même! En général on fait l'algo avant le code mais bon... :heink:

Reply

Marsh Posté le 11-05-2006 à 15:16:46    

lol je sais mais c juste pour le dossier a rendre. il me demande de le mettre sous forme d'algo. et je ne connaissais plus trop la syntaxe à utilisé.

Reply

Marsh Posté le 11-05-2006 à 15:18:50    

ok, lol

Reply

Marsh Posté le 11-05-2006 à 17:07:50    

comment fairiez vous l'algo de cette méthode:
 

Code :
  1. void TPointage::RecupData (string NewName)
  2. {
  3.         ifstream entreeFichierClient(NewName.c_str(),ios::in);
  4.         string Nom, RA, DEC, M1, M2, M3, M4, M5;
  5.         if (!entreeFichierClient)    //Si l’ouverture n’est pas possible
  6.         {
  7.                   Application->MessageBox("Ouverture du fichier impossible", "Warning" );
  8.         }
  9.    
  10.         else
  11.         {
  12.        
  13.          while (entreeFichierClient>>Nom>>RA>>DEC>>M1>>M2>>M3>>M4>>M5)
  14.          {
  15.           ListNom->Items->Add(Nom.c_str());
  16.           int n=ListNom->Items->Count;     //Nombre d'objet dans la listbox
  17.        
  18. for (int i=0; i<n; i++) 
  19. if(ListNom->Selected[i])
  20.           {
  21.                   if (ListNom->Items->Strings[i]==Nom.c_str())
  22.                   {
  23.                           EditRA->Text=RA.c_str();
  24.                           EditDec->Text=DEC.c_str();
  25.                           EditMagnitude->Text=M1.c_str();
  26.                   }
  27.           }
  28. }
  29.          }
  30. }

Reply

Marsh Posté le 11-05-2006 à 17:08:48    

je n'arrive pas a voir commen faire les ligne  3 , 15 et 24 en algo

Reply

Marsh Posté le 11-05-2006 à 17:08:48   

Reply

Marsh Posté le 11-05-2006 à 17:11:45    

Reply

Marsh Posté le 11-05-2006 à 17:12:34    

3 : c'est une commandes, y'a pas de signe pour ca
15: Tant que
24 : Si

Reply

Marsh Posté le 11-05-2006 à 17:15:42    

ok merci

Reply

Marsh Posté le 12-05-2006 à 10:55:26    

Dis tu veux pas non donner tout ton devoir? On cherchera pour toi... ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed