Όνομα αρχείου: CommentsOnSampleCode1

 

Σχόλια επί του κώδικα SampleCode1.c

 

1) Η συμπερίληψη της console.h είναι περιττή.

 

2) Δεν έχει εκτελεσθεί ο έλεγχος για το αν η συνάρτηση σύνδεσης  με τον πρόγραμμα RobotLabyrinth (βήμα 2 της ενέργειας 3.2)

  if(labConnect(ipAddr,portNum)==-1){

    printf("Error in labConnect\n");

    exit(-1);

    }

  printf("RRController connected at %s\n",ipAddr);

 

3) Δεν χρησιμοποιήθηκε η κατάλληλη πρόταση επανάληψης για την αποφυγή επανειλημμένης κλήσης της συνάρτησης step (βήμα 1 της ενέργειας 4.3)

 

Αντί του κώδικα

int i=1;

while (i<5){

  i++;

  robotStep(8);

  }

 

χρησιμοποιώ

for(i=0;i<5;i++)

    robotStep(8);

 

4) Δεν αξιοποιήθηκε η κατασκευή της συνάρτησης για την αποφυγή επανειλημμένων κλήσεων της συνάρτησης step (βήμα 2 της ενέργειας 4.3)

 

int doSteps(int numOfSteps)// επιστρέφει τον αριθμό των steps που έκανε

{

int steps;

for(steps=0;steps<numOfSteps;steps++)

     if(robotStep(8)== -1)

          return(steps);

return(steps);

}

 

int doSteps(int numOfSteps)// επιστρέφει -1 αν δεν εκτελέσει τα ζητούμενα steps

{

int steps;

for(steps=0;steps<numOfSteps;steps++)

     if(robotStep(8)== -1)

          return(-1);

return(steps);

}

 

 

5) Δεν διακόπηκε η σύνδεση με το  πρόγραμμα RobotLabyrinth πριν τον τερματισμό του προγράμματος (βήμα 3 της ενέργειας 3.2)

 

  system("PAUSE");     

  labDisconnect();