Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1"

Transcript

1 AEM COMMENTS οριακά -Υπολογίζεις λάθος τα στατιστικά. -Δεν βάζεις τα σχόλια µε βάση τις προδιαγραφές του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση σε κάποια σηµεία. - Τα µεγέθη των πινάκων πρέπει να τα ορίζεις είτε µε #define είτε µε const - µη χρησιµοποιείς literals. - Άσχηµη στοίχιση - Το output δεν είναι όπως ζητά η εκφώνηση. Στο µέλλον πρόσεχε να το κάνεις να ταιριάζει ακριβώς Η απουσία είναι δικαιολογηµένη, αλλά καλό είναι να ξανακάνεις κάποια στιγµή αυτό το σετ για εξάσκηση. - Δεν υπάρχουν σχόλια - Άσχηµη στοίχιση - Το output δεν είναι όπως ζητά η εκφώνηση. Στο µέλλον πρόσεχε να το κάνεις να ταιριάζει ακριβώς οριακά -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. Δεν έπρεπε όµως να τυπώνεις µε µηδενικά και την βαθµολογία των φοιτητών. -Έχεις αρκετά σχόλια, αλλά δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. - Καλή δουλειά µε το φορµάρισµα του output - Τα µεγέθη των πινάκων πρέπει να τα ορίζεις είτε µε #define είτε µε const - µη χρησιµοποιείς literals. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1

2 πολύ οριακά -Τα αποτελέσµατά είναι λάθος γιατί δεν αρχικοποιείς τον πίνακα των scores. -Δεν υπάρχουν καθόλου σχόλια! - Μη χρησιµοποιείς 0d στο scanf - Μη περιγραφικά ονόµατα µεταβλητών - Όταν έχεις ορίσει σταθερές (είτε µε #define είτε µε const), να χρησιµοποιείς το όνοµά τους σε όλα τα σχετικά σηµεία του προγράµµατος - µη χρησιµοποιείς τις τιµές (literal values) - Δεν υπάρχουν σχόλια συναρτήσεων - Καλή δουλειά στο φορµάρισµα του output -Πολύ καλή εργασία, µε δήλωση σταθερών, καλό σχολιασµό και σωστά αποτελέσµατα. οριακά - Διαβάζεις τον αριθµό των φοιτητών µετά τις σωστές απαντήσεις ενώ θα έπρεπε να τον διαβάζεις πριν - Η κλήση στη συνάρτηση που βρίσκει τις σωστές απαντήσεις έπρεπε να είναι µέσα στο for και να λειτουργεί µόνο για ένα φοιτητή. Εναλλακτικά, θα µπορούσες να την αφήσεις όπως είναι, αλλά να περνάς ως παράµετρο ένα πίνακα µε απαντήσεις φοιτητων. - Τα αποτελέσµατα και για τα σκορ των φοιτητών και για τα στατιστικά είναι λάθος - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - Δε χρησιµοποιείς σταθερές για τα µέγιστα µεγέθη των φοιτητών και ερωτήσεων - Λάθος ονοµασία αρχείου - Λάθος απροσεξίας στην εµφάνιση του output. Στο µέλλον να ελέγχεις ότι το output του προγράµµατός σου είναι ακριβώς όπως το ζητά η άσκηση. - Μη γράφεις σχόλια σε ελληνικούς χαρακτήρες. - Άσχηµη στοίχιση Page 2

3 οριακά - Τα αποτελέσµατα για τα στατιστικά είναι λάθος, βασικά τυπώνονται σκουπίδια γιατί αυξάνεις τα περιεχόµενα του πίνακα plhthos χωρίς να τον έχεις αρχικοποιήσει ποτέ - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - Δε χρησιµοποιείς σταθερές για τα µέγιστα µεγέθη των φοιτητών και ερωτήσεων - Καθόλου σχόλια -Υπολογίζεις λάθος τα στατιστικά. -Δεν δηλώνεις σταθερές για τα µεγέθη των πινάκων. -Στο in2.txt πέφτεις σε ατέρµονο βρόγχο. -Πρόσεξε την στοίχιση του κώδικά σου. -Δεν υπάρχουν καθόλου σχόλια! Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. οριακά -Το οutput του προγράµµατός σου δεν ήταν ακριβώς όπως ζητούσε η άσκηση. - Το πλήθος των ερωτήσεων πρέπει να είναι 21 γιατί οι απαντήσεις δίνονται ως συµβολοσειρά και πρέπει να υπολογίσεις και τον τερµατικό χαρακτήρα, το πρόγραµµά σου δηλ για 20 ερωτήσεις δε δουλεύει σωστά - Έχει compilation warnings. Δεν πρέπει να τα αγνοείς γιατί σε προειδοποιούν για σηµαντικά λάθη. - Άσχηµη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών - Δε διαβάζεις τα στοιχεία µε τη σειρά που σου λέει η άσκηση. - ο πίνακας SCORE που ορίζεις στη main δεν έχει καµία σχέση µε τον τοπικό πίνακα SCORE που δηλώνεις στη συνάρτηση orthotita apantisevn, οπότε στον υπολογισµό των στατιστικών χησιµοποείς έναν µη αρχικοποιηµένο πινακα µε τυχαία δεδοµένα. - για τον υπολογισµό του ποσοστού δε χρησιµοποιείς παρενθέσεις για τη προτεραιτότητα των τελεστών και κάνεις πράξεις µεταξύ ακεραίων οπότε το αποτέλεσµα θα είναι ακέραιος και πάντα 0. - Καλύτερα σχολιασµένος κώδικας - Οι πίνακες µε τις ερωτήσεις απαντήσεις θα έπρεπε να είναι µεγέθους 21 Page 3

4 Έχει compilation warnings. Δεν πρέπει να τα αγνοείς γιατί σε προειδοποιούν για σοβαρά λάθη. - Σταθερές όπως το µέγεθος των πινάκων να τις ορίζεις πάντα µε #define ή µε const. - Δεν υπάρχουν σχόλια συναρτήσεων - Οι µεταβλητές πρέπει να έχουν περιγραφικά ονόµατα. - Πρόσεχε λίγο τη στοίχιση -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο στο διάβασµα του πλήθους των ερωτήσεων! Χρησιµοποιείς την do-while σαν να είναι εκτέλεσε_µέχρις_ότου ενώ είναι εκτέλεσε_όσο! -Γενικά, διαβάζεις µε λάθος τρόπο την είσοδο, άρα υπολογίζεις και λάθος τα στατιστικά. -Το πρόγραµµά σου βγάζει segmentation faults. -Έχεις αρκετά σχόλια, αλλά καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. οριακά -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Υπολογίζεις λάθος τα στατιστικά. -Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών και συναρτήσεων! -Δεν υπάρχουν καθόλου σχόλια! -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά! -Πρόσεξε την στοίχιση του κώδικά σου! -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. Page 4

5 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Αποτελεί καλή πρακτική οι σταθερές που δηλώνονται µε define να αποτελούνται µόνο από κεφαλαίους χαρακτήρες. Οµοίως και για τις µεταβλητές, οι οποίες δεν θα πρέπει να αποτελούνται µόνο από κεφαλαίους χαρακτήρες. - Το δεύτερο for loop στην συνάρτηση main που χρησιµοποιείς για τον έλεγχο ορθότητας είναι περιττό καθώς γι' αυτό το λόγο έχεις δηµιουργήσει την συνάρτηση elegxos_apantisewn. - Οι κλήσεις των συναρτήσεων elegxos_apantisewn και statistika δεν εκτελούνται ποτέ καθώς έχει ήδη εκτελεστεί η εντολή return οπότε το πρόγραµµα έχει τερµατίσει. - Στην συνάρτηση statistika θα έπρεπε να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών. - Ο έλεγχος για την ορθότητα του αριθµού των απαντήσεων και του αριθµού των φοιτητών που εισάγει ο χρήστης είναι λανθασµένος. Οι δύο συνθήκες δεν µπορούν να ισχύουν ταυτόχρονα. Δες την αντίστοιχη λύση. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Ο επεξεργαστής κειµένου που χρησιµοποίησες (πιθανώς notepad?) είχε προσθέσει χαρακτήρες carriage return στο αρχείο. - To πρόγραµµα δεν κάνει compile και δεν έχουν υλοποιηθεί πολλά κοµµάτια. -Υπολογίζεις λάθος τα στατιστικά σε όλες τις εισόδους. -Τα περισσότερα µηνύµατα που εκτυπώνεις είναι λάθος. -Πρόσεξε την στοίχιση του κώδικά σου. -Δεν υπάρχουν καθόλου σχόλια! Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. Page 5

6 δηλώνεις δύο πίνακες µεγέθους students το οποίο δεν είναι σταθερό µέγεθος - οι δηλώσεις των συναρτήσεων δε πρέπει να γίνονται µέσα στη main. - Λάθος αποτελεσµατα - Καθόλου σχόλια - Δεν κάνει compile. Έχει σοβαρά λάθη πολλά από τα οποία έπρεπε να µπορείς να έχεις διορθώσει. - Αντιγραφή - Το µέγεθος ενός πίνακα θα πρέπει να είναι πάντα σταθερή ποσότητα. Τα segmentation faults του προγράµµατος οφείλονται στην δήλωση των µεγεθών των πινάκων ως µεταβλητές. - Καθώς η συνάρτηση control λαµβάνει ως παράµετρο την µεταβλητή i δεν θα έπρεπε να την τροποποιείς εντός της συνάρτησης. Αυτό έχει ως αποτέλεσµα την λανθασµένη λειτουργία της συνάρτησης. Θα έπρεπε να έχεις δηλώσει µία άλλη µεταβλητή για το for loop. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Προσοχή στην στοίχιση. - Έχει compilation warnings. Δεν πρέπει να τα αγνοείς γιατί σε προειδοποιούν για σηµαντικά λάθη. - Άσχηµη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών - Δεν υπάρχουν σχόλια - Το πρόγραµµα δε διαβάζει 20 απαντήσεις, αλλά 19. Page 6

7 Compilation warnings - Εντελώς λάθος αποτελέσµατα - Δε τυπώνεις τα σκορ για κάθε φοιτητή - το output διαφορετικό απόαυτό που ζητά η άσκηση - πιο περογραφικά ονόµατα στις µεταβλητές οριακά -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Εκτύπωση πολλών περιττών µηνυµάτων. -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. Δεν έπρεπε όµως να τυπώνεις µε µηδενικά και την βαθµολογία των φοιτητών. -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Έχεις αρκετά σχόλια, αλλά δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο στο in2.txt!!!! -Η while (number_of_students<=0 number_of_students>=15) είναι λάθος, έπρεπε να έχεις >15, όχι >= -Δεν τυπώνεις τα ΑΕΜ µε µηδενικά. -Δεν δηλώνεις σταθερές για τα µεγέθη των πινάκων. -Δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. - Δεν υπάρχουν σχόλια συναρτήσεων - Πρόσεχε λίγο τη στοίχιση - Μικρά λάθη στο φορµάρισµα του output. - Γιατί το VATHMOS είναι 19? Page 7

8 οριακά -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Δεν δηλώνεις σταθερές για τα µεγέθη των πινάκων. -Δεν δηλώνεις τα πρωτότυπα των συναρτήσεών σου. -Δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Πρόσεξε την στοίχιση του κώδικά σου! -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά! Και γενικά πολύ καλό format εξόδου. οριακά - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - Φρόντισε ο κώδικάς σου να είναι ευκολοδιάβαστος, δεν έχεις καλή στοίχιση αλλού αφήνεις µεγάλα κενά αλλού καθόλου - Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Αντί να καλείς την συνάρτηση elegxos_orthotitas σε ένα loop, θα ήταν καλύτερα να έχεις ενσωµατώσει το loop εντός της συνάρτησης. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Οι µεταβλητές που χρησιµοποιούνται σε κάθε συνάρτηση θα πρέπει να δηλώνονται στην αρχή αυτής, πριν τις όποιες εντολές. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Αρκετή προσοχή στην στοίχιση. Επίσης, µείωσε τον αριθµό των κενών γραµµών. Page 8

9 To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - οι µαθητές πρέπει να είναι µέχρι 15 και όχι µέχρι 14 - λάθος αποτελέσµατα σε µερικά στατιστικά κι αυτό γιατί τα τα ποσοστά θα έπρεπε να αποθηκευτούν και να υπολογιστούν ως double - Πολύ καλή δουλειά γενικά - Άφηνε λίγο µεγαλύτερα κενά όταν στοιχίζεις τον κώδικα. Το συνηθες µέγεθος του κενού είναι 1 tab. - Δίνε λίγο πιο περιγραφικά ονόµατα στις µεταβλητές. Απέφευγε sum1, sum2, κτλ. - Πολύ καλή δουλειά στο φορµάρισµα του output. - Πολλά από τα σχόλια που έχεις δεν παρέχουν χρήσιµες πληροφορίες άρα είναι περιττά. - Δεν υπάρχουν σχόλια συναρτήσεων. οριακά - H συνάρτηση για τη σύγκριση είναι λάθος, ο πίνακας των σκορ έχει να κάνει µε το πλήθος των φοιτητών και όχι µε το πλήθος των ερωτήσεων(score[i] ενώ το i αυξάνεται σε σχέση µε το πλήθος των ερωτήσεων) - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - Δε χρησιµοποιείς σταθερές για τα µέγιστα µεγέθη των φοιτητών και ερωτήσεων - Γιατί οι πίνακες αρχικοποιούνται µε τιµές 40 και 30? οριακά -Υπολογίζεις λάθος τα στατιστικά. -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά! -Δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Να βάζεις σχόλια όπου χρειάζεται, π.χ. σε µεταβλητές που δεν είναι προφανές το τι αναπαριστούν. -Πρόσεξε λίγο την στοίχιση του κώδικά σου! - Αντιγραφή Page 9

10 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Το ένα σκέλος του ελέγχου για εγκυρότητα της εισόδου από τον χρήστη είναι λανθασµένο. Το πρόγραµµα εκλαµβάνει ως σωστό αριθµό ερωτήσεων ή φοιτητών ίσο µε µηδέν. - Τα σχόλια των συναρτήσεων δεν συµµορφώνονται µε αυτά του αντίστοιχου φυλλαδίου. - Άσχηµη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών - Λαθάκια στο φορµάρισµα του output. - Μην αφήνεις τόσο µεγάλα κενά ανάµεσα στις συναρτήσεις. - Δεν υπάρχουν σχόλια. Page 10

11 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Θα ήταν καλό να έχεις απαλείψει τα warnings που εµφανίζονται. - Ο έλεγχος για την ορθότητα του αριθµού των απαντήσεων και του αριθµού των φοιτητών που εισάγει ο χρήστης είναι λανθασµένος. Δες την αντίστοιχη λύση. - Η υλοποίηση της λήψης των δεδοµένων από τον χρήστη είναι λανθασµένη. Επίσης, η λήψη των απαντήσεων θα έπρεπε να γίνεται στην συνάρτηση main και όχι στην function. Εποµένως, η συνάρτηση function θα έπρεπε να λαµβάνει ως επιπλέον παραµέτρους τις σωστές απαντήσεις και τις απαντήσεις του εκάστοτε φοιτητή. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Τα µεγέθη των πινάκων θα έπρεπε να έχουν δηλωθεί ως σταθερές είτε µε define είτε µε const. - Στην συνάρτηση statistika θα έπρεπε να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών. - Θα ήταν καλό να χρησιµοποιείς Linux για την ανάπτυξη των ασκήσεων. - Για ποιο λόγο καλείς την συνάρτηση srand; - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Προσοχή στην στοίχιση.il... Page 11

12 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα µεγέθη των πινάκων θα έπρεπε να έχουν δηλωθεί ως σταθερές. - Τα ονόµατα των µεταβλητών και των παραµέτρων θα πρέπει να είναι πιο περιγραφικά. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Η κλήση στην συνάρτηση strlen είναι περιττή. - Ο χαρακτήρας ' 0 ' στο αλφαριθµητικό µορφοποίησης της συνάρτησης scanf είναι περιττός. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. οριακά -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Η σταθερά MITRWO τι συµβολίζει; Γιατί είναι 14 και όχι 15; -Εφόσον δηλώνεις κάποιες σταθερές, πρέπει να τις χρησιµοποιείς παντού στον κώδικά σου και να µην έχεις αλλού σταθερές και αλλού αριθµούς. -Έχεις αρκετά σχόλια, αλλά δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Σωστά αποτελέσµατα και καλό format εξόδου. -Δηλώνεις σταθερά µόνο για το µέγεθος του ενός πίνακα. Γιατί όχι και για τον άλλον; -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. -Πρόσεξε την στοίχιση του κώδικά σου. - Πολύ καλή δουλειά στο φορµάρισµα του output. -Πριν παραδώσεις ένα πρόγραµµα, πρέπει να αφαιρείς τελείως κώδικα που βρίσκεται µέσα σε σχόλια. - Δεν υπάρχουν σχόλια συναρτήσεων. - Κάποιες από τις µεταβλητές/σταθερές δεν έχουν καθόλου περιγραφικά ονόµατα. Page 12

13 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα µεγέθη των πινάκων θα έπρεπε να δηλώνονται ως σταθερές µε const ή define. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Καθώς το µέγιστο πλήθος φοιτητών είναι 15, αυτό θα έπρεπε να είναι και το µέγεθος του πίνακα AEM. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Αρκετή προσοχή στην στοίχιση. οριακά - Μη χρησιµοποιείς \n στο scanf -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Εκτύπωση πολλών περιττών µηνυµάτων. -Δεν υπάρχουν καθόλου σχόλια! -Πρόσεξε την στοίχιση! - Μόνο οι σταθερές γράφονται µε κεφαλαία - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών/σταθερών -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο στο in2.txt!!!! -Εφόσον δηλώνεις κάποιες σταθερές, πρέπει να τις χρησιµοποιείς παντού στον κώδικά σου και να µην έχεις αλλού σταθερές και αλλού αριθµούς. -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών, σταθερών και συναρτήσεων. -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. -Πρόσεξε την στοίχιση του κώδικά σου! Page 13

14 Το οutput του προγράµµατός σου δεν ήταν ακριβώς όπως ζητούσε η άσκηση. Στο µέλλον πρέπει να το προσέχεις αυτό. - Σταθερές όπως το µέγεθος των πινάκων να τις ορίζεις πάντα µε #define ή µε const. - Καλή δουλειά στα σχόλια. -Το πρόγραµµά σου βγάζει segmentation faults -Δεν δηλώνεις σταθερές για τα µεγέθη των πινάκων -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Υπολογίζεις λάθος τα στατιστικά. -Δεν βάζεις τα σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Πρόσεξε λίγο την στοίχιση σε κάποια σηµεία. -Δεν ξέρεις να κάνεις κλήση συναρτήσεων! Διάβασε καλά την αντίστοιχη θεωρία. -Δεν δηλώνεις σταθερές για τα µεγέθη των πινάκων. -Δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. οριακά - Το πλήθος των ερωτήσεων πρέπει να είναι 21 γιατί οι απαντήσεις δίνονται ως συµβολοσειρά και πρέπει να υπολογίσεις και τον τερµατικό χαρακτήρα, το πρόγραµµά σου δηλ για 20 ερωτήσεις δε δουλεύει σωστά - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση Page 14

15 Γενικά καλή δουλειά - Όταν έχεις ορίσει σταθερές (είτε µε #define είτε µε const), να χρησιµοποιείς το όνοµά τους σε όλα τα σχετικά σηµεία του προγράµµατος - µη χρησιµοποιείς τις τιµές (literal values) - Πρόσεχε τη στοίχιση -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Οι const int µεταβλητές που έχεις παίρνουν τιµή από την ίδια σταθερά που δηλώνεις πιο πάνω µε την #define. Για ποιον λόγο χρησιµοποιείς δύο τότε; Για ποιον λόγο τις δηλώνεις γενικά και δεν χρησιµοποιείς τις σταθερές που δήλωσες µε την#define; - Αντιγραφή οριακά -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση του κώδικά σου. -Πολύ καλό format εξόδου. -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. Page 15

16 Το πρόγραµµά σου δεν δουλεύει καθόλου! -Οι µεταβλητές test_num,stu_num δεν αρχικοποιούνται πουθενά, άρα δεν µπορείς να τις χρησιµοποιήσεις για µεγέθη πινάκων στις δηλώσεις char right_str[test_num],ans_str[test_num]; και int AEM[test_num],scores[stu_num];. Έπρεπε να χρησιµοποιήσεις τις σταθερές που δηλώνεις πάνω, αλλιώς τι νόηµα έχουν; -Στο in3.txt πέφτεις σε ατέρµονο βρόγχο. -Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών, σταθερών και συναρτήσεων. -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Δεν τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. - Πολύ καλή εργασία, µπράβο. - Κάποια από τα σχόλια µέσα στο πρόγραµµα ήταν περιττά γιατι δεν έδειναν κάποια πληροφορία που δεν ήταν προφανής από τον κώδικα. Για παράδειγµα, δε χρειάζεται σχόλιο για την εντολή scanf("%20s", correct_answers); -Υπολογίζεις λάθος τα στατιστικά. -Η εκτύπωση των στατιστικών δεν πρέπει να είναι µέσα στην for. -Τυπώνονται λάθος µηνύµατα! -Δεν τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. -Εφόσον δηλώνεις κάποιες σταθερές, πρέπει να τις χρησιµοποιείς παντού στον κώδικά σου και να µην έχεις αλλού σταθερές και αλλού αριθµούς. -Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών, σταθερών και συναρτήσεων. -Έχεις αρκετά σχόλια, αλλά δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Πρόσεξε την στοίχιση του κώδικά σου! Page 16

17 Άσχηµη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών - Όταν ορίζεις σταθερές, είτε µε #define είτε µε const, να χρησιµοποιείς τα ονόµατά τους, όχι literal τιµές. οριακά -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Τυπώνονται λάθος µηνύµατα! -Για ποιον λόγο κάνεις #include την <math.h> αφού δεν την χρησιµοποιείς; -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση του κώδικά σου. - Δεν κάνει compile. Έχει σοβαρά λάθη πολλά από τα οποία έπρεπε να µπορείς να έχεις διορθώσει. οριακά - Το µέγεθος του πίνακα answer θα έπρεπε να είναι ίσο µε 21. Αυτό προκαλεί σφάλµατα κατά την εκτέλεση του προγράµµατος καθώς προσπελαύνεις θέσεις µνήµης που δεν σου ανήκουν. - Θα έπρεπε να χρησιµοποιείς πιο περιγραφικά ονόµατα για τις συναρτήσεις. - Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Αρκετή προσοχή στην στοίχιση. Page 17

18 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Όπως αναφέρεται και στην εκφώνηση, δεν θα έπρεπε να χρησιµοποιείς καθολικές µεταβλητές. - Τα σχόλια των συναρτήσεων δεν συµµορφώνονται µε αυτά του αντίστοιχου φυλλαδίου. - Προσοχή στην στοίχιση. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Τα µεγέθη των πινάκων θα έπρεπε να έχουν δηλωθεί ως σταθερές είτε µε define είτε µε const. - Η λήψη των δεδοµένων για κάθε φοιτητή θα έπρεπε να γίνεται στην συνάρτηση main και όχι στην συνάρτηση Checker. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Τα σχόλια των συναρτήσεων δεν συµµορφώνονται µε αυτά του αντίστοιχου φυλλαδίου. - Προσοχή στην στοίχιση. -Οι συναρτήσεις δηλώνονται έξω από την main, OXI µέσα!!!! -Υπολογίζεις λάθος τα στατιστικά. -Δεν τυπώνεις τα ΑΕΜ µε µηδενικά. -Τυπώνονται λάθος µηνύµατα! -Δεν δηλώνεις σταθερές για τα µεγέθη των πινάκων -Έχεις αρκετά σχόλια, αλλά δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Πρόσεξε την στοίχιση! Page 18

19 οριακά - Το πρόγραµµά σου βγάζει λάθος αποτελέσµατα στα στατιστικά, τα αποτελέσµατα των υπόλογισµών σου βγαίνουν 0, γιατί δεν έχεις ορίσει προτεραιότητα µε παρενθέσεις στις µαθηµατικές σου εκφράσεις και γιατί το αποτέλεσµα σου αφού είναι έκφραση ακεραίων είναι ακέραιος ενώ θα έπρεπε να είναι double - Περιγραφικά ονόµατα σε συναρτήσεις (π.χ. Συνάρτηση µε όνοµα kostas? πιο περιγραφικό όνοµα δε ξαναείδα ) - Καθόλου Σχόλια - δηλώνεις δύο πίνακες µεγέθους students το οποίο δεν είναι σταθερό µέγεθος - Λάθος αποτελεσµατα - Δε χρησιµοποιείς σταθερές για το µέγιστο αριθµό φοιτητών και ερωτήσεων - Το µέγεθος ενός πίνακας πρέπει να είναι πάντα σταθερή ποσότητα. - Δεν υπάρχουν σχόλια συναρτήσεων και πολλά από τα σχόλια που υπάρχουν δεν παρέχουν χρήσιµες πληροφορίες. Διάβασε το φυλλάδιο σχολιασµού. - Οι µεταβλητές πρέπει να έχουν περιγραφικά ονόµατα. - Πολύ άσχηµη στοίχιση - Το πρόγραµµα δε διαβάζει 20 απαντήσεις, αλλά 19. οριακά - Το οutput του προγράµµατός σου δεν ήταν ακριβώς όπως ζητούσε η άσκηση. - H σταθερα για το πλήθος των ερωτήσεων-απαντήσεων θα έπρεπε να είναι 21 γιατί είναι συµβολοσειρα και θα έπρεπε να υπολογίσεις και τον τερµατικό χαρακτήρα - Δεν κάνει compile. Έχει σοβαρά λάθη πολλά από τα οποία έπρεπε να µπορείς να έχεις διορθώσει. - Πολύ άσχηµα ονόµατα µεταβλητών. Καθόλου περιγραφικά. Επίσης µη χρησιµοποιείς σκέτο l (el) γιατί σε κάποιες γραµµατοσειρές είναι ίδιο µε το 1 (ένα) - Άσχηµη στοιχιση - Δεν υπάρχουν σχόλια συναρτήσεων - Ελειπή σχόλια - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών. - Πολύ καλή δουλειά µε το φορµάρισµα του output Page 19

20 οριακά - warnings στο complation γιατί προσπαθείς να ορίσεις ακρίβεια δεκαδικών ψηφίων σε ακεραίους -Το πλήθος των ερωτήσεων πρέπει να είναι 21 γιατί οι απαντήσεις δίνονται ως συµβολοσειρά και πρέπει να υπολογίσεις και τον τερµατικό χαρακτήρα, το πρόγραµµά σου δηλ για 20 ερωτήσεις δε δουλεύει σωστά - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - προσπάθησε ο κώδικάς σου να είναι πιο ευανάγνωστος(αλλού πολλά κενά, αλλού λίγα) - Ο χαρακτήρας '. ' στο αλφαριθµητικό µορφοποίησης στις εντολές printf είναι περιττός. Γι' αυτό σε ενηµερώνουν τα warnings, τα οποία θα έπρεπε να έχεις διορθώσει πριν την υποβολή του κώδικα. - Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Αντί να καλείς την συνάρτηση answer_control σε ένα loop, θα ήταν καλύτερα να έχεις ενσωµατώσει το loop εντός της συνάρτησης. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Τα σχόλια των συναρτήσεων δεν συµµορφώνονται µε αυτά του αντίστοιχου φυλλαδίου. - Προσοχή στην στοίχιση. -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Τα σχόλια είναι λίγα και δεν βοηθάνε σχεδόν καθόλου. Καλύτερα να διαβάσεις τις προδιαγραφές σχολίων του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση του κώδικά σου. -Πολύ καλό format εξόδου. -Τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. Page 20

21 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. Τα όποια επιπλέον µηνύµατα χρησιµοποιείς για debugging θα πρέπει να αφαιρούνται πριν την παράδοση του κώδικα. - Η υλοποίηση της λήψης των δεδοµένων από τον χρήστη είναι λανθασµένη. Επίσης, ο έλεγχος για έγκυρη είσοδο από τον χρήστης είναι ελλιπής. Δες την αντίστοιχη λύση. - Τα αποτελέσµατα που παράγονται από το πρόγραµµα δεν είναι σωστά. Δες την αντίστοιχη λύση. - Καθώς το δεύτερο όρισµα στις κλήσεις της συνάρτησης scanf εντός της συνάρτησης sugkrisi είναι χαρακτήρας, το αντίστοιχο προσδιοριστικό θα έπρεπε να είναι '' %c''. - Αποτελεί καλή πρακτική να δηλώνεις µε κεφαλαίους χαρακτήρες µόνο τις σταθερές. Εποµένως, ο πίνακας AEM θα έπρεπε να έχει δηλωθεί ως aem. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Δεν κάνει compile - Μόνο οι σταθερές γράφονται µε όλο κεφαλαία. - Το πρόγραµµα δε διαβάζει 20 απαντήσεις, αλλά Έχουν υλοποιηθεί ελάχιστες λειτουργίες. Page 21

22 οριακά - Δεν κάνει compile. Φαίνεται να έκανες κάποιο copy+paste κατά λάθος πριν στείλεις την άσκηση. Καλό είναι να κάνεις πάντα ένα τελικό compile πριν την παράδοση. - Μη περιγραφικά ονόµατα µεταβλητών - Πρόσεχε τη στοίχιση - Λάθος αποτελέσµατα σε κάποια test cases. Στο µέλλον να χρησιµοποιείς gdb για να βρίσκεις πού είναι το λάθος. - Όταν έχεις ορίσει σταθερές (είτε µε #define είτε µε const), να χρησιµοποιείς το όνοµά τους σε όλα τα σχετικά σηµεία του προγράµµατος - µη χρησιµοποιείς τις τιµές (literal values) - Πρόσεχε τα όρια των for σου. Το πρόγραµµά σου προσπαθεί να διαβάσει απαντήσεις για περισσότερους φοιτητές από ο,τι πρέπει - Δεν υπάρχουν σχόλια συναρτήσεων. - Δεν υπάρχουν επεξηγηµατικά σχόλια σε σηµεία που δεν είναι ξεκάθαρο τι συµβαίνει (τι ακριβώς είναι τα str_print1, str_print3, κτλ)? - Η έξοδος του προγράµµατος δεν συµµορφώνεται πλήρως µε τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - Το πρόγραµµα δεν διαβάζει 20 αλλά 19 απαντήσεις. - Αποτελεί καλή πρακτική οι σταθερές που δηλώνονται µε define να αποτελούνται µόνο από κεφαλαίους χαρακτήρες. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Αρκετή προσοχή στην στοίχιση. - To output του προγράµµατός σου θα έπρεπε να είναι ακριβως σαν αυτό σαν τα αρχεία εξόδου expout - καλός κώδικas, σχολίασε µε βάση τα πρότυπα σχολιασµού που έχουν δωθεί. Page 22

23 Οι συναρτήσεις δηλώνονται έξω από την main, OXI µέσα!!!! -Έχεις υλοποιήσει µόνο µία και όχι δύο συναρτήσεις. -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Δεν χρειαζόταν να δηλώσει δισδιάστατους πίνακες, µπορούσες να χρησιµοποιήσεις και απλούς µονοδιάστατους. -Δεν υπάρχουν σχόλια µε βάση τις προδιαγραφές του φυλλαδίου πριν από κάθε συνάρτηση. -Πρόσεξε την στοίχιση! οριακά - Μη περιγραφικά ονόµατα µεταβλητών - Το output δεν είναι όπως το ζητήσαµε - Άσχηµη στοίχιση - Δεν υπάρχουν σχόλια συναρτήσεων - Λάθος αποτελέσµατα γιατί γίνεται λάθος η εισαγωγή δεδοµένων. - Το output δεν είναι όπως το ζητήσαµε - Οι συµβολοσειρές γενικά πρέπει να συγκρίνονται µε strcmp. Στη συγκεκριµένη άσκηση έπρεπε να τις συγκρίνεις ένα-ένα χαρακτήρα - Ελειπή σχόλια - Άσχηµη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών - Λάθος αποτελέσµατα οριακά -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. πάντα να σκέφτεσαι το '\0'. -Δεν τυπώνεις σωστά τα ΑΕΜ µε µηδενικά. -Πολύ ωραία τα σχόλια πρίς τις συναρτήσεις αλλά έπρεπε να βάλεις και σχόλια στον υπόλοιπο κώδικα, π.χ. τι δηλώνει η µεταβλητή foitites1; -Πρόσεξε την στοίχιση! - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - ο αριθµός των φοιτητών και των ερωτήσεων δε πρέπει να είναι µικρότερος του 1 όχι µικρότερος του 0 - Δε τυπώνεις τα αεµ µε µηδενικά µπροστά Page 23

24 Δεν διαβάζεις σωστά την είσοδο. Η scanf δεν έπρεπε να έχει \n. -Τα αποτελέσµατά είναι παντελώς λάθος! -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. -Γενικά, εκτύπωση πολλών περιττών µηνυµάτων. -Δεν υπάρχουν καθόλου σχόλια! - Δεν υπολογίζεις στατιστικά - Έχει compilation warnings. Δεν πρέπει να τα αγνοείς γιατί σε προειδοποιούν για σηµαντικά λάθη. - Άσχηµη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών Page 24

25 Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Αποτελεί καλή πρακτική οι σταθερές που δηλώνονται µε define να αποτελούνται µόνο από κεφαλαίους χαρακτήρες. Οµοίως και για τις µεταβλητές, οι οποίες δεν θα πρέπει να αποτελούνται µόνο από κεφαλαίους χαρακτήρες. - Αντί να καλείς την συνάρτηση orthotita σε ένα loop, θα ήταν καλύτερα να έχεις ενσωµατώσει το loop εντός της συνάρτησης. - Συνήθως, αρνητική τιµή επιστροφής από κάποια συνάρτηση συνεπάγεται την ύπαρξη κάποιου σφάλµατος. Εποµένως, θα ήταν καλό η συνάρτηση statistica να επιστρέφει 0. - Δεν υπάρχουν σχόλια στις συναρτήσεις. Η ύπαρξη σχολίων αποτελούσε και απαίτηση της άσκησης. - Αρκετή προσοχή στην στοίχιση. - Δεν κάνει compile. Έχει σοβαρά λάθη πολλά από τα οποία έπρεπε να µπορείς να έχεις διορθώσει. - Αντιγραφή οριακά -Υπολογίζεις λάθος τα στατιστικά σε κάποιες εισόδους. -Τυπώνεις µηνύµατα που ενηµερώνουν το χρήστη για το τι δεδοµένα πρέπει να δώσει, ενώ η εκφώνηση τόνιζε ακριβώς το αντίθετο. πάντα να σκέφτεσαι το '\0'. - Δεν κάνει compile. Έχει σοβαρά λάθη πολλά από τα οποία έπρεπε να µπορείς να έχεις διορθώσει. Page 25

26 Απρόσεκτα λάθη στην εµφάνιση του output. Στο µέλλον να ελέγχεις ότι το output του προγράµµατός σου είναι ακριβώς όπως το ζητά η άσκηση. - Δεν υπάρχουν σχόλια συναρτήσεων. - Η έξοδος του προγράµµατος δεν ακολουθεί τις δοθείσες προδιαγραφές. Στην επόµενη εργασία, θα πρέπει να ακολουθείς επακριβώς τις αντίστοιχες οδηγίες. - Τα αποτελέσµατα του προγράµµατος είναι λανθασµένα. Δες την αντίστοιχη λύση. - Αντί να καλείς την συνάρτηση elegxos_orthotitas σε ένα loop, θα ήταν καλύτερα να έχεις ενσωµατώσει το loop εντός της συνάρτησης. - Καθώς για την λήψη ενός αλφαριθµητικού µεγέθους 20 χαρακτήρων απαιτείται µέγεθος πίνακα ίσο µε 21 χαρακτήρες, αυτό θα έπρεπε να είναι και το µέγεθος των αντίστοιχων πινάκων. Θα πρέπει τέτοιου είδους λάθη να µπορούν να βρεθούν µε χρήση του gdb. - To output του προγράµµατός σου δεν είναι όπως ζητούσε η άσκηση - Τα µεγέθη των πινάκων πρέπει να τα ορίζεις είτε µε #define είτε µε const - µη χρησιµοποιείς literals. - Οι µεταβλητές στη συνάρτηση που υπολογίζει τα A, B, κτλ, έπρεπε να είχαν πιο περιγραφικά ονόµατα (και τότε δε θα χρειαζόταν να βαλεις σχόλια που να εξηγουν τη λειτουργία τους). - Καλή δουλειά µε τα σχόλια συναρτήσεων - Άφηνε λίγο µεγαλύτερα κενά όταν στοιχίζεις τον κώδικα. Το συνηθες µέγεθος του κενού είναι 1 tab. Page 26

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! AEM 0001 0002 0003 COMMENTS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! -Τυπώνεις 1,2,3 αντί για AVAILABLE, RESERVED,

Διαβάστε περισσότερα

Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση.

Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση. Sheet1_2 AEM 0001 0002 0003 0004 0006 COMMENTS - Segmentation fault λόγω λάθους στην αναδροµή. Δες τη λύση, αλλά προσπάθησε να το ξανακάνεις και στο σπίτι για εξ - Πρόσεχε λίγο τη στοίχιση - Καλή δουλειά

Διαβάστε περισσότερα

FAIL PASS PASS οριακά

FAIL PASS PASS οριακά AEM 0001 0002 COMMENTS οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον

Διαβάστε περισσότερα

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. Α. Μ. Βαθμός Σχόλιο 1183 lab2 - Πολύ καλή δουλειά κατά τα άλλα 1194 1238 1239 FAIL 1240 1241 1242 1243 1244 1245 1246 - πολύ καλό (*υπάρχουν οι τελεστές = ). Ο κώδικας είναι καλά σχολιασµένος -

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά

Βαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο

Διαβάστε περισσότερα

Sheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές.

Sheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές. AEM LAB2 0001 Δεν είναι στοιχισµένες σωστά οι εντολές µέσα στη main. 0002 Η απόδειξη εκτυπώνεται όλη σε µία γραµµή, όχι όπως ζητά η εκφώνηση: Να χρησιµοποιείς \n στο printf. 0003 0004 Οι µεταβλητές πρέπει

Διαβάστε περισσότερα

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1 ΑΕΜ ΒΑΘΜΟΣ 449 PASS 451 PASS 476-1733 PASS 1779-1899 FAIL 1900 FAIL Page 1 1901 PASS 1904 PASS 1908 PASS 1909 PASS 1910 - Page 2 1911 PASS 1914 Οριακό PASS 1915 PASS 1926 PASS Page 3 1927 PASS 1928 Οριακό

Διαβάστε περισσότερα

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο

lab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο AEM 0001 0002 0003 0004 0005 0006 0007 0008 0009 0012 COMMENTS -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο commenting_standard.pdf.

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.

Βαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string. Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 - Πολύ καλή δουλειά κατά τα άλλα, µπράβο. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.h

Διαβάστε περισσότερα

Sheet1_2 FAIL. - To πρόγραµµα δεν κάνει compile Δεν παρέδωσε FAIL

Sheet1_2 FAIL. - To πρόγραµµα δεν κάνει compile Δεν παρέδωσε FAIL AEM 0001 0002 0003 COMMENTS οριακά -Η σταθερά για το µέγιστο µέγεθος του πίνακα έπρεπε να έχει τιµή 101 και όχι 100. -Έπρεπε να δεσµέυσεις δυναµικά και την µνήµη του αρχικού string και να το κάνεις free

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS

Βαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS lab7 Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 1244 1246 - Η συνθήκη του do/while είναι λάθος µε αποτέλεσµα να µπορεί ο χρήστης να βάζει στοιχεία περισσότερα του SIZE. - Στην συνθήκη

Διαβάστε περισσότερα

Βαθμός Σχόλιο. lab3_grades

Βαθμός Σχόλιο. lab3_grades Α. Μ. Βαθμός Σχόλιο 1183 1194 - Το πρόγραµµα πέφτει σε ατέρµονο loop γιατί στο while δεν έχει scanf ώστε να διαβάζει νέα επιλογή, η τιµή της επιλογής δε µπορεί να γίνει ποτέ 5 ή 6 για να τερµατίσει. -

Διαβάστε περισσότερα

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. -

lab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. - Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 - Καλή στοίχηση, σωστά ονόµατα µεταβλητών, όµως δεν έχετε δηλώσει ως σταθερές το ΦΠΑ και την τιµή ανά τετραγωνικό µέτρο για τη µοκέτα. - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες

Διαβάστε περισσότερα

to post PASS PASS FAIL

to post PASS PASS FAIL AEM COMMENTS - Να δίνεις περιγραφικά ονόµατα σε όλες τις µεταβλητές (τι είναι τα k, flag, temp?) - Το.katastash πρέπει να γίνεται reset σε 0 στην euresh_grammatos, µετά από κάθε κλήση στη search_the_word.

Διαβάστε περισσότερα

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 -Δεν ελέγχετε αν η createlist εκτελλέστικε σωστά και δεν τερµατίζετε το πρόγραµµα σε διαφορετική -Σωστά βρίσκετε το σηµείο στο οποίο πρέπει να προστεθεί ο κόµβος. -Σωστά τερµατίζετε

Διαβάστε περισσότερα

lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ.

lab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. 449 451 οριακό PASS οριακό PASS, αλλά τα ονόµατα σταθερών γράφονται πάντα µε κεφαλαία για να ξεχωρίζουν. Το max έπρεπε να ήταν MAX. - Ονόµατα µεταβλητών: Καλά, εκτός

Διαβάστε περισσότερα

Βαθμός Σχόλια. lab8. οριακά PASS 1194 PASS

Βαθμός Σχόλια. lab8. οριακά PASS 1194 PASS Α. Μ. Βαθμός Σχόλια 1183 1194 1195 FAIL 1238 1239 - Άσχηµα ονόµατα µεταβλητών (s, t) - Δε δεσµεύεις αρκετή µνήµη για τις λέξεις που αποθηκεύονται στον πίνακα (και γι αυτό τελικά το πρόγραµµά σου κάνει

Διαβάστε περισσότερα

ΑΕΜ ή username. Sheet2

ΑΕΜ ή username. Sheet2 ΑΕΜ ή username ΒΑΘΜΟΣ 357 ΣΧΟΛΙΑ - Σωστοί τύποι και περιγραφικά ονόµατα µεταβλητών. Αν το price_euro το είχατε price_euro_liter (όπως κάνατε και µε το price_dollar_gallon) δε θα χρειαζόταν καν διευκρινιστικό

Διαβάστε περισσότερα

lab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh.

lab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Μέτρια σχόλια. 00497 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών

Διαβάστε περισσότερα

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h

Sheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h Α.Μ. 1375 FAIL 1413 1417 1420 1421 FAIL 1422 FAIL 1424 1425 FAIL 1426 FAIL - Πρώτα να ελέγχετε αν η malloc επέστρεψε NULL και µετά να προσπαθείτε να προσπελάσετε τη δεσµευµένη µνήµη - Όταν διαβάζετε string

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

Διαβάστε περισσότερα

- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς.

- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Σωστή χρήση του προσδιοριστή const για την σταθερά p. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf("enter radius: \n"); ο χαρακτήρας αλλαγής γραµµής

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Πέµπτη 17/12/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν

Διαβάστε περισσότερα

lab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS

lab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS ΑΕΜ ΒΑΘΜΟΣ -Όλα καλά ΣΧΟΛΙΑ η: -Σωστή 357 PASS η: -Ο κώδικας για την είσοδο του µητρώου πρέπει να δοµηθεί αλλιώς γιατί εµφανίζει λάθος πριν καν δοθεί για πρώτη φορά το µητρώο. -Σωστή στοίχιση, µοναδική

Διαβάστε περισσότερα

lab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'.

lab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'. 00497 PASS - Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά. - Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή #define SIZE 5 και όχι ως const. - Πολύ

Διαβάστε περισσότερα

lab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα.

lab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα. Α. Μ. Βαθμός Σχόλια 1183 FAIL - Πρώτα ελέγχουµε το argc και µετά κάνουµε προσπάθεια να προσπελάσουµε το argv. - Λάθος στην ανάγνωση του πρώτου αρχείου. Κάθε φορά που κάνεις fgetc διαβάζεις τον επόµενο

Διαβάστε περισσότερα

Δείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1

Δείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1 Επειδή αρκετοί εξακολουθείτε να βάζετε σχόλια στην ίδια γραµµή αλλά πολύ πιο "δεξιά" από τον κώδικα που σχολιάζουν, δείτε παρακάτω πώς µοιάζει ένα τέτοιο πρόγραµµα σε συµβατικό terminal. Όπως έχουµε πει

Διαβάστε περισσότερα

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών.

Sheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Δεν κάνει compile και το λάθος είναι σηµαντικό: Το head1 είναι δείκτης σε struct, εποµένως η προσπέλαση πεδίου γίνεται 321 FAIL µε head1->next και όχι head1.next. Επιπλέον, έχετε λάθος

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση.

Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Οκ 321 PASS -Το σχόλιο στην αρχή του προγράµµατος δεν είναι περιγραφικό. -Προσπάθησε να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών για να αποφεύγεις και τα πολλά σχόλια στον κώδικα.

Διαβάστε περισσότερα

-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή

-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος θέµα e-mail. -Πολύ καλή προσπάθεια, σωστά αποτελέσµατα χωρίς λάθη αλλά µε Υπάρχει µια προειδοποίηση σχετικά µε την εκτύπωση printf της θέσης. -Ωραία περιγραφικά σχόλια, αλλα καλό

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ

lab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 lab14grades - Σωστός έλεγχος του argc για όλες τις περιπτώσεις. - Θα έπρεπε να καλέσεις τη συνάρτηση strlen_r και στην περίπτωση του κενού string, strlen_r("\0"). - Σωστή χρήση

Διαβάστε περισσότερα

ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά

ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 812 Καλή δουλειά 887 926 FAIL 1040 FAIL Μη αναγνωρίσιµο φορµατ 1060 1138 FAIL Ηµιτελές - Άσχηµα ονόµατα µεταβλητών/πεδίων που κάνουν δυσνόητο τον κώδικα. Μη χρησιµοποιείτε µεταβλητές

Διαβάστε περισσότερα

lab7grades -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά.

lab7grades -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά. 00497 Άσκηση1 -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά. -Σωστή χρήση των συναρτήσεων

Διαβάστε περισσότερα

Τα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια.

Τα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1η - Θα µπορούσατε να κάνετε µία do while για τον έλεγχο της επιλογής και κατά συνέπεια, µια printf/scanf για την επιλογή - ΛΑΘΟΣ: δηλώσατε το τύπο της επιλογής σαν char ενώ θα

Διαβάστε περισσότερα

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα.

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1349 FAIL Δεν ελήφθη άσκηση 1482 1556 1559 1562 1563 1565 1566 FAIL - Στην initialize πρέπει να κάνετε έλεγχο αν η malloc αποτυγχάνει για κάθε κλήση της, άρα και για δέσµευση χώρου για

Διαβάστε περισσότερα

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19) Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες (Διάλεξη 19) Πολυδιάστατοι πίνακες Μέχρι τώρα μιλούσαμε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες, π.χ. int id[5] = {1029,1132,1031,9991,1513;

Διαβάστε περισσότερα

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσµία: 7/1/2014, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

lab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά "Helo".

lab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά Helo. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Δεν χρησιµοποιείτε καλά ονόµατα µεταβλητών και παραµέτρων στις συναρτήσεις. - Σωστή χρήση της fgets. - Σωστός εντοπισµός του \n και αντικατάσταση µε \0. - Ο χαρακτήρας τερµατισµού \0

Διαβάστε περισσότερα

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως

Διαβάστε περισσότερα

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 οριακό 1058 FAIL - Καλή δουλειά γενικά. - Πρόσεχε λίγο τα ονόµατα συναρτήσεων/µεταβλητών. Για παράδειγµα, το όνοµα integer δεν είναι καθόλου καλό γιατί δεν περιγράφει τι κάνει η

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

Sheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την

Sheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την AEM ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1413. Σκέψου πώς θα µπορούσες να την 1417 κάνεις χωρίς χρήση της βοηθητικής µεταβλητής curr - Πρώτη άσκηση οκ - Στη δεύτερη άσκηση το free(head) δεν έπρεπε να είναι στο else, αλλά να

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 10/12/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Προθεσµία: 10/12/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Προθεσµία: 10/12/2014, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν ξεκινήσετε

Διαβάστε περισσότερα

lab3grades - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι.

lab3grades - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι. 02103 FAIL προγράµµατος µε κενές γραµµές -Δεν έχετε συµπεριλάβει καθόλου σχόλια!!! -Τα ονόµατα των σταθερών είναι µε ΚΕΦΑΛΑΙΑ. Επίσης, το 20 και το 1000 έπρεπε να είναι αποθηκευµένα σε σταθερές. - Έχετε

Διαβάστε περισσότερα

Άσκηση 2: -Δεν παραδόθηκε. Το εµαιλ είχε λάθος θέµα. Έπρεπε να είναι CE120 lab6

Άσκηση 2: -Δεν παραδόθηκε. Το εµαιλ είχε λάθος θέµα. Έπρεπε να είναι CE120 lab6 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος όνοµα αρχείου.το επίθετο βάζουµε όχι το όνοµα. 1058 FAIL -Έχεις συντακτικά λάθη και προειδοποιήσεις στο πρόγραµµα σου. -Υπαρξη σχολίου στη πρώτη γραµµή. -Σωστή δήλωση και χρήση

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις

Διαβάστε περισσότερα

ΣΧΟΛΙΑ ΓΙΑ ΤΟ LAB 1. Sheet3_2

ΣΧΟΛΙΑ ΓΙΑ ΤΟ LAB 1. Sheet3_2 ΣΧΟΛΙΑ ΓΙΑ ΤΟ LAB 1 Ασκήσεις που είναι µαρκαρισµένες µε οριακά, δεν είναι επαρκούς ποιότητας για να περάσουν. Ο λόγος που τελικά παίρνουν είναι επειδή αυτό ήταν το πρώτο εργαστήρ και κάποια λάθη και δυσκολίες

Διαβάστε περισσότερα

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

Λύσεις για τις ασκήσεις του lab5

Λύσεις για τις ασκήσεις του lab5 Εισαγωγή Λύσεις για τις ασκήσεις του lab5 Επειδή φάνηκε να υπάρχουν αρκετά προβλήματα σχετικά με τον τρόπο σκέψης για την επίλυση των προβλημάτων του lab5, θα συνοδεύσουμε τις λύσεις με αρκετές επεξηγήσεις,

Διαβάστε περισσότερα

lab5grades Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας.

lab5grades Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: όλα οκ, αλλά καθυστερήσατε στην αποστολή. Να προσέχετε να στέλνετε τις ασκήσεις σας εντός της προθεσµίας. : 449 οριακό - Λάθος στους υπολογισµούς. Σε κάθε µία επανάληψη

Διαβάστε περισσότερα

Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου.

Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου. 357 - Σωστά αποτελέσματα - Περιγραφικά ονόματα μεταβλητών. - Δεν έχετε

Διαβάστε περισσότερα

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

lab3grades οριακό PASS

lab3grades οριακό PASS ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Αποστολή email: διαδικαστικά οκ, αλλά στείλατε την άσκηση µε δέκα λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη.

Διαβάστε περισσότερα

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Εισαγωγικές Έννοιες σε Strings - Πίνακες από Strings - Συναρτήσεις

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 8: Πίνακες, Αλφαριθμητικά Πίνακες Ο πίνακας είναι μια ειδική δομή για την αποθήκευση μιας σειράς από δεδομένα του ίδιου τύπου. Η δήλωση ενός πίνακα γίνεται όπως για μια

Διαβάστε περισσότερα

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Η C, όπως έχουμε αναφέρει, είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά το 1972 από τον Dennis Ritchie στα AT&T Bell

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου

Διαβάστε περισσότερα

Παράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου.

Παράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1: -Σωστά αποτελέσµατα και σωστή έξοδος. -Δεν έχετε περιορισµό στην scanf για την ανάγνωση strings. Δηµιουργείτε το format του string µε χρήση της µεθόδου µε το sprintf αλλά δεν

Διαβάστε περισσότερα

οριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS

οριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS ΑΕΜ ΒΑΘΜΟΣ 357 402 Πολύ σωστά, µπράβο ΣΧΟΛΙΑ Λάθος στον υπολογισµό του πλήθους αστερίσκων. Δε µετράτε αυτούς της "κάτω" σειράς, οπότε το αποτέλεσµα δεν είναι σωστό. Η πράξη που κάνετε στη main είναι λάθος

Διαβάστε περισσότερα

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων

abistarakis PASS - Σωστή κατασκευή tgz και ονοµασία αρχείων Στις επόµενες σελίδες µπορείτε να δείτε ενδεικτικούς βαθµούς και σχόλια για το lab1. Επειδή αυτό ήταν το πρώτο εργαστήριο, οι βαθµοί δε θα µετρήσουν (δηλαδή όποιος βαθµολογήθηκε µε fail δε θα πάρει απουσία)

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

Διαβάστε περισσότερα

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται

Διαβάστε περισσότερα

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 12 Πολυδιάστατοι Πίνακες Πολυδιάστατοι πίνακες

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: Τετάρτη 7/12/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε όλη την εκφώνηση προσεκτικά πριν ξεκινήσετε να γράφετε κώδικα.

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object

Διαβάστε περισσότερα

lab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings.

lab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings. ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 οριακό PASS - Η µεταβλητή aukswn_aritmos είναι περιττή. Μπορούσες να χρησιµοποιήσεις i+1 στη θέση της. - Σωστή αριθµητική δεικτών - Καλή στοίχιση, σχόλια 451 PASS -Καλή στοίχιση -Καλά

Διαβάστε περισσότερα

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Κεφάλαιο 9.1-9.2 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Ένα string είναι μία ακολουθία αλφαριθμητικών χαρακτήρων, σημείων στίξης κτλ. Π.χ. Hello How are you? 121212 *Apple#123*%

Διαβάστε περισσότερα

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι:

printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: printf Οι κωδικοί (format codes) του printf για διάφορους τύπους δεδοµένων είναι: %d για ακεραίους (int) %lf για κινητής υποδιαστολής διπλής ακρίβειας (double) %f για κινητής υποδιαστολής απλής ακρίβειας

Διαβάστε περισσότερα

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014 Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL Άσκηση 1η: - Δεν βάζετε σχόλια στην αρχή του κώδικα - Στοίχιση οκ, τα ονόµατα των µεταβλητών καλό είναι να είναι πιο περιγραφικά - Δεν χρησιµοποιείτε #define για να ορίσετε

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσμία: Τετάρτη 23/11/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραμμά σας στο

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε

Διαβάστε περισσότερα

lab7grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ

lab7grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 Η strcpy αντιγράφει µια γραµµή, οπότε δεν έπρεπε να βρίσκεται µέσα σε διπλό loop. Η εκτύπωση δεν έπρεπε να βρίσκεται µέσα στο loop που γίνεται η αντιγραφή, αλλά να είναι ανεξάρτητη

Διαβάστε περισσότερα

lab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ

lab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ 00497 PASS 02103 PASS - Δεν έχει γίνει καθόλου χρήση σταθερών όπως έχουµε ζητήσει να γίνεται για όλες τις σταθερές τιµές. - Υπάρχουν σχόλια αλλά θα µπορούσαν να ήταν πιο επεξηγηµατικά και λίγο περισσότερα

Διαβάστε περισσότερα

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings

Διαβάστε περισσότερα

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

Διαβάστε περισσότερα

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Πολυδιάστατοι πίνακες Μέχρι τώρα µιλούσαµε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες,

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (

Διαβάστε περισσότερα

CE 120. Φροντιστήριο 14/10/2011

CE 120. Φροντιστήριο 14/10/2011 CE 120 Φροντιστήριο 14/10/2011 1 Απολογισµός εργαστηρίου Βρείτε το τµήµα σας στη σελίδα του µαθήµατος. Να ξέρετε τον Α.Μ. σας πριν το επόµενο εργαστήριο. Φτιάξτε ένα καλογραµµένο αρχείο σαν το errors.txt

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: Τρίτη 10/11/2015, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Τρίτη 10/11/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας στο χαρτί.

Διαβάστε περισσότερα