Όνομα
αρχείου: 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();