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

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

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

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

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

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

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

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

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

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

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

ΑΕΜ ή username. Sheet2

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

FAIL PASS PASS οριακά

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab2grades printf("calculus: %.4lf\n", calculus);

to post PASS PASS FAIL

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

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

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

lab4grades Παρακαλούµε µη γράφετε σχόλια στα ελληνικά!

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

lab3_all Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

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

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

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

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

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

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

Συναρτήσεις. Κατασκευαστικά Τεµάχια για τη ηµιουργία Αρθρωτών Προγραµµάτων

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

Βασικές Αρχές Προγραμματισμού

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

LAB1 ΛΥΣΗ. Ευρετήριο απαντήσεων ανά τµήµα: Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης

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

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

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

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

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

ΑΣΚΗΣΗ 2: ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΣΤΗ C

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

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

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

lab3grades οριακό PASS

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

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

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

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

lab1_grades Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ

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

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Τύποι Δεδομένων Είσοδος/Έξοδος

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

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

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C»

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

- Ο τελευταίος έλεγχος στη συνάρτηση είναι περιττός. Αν έχει φτάσει µέχρι εκεί το πρόγραµµα, τότε αναγκαστικά το µήκος είναι >= του PASSWD_MIN_LEN.

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Μεταβλητές τύπου χαρακτήρα

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59

Transcript:

Α. Μ. Βαθμός Σχόλιο 1183 lab2 - Πολύ καλή δουλειά κατά τα άλλα 1194 1238 1239 FAIL 1240 1241 1242 1243 1244 1245 1246 - πολύ καλό (*υπάρχουν οι τελεστές <= και >= ). Ο κώδικας είναι καλά σχολιασµένος - Το αρχείο που έστειλες είχε λάθος όνοµα και λάθος format. Στο µέλλον να ακολουθείς ΑΚΡΙΒΩΣ τις οδηγίες, διαφορετικά η άσκησή σου δε θα γίνεται δεκτή. -Το πρόγραµµά σου δεν κάνει compile. -Ξέχασες να δηλώσεις την µεταβλητή baros που χρησιµοποίησες. -Λάθος δήλωση σταθερών. Θα έπρεπε να είναι ταυτόχρονα και δηλωµένες ως double. -Μην ξεχνάς να βάζεις semicolon και παρενθέσεις όπου χρειάζεται. -Χρησιµοποίησε πιο περιγραφικές µεταβλητές και οχι απλά R,r,H,v,p,d. -Πρόσεξε την σύνταξη της εντολής scanf. - Έχεις καλά ονόµατα µεταβλητών, οπότε τα σχόλια που έχεις δίπλα είναι περιτά - Πολύ καλή δουλειά κατά τα άλλα - Τα pi και density έπρεπε να είναι δηλωµένα ως σταθερές - Δεν έβαλες σωστά την τιµή του π. -Το email µε την άσκηση δεν είχε θέµα. Στο µέλλον να ακολουθείς ΑΚΡΙΒΩΣ τις οδηγίες αποστολής. - Στην printf το αποτέλεσµα θα µπορούσε να δηλωθεί ως %lf για να σου εµφανίζει όλα τα δεκαδικά ψηφία. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Δεν έστειλες το αρχείο.tgz αλλά σκέτο το.c. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες, διαφορετικά η άσκησή σου δε θα γίνεται δεκτή. -Να χρησιµοποιείς τα δεδοµένα όπως σου δίνονται στην άσκηση (π=3.14159). -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Οι σταθερές γράφονται µε κεφαλαία. Page 1

1247 - Πολύ καλή δουλειά 1248 1249 οριακά 1250 οριακά 1251 1252 1253 1254 1255 1256 οριακά -Προσοχή στη στοίχιση! 1257 FAIL - Δε βρέθηκε αρχείο. - καλή προσπάθεια, αλλά υπολογίζει τον όγκο του κυλίνδρου, ενώ ζητούµενο ήταν το βάρος του - Πρόσεχε τη στοιχιση - Δεν υπάρχουν σχόλια προγράµµατος - Λάθη στη σύνταξη της if τα οποία έχουν ως αποτέλεσµα να βγαίνουν λάθος αποτελέσµατα - Να χρησιµοποιείς \n στις printf όπως ζητά η εκφώνηση. - Το όνοµα V δεν είναι περιγραφικό. - Τα v, d δεν είναι περιγραφικά ονόµατα - πολύ καλό. Ο κώδικας είναι ευανάγνωστος και καλά σχολιασµένος αλλά πρόσεχε τη στοίχιση. (**η προδιαγραφή όριζε input error για ύψος = 0) - Πολλές από τις µεταβλητές δεν έχουν περιγραφικά ονόµατα - Να χρησιµοποιείς \n στις printf όπως ζητά η εκφώνηση. - Λάθη στη στοίχιση - Πολύ καλή δουλειά κατά τα άλλα To DENSITY είναι σταθερά. - Λάθος αποτέλεσµα γιατί οι δεκαδικοί στην C χωρίζονται µε τελεία και όχι κόµµα. 1258 οριακά - Δεν χρησιµοποίησες καθόλου σταθερές. Page 2

1260 1261 1262 1263 1264 1265 -Στη γραµµή 52 οι πράξεις σου είναι σωστές και σύµφωνα µε την εκφώνηση?κάνουµε επαλήθευση µε απλά νούµερα και διαβάζουµε καλά την εκφώνηση. Τις σταθερές µε κεφαλαία! - Λάθη στη στοίχιση -Καλή δουλειά. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όταν εµφανίζει κάποιο µήνυµα λάθους. Πρόσεχε τη στοίχιση και γράφε όλες τις σταθερές µε κεφαλαία - Σου έχει ξεφύγει η στοίχιση σε αρκετά σηµεία. - Λάθη στη στοίχιση - Εκτύπωση χαρακτήρα newline στον τερµατισµό. - Σταθερές µε κεφαλαία γράµµατα - Τα αποτελέσµατά σου δεν έχουν µεγάλη ακρίβεια. Είναι καλύτερα να χρησιµοποιείς double αντί για float - Το v δεν είναι περιγραφικό όνοµα - Τα άγκιστρα πρέπει να κλείνουν στην ίδια στήλη µε την αρχή της εντολή όπου ανοίγουν. 1267 - Να βάζεις σχόλια - Το Vol έπρεπε να είναι double γιατί είναι το αποτέλεσµα πολλαπλασιασµού double ποσοτήτων. 1268 - Τα αποτελέσµατά σου δεν έχουν µεγάλη ακρίβεια. Είναι καλύτερα να χρησιµοποιείς double αντί για float 1269 οριακά - Στο µέλλον να ακολουθείς ΑΚΡΙΒΩΣ τις οδηγίες για το πώς να κατασκευάζεις το φάκελλο µέσα στον οποίο πρέπει να βρίσκεται ο κώδικάς σου - το είχες κάνει λάθος. - Μη περιγραφικά ονόµατα µεταβλητών/σταθερών 1271 - Η εντολή if µπαίνει το ίδιο µέσα µε τις υπόλοιπες. Δεν χρειάζεται να τις βάζεις ένα space πιο µέσα. - Η εκτύπωση του αποτελέσµατος δεν είναι ακριβώς όπως λέει στην εκφώνηση. Page 3

1273 1274 1275 -Kαλή δουλειά -Προσπάθησε να είναι πιο ευανάγνωστο το πρόγραµµά σου. Μια καλή τακτική είναι να βάζεις επιπλέον κενή γραµµή ανάµεσα σε ξεχωριστά τµήµατα του προγράµµατος,για παράδειγµα, ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων, µετά ανάµεσα στην εισαγωγή δεδοµένων και τους υπολογισµούς, και µετά ανάµεσα στους υπολογισµού και την έξοδο δεδοµένων. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Οι σταθερές γράφονται µε κεφαλαία. -Σταθερές µε κεφαλαία. - εκτύπωση χαρακτήρα newline στο τέλος. - Μεταβλητές µε πεζά, σταθερές µε κεφαλαία. - Να κάνεις καλύτερη στοίχιση του κώδικα στα if blocks 1276 1277 1278 - καλή δουλειά, αλλά πρόσεχε τη στοίχιση και γράφε όλες τις σταθερές µε κεφαλαία 1279 1280 - Πολύ άσχηµη στοίχιση - Το d δεν είναι περιγραφικό όνοµα - πολύ καλό. (*Density -> DENSITY, Volume -> volume, Weight -> weight) - Μη βάζεις ποτέ πάνω από µια εντολή ανά γραµµή - Το σχόλιο δεν περιγράφει τη λειτουργία του προγράµµατος - Ο κώδικας που παρέδωσες µοιάζει πολύ µε άλλου συµφοιτητή σου. Οι ασκήσεις που γίνονται εντός του εργαστηρίου πρέπει να είναι ατοµικές 1281 1282 1283 οριακά - Λάθη στη στοίχιση - Πολύ καλή δουλειά κατά τα άλλα - Το όνοµα του φακέλου πρέπει να είναι επώνυµο_όνοµα κτλ κι όχι όνοµα_επώνυµο κτλ. - Το π είναι 3.14159 κι όχι 3.141159 - βγαίνουν λάθος αποτελέσµατα - Δεν εκτυπώνεις τα µηνύµατα σε περίπτωση λανθασµένης εισόδου. - Λάθος αποτέλεσµα επειδή υπολογίζεις µόνο τον όγκο και όχι το βάρος. Πρόσεχε καλύτερα την εκφώνηση. Page 4

1284 1285 οριακά 1286 -Πολύ καλή δουλειά. Να χρησιµοποιείς tab για στοίχιση 1287. 1288 1289 1290 οριακά lab2 -Δεν δήλωσες τις δύο σταθερές σου (πυκνότητα και ευκλείδιο π) µε την χρήση της const ή της #define. -Ξέχασες να συµπεριλάβεις την περίπτωση όπου η εσωτερική σου ακτίνα να είναι αρνητική µε αποτέλεσµα να το δέχεται και να εκτελείται κανονικά το πρόγραµµά σου. -Καλύτερη στοίχιση έτσι ώστε το πρόγραµµά σου να είναι ευανάγνωστο. Αυτή είναι η δεύτερη φορά που δέχεσαι επισήµανση για τη στοίχιση! -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όταν εµφανίζει κάποιο µήνυµα λάθους. - Το π έπρεπε να είναι 3.14159, κι όχι 3.14 - το πρόγραµµά σου δεν έβγαλε ακριβή αποτελέσµατα. - Δεν υπάρχει λόγος να υπάρχουν δύο συνεχόµενες κλήσεις στην printf. Μπορείς µε µια printf να τυπώσεις το µήνυµα σου. - Τα µηνύµατα που τυπώνεις δεν είναι ίδια µε την εκφώνηση. - Πολλά από τα σχόλια που έχεις είναι περιττά γιατί δε λένε κάτι που δεν είναι ξεκάθαρο από τον κώδικα. - Οι σταθερές δηλώνονται µε κεφαλαία - Λάθος αποτέλεσµα.. 1292 - Πρόσεξε την στοίχιση σου. Δεν είναι καλό οι αγκύλες να κλείνουν στην ίδια γραµµή που έχεις άλλες ε - Να τρέχεις πάντα το πρόγραµµά σου και να ελέγχεις αν τα αποτελέσµατα είναι σωστά. Αυτή είναι η δεύτερη (και τελευταία φορά) που παίρνεις για κώδικα που δε βγάζει απολύτως σωστά αποτελέσµατα και δεν έχει σωστή στοίχιση. -Δεν εµφανίζεις το τελικό βαρος που υπολογίζει ο τύπος σου. 1293 -Δεν χρησιµοποίησες σωστά τον τύπο όπως σου δώθηκε στην άσκηση και το αποτέλεσµά σου είναι οριακά αρνητικό. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όταν εµφανίζει κάποιο µήνυµα λάθους. - Οι σταθερές γράφονται µε κεφαλαία. - Πολύ άσχηµη στοίχιση - Μην αφήνεις τόσες πολλές κενές γραµµές ανάµεσα σε εντολές Page 5

1294 - Άσχηµα ονόµατα µεταβλητών - Τα αποτελέσµατά σου δεν έχουν µεγάλη ακρίβεια. Είναι καλύτερα να χρησιµοποιείς double αντί για float 1295 οριακά 1297 - καλή δουλειά, αλλά πρόσεχε τη στοίχιση και γράφε όλες τις σταθερές µε κεφαλαία 1299 - δίνει input error σε κάθε δοκιµή (για µη αρνητικό ύψος). - Καλύτερη στοίχιση του κώδικα στα if blocks -Πολύ σωστή δόµηση του κώδικα, πρόσεχε στη διεπαφή µε το χρήστη. 1300 1303 - Το p και το density έπρεπε να έχουν δηλωθεί ως σταθερές - Λάθη στη στοίχιση 1304 1305 1306 1307 1308 1309 1310 1311 -Σταθερές µε κεφαλαία. Δεν έχεις σωστή στοίχιση σε όλο το έυρος του κώδικα. -Στην printf το αποτέλεσµα θα µπορούσε να δηλωθεί ως %lf για να σου εµφανίζει όλα τα δεκαδικά ψηφία. - Οι σταθερές γράφονται µε κεφαλαία. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. -Πολύ καλή δουλειά. -Στο τελευταίο printf θα µπορούσες να βάλεις %lf έτσι ώστε να σου εµφανίζει όλα τα δεκαδικά ψηφία. - πολύ καλό. (*p->pi, density->density) - καλή δουλειά αλλά πρόσεχε τη στοίχιση. Επίσης, puknothta->pyknothta - Δώσε µεγαλύτερη σηµασία στη στοίχισή σου. Page 6

1312 οριακά - Τα σχόλια σου δεν περιγράφουν το πρόγραµµα σου. - Δεν κάνεις τους σωστούς ελέγχους. - Καλό είναι να διαχωρίζεις το κώδικα σου µε κενές γραµµές. 1314 -Σωστή έξοδος, απαράδεκτη η διεπαφή σου µε το χρήστη, οι σταθερές έπρεπε να είναι µε κεφαλαία - Προσοχή στη στοίχιση 1315 1316 1317 1319 1320 - Έχεις καλά ονόµατα µεταβλητών, οπότε τα σχόλια δίπλα στις δηλώσεις είναι περιττά - Πολύ καλή δουλειά κατά τα άλλα -Προσοχή στις προδιαγραφές που δίνει η άσκηση, όλες οι σταθερές µε ΚΕΦΑΛΑΙΑ. Το αποτέλεσµα σου βγαίνει λάθος. Να ελέγχεις αυτό που γράφεις. - Προσοχή στη στοίχιση - Μη περιγραφικά ονόµατα µεταβλητών/σταθερών - Να χρησιµοποιείς \n όπου απαιτείται στις printf -Kαλή δουλειά. -Στο τελευταίο printf θα µπορούσες να βάλεις %lf έτσι ώστε να σου εµφανίζει όλα τα δεκαδικά ψηφία. -Στην printf να βάζεις /n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Να γράφεις όλες τις σταθερές µε κεφαλαία - Πάρα πολύ άσχηµη στοίχιση - Απέφευγε "κοµµένες" λέξεις για ονόµατα µεταβλητών - Λάθος στη συνθήκη του if για την εξωτερική ακτίνα - έπρεπε να ελέγχει το αντίθετο - Μη µπερδεύεις το \n (χαρακτήρας αλλαγής γραµµής) µε το '/n' (κάθετος n) 1321 1322 οριακά -Πολύ καλή δουλειά. Να χρησιµοποιείς tab για στοίχιση - Καθόλου σχόλια στο κώδικα. - Πολύ κακή στοίχιση. - Το density µπορούσες να το δηλώσεις σαν σταθερά (const double DENSITY) ή µε define. 1324 Page 7

1325 1326 1327 1328 1329 1330 1331 οριακά 1332 - Μεταβλητές µε πεζά, σταθερές µε κεφαλαία. - Πιστότερη τήρηση προδιαγραφών (ο χρήστης γνωρίζει τη διαφορά µεταξύ Radius και radius?). - Καλύτερη στοίχιση του κώδικα - Μη επαρκή σχόλια. - Η εκτύπωση νέας γραµµής γίνεται µε \n και όχι /n. -Δεν δήλωσες τις δύο σταθερές που σου δώθηκαν στην άσκηση µε χρήση της const ή της #define. - Προσπάθησε να µην έχεις τον κώδικά σου τόσο πυκνογραµµένο για να είναι πιο ευανάγνωστος. Μια καλή τακτική είναι να βάζεις επιπλέον κενή γραµµή ανάµεσα σε ξεχωριστά τµήµατα του προγράµµατος,για παράδειγµα, ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων, µετά ανάµεσα στην εισαγωγή δεδοµένων και τους υπολογισµούς, και µετά ανάµεσα στους υπολογισµού και την έξοδο δεδοµένων. Επίσης πρόσεχε τη στοίχιση. Αυτή είναι η δεύτερη φορά που παραδίδεις δυσανάγνωστο κώδικα. Φρόντισε να µην υπάρξει τρίτη. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Δεν έβαλες σωστά την τιµή του π. - Πρόσεξε λίγο την στοίχιση σου. Δεν είναι καλό οι αγκύλες να κλείνουν στην ίδια γραµµή που έχεις άλλες εντολές. Η return είναι και αυτή εντολή µέσα στο µπλοκ {} των ifs και στοιχίζεται όπως και οι άλλες εντολές, δλδ ένα tab πιο µέσα. - Άσχηµα ονόµατα µεταβλητών - απέφευγε "κοµµένες" λέξεις - Κάθε εντολή πρέπει να βρίσκεται σε µία γραµµή (αναφέροµαι στη δήλωση των µεταβλητών σου) - Οι µεταβλητές έπρεπε να είναι double, όχι int. Ακόµη κι αν το ύψος και οι ακτίνες ήταν double, τα αποτελέσµατα (βάρος, όγκος) έπρεπε να είναι δηλωµένα ως int γιατί προκύπτουν από τον πολλαπλασιασµό µε double τιµές (π, πυκνότητα). -Προσπαθώντας να κάνεις τα πράγµατα καλύτερα τα έκανες πολύ χειρότερα. Ξανακοίταξε τον κώδικά σου στη γραµµή 40 και µην προσθέτεις πράγµατα γρήγορα και χωρίς έλεγχο. Προσοχή στις προδιαγραφές της άσκησης, σταθερές µε ΚΕΦΑΛΑΙΑ. Προσοχή στη στοίχιση. - Η εκτύπωση του αποτελέσµατος δεν είναι ακριβώς όπως λέει στην εκφώνηση. Page 8

1333 οριακά 1334 1336 οριακά 1337 lab2 - Το email µε την άσκηση δεν είχε θέµα. Στο µέλλον να ακολουθείς ΑΚΡΙΒΩΣ τις οδηγίες αποστολής. Η δήλωση των Hei, out_r, in_r, Vol, ως int οδηγεί σε λανθασµένα αποτελέσµατα λόγω στρογγυλοποιήσεων. - Εκτύπωση χαρακτήρα newline στον τερµατισµό. Μεταβλητές µε πεζά γράµµατα, σταθερές µε κεφαλαία. - Να βάζεις πάντα σχόλια προγράµµατος. - Έπρεπε να έχεις πιο περιγραφικά ονόµατα µεταβλητών. -Αντί για το βάρος έβαλες να σου εµφανίζει τον όγκο. -Στο τελευταίο printf θα µπορούσες να βάλεις %lf έτσι ώστε να σου εµφανίζει όλα τα δεκαδικά ψηφία.. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. -Πολύ καλή δουλειά - Οι σταθερές γράφονται µε κεφαλαία. 1338 - Είχες κάνει λάθος στον τίτλο του email. Στο µέλλον να το προσέχεις. Προσοχή στις προδιαγραφές, οι σταθερές µε κεφαλαίο. - Προσοχή στη στοίχιση 1339 1341 1342 1343 1345 1346 - Πρόσεξε ποιες µεταβλητές ελέγχεις στα ifs. - Η return πριν το τέλος της main δεν µπαίνει πιο µέσα από τις άλλες εντολές. -Πολύ καλή δουλειά. - Οι σταθερές γράφονται µε κεφαλαία. -Προσοχή µε την στοίχιση έτσι ώστε το τελικό σου πρόγραµµα να είναι πιο ευανάγνωστο. - Λάθη στη στοίχιση. - Πολύ καλό κατά τα άλλα 1347 - πολύ καλό. Σταθερές µε κεφαλαία γράµµατα 1353 - εκτύπωση χαρακτήρα newline στον τερµατισµό. Σταθερές µε κεφαλαία γράµµατα. Page 9

1354 - Πολύ καλή δουλειά 1355 1358 FAIL 1361 1362 FAIL 1364 - Μη επαρκή σχόλια. -Ξεκίνα απλά. Ότι ανοίγεις να το κλείνεις, πχ άγκιστρα, ότι χρησιµοποιείς να το δηλώνεις. ΜΗΝ ΤΑ ΑΦΗΝΕΙΣ ΓΙΑ ΤΟ ΤΕΛΟΣ -Διάβασε τη δήλωση των µεταβλητών και των σταθερών. Διάβασε τη σωστή σύνταξη της printf, google it! -Πολύ καλή δουλειά. Να χρησιµοποιείς tab για στοίχιση και κεφαλαία για όλες τις σταθερές - Να βάζεις σχόλια - εκτύπωση χαρακτήρα newline στον τερµατισµό. Μεταβλητές µε πεζά γράµµατα, σταθερές µε κεφαλαί FAIL - πολύ καλό - πολύ καλό -Πολύ καλή δουλειά. -Πρόσεχε µε την δήλωση σταθερών, να βάζεις τις τιµές όπως σου δίνονται ώστε να βγαίνουν ορθά τα αποτελέσµατα. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Οι σταθερές γράφονται µε κεφαλαία -Προσοχή µε την στοίχιση του κώδικα έτσι ώστε να είναι το πρόγραµµά σου πιο ευανάγνωστο. - Στην printf το αποτέλεσµα θα µπορούσε να δηλωθεί ως %lf για να σου εµφανίζει όλα τα δεκαδικά ψηφία. -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. - Να γράφεις όλες τις σταθερές µε κεφαλαία. - εκτύπωση χαρακτήρα newline στον τερµατισµό. Σταθερές µε κεφαλαία γράµµατα. - Μεταβλητές µε πεζά, σταθερές µε κεφαλαία (δηλ. π.χ. AKTINA -> eks_aktina, aktina -> es_aktina, pi -> PI, density -> DENSITY) - Το π και η πυκνότητα είναι δεκαδικοί αριθµοί οπότε έπρεπε να έχουν δηλωθεί ως double και ΟΧΙ ως int. Με το να τους δηλώνεις ως int έκανες την τιµή του π 3 και την τιµή της πυκνότητας 7. Ως αποτέλεσµα, τα τελικά αποτελέσµατα βγαίνουν λάθος. Page 10

- Καλή δουλειά lab2 - Πολύ καλή δουλειά κατά τα άλλα - πολύ καλό. (*προδιαγραφή: Weight: β gr) - συνήθως οι µεταβλητές ξεκινούν µε πεζό γράµµα. - Εκτύπωση χαρακτήρα newline στον τερµατισµό σε περίπτωση λάθους - Να βάζεις πάντα σχόλια προγράµµατος - εκτύπωση χαρακτήρα newline στον τερµατισµό σε περίπτωση λάθους. - Συνήθως οι µεταβλητές γράφονται µε πεζά γράµµατα - Τα ονόµατα D και V έπρεπε να είναι πιο περιγραφικά - Να βάζεις πάντα σχόλια προγράµµατος - Δεν υπάρχουν σχόλια - Μη χρησιµοποιείς µεταβλητές µε όνοµα ενός µόνο χαρακτήρα. -Να διαβάζεις καλά την άσκηση. Ο τύπος που υπολογίζεις είναι αυτό που ζητήθηκε??? FAIL - Δε βρέθηκε αρχείο. FAIL - Δε βρέθηκε αρχείο. - Το π και η πυκνότητα έπρεπε να έχουν δηλωθεί ως σταθερές. - Όλες οι µεταβλητές και σταθερές έπρεπε να είναι double γιατί είναι όλες δεκαδικοί αριθµοί. -Να διαβάζεις καλά την εκφώνηση. Κάνε έλεγχο στη γραµµή 37 και βρες το λάθος σου. Να κάνεις έλεγχο και επαλήθευση στο πρόγραµµά σου. Το γεγονός ότι ο compiler δε βγάζει πρόβληµα δε σηµαίνει ότι κάνει και αυτό που θες. -Σταθερές µε κεφαλαία,ολεσ. - Πολύ καλή δουλειά γενικά - Καλή δουλειά γενικά, αλλά µην αφήνεις τόσα πολλά κενά πριν από τις παρενθέσεις, γιατί µειώνεται η αναγνωσιµότητα του κώδικά σου. Άφηνε το πολύ ένα κενό. Page 11

οριακά FAIL - Τα µηνύµατα που εκτυπώνεις δεν είναι όπως τα ζητά η εκφώνηση. - Πρόσεξε την στοίχιση σου. Κάθε φορά που ανοίγεις { πας ένα tab πιο µέσα τις επόµενες εντολές µέχρι το }. Αυτό ισχύει και για το { της main. - Πρόσεξε την στοίχιση σου. Κάθε φορά που ανοίγεις { πας ένα tab πιο µέσα τις επόµενες εντολές µέχρι το }. Αυτό ισχύει και για το { της main. - Οι µεταβλητές θα ήταν καλύτερα να δηλωθούν σαν double. - Η συνάρτηση sqrt είναι για υπολογισµό της ρίζας και όχι του τετραγώνου. Για τον υπολογισµό του x^y χρησιµοποιείς την pow(x,y) - Το όνοµα του αρχείου έπρεπε να είναι lab2.c και όχι lab02.c Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες. - Τα µηνύµατα προς τον χρήστη δεν ήταν γραµµένα ακριβώς όπως ζητούσε η εκφώνηση - Τα ονόαµτα των σταθερών γράφονται µε κεφαλαία - Άσχηµα ονόµατα µεταβλητών - Τα αποτελέσµατά σου δεν έχουν µεγάλη ακρίβεια. Είναι καλύτερα να χρησιµοποιείς double αντί για float - Σου έχει ξεφύγει η στοίχιση σε µερικά σηµεία.. - Μη βάζεις ποτέ πάνω από µια εντολή ανά γραµµή - Τα ονόµατα V, H, D δεν είναι περιγραφικά - Ο κώδικας που παρέδωσες µοιάζει πολύ µε άλλου συµφοιτητή σου. Οι ασκήσεις που γίνονται εντός του εργαστηρίου πρέπει να είναι ατοµικές - Σου έχει ξεφύγει η στοίχιση σε µερικά σηµεία - Λάθος στους υπολογισµούς - έπρεπε να πολλαπλασιάζεις και µε το density. Να διαβάζεις προσεκτικά την εκφώνηση - Το πρόγραµµα δεν κάνει compile Page 12

οριακά - Το όνοµα του αρχείου έπρεπε να είναι lab2.c κι όχι lab_2.c. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες - Δεν υπάρχουν σχόλια - Ανύπαρκτη στοίχιση - Απαράδεκτα ονόµατα µεταβλητών - Λάθος στη χρήση της if - Αυτό το σαββατοκύριακο φρόντισε να καλύψεις τις ελλείψεις σου στα παραπάνω σηµεία. - Τα αποτελέσµατά σου δε βγαίνουν µε καλή ακρίβεια - το π έπρεπε να είναι 3.14159. Να διαβάζεις προσεκτικά την εκφώνηση - Άσχηµα ονόµατα µεταβλητών - Το τελευταίο printf είναι λάθος: δεν εκτυπώνει την τιµή του βάρους. Ξαναδιάβασε πώς ακριβώς συντάσσεται το printf. Page 13