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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

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

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

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

to post PASS PASS FAIL

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

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

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

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

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

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

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

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

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

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

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

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

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

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

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

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

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

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

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

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

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

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

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

Transcript:

Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 - Καλή στοίχηση, σωστά ονόµατα µεταβλητών, όµως δεν έχετε δηλώσει ως σταθερές το ΦΠΑ και την τιµή ανά τετραγωνικό µέτρο για τη µοκέτα. - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f ενώ το σωστό είναι %6.2f γιατί υπολογίζουµε και την τελεία. - Η έξοδος του προγράµµατος σας δεν ακολουθεί τις προδιαγραφές που ζητούνται στην εκφώνηση. - Δεν βάζετε πουθενά στο κώδικά σας σχόλια, καλό είναι ακόµη και σε µικρά προγράµµατα να περιγράψετε τι πρόγραµµα θα δηµιουργήσετε. - Στο lab2b, ενώ αποσπάτε σωστά τα ψηφία, τα εκτυπώνετε χωρίς να σχηµατίζετε το νέο αριθµό κανονικά. 1389 - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). - Αφού δηλώσατε (πολύ σωστά) όλες τις µεταβλητές ποσότητες ως double, γιατί κάνατε τη σταθερά float? Έπρεπε να είναι και αυτή double - Πάρα πολύ καλές κ οι 2 ασκήσεις 1413 - Καλή στοίχηση, σωστά ονόµατα µεταβλητών, όµως δεν έχετε δηλώσει ως σταθερές το ΦΠΑ και την τιµή ανά τετραγωνικό µέτρο για τη µοκέτα. - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f ενώ το σωστό είναι %6.2f γιατί υπολογίζουµε και την τελεία. - Η έξοδος του προγράµµατος σας δεν ακολουθεί τις προδιαγραφές που ζητούνται στην εκφώνηση. - Δεν βάζετε πουθενά στο κώδικά σας σχόλια, καλό είναι ακόµη και σε µικρά προγράµµατα να περιγράψετε τι πρόγραµµα θα δηµιουργήσετε. - Στο lab2b, ενώ αποσπάτε σωστά τα ψηφία, τα εκτυπώνετε χωρίς να σχηµατίζετε το νέο αριθµό κανονικά. 1414 FAIL Απουσία από το εργαστήριο. 1417 - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Οι τιµές βενζίνης ανά λίτρο έπρεπε να έχουν δηλωθεί ως σταθερές - Καλή δουλειά κατά τα άλλα 1418 Άσκηση1: Πολύ καλή δουλειά. Σωστά ονόµατα µεταβλητών, δήλωση σταθερών και σωστή µορφοποίηση εξόδου. Ο κωδικός στην printf έπρεπε να είναι %6.2f Καλύτερα να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση. Page 1

1419 FAIL - Έχετε δηλώσεις 2 φορές µια µεταβλητή κ βγάζει λάθος στο compile. Μάλλον την αλλάξατε τελευταία στιγµή κ δεν ελέγξατε την ορθότητα του κώδικα. - Λάθος στη διαίρεση 2/3. Βγάζει αποτέλεσµα 0 - Άλλες µεταβλητές τις έχετε double και άλλες float. Από τη σιτγµή που χρησιµοποιούνται όλες σε ίδιες εκφράσεις, και είναι όλες αριθµοί κινητής υποδιαστολής, πρέπει να έχουν τον ίδιο τύπο. Η καλύτερη επιλογή είναι double για µεγαλύτερη ακρίβεια. - Να χρησιµοποιείτε περιγραφικά ονόµατα µεταβλητών. Τα a, timh και timh1 δε δίνουν καµία πληροφορία για το τι ποσότητα περιέχουν - Ο κωδικός στο printf έπρεπε να ήταν %6.2f - Δεν προσπαθήσατε καθόλου τη δεύτερη άσκηση 1420 1421 1422 1423 FAIL - Τα ονόµατα των µεταβλητών δεν είναι περιγραφικά.. Η σωστή ονοµασία των µεταβλητών κάνει το πρόγραµµα πιο ευανάγνωστο και βοηθάει και εσάς να θυµάστε τι είναι η κάθε µεταβλητή, Σε πρόγραµµα µεγαλύτερου µεγέθους 8α έχετε πρόβληµα. - Κάνετε περιττές printf µετά από κάθε ανάθεση τιµής σε µια µεταβλητή. Για λόγους debugging είναι καλό, όµως αφού βεβαιωθείτε ότι οι µεταβλητές παίρνουν σωστές τιµές, πρέπει να τις αφαιρέσετε. Θα εκτυπώνετε ότι σας ζητείται από την άσκηση. - Δεν δηλώνετε ως σταθερές τις ποσότητες ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. - Στο τέλος, έχετε συµπτύξει σε µια printf όλη την εκτύπωση της απόδειξης µε αποτέλεσµα να σας εκτυπώνονται παραπάνω χαρακτήρες, τα ονόµατα των µεταβλήτων (ενώ δεν πρέπει να τα εκτυπώσετε) και δεν ακολουθείτε τις προδιαγραφές που περιγράφονται στην εκφώνηση. - Δεν έχετε προσέξει καθόλου το φορµάρισµα της εξόδου στο τέλος, δηλαδή το πλήθος των ψηφίων στο ακέραιο και στο δεκαδικό µέρος των τιµών που εκτυπώνονται. Έπρεπε να είναι %6.2lf - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Οι τιµές βενζίνης ανά λίτρο έπρεπε να έχουν δηλωθεί ως σταθερές. - Καλή δουλειά κατά τα άλλα. - Το subject του email έπρεπε να είναι CE120 lab2 tmima3 και όχι απλά lab2. Να διαβάζετε προσεκτικά τις οδηγίες αποστολής. - Να δίνετε περιγραφικά ονόµατα στις µεταβλητές. Τα ονόµατα a, b, S που δώσατε δε δίνουν κανένα στοιχείο για την ποσότητα που αποθηκεύεται σε αυτές τις µεταβλητές. Επίσης, δεν υπάρχει λόγος να κόβετε τα ονόµατα όταν είναι ήδη µικρά (πχ έπρεπε να έχετε litres όχι litr). Οµοίως στη δεύτερη άσκηση. - Ο κωδικός στην printf έπρεπε να είναι %6.2lf - Δεν εστάλη άσκηση - Πολύ καλή δουλειά γενικά - Ο κωδικός στο printf έπρεπε να είναι %6.2lf Page 2

Άσκηση 1: - Η ποσότητα βενζίνης (liters) θα µπορούσε να δηλωθεί και ως int. -Τα ονόµατα των µεταβλητών είναι πολύ καλά και ο κώδικας καλογραµµένος. - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. 1424 Άσκηση 2: - Ο κώδικάς σας δεν κάνει compile. Η άσκησή σας φαίνεται να είναι αρκετά πρόχειρα γραµµένη. Τα λάθη του κώδικα είναι τα εξής: στην εντολή printf έχετε κάνει έναν αναγραµµατισµό (pritnf) και δεν έχετε βάλλει και ; στο τέλος της εντολής (line 19). Από άποψη αλγορίθµου, που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/(17*29); knuts = knuts %(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. Πρέπει ΠΑΝΤΑ να παραδίδετε κώδικα που κάνει compile 1425 - Να βάζετε σχόλια στα προγράµµατά σας. Άσκηση 1: Κάνει compile αλλά δεν ελέγξει το τρέξιµο και τα αποτελέσµατα σας είναι 0. Το πρόβληµα είναι ότι τα 1/3 και 2/3 αποτιµούνται σε 0 ως int. Υπάρχουν δύο τρόποι για να µη συµβαίνει αυτό. Ο πρώτος είναι τοποθετώντας (1.0/3) και ο δεύτερος χρησιµοποιώντας typecasting. Επιπλέον στην printf για να εκτυπωθεί double µεταβλητή, χρησιµοποιούµε %lf και όχι %fl. Τέλος τα αποτελέσµατά σας δεν είναι στοιχισµένα κάτι που θα έπρεπε να γίνει µε τον προσδιορισµό %6.2lf στην printf. Τα ονόµατα των µεταβλητών είναι καλά. Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. Άσκηση 2: Η άσκηση κάνει compile αλλά δεν υπολογίζει τα επιθυµητά αποτελέσµατα. Οι διαδοχικές πράξεις που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. Page 3

1426 1427 1428 1429 - Πολύ καλή δουλειά στην πρώτη άσκηση. - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια - Σοβαρό λάθος στη δεύτερη άσκηση: χρησιµοποιείτε το number πριν το αρχικοποιήσετε µε scanf. Μην αγνοείτε τα warnings του compiler! - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Οι τιµές βενζίνης ανά λίτρο έπρεπε να έχουν δηλωθεί ως σταθερές. - Καλή δουλειά κατά τα άλλα. Άσκηση1: Kαλή δουλειά. Σωστά ονόµατα µεταβλητών, δήλωση σταθερών και σωστή µορφοποίηση εξόδου. Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε ως σταθερές όπως σας προέτρεπε η άσκηση. Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. Ο κωδικός στην printf έπρεπε να είναι %6.2f Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση. - Το subject του email έπρεπε να είναι CE120 lab2 tmima3 και όχι CE120 lab2 tmimax - Ο κωδικός στο printf έπρεπε να είναι %6.2f - Καλύτερα να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Στη δεύτερη άσκηση, µη βάζετε κενό στο scanf ανάµεσα στο " και στο % - Καλή δουλειά γενικά 1430 1431 - Σωστή σύνταξη, ονοµασία των µεταβλητών, στοίχιση και τοποθέτηση σχολίων. Έχετε υπολογίσει σωστά τα ψηφία που πρέπει να εκτυπωθούν στο τέλος µε την printf (%6.2f) - Έπρεπε να δηλώνατε ως σταθερές τις τιµές ΦΠΑ και κόστος ανά τετραγωνικό µέτρο της µοκέτας - Πολύ άσχηµη στοίχιση! Προσέξτε το αυτό. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Εκτυπώνετε λάθος ποσότητες (price αντί για coffee). Ο κωδικός για φόρο και σύνολο έπρεπε να ήταν %5.2lf - Τι είναι το k (στο δεύτερο πρόγραµµα)? Χρειάζονται πιο περιγραφικά ονόµατα µεταβλητών. 1432 FAIL Απουσία από το εργαστήριο. Page 4

1433 lab2grades - Το subject του email έπρεπε να είναι CE120 lab2 tmima3 και όχι CE120 lab2 tmimax - Τα ονόµατα των σταθερών πρέπει να τα γράφετε µε κεφαλαία - Καλή προσπάθεια στην ονοµασία των µεταβλητών, αλλά θα µπορούσε να είναι καλύτερη. Τι ακριβώς σηµαίνει synben? - Το δεύτερο πρόγραµµα δεν κάνει compile γιατί λείπει ένα ερωτηµατικό. Να παραδίδετε πάντα κώδικα που κάνει compile! Άσκηση 1: - Η ποσότητα βενζίνης (liters) θα µπορούσε να δηλωθεί και ως int. -Τα ονόµατα των µεταβλητών είναι πολύ καλά και ο κώδικας καλογραµµένος. - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. 1434 Άσκηση 2: - Ο κώδικάς σας δεν κάνει compile. Η άσκησή σας φαίνεται να είναι αρκετά πρόχειρα γραµµένη. Τα λάθη του κώδικα είναι τα εξής: στην εντολή printf έχετε κάνει έναν αναγραµµατισµό (pritnf) και δεν έχετε βάλλει και ; στο τέλος της εντολής (line 19). Από άποψη αλγορίθµου, που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/(17*29); knuts = knuts %(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. 1435 1436 Πρέπει ΠΑΝΤΑ να παραδίδετε κώδικα που κάνει compile - Η σωστή µορφοποίηση είναι %6.2f που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Να έχετε πάντα σχόλια στα προγράµµατά σας. - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση στο πρόγραµµά σας (αν και θα ήταν καλύτερα να είχατε 4 κενά για tab). - Δηλώνετε το ΦΠΑ ως σταθερά, αλλά όχι το κόστος ανά τετραγωνικό µέτρο της µοκέτας. - Στο φορµάρισµα των αποτελεσµάτων, προσδιορίζετε τα δεκαδικά ψηφία, αλλά όχι το ακέραιο µέρος. Το σωστό ήταν %6.2lf - Στο lab2b έχετε σωστά τον αλγόριθµο, αλλά δεν έχετε βάλει καθόλου σχόλια. Page 5

1437 Άσκηση 1: - Τα ονόµατα των µεταβλητών θα µπορούσαν να είναι λίγο καλύτερα: Το sin θυµίζει ηµίτονο. Καλύτερα να γράφατε ολόκληρη τη λέξη (φαντάζοµαι εννοούσατε sunolo) - Ο κώδικάς σας δεν είναι καθόλου καλά στοιχισµένος. - Για να κάνετε σωστή στοίχιση των αποτελεσµάτων θα µπορούσατε να χρησιµοποιήσετε και το \t (για προσθήκη tab). - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. - Ο κωδικός για το printf έπρεπε να είναι %6.2lf Άσκηση 2: - Η άσκησή σας φαίνεται να είναι αρκετά πρόχειρα γραµµένη. Απαράδεκτα ονόµατα µεταβλητών. - Ο κώδικάς σας δεν είναι καλά στοιχισµένος. Από άποψη αλγορίθµου, οι εντολές που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/ (17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. Στο τέλος δεν εκτυπώνετε καµία αριθµητική τιµή. 1438 FAIL 1439 Άσκηση 1: Η τιµή της βενζίνης έπρεπε να δηλωθεί ως const όπως σας προτρέπει η εκφώνηση της άσκησης. Η έξοδος δεν είναι απόλυτα µορφοποιηµένη. Θα µπορούσε να χρησιµοποιηθεί \t (για προσθήκη tab). Να χρησιµοποιείς double για µεγαλύτερη ακρίβεια Να βάζεις σχόλια στα προγράµµατά σου. Άσκηση 2: Δεν έχει παραδοθεί τίποτα για τη συγκεκριµένη άσκηση. Μία ενδεικτική υλοποίηση σε επίπεδο αλγορίθµου είναι η εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. - Να χρησιµοποιείτε καλύτερα ονόµατα για τις µεταβλητές σας - Θα έπρεπε να χρησιµοποιήσετε σταθερές για τις τιµές που δεν πρόκειται να αλλάξουν κατά την εκτέλεση - Ο κωδικός στο printf έπρεπε να είναι %6.2f. - Η έξοδος δεν ήταν φορµαρισµένη σύµφωνα µε τις προδιαγραφές. Έπρεπε να έχετε \n στο τέλος κάθε γραµµής. Page 6

Να ακολουθείτε ΠΡΟΣΕΚΤΙΚΑ τις οδηγίες για την αποστολή των ασκήσεων, ειδικά ότι έχει σχέση µε τη δηµιουργία του tgz αρχείου! Να βάζετε σχόλια στα προγράµµατά σας. 1440 1442 1443 Άσκηση1: Σωστά ονόµατα µεταβλητών. Θα µπορούσατε να προσθέσετε και κάποια σχόλια για τις µεταβλητές που έχετε δηλώσει. Στην εκτύπωση της τιµής βενζίνης θα µπορούσατε να χρησιµοποιήσετε και \t (εκτύπωση tab) για πιο εύκολη µορφοποίηση. Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. Οι κωδικοί στο printf έπρεπε να είναι %6.2lf Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση.. Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Τα ονόµατα των σταθερών γράφονται µε όλα κεφαλαία. - Δεν τυπώνετε στη οθόνη το αποτέλεσµα της 2ης άσκησης - Θα έπρεπε να χρησιµοποιήσετε σταθερές για τις τιµές αφού δεν πρόκειται να αλλάξουν κατά την εκτέλεση - Λάθος ο αλγόριθµος για τον υπολογισµό του κόστους. Υπολογίζετε µόνο τα ποσοστά των καυσίµων για κάθε κατηγορία αλλά δεν υπολογίζετε πουθενά την τιµή - Λάθος ο αλγόριθµος που χρησιµοποιήσατε στην 2η άσκηση - Να διασταυρώνετε τα αποτελέσµατα µε τα παραδείγµατα στις εκφωνήσεις 1444 - Το πρόγραµµα 2 δεν εκτυπώνει το µήνυµα "Enter number" πριν τη scanf. - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Δε χρησιµοποιήσατε σταθερές. Το σωστό format στην printf είναι %6.2f - Τα προγράµµατά σας δεν έχουν σχόλια. - Απαράδεκτα ονόµατα µεταβλητών στη δεύτερη άσκηση (temp, d1, d2) - Να σχολιάζετε τα προγράµµατά σας. Page 7

1445 1447 FAIL lab2grades - Είχατε ονοµάσει ανάποδα τα αρχεία. Να το προσέχετε στο µέλλον. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Ωραία ονόµατα µεταβλητών, µπράβο. - Σχεδόν ανέγγιχτη η δεύτερη άσκηση - Να διαβάζετε προσεκτικά τις οδηγίες για την αποστολή των ασκήσεων! Είχατε λάθος θέµα, δεν υπήρχαν τα ονόµατα και των δύο µελών, άλλο email είχε attachment κι άλλο όχι, το attachment ήταν το lab0. - Το tar αρχείο είχε κάποιο πρόβληµα. Την επόµενη φορά επιβεβαιώστε την ορθότητα του αρχείου. - Οι τιµές βενζίνης ανά λίτρο έπρεπε να είχαν δηλωθεί ως σταθερές - Ο κωδικός για το printf έπρεπε να είναι %6.2lf 1448 1449 - Είχατε ονοµάσει ανάποδα τα αρχεία. Να το προσέχετε στο µέλλον. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Ωραία ονόµατα µεταβλητών, µπράβο. - Σχεδόν ανέγγιχτη η δεύτερη άσκηση - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). - Πολύ καλά ονόµατα µεταβλητών, µπράβο. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία. - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Έχετε πολύ µεγάλες γραµµές. Γενικά να αποφεύγετε να γράφετε πέρα από τη στήλη 70, για να είναι πιο ευανάγνωστο το πρόγραµµά σας. Το τελευταίο printf θα ήταν καλύτερα να το είχατε σπάσει. - - Επίσης, κάνετε πολύ καλά που έχετε σχόλια, αλλά να τα βάζετε µε µέτρο. Για παράδειγµα, η γραµµή embado_moketas = platos_moketas * mhkos_moketas; είναι αρκετά προφανής και δε χρειάζεται επιπλέον σχολιασµό. - Πάρα πολύ καλές κ οι 2 ασκήσεις Page 8

1450 1451 Άσκηση 1: - Τα ονόµατα των µεταβλητών θα µπορούσαν να είναι λίγο καλύτερα: Το sin θυµίζει ηµίτονο. Καλύτερα να γράφατε ολόκληρη τη λέξη (φαντάζοµαι εννοούσατε sunolo) - Ο κώδικάς σας δεν είναι καθόλου καλά στοιχισµένος. - Για να κάνετε σωστή στοίχιση των αποτελεσµάτων θα µπορούσατε να χρησιµοποιήσετε και το \t (για προσθήκη tab). - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. - Ο κωδικός για το printf έπρεπε να είναι %6.2lf Άσκηση 2: - Η άσκησή σας φαίνεται να είναι αρκετά πρόχειρα γραµµένη. Απαράδεκτα ονόµατα µεταβλητών. - Ο κώδικάς σας δεν είναι καλά στοιχισµένος. Από άποψη αλγορίθµου, οι εντολές που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/ (17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. Στο τέλος δεν εκτυπώνετε καµία αριθµητική τιµή. - Να ακολουθείτε ΠΡΟΣΕΚΤΙΚΑ τις οδηγίες για τη δηµιουργία του tgz και την αποστολή των ασκήσεων. Αν ξανακάνετε τέτοια λάθη στην κατασκευή του tgz δε θα γίνουν δεκτές οι ασκήσεις σας. - Θα έπρεπε να χρησιµοποιήσετε σταθερές για τις τιµές που δεν πρόκειται να αλλάξουν κατά την εκτέλεση - Μη βάζετε \n στο format string του scanf όταν διαβάζετε ακεραίους. 1452 FAIL - Δεν εστάλη άσκηση 1453 1454 FAIL - Πολύ άσχηµη στοίχιση! Προσέξτε το αυτό. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Εκτυπώνετε λάθος ποσότητες (price αντί για coffee). Ο κωδικός για φόρο και σύνολο έπρεπε να ήταν %5.2lf - Τι είναι το k (στο δεύτερο πρόγραµµα)? Χρειάζονται πιο περιγραφικά ονόµατα µεταβλητών. - Αντί για τα αρχεία C εστάλησαν τα εκτελέσηµα. Extra άσκηση: µια χαρά - Τη σταθερά έπρεπε να την είχατε δηλώσει ως double όπως και τις µεταβλητές. - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Πολύ καλή δουλειά γενικά Page 9

1455 FAIL FAIL 1456 FAIL 1457 1458 lab2grades - Το συνηµµένο είναι άδειο. Να κάνετε πάντα επαλήθευση της αποστολής. - Πολύ άσχηµα ονόµατα µεταβλητών. Πρέπει τα ονόµατα να είναι περιγραφικά. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά. - Το πρόγραµµα έπρεπε να εκτυπώνει τις τιµές των µεταβλητών και όχι τα ονόµατά τους. Γενικά φαίνεται να έχετε πολλές ελλείψεις. Δείτε τη λύση, και να κάνετε πάντα εξάσκηση τα σαββατοκύριακα για να είστε έτοιµοι. - Η δεύτερη άσκηση δεν έγινε. - Την επόµενη φορά ζητήστε βοήθεια για το tgz αρχείο. - Στο εµαιλ λες "δε µπορέσαµε", αλλά δε φαίνεται πουθενά όνοµα συνεργάτη. - Η έκφραση 2/3 έχει τιµή 0 διότι η διαίρεση ακεραίων έχει πάντα ακέραιο αποτέλεσµα. Εποµένως οι τιµές σας βγαίνουν µηδενικές. - Ο κωδικός του printf έπρεπε να είναι %6.2lf - Η έξοδος δεν είναι φορµαρισµένη σύµφωνα µε τις προδιαγραφές. Έπρεπε να είχατε βάλει \n σε κάθε printf. - Η δεύτερη άσκηση δεν κάνει compile. Πρέπει πάντα να παραδίδετε κώδικα που κάνει compile. - Το subject του email έπρεπε να είναι CE120 lab2 tmima3 και όχι απλά lab2. Να διαβάζετε προσεκτικά τις οδηγίες αποστολής. - Να δίνετε περιγραφικά ονόµατα στις µεταβλητές. Τα ονόµατα a, b, S που δώσατε δε δίνουν κανένα στοιχείο για την ποσότητα που αποθηκεύεται σε αυτές τις µεταβλητές. Επίσης, δεν υπάρχει λόγος να κόβετε τα ονόµατα όταν είναι ήδη µικρά (πχ έπρεπε να έχετε litres όχι litr). Οµοίως στη δεύτερη άσκηση. - Ο κωδικός στην printf έπρεπε να είναι %6.2lf - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). - Πολύ καλά ονόµατα µεταβλητών, µπράβο. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία. - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Έχετε πολύ µεγάλες γραµµές. Γενικά να αποφεύγετε να γράφετε πέρα από τη στήλη 70, για να είναι πιο ευανάγνωστο το πρόγραµµά σας. Το τελευταίο printf θα ήταν καλύτερα να το είχατε σπάσει. - - Επίσης, κάνετε πολύ καλά που έχετε σχόλια, αλλά να τα βάζετε µε µέτρο. Για παράδειγµα, η γραµµή embado_moketas = platos_moketas * mhkos_moketas; είναι αρκετά προφανής και δε χρειάζεται επιπλέον σχολιασµό. - Πάρα πολύ καλές κ οι 2 ασκήσεις Page 10

1459 1460 1461 1462 - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Προσέξτε τη στοίχιση! - Μη βάζετε σχόλια µε ελληνικούς χαρακτήρες, αλλά µε λατινικούς - Λάθος φορµάρισµα! Ο κωδικός στο printf στην πρώτη άσκηση έπρεπε να είναι %5.2lf - Μην αφήνετε τόσες πολλές κενές γραµµές στα προγράµµατά σας. Φτάνει µία. - Όταν διαβάζετε ακέραιο, να χρησιµοποιείτε απλά "%d" στο scanf κι όχι %5d - Πολύ καλή δουλειά στην πρώτη άσκηση. - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια - Σοβαρό λάθος στη δεύτερη άσκηση: χρησιµοποιείτε το number πριν το αρχικοποιήσετε µε scanf. Μην αγνοείτε τα warnings του compiler! - Να χρησιµοποιείτε καλύτερα ονόµατα για τις µεταβλητές σας - Θα έπρεπε να χρησιµοποιήσετε σταθερές για τις τιµές που δεν πρόκειται να αλλάξουν κατά την εκτέλεση - Ο κωδικός στο printf έπρεπε να είναι %6.2f. - Η έξοδος δεν ήταν φορµαρισµένη σύµφωνα µε τις προδιαγραφές. Έπρεπε να έχετε \n στο τέλος κάθε γραµµής. - Δίνετε καλά ονόµατα στις µεταβλητές, ορίζετε ως σταθερά την τιµή της µοκέτας ανά τετραγωνικό µέτρο, αλλά δεν κάνετε το ίδιο για το ΦΠΑ. - Έχετε καλή στοίχιση στην εκτύπωση των αποτελεσµάτων, αλλά δεν έχετε προσδιορίσει το πλήθος των ψηφίων στο ακέραιο µέρος και στο δεκαδικό µέρος των τιµών. -Στη δεύτερη άσκηση έχετε σωστή σκέψη για τον αλγόριθµο, αποσπάτε σωστά το πρώτο και το δεύτερο ψηφίο του αριθµού που εισάγετει, αλλά έχετε µπερδευτεί στο 3ο ψηφίο. Δηλώνετε διαφορετικού τύπου βοηθητικές µεταβλητές και µπερδεύεστε στις πράξεις. - Εκτυπώνετε το αποτέλεσµα χωρίς να σχηµατίζετε το νέο αριθµό, απλά γράφετε τα ψηφία µε αντίστροφη σειρά στην printf. Page 11

1463 1464 1465 1466 - Τα ονόµατα των µεταβλητών δεν είναι περιγραφικά.. Η σωστή ονοµασία των µεταβλητών κάνει το πρόγραµµα πιο ευανάγνωστο και βοηθάει και εσάς να θυµάστε τι είναι η κάθε µεταβλητή, Σε πρόγραµµα µεγαλύτερου µεγέθους 8α έχετε πρόβληµα. - Κάνετε περιττές printf µετά από κάθε ανάθεση τιµής σε µια µεταβλητή. Για λόγους debugging είναι καλό, όµως αφού βεβαιωθείτε ότι οι µεταβλητές παίρνουν σωστές τιµές, πρέπει να τις αφαιρέσετε. Θα εκτυπώνετε ότι σας ζητείται από την άσκηση. - Δεν δηλώνετε ως σταθερές τις ποσότητες ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. - Στο τέλος, έχετε συµπτύξει σε µια printf όλη την εκτύπωση της απόδειξης µε αποτέλεσµα να σας εκτυπώνονται παραπάνω χαρακτήρες, τα ονόµατα των µεταβλήτων (ενώ δεν πρέπει να τα εκτυπώσετε) και δεν ακολουθείτε τις προδιαγραφές που περιγράφονται στην εκφώνηση. - Δεν έχετε προσέξει καθόλου το φορµάρισµα της εξόδου στο τέλος, δηλαδή το πλήθος των ψηφίων στο ακέραιο και στο δεκαδικό µέρος των τιµών που εκτυπώνονται. Έπρεπε να είναι %6.2lf - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). Επίσης δεν είχατε καλή στοίχιση. - Καλή δουλειά κατά τα άλλα. - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση στο πρόγραµµά σας, έχετε σωστό φορµάρισµα της εξόδου, όµως δεν δηλώνεται ως σταθερές τις ποσότητες ΦΠΑ και κόστος της µοκέτας ανά τετραγωνικό µέτρο. - Όταν ζητάτε τα µεγέθη της µοκέτας δεν έχετε προσέξει την έξοδο στην οθόνη, δηλαδή την στοίχιση στην printf. - Στο lab2b έχετε σωστά τον αλγόριθµο. Page 12

1467 1468 - Δίνετε καλά ονόµατα στις µεταβλητές, ορίζετε ως σταθερά την τιµή της µοκέτας ανά τετραγωνικό µέτρο, αλλά δεν κάνετε το ίδιο για το ΦΠΑ. - Έχετε καλή στοίχιση στην εκτύπωση των αποτελεσµάτων, αλλά δεν έχετε προσδιορίσει το πλήθος των ψηφίων στο ακέραιο µέρος και στο δεκαδικό µέρος των τιµών. -Στη δεύτερη άσκηση έχετε σωστή σκέψη για τον αλγόριθµο, αποσπάτε σωστά το πρώτο και το δεύτερο ψηφίο του αριθµού που εισάγετει, αλλά έχετε µπερδευτεί στο 3ο ψηφίο. Δηλώνετε διαφορετικού τύπου βοηθητικές µεταβλητές και µπερδεύεστε στις πράξεις. - Εκτυπώνετε το αποτέλεσµα χωρίς να σχηµατίζετε το νέο αριθµό, απλά γράφετε τα ψηφία µε αντίστροφη σειρά στην printf. Άσκηση1: Kαλή δουλειά. Σωστά ονόµατα µεταβλητών, δήλωση σταθερών και σωστή µορφοποίηση εξόδου. Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε ως σταθερές όπως σας προέτρεπε η άσκηση. Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. Ο κωδικός στην printf έπρεπε να είναι %6.2f Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση. 1469 Άσκηση 1: - Η ποσότητα βενζίνης (liters) θα µπορούσε να δηλωθεί και ως int. - Τα ονόµατα των µεταβλητών είναι καλά. - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε ως σταθερές όπως σας προέτρεπε η άσκηση. Άσκηση 2: - Τα αποτελέσµατά σας δεν είναι ορθά. Από άποψη αλγορίθµου, που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts %29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. Page 13

1470 1471 FAIL 1472 FAIL 1473 - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε ορίσει ως const τις σταθερές ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. Έχετε σωστή στοίχιση στις printf µε την απόδειξη, το µόνο λάθος είναι ότι στο φορµάρισµα των αποτελεσµάτων δεν έχετε µετρήσει και την τελεία (δηλαδή κανονικά έπρεπε να είναι %6.2lf) - Η 2η άσκηση είναι σωστή, έχετε βάλει σωστά και σχόλια. - Πρέπει πάντα να παραδίδετε προγράµµατα που κάνουν compile χωρίς errors ή warnings. - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Δεν προσπαθήσατε τη δεύτερη άσκηση - Δεν εστάλη άσκηση - Πολύ καλή δουλειά γενικά - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Μη µπερδεύετε τύπους για αριθµούς κινητής υποδιαστολής που χρησιµοποιούνται σε ίδιους υπολογισµούς. Ή κάνετέ τα όλα float ή όλα double κατά προτίµηση double που προσφέρει µεγαλύτερη ακρίβεια. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Καλό είναι να αλλάξετε τις ρυθµίσεις στο Kate ώστε ο κώδικας να στοιχίζεται 4 κενά πιο µέσα, κι όχι µόνο 1 ή 2 όπως το έχετε τώρα. - Είναι καλό να οµαδοποιείτε τα τµήµατα του προγράµµατος όπως κάνατε (δηλώσεις όλες µαζί, υπολογισµοί µαζί, εκτυπώσεις µαζί), αλλά µην αφήνετε περισσότερες από µια κενή γραµµή, γιατί τότε έχετε το αντίθετο αποτέλεσµα: το πρόγραµµα δε διαβάζεται εύκολα γιατί εµφανίζονται πολύ λίγες γραµµές στο παράθυρο. Page 14

- Να ακολουθείτε ΑΚΡΙΒΩΣ τις οδηγίες αποστολής των ασκήσεων, ειδικά ότι έχει σχέση µε την κατασκευή του αρχείου tgz. 1474 Άσκηση 1: - Τα ονόµατα των µεταβλητών σας για τα ποσοστά της βενζίνης δεν είναι πολύ περιγραφικά. - Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε ως σταθερές όπως σας προέτρεπε η άσκηση. Κατά τα άλλα τα αποτελέσµατα σας εκτυπώνονται σωστά. 1475 FAIL Άσκηση 2: Τα αποτελέσµατά σας δεν είναι ακριβώς τα επιθυµητά. Μία εναλλακτική προσέγγιση κοντά στη δική σας που δίνει τα επιθυµητά αποτελέσµατα είναι η εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. - Να διαβάζετε προσεκτικά τις οδηγίες για την αποστολή των ασκήσεων! Είχατε λάθος θέµα, δεν υπήρχαν τα ονόµατα και των δύο µελών, άλλο email είχε attachment κι άλλο όχι, το attachment ήταν το lab0. - Το tar αρχείο είχε κάποιο πρόβληµα. Την επόµενη φορά επιβεβαιώστε την ορθότητα του αρχείου. - Οι τιµές βενζίνης ανά λίτρο έπρεπε να είχαν δηλωθεί ως σταθερές - Ο κωδικός για το printf έπρεπε να είναι %6.2lf 1476 FAIL 1477 FAIL - Να βάζετε πάντα σχόλια στα προγράµµατά σας - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Αφού όλες οι επιµέρους τιµές είχαν δηλωθεί ως double, έπρεπε να είχατε κάνει το ίδιο και για το sunolo. - Ο κωδικός του printf για double είναι lf κι όχι f - Το πρόγραµµά σας δεν έχει καλή στοίχιση. - Δεν προσπαθήσατε τη δεύτερη άσκηση - Πρέπει πάντα να παραδίδετε προγράµµατα που κάνουν compile χωρίς errors ή warnings. - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Δεν προσπαθήσατε τη δεύτερη άσκηση Page 15

1478 1479 1480 - Δεν έχετε ορίσει ως σταθερές τις ποσότητες ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. Δίνετε καλά ονόµατα στις µεταβλητές και έχετε φορµάρει σωστά την εκτύπωση της απόδειξης. - Έχετε βάλει καλά τα σχόλια - Στο lab2b έχετε σωστό αλγόριθµο. - Δεν έχετε ορίσει ως σταθερές τις ποσότητες ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. Δίνετε καλά ονόµατα στις µεταβλητές και έχετε φορµάρει σωστά την εκτύπωση της απόδειξης. - Έχετε βάλει καλά τα σχόλια - Στο lab2b έχετε σωστό αλγόριθµο. - Δίνετε σωστά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση, όµως δεν δηλώνετε ως σταθερές τις τιµές των ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. - Στην printf που ζητάτε πλάτος της µοκέτας δεν έχετε προσέξει τα κενά που εκτυπώνονται πριν την "Enter width: " - Στο φορµάρισµα των αποτελεσµάτων προσδιορίζετε τα δεκαδικά ψηφία, αλλά όχι το ακέραιο µέρος. Το σωστό ήταν %6.2lf - Δεν έχετε βάλει καθόλου σχόλια στο πρόγραµµα σας. - Το lab2b είναι σωστό, αποσπά σωστά τα ψηφία και σχηµατίζει το νέο αριθµό πριν το εκτυπώσει. Page 16

1481 - Να βάζετε σχόλια στα προγράµµατά σας. Άσκηση 1: Κάνει compile αλλά δεν ελέγξει το τρέξιµο και τα αποτελέσµατα σας είναι 0. Το πρόβληµα είναι ότι τα 1/3 και 2/3 αποτιµούνται σε 0 ως int. Υπάρχουν δύο τρόποι για να µη συµβαίνει αυτό. Ο πρώτος είναι τοποθετώντας (1.0/3) και ο δεύτερος χρησιµοποιώντας typecasting. Επιπλέον στην printf για να εκτυπωθεί double µεταβλητή, χρησιµοποιούµε %lf και όχι %fl. Τέλος τα αποτελέσµατά σας δεν είναι στοιχισµένα κάτι που θα έπρεπε να γίνει µε τον προσδιορισµό %6.2lf στην printf. Τα ονόµατα των µεταβλητών είναι καλά. Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. Άσκηση 2: Η άσκηση κάνει compile αλλά δεν υπολογίζει τα επιθυµητά αποτελέσµατα. Οι διαδοχικές πράξεις που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. 1483 1484 1485 - Πολύ καλή δουλειά, µπράβο! 1486 1487 - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε ορίσει ως const τις σταθερές ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. Έχετε σωστή στοίχιση στις printf µε την απόδειξη, το µόνο λάθος είναι ότι στο φορµάρισµα των αποτελεσµάτων δεν έχετε µετρήσει και την τελεία (δηλαδή κανονικά έπρεπε να είναι %6.2lf) - Η 2η άσκηση είναι σωστή, έχετε βάλει σωστά και σχόλια. - Η διαίρεση 23/100 βγάζει αποτέλεσµα 0. Επειδή διαιρείτε int µε int συγκρατείται µόνο το ακέραιο µέρος του αποτελέσµατος της πράξης. - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2lf). - Ανύπαρκτη στοίχιση. - Να χρησιµοποιείτε πάντα περιγραφικά ονόµατα µεταβλητών (τι είναι τα a, b?) - Τα σχόλια προγράµµατος που έχετε δεν περιγράφουν τι κάνει το πρόγραµµα. - Δεν τυπώνετε στη οθόνη το αποτέλεσµα της 2ης άσκησης - Καλή δουλειά γενικά, αλλά τελείως λάθος ο κωδικός στο printf της πρώτης άσκησης. Έπρεπε να ήταν %6.2lf - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). Επίσης δεν είχατε καλή στοίχιση. - Καλή δουλειά κατά τα άλλα. 1488 FAIL Απουσία από το εργαστήριο. Page 17

1489 1490 FAIL Απουσία από το εργαστήριο. 1491 FAIL Άσκηση1: Πολύ καλή δουλειά. Σωστά ονόµατα µεταβλητών, δήλωση σταθερών και σωστή µορφοποίηση εξόδου. Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. Ο κωδικός στην printf έπρεπε να είναι %6.2f Καλύτερα να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση. - Δεν εστάλη άσκηση - Στη δεύτερη άσκηση, το scanf έπρεπε να έχει απλά %d - Πολύ καλή δουλειά κατά τα άλλα. 1492 1493 1494 FAIL 1495 - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση στο πρόγραµµά σας, όµως δεν δηλώνετε ως σταθερές τις ποσότητες ΦΠΑ και κόστος της µοκέτας ανά τετραγωνικό µέτρο. - Δεν έχετε σωστό φορµάρισµα της εξόδου, πρέπει να υπολογίσετε και την τελεία στα ελάχιστα ψηφία που εκτυπώνονται, δηλαδή (%6.2lf). - Στο lab2b έχετε σωστά τον αλγόριθµο - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Να βάζετε πάντα σχόλια στα προγράµµατά σας - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά. - Οι δεκαδικοί αριθµοί γράφονται πάντα µε τελεία (1.23 κι όχι 1,23) - Η έξοδος δεν ακολουθεί τις προδιαγραφές. Δείτε τη λύση. - Δεν κάνατε τη δεύτερη άσκηση. - Να ακολουθείτε προσεκτικά τις οδηγίες αποστολής ασκήσεων. Είχατε λάθος θέµα. - Οι τιµές βενζίνης ανά λίτρο έπρεπε να είχαν δηλωθεί ως σταθερές - Ο κωδικός στο printf έπρεπε να είναι %6.2f Page 18

1496 FAIL 1497 1498 1499 1500 1501 - Έχετε δηλώσεις 2 φορές µια µεταβλητή κ βγάζει λάθος στο compile. Μάλλον την αλλάξατε τελευταία στιγµή κ δεν ελέγξατε την ορθότητα του κώδικα. - Λάθος στη διαίρεση 2/3. Βγάζει αποτέλεσµα 0 - Άλλες µεταβλητές τις έχετε double και άλλες float. Από τη σιτγµή που χρησιµοποιούνται όλες σε ίδιες εκφράσεις, και είναι όλες αριθµοί κινητής υποδιαστολής, πρέπει να έχουν τον ίδιο τύπο. Η καλύτερη επιλογή είναι double για µεγαλύτερη ακρίβεια. - Να χρησιµοποιείτε περιγραφικά ονόµατα µεταβλητών. Τα a, timh και timh1 δε δίνουν καµία πληροφορία για το τι ποσότητα περιέχουν - Ο κωδικός στο printf έπρεπε να ήταν %6.2f - Δεν προσπαθήσατε καθόλου τη δεύτερη άσκηση - Να ακολουθείτε ΠΡΟΣΕΚΤΙΚΑ τις οδηγίες για τη δηµιουργία του tgz και την αποστολή των ασκήσεων. Αν ξανακάνετε τέτοια λάθη στην κατασκευή του tgz δε θα γίνουν δεκτές οι ασκήσεις σας. - Θα έπρεπε να χρησιµοποιήσετε σταθερές για τις τιµές που δεν πρόκειται να αλλάξουν κατά την εκτέλεση - Μη βάζετε \n στο format string του scanf όταν διαβάζετε ακεραίους. -Καλό είναι να αφήνετε κενές σειρές στον κώδικά σας, π.χ. µετά την δήλωση των µεταβλητών, ή µετά την εκτέλεση των υπολογισµών, ώστε να είναι ευανάγνωστος!! - Τα ονόµατα των σταθερών γράφονται µε κεφανλαία - Οι τιµές βενζίνης ανά λίτρο έπρεπε να έχουν δηλωθεί ως σταθερές. - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά -Θα πρέπει να αφήνετε κενές γραµµές ώστε να είναι ευανάγνωστος ο κώδικας. -Καλό θα ήταν να ξεχωρίζετε τα ονόµατα των µεταβλητών µε "_" όταν αποτελούνται από 2 λέξεις - Στην πρώτη άσκηση έπρεπε να είχατε χρησιµοποιήσει σταθερές για τις τιµές ανά λίτρο. - Τα επιπλέον printf που βάλατε για να τεστάρετε το πρόγραµµά σας έπρεπε να τα είχατε αφαιρέσει πριν το παραδώσετε - Στη δεύτερη άσκηση έχετε βάλει το return 0; αφότου κλείνει η main. Να προσέχετε να παραδίδετε πάντα κώδικα που κάνει compile. - Ο αλγόριθµος της δεύτερης άσκησης είναι λάθος. Δείτε τη λύση. - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση στο πρόγραµµά σας, όµως δεν δηλώνετε ως σταθερές τις ποσότητες ΦΠΑ και κόστος της µοκέτας ανά τετραγωνικό µέτρο. - Δεν έχετε σωστό φορµάρισµα της εξόδου, πρέπει να υπολογίσετε και την τελεία στα ελάχιστα ψηφία που εκτυπώνονται, δηλαδή (%6.2lf). - Στο lab2b έχετε σωστά τον αλγόριθµο Page 19

1502 1503 1504 1505 1506 1507 FAIL - Δεν εστάλη άσκηση 1508 1510 FAIL Απουσία από το εργαστήριο. 1511 - Ονοµάζετε lab2a.c τη δεύτερη άσκηση και lab2b.c την πρώτη, µε όποια σειρά και να τα κάνετε, προσοχή στην ονοµασία να είναι συµβατή µε τις εκφωνήσεις. - Δεν δηλώνετε ως σταθερές το ΦΠΑ και το κόστος ανά τετραγωνικό µέτρο της µοκέτας. - Στην έξοδο, υπολογίζετε σωστά τα ψηφία που πρέπει να εκτυπωθούν, όµως δεν προσέξατε τη στοίχιση. - Καλή τοποθέτηση σχολίων. - Η σωστή µορφοποίηση είναι %6.2f που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Να έχετε πάντα σχόλια στα προγράµµατά σας. - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά - Οι τιµές βενζίνης ανά λίτρο έπρεπε να έχουν δηλωθεί ως σταθερές - Καλή δουλειά κατά τα άλλα - Δεν είχατε ορίσει const µεταβλητές. Γιατί χρησιµοποιήσατε #define? Τα ονόµατα µεταβλητών τυπικά γράφονται µε µικρά γράµµατα (carpet, κι όχι Carpet) Κατά τα άλλα ήταν άριστες και οι 2 σας ασκήσεις - Δεν είχατε ορίσει const µεταβλητές. Γιατί χρησιµοποιήσατε #define? Τα ονόµατα µεταβλητών τυπικά γράφονται µε µικρά γράµµατα (carpet, κι όχι Carpet) Κατά τα άλλα ήταν άριστες και οι 2 σας ασκήσεις - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Τα ονόµατα των σταθερών γράφονται µε όλα κεφαλαία. - Δεν τυπώνετε στη οθόνη το αποτέλεσµα της 2ης άσκησης - Να βάζετε σχόλια στα προγράµµατά σας. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Άσχηµο φορµάρισµα στην έξοδο του πρώτου προγράµµατος. Ο κωδικός έπρεπε να ήταν %5.2lf - Σχεδόν ανέγγιχτο το δεύτερο πρόγραµµα. Page 20

1512 1513 1514 FAIL 1515 1516 Άσκηση 1: - Η ποσότητα βενζίνης (liters) θα µπορούσε να δηλωθεί και ως int. - Τα ονόµατα των µεταβλητών είναι καλά. - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε ως σταθερές όπως σας προέτρεπε η άσκηση. Άσκηση 2: - Τα αποτελέσµατά σας δεν είναι ορθά. Από άποψη αλγορίθµου, που θα έπρεπε να γίνουν από την περιγραφή του προβλήµατος είναι οι εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts %29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. - Η διαίρεση 23/100 βγάζει αποτέλεσµα 0. Επειδή διαιρείτε int µε int συγκρατείται µόνο το ακέραιο µέρος του αποτελέσµατος της πράξης. - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2lf). - Ανύπαρκτη στοίχιση. - Να χρησιµοποιείτε πάντα περιγραφικά ονόµατα µεταβλητών (τι είναι τα a, b?) - Τα σχόλια προγράµµατος που έχετε δεν περιγράφουν τι κάνει το πρόγραµµα. - Δεν τυπώνετε στη οθόνη το αποτέλεσµα της 2ης άσκησης - Αντί για τα αρχεία C εστάλησαν τα εκτελέσηµα. Extra άσκηση: µια χαρά - Τη σταθερά έπρεπε να την είχατε δηλώσει ως double όπως και τις µεταβλητές. - Ο κωδικός στο printf έπρεπε να είναι %6.2lf - Πολύ καλή δουλειά γενικά - Καλά ονόµατα µεταβλητών. - Την τιµή βενζίνης ανά λίτρο έπρεπε να την έχεις δηλώσει ως σταθερά. - Ο σωστός κωδικός του printf είναι %6.2lf - Να βάζεις πάντα σχόλια στα προγράµµατά σου. - Στη δεύτερη άσκηση είναι λάθος ο τρόπος που υπολογίζεις τις αντιστοιχίες!! - Πρέπει να ελέγχεις αν δουλεύει σωστά το πρόγραµµά σου τουλάχιστον µε βάση το παράδειγµα της εκφώνησης - Σωστή σύνταξη, ονοµασία των µεταβλητών, στοίχιση και τοποθέτηση σχολίων. Έχετε υπολογίσει σωστά τα ψηφία που πρέπει να εκτυπωθούν στο τέλος µε την printf (%6.2f) - Έπρεπε να δηλώνατε ως σταθερές τις τιµές ΦΠΑ και κόστος ανά τετραγωνικό µέτρο της µοκέτας Page 21

1517 1518 FAIL - Δεν εστάλη άσκηση. 1519 - Δίνετε σωστά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση, όµως δεν δηλώνετε ως σταθερές τις τιµές των ΦΠΑ και κόστος µοκέτας ανά τετραγωνικό µέτρο. - Στην printf που ζητάτε πλάτος της µοκέτας δεν έχετε προσέξει τα κενά που εκτυπώνονται πριν την "Enter width: " - Στο φορµάρισµα των αποτελεσµάτων προσδιορίζετε τα δεκαδικά ψηφία, αλλά όχι το ακέραιο µέρος. Το σωστό ήταν %6.2lf - Δεν έχετε βάλει καθόλου σχόλια στο πρόγραµµα σας. - Το lab2b είναι σωστό, αποσπά σωστά τα ψηφία και σχηµατίζει το νέο αριθµό πριν το εκτυπώσει. -Καλό είναι να αφήνετε κενές σειρές στον κώδικά σας, π.χ. µετά την δήλωση των µεταβλητών, ή µετά την εκτέλεση των υπολογισµών, ώστε να είναι ευανάγνωστος!! - Τα ονόµατα των σταθερών γράφονται µε κεφανλαία 1520 FAIL 1521 1522 FAIL FAIL - Να βάζετε πάντα σχόλια στα προγράµµατά σας - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Αφού όλες οι επιµέρους τιµές είχαν δηλωθεί ως double, έπρεπε να είχατε κάνει το ίδιο και για το sunolo. - Ο κωδικός του printf για double είναι lf κι όχι f - Το πρόγραµµά σας δεν έχει καλή στοίχιση. - Δεν προσπαθήσατε τη δεύτερη άσκηση - Μη µπερδεύετε τύπους για αριθµούς κινητής υποδιαστολής που χρησιµοποιούνται σε ίδιους υπολογισµούς. Ή κάνετέ τα όλα float ή όλα double κατά προτίµηση double που προσφέρει µεγαλύτερη ακρίβεια. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Καλό είναι να αλλάξετε τις ρυθµίσεις στο Kate ώστε ο κώδικας να στοιχίζεται 4 κενά πιο µέσα, κι όχι µόνο 1 ή 2 όπως το έχετε τώρα. - Είναι καλό να οµαδοποιείτε τα τµήµατα του προγράµµατος όπως κάνατε (δηλώσεις όλες µαζί, υπολογισµοί µαζί, εκτυπώσεις µαζί), αλλά µην αφήνετε περισσότερες από µια κενή γραµµή, γιατί τότε έχετε το αντίθετο αποτέλεσµα: το πρόγραµµα δε διαβάζεται εύκολα γιατί εµφανίζονται πολύ λίγες γραµµές στο παράθυρο. - Το συνηµµένο είναι άδειο. Να κάνετε πάντα επαλήθευση της αποστολής. - Πολύ άσχηµα ονόµατα µεταβλητών. Πρέπει τα ονόµατα να είναι περιγραφικά. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά. - Το πρόγραµµα έπρεπε να εκτυπώνει τις τιµές των µεταβλητών και όχι τα ονόµατά τους. Γενικά φαίνεται να έχετε πολλές ελλείψεις. Δείτε τη λύση, και να κάνετε πάντα εξάσκηση τα σαββατοκύριακα για να είστε έτοιµοι. - Η δεύτερη άσκηση δεν έγινε. Page 22

1523 1524 1525 1526 - Να ακολουθείτε προσεκτικά τις οδηγίες αποστολής ασκήσεων. Είχατε λάθος θέµα. - Οι τιµές βενζίνης ανά λίτρο έπρεπε να είχαν δηλωθεί ως σταθερές - Ο κωδικός στο printf έπρεπε να είναι %6.2f - Το subject του email έπρεπε να είναι CE120 lab2 tmima3 και όχι CE120 lab2 tmimax - Τα ονόµατα των σταθερών πρέπει να τα γράφετε µε κεφαλαία - Καλή προσπάθεια στην ονοµασία των µεταβλητών, αλλά θα µπορούσε να είναι καλύτερη. Τι ακριβώς σηµαίνει synben? - Το δεύτερο πρόγραµµα δεν κάνει compile γιατί λείπει ένα ερωτηµατικό. Να παραδίδετε πάντα κώδικα που κάνει compile! - Το σωστό format στην printf στην 1η άσκηση είναι (%6.2f). - Αφού δηλώσατε (πολύ σωστά) όλες τις µεταβλητές ποσότητες ως double, γιατί κάνατε τη σταθερά float? Έπρεπε να είναι και αυτή double - Πάρα πολύ καλές κ οι 2 ασκήσεις - Θα έπρεπε να χρησιµοποιήσετε σταθερές για τις τιµές αφού δεν πρόκειται να αλλάξουν κατά την εκτέλεση - Λάθος ο αλγόριθµος για τον υπολογισµό του κόστους. Υπολογίζετε µόνο τα ποσοστά των καυσίµων για κάθε κατηγορία αλλά δεν υπολογίζετε πουθενά την τιµή - Λάθος ο αλγόριθµος που χρησιµοποιήσατε στην 2η άσκηση - Να διασταυρώνετε τα αποτελέσµατα µε τα παραδείγµατα στις εκφωνήσεις 1527 FAIL 1528 - Πολύ καλή δουλειά, µπράβο! 1529 - Το πρόγραµµα δεν κάνει αυτά που ζητά η εκφώνηση. - Δεν έκανες τη δεύτερη άσκηση. - Το θέµα του email ήταν λάθος. Να διαβάζεις προσεκτικά τις οδηγίες αποστολής. - Δεν είχες δηµιουργήσει tgz αρχείο. Άσκηση1: Πολύ καλή δουλειά. Σωστά ονόµατα µεταβλητών, δήλωση σταθερών και σωστή µορφοποίηση εξόδου. Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. Ο κωδικός στην printf έπρεπε να είναι %6.2f Καλύτερα να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση. 1530 FAIL Απουσία από το εργαστήριο. Page 23

- Να ακολουθείτε ΑΚΡΙΒΩΣ τις οδηγίες αποστολής των ασκήσεων, ειδικά ότι έχει σχέση µε την κατασκευή του αρχείου tgz. 1531 Άσκηση 1: - Τα ονόµατα των µεταβλητών σας για τα ποσοστά της βενζίνης δεν είναι πολύ περιγραφικά. - Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. - Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε ως σταθερές όπως σας προέτρεπε η άσκηση. Κατά τα άλλα τα αποτελέσµατα σας εκτυπώνονται σωστά. Άσκηση 2: Τα αποτελέσµατά σας δεν είναι ακριβώς τα επιθυµητά. Μία εναλλακτική προσέγγιση κοντά στη δική σας που δίνει τα επιθυµητά αποτελέσµατα είναι η εξής: galleons = knuts/(17*29); knuts = knuts%(17*29); sickles = knuts/29; knuts = knuts%29; όπου knuts η τιµή που αναγνώζεται από το πληκτρολόγιο. Πιθανόν ένα σχήµα να σας βοηθούσε στη µοντελοποίηση του αλγορίθµου. 1532 - Ονοµάζετε lab2a.c τη δεύτερη άσκηση και lab2b.c την πρώτη, µε όποια σειρά και να τα κάνετε, προσοχή στην ονοµασία να είναι συµβατή µε τις εκφωνήσεις. - Δεν δηλώνετε ως σταθερές το ΦΠΑ και το κόστος ανά τετραγωνικό µέτρο της µοκέτας. - Στην έξοδο, υπολογίζετε σωστά τα ψηφία που πρέπει να εκτυπωθούν, όµως δεν προσέξατε τη στοίχιση. - Καλή τοποθέτηση σχολίων. 1533 FAIL Απουσία από το εργαστήριο. 1534 1535 - Να βάζετε σχόλια στα προγράµµατά σας. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Άσχηµο φορµάρισµα στην έξοδο του πρώτου προγράµµατος. Ο κωδικός έπρεπε να ήταν %5.2lf - Σχεδόν ανέγγιχτο το δεύτερο πρόγραµµα. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Προσέξτε τη στοίχιση! - Μη βάζετε σχόλια µε ελληνικούς χαρακτήρες, αλλά µε λατινικούς - Λάθος φορµάρισµα! Ο κωδικός στο printf στην πρώτη άσκηση έπρεπε να είναι %5.2lf - Μην αφήνετε τόσες πολλές κενές γραµµές στα προγράµµατά σας. Φτάνει µία. - Όταν διαβάζετε ακέραιο, να χρησιµοποιείτε απλά "%d" στο scanf κι όχι %5d Page 24

Να ακολουθείτε ΠΡΟΣΕΚΤΙΚΑ τις οδηγίες για την αποστολή των ασκήσεων, ειδικά ότι έχει σχέση µε τη δηµιουργία του tgz αρχείου! Να βάζετε σχόλια στα προγράµµατά σας. 1536 Άσκηση1: Σωστά ονόµατα µεταβλητών. Θα µπορούσατε να προσθέσετε και κάποια σχόλια για τις µεταβλητές που έχετε δηλώσει. Στην εκτύπωση της τιµής βενζίνης θα µπορούσατε να χρησιµοποιήσετε και \t (εκτύπωση tab) για πιο εύκολη µορφοποίηση. Τέλος τις τιµές της βενζίνης έπρεπε να τις δηλώσετε σα σταθερές όπως σας προέτρεπε η άσκηση. Οι κωδικοί στο printf έπρεπε να είναι %6.2lf Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση.. Προσπαθήστε να αφήνετε κενά µεταξύ κάποιων εντολών για καλύτερη εµφάνιση κώδικα. Δηλαδή προσπαθήστε να οµαδοποιείτε τις δηλώσεις µεταβλητών µαζί, µετά τους υπολογισµούς και τέλος τα µηνύµατα εκτύπωσης όσο αυτό είναι εφικτό. 1537 1539 1540 Άσκηση1: Πολύ καλή δουλειά. Σωστά ονόµατα µεταβλητών, δήλωση σταθερών και σωστή µορφοποίηση εξόδου. Ο κωδικός στην printf έπρεπε να είναι %6.2f Καλύτερα να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. Άσκηση 2: Πολύ καλή δουλειά. Ορθά αποτελέσµατα στην εκτύπωση. - Καλή δουλειά γενικά, αλλά τελείως λάθος ο κωδικός στο printf της πρώτης άσκησης. Έπρεπε να ήταν %6.2lf - Το πρόγραµµα 2 δεν εκτυπώνει το µήνυµα "Enter number" πριν τη scanf. - Να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Δε χρησιµοποιήσατε σταθερές. Το σωστό format στην printf είναι %6.2f - Τα προγράµµατά σας δεν έχουν σχόλια. - Απαράδεκτα ονόµατα µεταβλητών στη δεύτερη άσκηση (temp, d1, d2) - Να σχολιάζετε τα προγράµµατά σας. Page 25

1541 lab2grades - Στην πρώτη άσκηση έπρεπε να είχατε χρησιµοποιήσει σταθερές για τις τιµές ανά λίτρο. - Τα επιπλέον printf που βάλατε για να τεστάρετε το πρόγραµµά σας έπρεπε να τα είχατε αφαιρέσει πριν το παραδώσετε - Στη δεύτερη άσκηση έχετε βάλει το return 0; αφότου κλείνει η main. Να προσέχετε να παραδίδετε πάντα κώδικα που κάνει compile. - Ο αλγόριθµος της δεύτερης άσκησης είναι λάθος. Δείτε τη λύση. 1542 - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση στο πρόγραµµά σας, έχετε σωστό φορµάρισµα της εξόδου, όµως δεν δηλώνεται ως σταθερές τις ποσότητες ΦΠΑ και κόστος της µοκέτας ανά τετραγωνικό µέτρο. - Όταν ζητάτε τα µεγέθη της µοκέτας δεν έχετε προσέξει την έξοδο στην οθόνη, δηλαδή την στοίχιση στην printf. - Στο lab2b έχετε σωστά τον αλγόριθµο. 1543 1545 FAIL - Δεν εστάλη άσκηση 1547 1548 FAIL 1550 - Δίνετε καλά ονόµατα στις µεταβλητές, έχετε καλή στοίχιση στο πρόγραµµά σας (αν και θα ήταν καλύτερα να είχατε 4 κενά για tab). - Δηλώνετε το ΦΠΑ ως σταθερά, αλλά όχι το κόστος ανά τετραγωνικό µέτρο της µοκέτας. - Στο φορµάρισµα των αποτελεσµάτων, προσδιορίζετε τα δεκαδικά ψηφία, αλλά όχι το ακέραιο µέρος. Το σωστό ήταν %6.2lf - Στο lab2b έχετε σωστά τον αλγόριθµο, αλλά δεν έχετε βάλει καθόλου σχόλια. - Να βάζεις πάντα σχόλια στα προγράµµατά σου. - Μη µπερδεύεις τύπους για αριθµούς κινητής υποδιαστολής που χρησιµοποιούνται σε ίδιους υπολογισµούς. Ή κάνε τα όλα float ή όλα double κατά προτίµηση double που προσφέρει µεγαλύτερη ακρίβεια. - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά - Να προσέχεις τη στοίχιση! - Ελάχιστη προσπάθεια στη δεύτερη άσκηση, και δεν κάνει καν compile. Πρέπει πάντα να παραδίδεις κώδικα που κάνει compile. - Δεν εστάλη άσκηση - Στη δεύτερη άσκηση, το scanf έπρεπε να έχει απλά %d - Πολύ καλή δουλειά κατά τα άλλα. - Το subject του email έπρεπε να είναι CE120 lab2 tmima3 και όχι CE120 lab2 tmimax - Ο κωδικός στο printf έπρεπε να είναι %6.2f - Καλύτερα να χρησιµοποιείτε double για µεγαλύτερη ακρίβεια. - Στη δεύτερη άσκηση, µη βάζετε κενό στο scanf ανάµεσα στο " και στο % - Καλή δουλειά γενικά Page 26

1551 FAIL - Οι τιµές βενζίνης ανά λίτρο έπρεπε να έχουν δηλωθεί ως σταθερές. - Η σωστή µορφοποίηση είναι %6.2lf που σηµαίνει 6 ψηφία συνολικά µε την "." τα 2 από τα οποία δεκαδικά -Θα πρέπει να αφήνετε κενές γραµµές ώστε να είναι ευανάγνωστος ο κώδικας. -Καλό θα ήταν να ξεχωρίζετε τα ονόµατα των µεταβλητών µε "_" όταν αποτελούνται από 2 λέξεις - Να βάζετε πάντα σχόλια στα προγράµµατά σας - Ο φόρος έπρεπε να είχε δηλωθεί ως σταθερά. - Οι δεκαδικοί αριθµοί γράφονται πάντα µε τελεία (1.23 κι όχι 1,23) - Η έξοδος δεν ακολουθεί τις προδιαγραφές. Δείτε τη λύση. - Δεν κάνατε τη δεύτερη άσκηση. Page 27