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

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

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

Transcript

1 02103 FAIL προγράµµατος µε κενές γραµµές -Δεν έχετε συµπεριλάβει καθόλου σχόλια!!! -Τα ονόµατα των σταθερών είναι µε ΚΕΦΑΛΑΙΑ. Επίσης, το 20 και το 1000 έπρεπε να είναι αποθηκευµένα σε σταθερές. - Έχετε αναγνωρίσει και διορθώσει µερικά από τα - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 λάθη που αφορούν το compile του είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - Μόνο επώνυµα στο όνοµα του φακέλου. Προσπαθήστε να τελειώσετε την άσκηση σπίτι. - Προσοχή στα ονόµατα των µεταβλητών/σταθερών. Τα eis1, eis2 δε σηµαίνουν κάτι, ειδικά αν λάβεις υπόψη ότι όλα τα άλλα ονόµατα είναι στα αγγλικά. - Έχετε επιπλέον χαρακτήρες µετά το How many seats, αλλά δεν έχετε το κενό που ζητούσαµε. - Η άσκηση δεν µεταγλωττίζεται. - Η άσκηση εµφανίζει σηµαντικές ελλείψεις. Προσπαθήστε να FAIL την ολοκληρώσετε ο καθένας µόνος του στο σπίτι. - Πριν έρθετε στο εργαστήριο θα πρέπει να έχετε κάνει (ο Προσπαθήστε να την κάνετε στο σπίτι. καθένας µόνος του) τουλάχιστον δύο labs προηγούµενων ετών FAIL Λόγω των λαθών, το αρχείο που παραδώσατε δεν κάνει compile και δεν εκτελείται Στείλατε µόνο τα εκτελέσιµα και όχι τον κώδικα. Την επόµενη φορά, ελέγξτε τη στείλατε. - Δεν παραδόθηκε. - Προσπαθήστε να κάνετε την άσκηση στο σπίτι. - Δεν έχετε βάλει καθόλου σχόλια. - Σωστοί τύποι µεταβλητών και περιγραφικά ονόµατα. - Μην ονοµάζετε τις µεταβλητές µόνο µε ΚΕΦΑΛΑΙΑ, παρά µόνο τις δηλωµένες σταθερές στο πρόγραµµά σας. - Ελλιπής στοίχιση στη γραµµή δήλωσης µεταβλητών και στην αγκύλη στο τέλος του - Μην αφήνετε κενές γραµµές µετά από ΚΑΘΕ εντολή του - Μην αφήνετε παραπάνω από µία κενές γραµµές µεταξύ των εντολών του - Δεν έχετε δηλώσει τις σταθερές του προγράµµατος όπως - Αναγνωρίσατε σωστά τα συντακτικά και τα ζητούσε η εκφώνηση. περισσότερα λογικά λάθη του Αυτό - Οι πρώτες δύο ώρες χωρίς ΦΠΑ κοστίζουν 3.5 η καθεµία και που αφήσατε είναι η διαίρεση (9/5) η οποία δίνει όχι και οι δύο µαζί. Αυτό φαίνεται και από το παράδειγµα της ακέραιο αποτέλεσµα (int) αντί πραγµατικού (double), εκφώνησης. επειδή οι τελεστές είναι και οι δυο ακέραιοι. - Ο υπολογισµός της τελικής τιµής δεν είναι σωστός. Το αποτέλεσµα της διαίρεσης (23/100) είναι ακέραιο (int) αντί για πραγµατικό (double), επειδή και οι δύο τελεστές είναι ακέραιοι. - Προσθέτετε δύο φορές τον ΦΠΑ στην µεταβλητή 'finalcost', µία φορά από τον υπολογισµό της µεταβλητής 'cost' και µετά ξανά από τον υπολογισµό της µεταβλητής 'VAT'. - Η έξοδος δεν είναι σωστά στοιχισµένη. Υπάρχουν έξτρα κενά πριν τον χαρακτήρα ':' σε όλα τα µηνύµατα. Η η σωστή µορφοποίηση των ποσών είναι '%7.2lf'. - Θετική η παρουσία σχολίων! Προσπαθήστε τα σχόλια σας να βρίσκονται σε ξεχωριστή γραµµή (συνήθως µία γραµµή πάνω από τον κώδικα στον οποίο αναφέρονται) και να µην - Έχετε βρει αρκετά λάθη, αλλά όχι όλα. ξεπερνούν του εκατό χαρακτήρες ανά γραµµή (κατά - Στο errors.txt δεν ακολουθείτε την µορφολογία που προσέγγιση). σας ζητήθηκε (καταγραφή λάθους, αντιγραφή λάθος - Σωστή χρήση σταθερών. Κατά σύµβαση δηλώνουµε τις γραµµής, διόρθωση, επεξήγηση). σταθερές µε κεφαλαία γράµµατα (δηλαδή NSEATS αντί για - Προσπαθήστε να ολοκληρώσετε την άσκηση στο nseats). Θα έπρεπε το όριο χρέωσης µεταξύ χαµηλής και σπίτι. υψηλής τιµής εισιτηρίου (20 θέσεις) να το έχετε ορίσει και αυτό ως σταθερά. - Στην τελική µορφοποίηση, αντί για %5.2f θα ήταν σωστότερο το %8.2lf (5 ακέραια + 1 τελεία + 2 δεκαδικά = 8) - Προσοχή στην ονοµασία του φακέλου. Να βάζετε κάτω παύλα ανάµεσα σε ονόµατα κι ΑΕΜ, όχι τελεία. - Προσοχή στο θέµα του . Δεν ήταν γραµµένο σωστά. - Προσοχή στο θέµα του - έλειπε το τµήµα σας. - Το συµπιεσµένο αρχείο πρέπει να έχει κατάληξη.tgz και όχι.tgc. - Να διαβάζετε προσεκτικά τα ζητούµενα της εκφώνησης. - Να κάνετε πάντα έλεγχο των αποτελεσµάτων σας, χρησιµοποιώντας τις ενδεικτικές εισόδους που σας δίνουµε για να είστε σίγουρες ότι έγιναν σωστά οι πράξεις. - Σας έχει ξαναγίνει παρατήρηση για την έλλειψη σχολίων. Περιµένουµε να βελτιώνεστε από το ένα εργαστήριο στο άλλο, ειδικά σε θέµατα που έχουν επισηµανθεί - Πολύ καλά τα σχόλια που βάλατε και στην αρχή του - Έλλειψη διευκρινιστικών σχολίων στον κώδικα. - Καλή στοίχιση του κώδικα και εναλλαγή γραµµών. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Έχετε δηλώσει αρκετές σταθερές ως απλές µεταβλητές. Δεν σκεφτήκατε να χρησιµοποιήσετε το "const" για δήλωση - Να είστε συνεπείς ώστε η έξοδος να εκτυπώνεται όπως αναφέρει η άσκηση. - Πολύ καλή δουλειά στη διόρθωση των λαθών και στη - Να διαβάζετε προσεκτικά την εκφώνηση. Ζητούσε σταθερών, µε αποτέλεσµα κάποιος τρίτος να µην µπορεί να δοµή του αρχείου λαθών. Θα µπορούσατε να ρητά τη χρήση σταθερών. Δώσε περισσότερη καταλάβει τι είναι να νούµερα µέσα στη συνθήκη. Τουλάχιστον διαχωρίσετε λίγο καλύτερα τα µηνύµατα λάθους. θα µπορούσατε να γράψετε κάποια σχόλια. - Η έξοδος είναι σχεδόν σωστή, αφού παρουσιάζεται προσοχή στο να γράφετε σωστό κώδικα, παρά να φωνάζεις κάθε τόσο στη συνεργάτη σου ότι εσύ έχεις δίκιο... διαφορετικά από ότι σας λέει η άσκηση. - Στην εντολή της συνθήκης η ανάθεση θα µπορούσε να προηγηθεί. Δηλαδή, cost = condition? x:y. Page 1

2 02112 lab3grades FAIL - Απουσία από το εργαστήριο - Σωστή χρήση διαδοχικών κενών γραµµών για να χωρίσετε τις "ενότητες" του προγράµµατος σας. - Τα ονόµατα των σταθερών κατά σύµβαση είναι µε ΚΕΦΑΛΑΙΑ. - Θα µπορούσατε να σχολιάσετε περαιτέρω επιµέρους κοµµάτια του προγράµµατος σας µέσα στη main Δεν έγινε. Ολοκληρώστε τη στο σπίτι - Σωστά µηνύµατα εξόδου. - Το όριο των 2 ωρών για διαφορετική χρέωση θα έπρεπε να το είχατε δηλώσει ως σταθερά. - Σωστή χρήση %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. - Καλή δουλειά FAIL - Υπερβολική χρήση διαδοχικών κενών γραµµών για να χωρίσετε τις "ενότητες" του προγράµµατος σας. - Τα ονόµατα των σταθερών κατά σύµβαση είναι µε ΚΕΦΑΛΑΙΑ. - Δεν έχετε βάλει πουθενά σχόλια. - Έχετε αναγνωρίσει και διορθώσει µερικά από τα λάθη που αφορούν το compile του - Σωστά µηνύµατα εξόδου. Προσπαθήστε να τελειώσετε την άσκηση σπίτι. - Το όριο των 2 ωρών στον υπολογισµό του κόστους, έπρεπε να το χρησιµοποιήσετε σε όλα τα σηµεία µε την σταθερά που δηµιουργήσατε (γραµµή 17). - Έπρεπε να είχατε χρησιµοποιήσει %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. προγράµµατος µε κενές γραµµές - Υπάρχουν επαρκή σχόλια - Σωστά παρουσιάζετε τα output αφήνοντας όσα κενά ζητούσαµε στην εκφώνηση - Τα ονόµατα των µεταβλητών είναι πολύ σωστά - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία Θα µπορούσατε να δώσετε καλύτερο όνοµα στις price1 και price2 - Πολύ καλή δουλειά στην άσκηση αυτή. Μπορείτε να λύσετε την πρόκληση που σας βάλαµε στο τέλος της άσκησης; - Σωστή χρήση διαδοχικών κενών γραµµών για να χωρίσετε τις "ενότητες" του προγράµµατος σας. - Κατά σύµβαση τα ονόµατα σταθερών είναι ΚΕΦΑΛΑΙΑ - Σωστός σχολιασµός Όταν όµως τα σχόλια είναι µεγάλα, µην τα γράφεις σε τεράστια γραµµή γιατί κάνει wrap around. Καλύτερα σε µορφή παραγράφου. - Εκτύπωση λάθος µηνυµάτων για το κόστος, ΦΠΑ και συνολικό κόστος. Δεν είναι τα ίδια µε αυτά που ζητούσε και σας έδειχνε η εκφώνηση της άσκησης. - Σωστές σταθερές. - Σωστή χρήση %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. - Καλή δουλειά - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o compiler και µε σωστό σχολιασµό. - Έχετε ένα λάθος στην 3η εκτύπωση το οποίο πιθανώς προέρχεται από copy-paste που κάνατε. H 3η εκτύπωση είναι ίδια µε τη 2η. - Ένα σηµαντικότερο λάθος είναι ότι δεν διορθώσατε σωστά την πράξη: "(day1_celcius < day2_celcius < day3_celcius) " καθώς µε τις παρενθέσεις που βάλατε, θα επιστρέφεται είτε 0 είτε 1 από την πρώτη σύγκριση µε αποτέλεσµα η δεύτερη σύγκρισή θα είναι λάθος. Μπορείτε να βρείτε τη λύση χρησιµοποιώντας τους τελεστές " &&, "; - Έχετε αναγνωρίσει και διορθώσει µερικά από τα λάθη που αφορούν το compile του Προσπαθήστε να τελειώσετε την άσκηση σπίτι. Κάντε εξάσκηση στο να γράφετε µικρά προγραµµατάκια (πχ τα παραδείγµατα των διαλέξεων ή παλιά εργαστήρια), ώστε κάποια πράγµατα όπως είσοδο/έξοδο να συνηθίσετε να τα γράφετε γρήγορα και να µπορείτε να ανταπεξέλθετε στις επερχόµενες αυξηµένες απαιτήσεις του εργαστηρίου. - Τα σχόλια στο πάνω µέρος του προγράµµατος δεν είναι πολύ περιγραφικά. - Πολύ καλά τα σχόλια που βάλατε µέσα στον κώδικα, αλλά αποφεύγετε να τα γράφετε πέρα της 80ής στήλης για να µην κάνουν wrap around. Αν είναι πολλά, βάλτε τα πάνω από τη γραµµή που σχολιάζουν ή/και σε µορφή παραγράφου. - Δεν ολοκληρώσατε την διόρθωση του - Καλή στοίχιση του κώδικα. Συνεχίστε το σπίτι. - Σωστά δηλώσατε τις σταθερές που έπρεπε, αλλά ξεχάσατε - Στο αρχείο λαθών δεν γράφεται τα µηνύµατα του να τις γράψετε µε κεφαλαία. Θα µπορούσατε να δηλώσετε και compiler όπως σας ζητήθηκε. τις αρχικές ώρες = 2 σαν µία σταθερά, ώστε το πρόγραµµα να - Αποτελεί σοβαρό λάθος που χρησιµοποιήσατε if-else - Να είστε συνεπείς ώστε η έξοδος να εκτυπώνεται είναι πλήρως παραµετροποιήσιµο. αντί για?:. Σας ζητήθηκε να διορθώσετε τον κώδικα όπως αναφέρει η άσκηση. - Τα ονόµατα των µεταβλητών θα µπορούσαν να είναι όχι να τον αλλάξετε τελείως. καλύτερα. Π.χ το finalcost => final_cost, hourscost1 => - Επίσης στο πρόγραµµα είναι int argc, char *argv[] και hours_cost, VATc => VAT, nxt_hrs_cst => nxt_hrs_cost. όχι ανάποδα όπως επισηµαίνετε στο αρχείο λαθών. Χρησιµοποιούµε συντοµεύσεις λέξεων εκεί που πρέπει, όχι παντού. - Θα µπορούσατε να βάλετε µία κενή γραµµή πριν τον υπολογισµό του κόστους. - Η έξοδος του προγράµµατος δεν είναι απόλυτα σωστή καθώς γεµίζετε κενά ακέραια ψηφία µε µηδενικά, χωρίς αυτό να σας έχει ζητηθεί. Δεν ελήφθη άσκηση. Είχατε και στο προηγούµενο εργαστήριο πρόβληµα µε την αποστολή! Page 2

3 02119 lab3grades - Σωστοί τύποι µεταβλητών και σταθερών. - Σωστά περιγραφικά ονόµατα. - Τα ονόµατα των σταθερών να τα γράφετε µε ΚΕΦΑΛΑΙΑ Το πρόγραµµα έχει και άλλες σταθερές τιµές πέραν του - Αναγνωρίσατε σωστά τα συντακτικά και λογικά λάθη Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες! συντελεστή ΦΠΑ. του - Λείπουν τα γενικά σχόλια στην αρχή του - Λείπει ένας χαρακτήρας κενού (space) πριν από τον χαρακτήρα ':'. - Σωστή στοίχιση των συµβολοσειρών µε τη χρήση '%s' Σωστή στοίχιση - Σωστά χρησιµοποιείτε κενές γραµµές για να χωρίσετε τις "ενότητες" του προγράµµατος - Τα ονόµατα σταθερών είναι ΚΕΦΑΛΑΙΑ γράµµατα κατά σύµβαση. Ωραία ονόµατα πάντως. - Δεν παραδόθηκε. -Έχετε ξεχάσει ένα "\n" στο τέλος του τελευταίου µηνύµατος - Προσπαθήστε να κάνετε την άσκηση στο σπίτι. που εκτυπώνεται -Σωστή χρήση του %8.2 lf - Επειδή η γραµµή µε το?: είναι πολύ µεγάλη και κάνει wrap around θα µπορούσατε να την είχατε "σπάσει". Δείτε τη λύση για ένα παράδειγµα. - Δεν έχετε δηλώσει ως σταθερές όλες τις µεταβλητές που θα έπρεπε - Πολύ καλή στοίχιση, αλλά αποφεύγετε τεράστιες γραµµές κώδικα γιατί κάνουν wrap around. Δείτε στη λύση πώς θα - Έπρεπε να καταγράφετε και το µήνυµα του compiler µπορούσατε να είχατε "σπάσει" την έκφραση σε δεύτερη όχι µόνο τη διόρθωση. γραµµή - Συνεχίστε την άσκηση στο σπίτι. - Καλά σχόλια, αλλά να τα γράφετε λίγο πιο κοντά στον κώδικα. Επίσης, στα σχόλια προγράµµατος γράφουµε και µια σύντοµη περιγραφή του τι κάνει το πρόγραµµα. - Καλά ονόµατα µεταβλητών. προγράµµατος µε κενές γραµµές. - Σωστά παρουσιάζετε τα output αλλά δεν δεσµεύσατε το σωστό αριθµό χαρακτήρων που σας λέγαµε στην εκφώνηση για την εκτύπωση των float αριθµών. Κάντε µια επανάληψη στις διαφάνειες µε την printf και διορθώστε το λάθος. - Τα ονόµατα των µεταβλητών είναι πολύ σωστά απλά µην - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o ξεκινάτε τα ονόµατα µεταβλητών µε κεφαλαίο γράµµα. compiler και µε σωστό σχολιασµό. - Σωστά ορίσατε τις σταθερές τιµές µε const αλλά αφήσατε - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε κάποιες σταθερές χωρίς να τις δηλώσετε. Επίσης έχουµε πει κάποιο λογικό λάθος. ότι οι σταθερές πρέπει να είναι δηλωµένες µε κεφαλαία τα γράµµατα για να ξεχωρίζουν µέσα στον κώδικα. - Τα σχόλια σας ήταν καλά αλλά έτσι όπως τα έχετε γράψει δεν µπορούν να διαβαστούν χωρίς να γίνει scroll στην οθόνη. Μπορείτε να τα βάλετε τα σχόλια πάνω από την γραµµή στην οποία αναφέρεστε έτσι ώστε να είναι ευδιάκριτα. - Δεν έχετε δηλώσει ως σταθερές όλες τις µεταβλητές που θα έπρεπε - Πολύ καλή στοίχιση, αλλά αποφεύγετε τεράστιες γραµµές κώδικα γιατί κάνουν wrap around. Δείτε στη λύση πώς θα - Έπρεπε να καταγράφετε και το µήνυµα του compiler µπορούσατε να είχατε "σπάσει" την έκφραση σε δεύτερη όχι µόνο τη διόρθωση. γραµµή - Συνεχίστε την άσκηση στο σπίτι. - Καλά σχόλια, αλλά να τα γράφετε λίγο πιο κοντά στον κώδικα. Επίσης, στα σχόλια προγράµµατος γράφουµε και µια σύντοµη περιγραφή του τι κάνει το πρόγραµµα. - Καλά ονόµατα µεταβλητών. - Απουσία σχολίων. Δείτε τα πρότυπα σχολιασµού προγραµµάτων (στην ιστοσελίδα του εργαστηρίου) και προσπαθήστε να τα εφαρµόσετε στο επόµενο εργαστήριο. - Κάποιες διορθώσεις που έχετε κάνει δεν είναι - Σωστή χρήση σταθερών. Κατά σύµβαση χρησιµοποιούµε σωστές. κεφαλαία γράµµατα για την δήλωση σταθερών (δηλαδή - Μελετήστε την λύση της άσκησης. NSEATS αντί για nseats). - Σωστοί υπολογισµοί. - Στην τελική µορφοποίηση, αντί για %5.2f θα ήταν σωστότερο το %8.2lf (5 ακέραια + 1 τελεία + 2 δεκαδικά = 8) - Σωστή στοίχιση, εκτός από µια printf στην γραµµή Σωστά χρησιµοποιείτε κενές γραµµές για να χωρίσετε τις "ενότητες" του προγράµµατος, αλλά µη χρησιµοποιείτε περισσότερες από µία διαδοχικά - Κατά σύµβαση τα ονόµατα σταθερών είναι ΚΕΦΑΛΑΙΑ - Τα σχόλια στις µεταβλητές είναι περιττά γι αυτό και απαιτούµε χρήση ορθής ονοµατολογίας. - Θα µπορούσατε να σχολιάσετε περαιτέρω επιµέρους - Το errors.txt δεν συµφωνεί µε τα ζητούµενα της κοµµάτια του προγράµµατος σας µέσα στη main. άσκησης. Βεβαιωθείτε ότι διαβάσατε σωστά την εκφώνηση και λύστε την σπίτι. - Εκτύπωση λάθος µηνυµάτων για το κόστος, ΦΠΑ και συνολικό κόστος. Δεν είναι τα ίδια µε αυτά που ζητούσε και σας έδειχνε η εκφώνηση της άσκησης. - Το όριο των 2 ωρών για διαφορετική χρέωση θα έπρεπε να το είχατε δηλώσει ως σταθερά - Σωστή χρήση %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. - Λάθος αποτελέσµατα. Έπρεπε να είχατε hours <= 2 Η επίδοση σας σε αυτό το εργαστήριο ήταν καλύτερη από το προηγούµενο. Ακόµη όµως χρειάζεστε εξάσκηση στο να δηµιουργείτε αρχεία και όχι φακέλους, να αναγνωρίζετε την σωστή αλγοριθµική σειρά µε την οποία οποία πρέπει να γράφετε το πρόγραµµα σας, π.χ. η printf γράφεται πριν την scanf όταν αφορά την προτροπή εισαγωγής δεδοµένων από το χρήστη. Λύστε περισσότερα παραδείγµατα στο σπίτι ώστε να είστε σε θέση να ανταπεξέλθετε στις επερχόµενες αυξηµένες απαιτήσεις του εργαστηρίου. Page 3

4 Πολύ καλά τα σχόλια που βάλατε και στην αρχή του - Έλλειψη διευκρινιστικών σχολίων στον κώδικα. - Δεν υπάρχει ανάγκη κενού µεταξύ του # και του include. Επίσης συνήθως δε βάζουµε κενό ανάµεσα στο & και στη µεταβλητή όπου αναφέρεται. - Καλή στοίχιση του κώδικα και εναλλαγή γραµµών. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. Θα µπορούσατε να δηλώσετε τις µεταβλητές ως double αντί για float. - Δε χρησιµοποιείτε σταθερές. - Η έξοδος του προγράµµατος δεν είναι σωστή αφού έχετε κάνει λάθος στον υπολογισµό του κόστους µέσα στη συνθήκη. Ακόµη, µε τον κώδικα σας ο χρήστης δίνει µία τιµή σε νέα γραµµή, ενώ έπρεπε να γίνεται δίπλα από το ερωτηµατικό (hours?) όπως αναγράφεται στην άσκηση. Έπρεπε να επαληθεύσετε τα αποτελέσµατα µε αυτά της άσκησης, πράγµα που δεν κάνατε. - Πολύ καλή δουλειά στο αρχείο λαθών. - Το πρόγραµµα µεταγλωττίζεται, αλλά η έξοδος δεν είναι η επιθυµητή καθώς σας έχει ξεφύγει ένα λάθος. Κάνετε typecasting αφού ολοκληρωθεί η πράξη (9/5). - Να κρατάτε τη σειρά καταγραφής των λαθών όπως τα συναντάτε. - Γενικά πολύ καλή δουλειά. - Πολύ καλά τα σχόλια που βάλατε και στην αρχή του - Έλλειψη διευκρινιστικών σχολίων στον κώδικα. - Καλή στοίχιση του κώδικα και εναλλαγή γραµµών. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Το αρχείο λαθών σας είχε πολύ καλή δοµή και - Έχετε δηλώσει µόνο µια σταθερά. Έπρεπε να το είχατε κάνει περιεχόµενο. και για τα 2, 1.5, Δεν διορθώσατε όλα τα λάθη του κώδικα µε - Μεταξύ των αναθέσεων και των πράξεων καλό είναι να έχετε αποτέλεσµα η έξοδος να µην είναι η επιθυµητή. κάποια κενά για να είναι πιο ευανάγνωστος ο κώδικας. - Πάντα να ελέγχετε τα παραδείγµατα που σας δίνουν. - Στην εντολή της συνθήκης η ανάθεση θα µπορούσε να προηγηθεί. Δηλαδή, cost = condition? x:y. Δείτε τη λύση. - Η έξοδος του προγράµµατος είναι σωστή, αλλά όχι σωστά φορµαρισµένη. 4 ακέραια + 1 τελεία + 2 δεκαδικά µας κάνει 7, άρα έπρεπε να είχατε %7.2lf - Σωστή στοίχιση αλλά δεν χωρίσατε το πρόγραµµά σας σε ενότητες µε τη χρήση κενών γραµµών. Για παράδειγµα, µεταξύ του include και της main αφήνουµε µια κενή γραµµή όπως επίσης και µεταξύ των δηλώσεων µεταβλητών/σταθερών και του υπόλοιπου - Σωστά αποτελέσµατα - Παρουσιάζετε λάθος τα αποτελέσµατα καθώς δεν αφήνετε σωστά χώρο για κενά που σας ζητάµε στην εκφώνηση Δείτε τις διαφάνειες και διορθώστε την εκτύπωσή σας. - Τα ονόµατα των µεταβλητών είναι σωστά Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o Το λάθος σας είναι ότι δεν τις χρησιµοποιήσατε compiler και µε σωστό σχολιασµό. παντού µέσα στο πρόγραµµα σας αλλά σε συγκεκριµένα - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε σηµεία. Επίσης δεν τις δηλώσατε όλες τις σταθερές τιµές σαν κάποιο λογικό λάθος. σταθερές. Τέλος, καλό είναι όταν χρησιµοποιούµε 2 λέξεις για όνοµα να βάζουµε '_' για να είναι πιο ευδιάκριτο.. - Βάλατε και έναν επιπλέον έλεγχο για αν είναι σωστός ο αριθµός που δίνει ο χρήστης. Δεν σας το ζητήσαµε αλλά ήταν σωστός ο τρόπος που χρησιµοποιήσατε το if. - Βάλατε σχόλια σε µια τεράστια γραµµή µε αποτέλεσµα να βγαίνουν εκτός οθόνης και να µην είναι εύκολο να διαβαστούν. Αν χρειάζεται µπορείτε να χρησιµοποιήσετε και 2 γραµµές για τα σχόλια. - Πολύ καλά τα σχόλια στο πάνω µέρος του προγράµµατος και µέσα στον κώδικα καθώς εξηγείτε τη χρήση των µεταβλητών. Αλλά αποφεύγετε τεράστιες γραµµές γιατί κάνουν wrap around. Αν έχετε πολλά σχόλια καλύτερα βάλτε τα πριν τη γραµµή που σχολιάζετε και σε µορφή παραγράφου. - Καλή στοίχιση του κώδικα, αλλά υπάρχει έλλειψη κενών γραµµών που να ξεχωρίζουν τις "ενότητες" του - Καλή η χρήση των σταθερών (θα µπορούσαν να είναι δηλωµένες ως double). Επίσης, θα µπορούσε και το 2 να είναι σταθερά. - Τα ονόµατα των µεταβλητών είναι περιγραφικά, αν και θα µπορούσαν να είναι λίγο καλύτερα. Π.χ first2cost, posostofpa. - Η έξοδος είναι σωστή. - Δεν υπάρχουν σχόλια - Δεν χρησιµοποιείτε καµία αριθµητική τιµή στην εκφώνηση ως σταθερά, αντί αυτού χρησιµοποιείτε τις αριθµητικές τιµές απευθείας στο πρόγραµµα σας. Η άσκηση ζητούσε ρητά την χρήση σταθερών όπου απαιτούνταν. - Σωστός υπολογισµός των τιµών που ζητούνται. - Λάθος στην µορφοποίηση της εξόδου. Δεν ορίσατε σωστά το πλάτος των δεκαδικών αριθµών. - Πολύ καλή δουλειά στη διόρθωση των λαθών και στη δοµή του αρχείου λαθών. Θα µπορούσατε να διαχωρίσετε λίγο καλύτερα τα µηνύµατα λάθους. - Ζητούσαµε οι αλλαγές που κάνετε να καταγράφονται στο errors.txt και όχι στο αρχείο Text File. Στόχος της άσκησης ήταν να δούµε αν καταλαβαίνετε τι σηµαίνει κάθε µήνυµα λάθους τους compiler - αυτό δεν µας το δείχνετε. - Έχετε βρει αρκετά λάθη, αλλά δεν έχετε ολοκληρώσει την άσκηση. Ολοκληρώστε την άσκηση στο σπίτι. - Να είστε συνεπείς ώστε η έξοδος να εκτυπώνεται όπως αναφέρει η άσκηση. - Να διαβάζετε προσεκτικά τις απαιτήσεις της άσκησης. Ζητούσε ρητά τη χρήση σταθερών. - Να ελέγχετε πάντα την ορθότητα των υπολογισµών σας. - Στο προηγούµενο lab σας επισηµάνθηκε η απουσία σχολίων α) ποιοι είστε β) τι κάνει το πρόγραµµα. Εξακολουθείτε να µην βάζετε σχόλια. Οµοίως και για τη δεύτερη άσκηση. Περιµένουµε να δούµε ουσιαστική ανταπόκριση στα σχόλια που σας γράφουµε. Page 4

5 02133 lab3grades Στην printf στη σειρά 10 θέλει και ένα κενό µετά το? για είναι ίδια η έξοδος µε αυτή που σας δίνουµε. - Το όριο των 20 θέσεων έπρεπε να είναι και αυτό σταθερά. - Πολύ καλή στοίχιση. - Δεν παραδόθηκε. - Είναι καλό να χωρίζουµε τις ενότητες του προγράµµατος µε - Προσπαθήστε την άσκηση στο σπίτι. κενές γραµµές, αλλά προσέξτε µην το παρακάνετε. Δείτε τη λύση ως παράδειγµα. Επίσης, αφήνουµε κενή γραµµή και µετά το #include. - Καλά ονόµατα µεταβλητών - Δεν υπάρχουν σχόλια- Σωστή χρήση σταθερών µε εξαίρεση α) το tax θα µπορούσε να είναι ακέραιος και όχι float β) έχετε παραλήψει να ορίσετε την τιµή 20 που είναι το όριο µεταξύ χαµηλής και υψηλής χρέωσης των θέσεων από την αεροπορική εταιρία. Η σταθερές κατά σύµβαση δηλώνονται µε κεφαλαία γράµµατα (π.χ. TICKET20 και όχι ticket20). - Ορθή χρήση του τελεστή?: - O υπολογισµός του ΦΠΑ (VAT) είναι λανθασµένος.δείτε την σωστή λύση. - Η επιθυµητή µορφοποίηση που θα θέλαµε να δούµε στην έξοδο είναι %8.2lf και όχι %5.2f. - Ανακρίβειες στην έξοδο. Στο "How many Hours" το Hours έπρεπε να ξεκινά µε µικρό, και δεν έπρεπε να γίνεται αλλαγή γραµµής. Το "Final_Cost" έπρεπε να έχει κενό, όχι κάτω παύλα. Έπρεπε να υπάρχει κενό ανάµεσα στο : και στο %7.2lf - Το πρόγραµµά σας δεν έχει σχόλια. - Τα ονόµατα µεταβλητών είναι καλά, αλλά πρέπει να ξεκινούν Εντοπίσατε όλα τα συντακτικά λάθη και τα περισσότερα από τα λογικά λάθη του Προσπαθήστε να ολοκληρώσετε την άσκηση στο σπίτι. Προσοχή µε το errors.txt καθώς η καταστροφή του µας εµποδίζει να δούµε την ουσιαστική κατανόηση σας των µηνυµάτων του compiler. - Μέτρια δουλειά. Φάνηκε να κάνατε copy paste όλα τα µηνύµατα που εµφανίστηκαν στο πρώτο compile και να προσπαθήσατε να τα διορθώσετε όλα µαζί. Έχουµε πει ότι δεν πρέπει να γίνεται αυτό, γιατί πολλές φορές κάποια µεταγενέστερα µηνύµατα οφείλονται σε σύγχυση του compiler από προηγούµενα λάθη. πάντα µε µικρό. Επίσης, κατά σύµβαση, µόνο τα ονόµατα των Πρέπει κάθε φορά να διορθώνετε το λάθος που σταθερών γράφονται µε όλο κεφαλαία. αντιστοιχεί στο πρώτο µήνυµα, να κάνετε save, - Τα ονόµατα των σταθερών σας είναι απαράδεκτα! Μη compile και να επαναλαµβάνετε τη διαδικασία. χρησιµοποιείτε ΠΟΤΕ ονόµατα του ενός γράµµατος. - Κάποιες από τις διορθώσεις που κάνατε δεν - Σωστά ορίσατε όλα τα literals ως σταθερές. αντιστοιχούν στα µηνύµατα λάθους που αναφέρατε. - Έχετε ένα τεράστιο κενό πριν τη return. Μην αφήνετε κενά µεγαλύτερα της µίας γραµµής στον κώδικά σας. - Πολύ καλά τα σχόλια που βάλατε και στην αρχή του προγράµµατος και µέσα στον κώδικα.αλλά αποφεύγετε τεράστιες γραµµές γιατί κάνουν wrap around. Αν έχετε πολλά σχόλια καλύτερα βάλτε τα πριν τη γραµµή που σχολιάζετε και σε µορφή παραγράφου. - Καλή στοίχιση του κώδικα. θα µπορούσατε να ξεχωρίσετε - Δεν διορθώσατε το πρόγραµµα σωστά καθώς η έξοδος δεν είναι η επιθυµητή. - Πάντα να ελέγχετε τα παραδείγµατα που σας δίνουν. - Το αρχείο λαθών είναι δυσανάγνωστο και δεν σηµεία στον κώδικα µε κενές γραµµές, ειδικά εφόσον έχετε και χρησιµοποιήσατε διαχωριστικά µεταξύ των λαθών αρκετά σχόλια (φαίνεται λίγο "πατικωµένος" ο κώδικας). όπως αναφέρεται στην εκφώνηση. - Δε χρησιµοποιείτε σταθερές. - Οι περιγραφές των λαθών είναι καλές. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Η έξοδος του προγράµµατος είναι σωστή. - Σωστή χρήση διαδοχικών κενών γραµµών για να χωρίσετε τις "ενότητες" του προγράµµατος σας. - Τα ονόµατα των σταθερών κατά σύµβαση είναι µε ΚΕΦΑΛΑΙΑ. - Σωστός σχολιασµός - Μπράβο αναγνωρίσατε όλα τα λάθη που αφορούν το compile του προγράµµατος και ένα από τα λογικά - Σωστά µηνύµατα εξόδου. λάθη. Διορθώστε τα υπόλοιπα λογικά λάθη και - Το όριο των 2 ωρών για διαφορετική χρέωση θα έπρεπε να προσπαθήστε να τελειώσετε την άσκηση σπίτι. το είχατε δηλώσει ως σταθερά. - Σωστή χρήση %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. - Καλή δουλειά. - Δεν έχετε καθόλου σχόλια! - Στην printf στη σειρά 10 θέλει και ένα κενό µετά το? για είναι ίδια η έξοδος µε αυτή που σας δίνουµε. - Το όριο των 20 θέσεων έπρεπε να είναι και αυτό σταθερά. - Έπρεπε να καταγράφετε και το µήνυµα του compiler - Οι µεταβλητές πρέπει να ξεκινούν µε µικρό γράµµα και όχι η όχι µόνο τη διόρθωση. µεταβλητή FPA. - Συνεχίστε την άσκηση στο σπίτι. - Πολύ καλή στοίχιση. - Καλά ονόµατα µεταβλητών εκτός από τα cost1, cost2 τα οποία δεν είναι ιδιαίτερα περιγραφικά. Τι διαφορά έχει το ένα από το άλλο? - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - Πολύ καλή στοίχιση, αλλά αποφεύγετε τεράστιες γραµµές κώδικα γιατί κάνουν wrap around. Δείτε στη λύση πώς θα µπορούσατε να είχατε "σπάσει" την έκφραση σε δεύτερη γραµµή - Πολύ καλά σχόλια. - Αναγνωρίσατε και διορθώσατε κάποια από τα λάθη. - Συνεχίστε την άσκηση στο σπίτι. - Μάθε το ΑΕΜ σου και από το επόµενο εργαστήριο χρησιµοποίησέ το! - Λάθος όνοµα αρχείου. Έπρεπε να ήταν lab3a.c κι όχι lab3a\ 1.c - Στο προηγούµενο lab σας επισηµάνθηκε η απουσία σχολίων α) ποιοι είστε β) τι κάνει το πρόγραµµα. Εξακολουθείτε να µην βάζετε σχόλια. Περιµένουµε να δούµε ουσιαστική ανταπόκριση στα σχόλια που σας γράφουµε. - Εκπρόθεσµη άσκηση - να µην επαναληφθεί αυτό. - Τα προβλήµατα στα ονόµατα των µεταβλητών και τα κενά τα είχαµε επισηµάνει και στο lab2. Θέλουµε να βλέπουµε βελτίωση από το ένα εργαστήριο στο άλλο! Φροντίστε να διορθώσετε αυτά τα ζητήµατα µέχρι το επόµενο εργαστήριο. - Να διαβάζετε προσεκτικά την εκφώνηση. Ζητούσε ρητά τη χρήση σταθερών. Page 5

6 02144 lab3grades προγράµµατος µε κενές γραµµές - Δεν υπάρχουν επαρκή σχόλια - Σωστά παρουσιάζετε τα output αφήνοντας όσα κενά ζητούσαµε στην εκφώνηση - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o - Τα ονόµατα των µεταβλητών είναι πολύ σωστά. compiler και µε σωστό σχολιασµό. - Σωστά ορίσατε τις σταθερές τιµές µε const αλλά πρέπει να - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε τις γράφετε µε κεφαλαία γράµµατα για να ξεχωρίζουν εντός κάποιο λογικό λάθος. του κώδικα. - Πολύ καλή δουλειά σε αυτή την άσκηση. Μπορείτε να λύσετε και την πρόκληση που σας βάλαµε; - Δεν χρειάζεται να στέλνετε και το εκτελέσιµο παρά µόνο τον κώδικα -Σωστή στοίχιση -Δεν έχετε σωστά σχόλια -Σωστοί τύποι µεταβλητών αλλά δεν έχετε περιγραφικά ονόµατα. Αντί να σχολιάζετε τι είναι η κάθε µεταβλητή καλό είναι να χρησιµοποιείτε περιγραφικά ονόµατα και όχι cost1,cost2 κ.λ.π. O costa ποιος είναι? -Δεν έχετε σωστό output το ζητούµενο δεν ήταν να γεµίσουµε τις κενές θέσεις µε µηδενικά. Επίσης -Σωστά εντοπίσατε και διορθώσατε όλα τα λάθη - Προσοχή στα ονόµατα µεταβλητών! στο τελευταίο printf το Cost είναι µε κεφαλαίο και όχι µε µικρό. Σωστά χρησιµοποιείτε %7.2lf για το µήκος των αριθµών. -Δεν έχετε χρησιµοποιήσει σταθερές παρά µόνο για το ΦΠΑ. Επίσης τα ονόµατα των σταθερών τα γράφουµε µε κεφαλαία και όχι µε µικρά -Σωστές πράξεις και χρήση? FAIL Άδειο TGZ. - Να ελέγχετε πάντα τι στείλατε! Μερικά ονόµατα µεταβλητών σας είναι µη επιτρεπτά, όπως το Ν1. Τα ονόµατα πρέπει να είναι περιγραφικά. - Το όριο των 20 θέσεων έπρεπε να είναι και αυτό σταθερά. - Πολύ καλή στοίχιση εκτός του ότι σας ξέφυγε το return πολύ - Έπρεπε να καταγράφετε και το µήνυµα του compiler κάτω. όχι µόνο τη διόρθωση. - Καλά σχόλια, αλλά αποφεύγετε να τα γράφετε σε µια - Συνεχίστε την άσκηση στο σπίτι. τεράστια γραµµή γιατί κάνουν wrap around και δε φαίνεται καθαρά ο κώδικας µετά. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά - Δεν υπάρχουν σχόλια - Κατά σύµβαση οι σταθερές δηλώνονται µε κεφαλαία γράµµατα και όχι µε µικρά. Επίσης έχετε παραλήψει να ορίσετε ως σταθερές τον συντελεστή ΦΠΑ 23% και το όριο χρέωσης µεταξύ χαµηλής και υψηλής τιµής εισιτηρίου που είναι Ορθή χρήση του τελεστή?: - Σωστοί υπολογισµοί. - Η επιθυµητή µορφοποίηση που θα θέλαµε να δούµε στην έξοδο είναι %8.2lf. Το %9.2lf είναι επίσης ΟΚ. προγράµµατος µε κενές γραµµές. Δεν χρειάζεται να αφήνετε πάνω από µια κενή γραµµή. - Υπάρχουν αρκετά αλλά όχι επαρκή σχόλια - Σωστά παρουσιάζετε τα output αφήνοντας όσα κενά ζητούσαµε στην εκφώνηση Συγχαρητήρια και για την επίλυση - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o της πρόκλησης που σας βάλαµε! compiler και µε σωστό σχολιασµό. - Τα ονόµατα των µεταβλητών είναι πολύ σωστά - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία κάποιο λογικό λάθος. - Πολύ καλή δουλειά στην άσκηση αυτή. Συνεχίστε την καλή δουλειά! - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - Πολύ καλή στοίχιση, αλλά αποφεύγετε τεράστιες γραµµές κώδικα γιατί κάνουν wrap around. Δείτε στη λύση πώς θα µπορούσατε να είχατε "σπάσει" την έκφραση σε δεύτερη γραµµή - Πολύ καλά σχόλια. Σας ζητούµε να δηλώνετε τις αλλαγές που κάνετε για - Στο προηγούµενο lab σας επισηµάνθηκε η απουσία να βλέπουµε την κατανόηση σας των µηνυµάτων που σχολίων α) ποιοι είστε β) τι κάνει το πρόγραµµα. εµφανίζει ο compiler. Προσπαθήστε να ολοκληρώσετε Εξακολουθείτε να µην βάζετε σχόλια. Περιµένουµε να την άσκηση µόνοι σας και συγκρίνετε τα αποτελέσµατα δούµε ουσιαστική ανταπόκριση στα σχόλια που σας µε τις λύσεις που σας έχουµε δώσει. γράφουµε. - Αναγνωρίσατε και διορθώσατε κάποια από τα λάθη. - Συνεχίστε την άσκηση στο σπίτι. προγράµµατος µε κενές γραµµές - Δεν υπάρχουν επαρκή σχόλια - Σωστά παρουσιάζετε τα output αφήνοντας όσα κενά ζητούσαµε στην εκφώνηση - Τα ονόµατα των µεταβλητών είναι πολύ σωστά αλλά δεν - Δεν προλάβατε να κάνετε όλες τις διορθώσεις. πρέπει να ξεκινάνε µε κεφαλαίο γράµµα. Ολοκληρώστε την άσκηση για εξάσκηση και - Σωστά ορίσατε τις σταθερές τιµές µε const αλλά πρέπει να επιβεβαιώστε τα αποτελέσµατα µε τις λύσεις. τις γράφετε µε κεφαλαία γράµµατα για να ξεχωρίζουν εντός του κώδικα. Επίσης έχετε αφήσει κάποιες τιµές τις οποίες δεν ορίσατε σαν σταθερές. Page 6

7 Δεν έχετε βάλει καθόλου σχόλια. - Σωστοί τύποι µεταβλητών και περιγραφικά ονόµατα. - Μην ονοµάζετε τις µεταβλητές µόνο µε ΚΕΦΑΛΑΙΑ, παρά µόνο τις δηλωµένες σταθερές στο πρόγραµµά σας. - Ελλιπής στοίχιση στη γραµµή δήλωσης µεταβλητών και στην αγκύλη στο τέλος του - Μην αφήνετε κενές γραµµές µετά από ΚΑΘΕ εντολή του - Μην αφήνετε παραπάνω από µία κενές γραµµές µεταξύ των εντολών του - Δεν έχετε δηλώσει τις σταθερές του προγράµµατος όπως - Αναγνωρίσατε σωστά τα συντακτικά και τα ζητούσε η εκφώνηση. περισσότερα λογικά λάθη του Αυτό - Οι πρώτες δύο ώρες χωρίς ΦΠΑ κοστίζουν 3.5 η καθεµία και που αφήσατε είναι η διαίρεση (9/5) η οποία δίνει όχι και οι δύο µαζί. Αυτό φαίνεται και από το παράδειγµα της ακέραιο αποτέλεσµα (int) αντί πραγµατικού (double), εκφώνησης. επειδή οι τελεστές είναι και οι δυο ακέραιοι. - Ο υπολογισµός της τελικής τιµής δεν είναι σωστός. Το αποτέλεσµα της διαίρεσης (23/100) είναι ακέραιο (int) αντί για πραγµατικό (double), επειδή και οι δύο τελεστές είναι ακέραιοι. - Προσθέτετε δύο φορές τον ΦΠΑ στην µεταβλητή 'finalcost', µία φορά από τον υπολογισµό της µεταβλητής 'cost' και µετά ξανά από τον υπολογισµό της µεταβλητής 'VAT'. - Η έξοδος δεν είναι σωστά στοιχισµένη. Υπάρχουν έξτρα κενά πριν τον χαρακτήρα ':' σε όλα τα µηνύµατα. Η η σωστή µορφοποίηση των ποσών είναι '%7.2lf'. - Προσοχή στο θέµα του - έλειπε το τµήµα σας. - Το συµπιεσµένο αρχείο πρέπει να έχει κατάληξη.tgz και όχι.tgc. - Να διαβάζετε προσεκτικά τα ζητούµενα της εκφώνησης. - Να κάνετε πάντα έλεγχο των αποτελεσµάτων σας, χρησιµοποιώντας τις ενδεικτικές εισόδους που σας δίνουµε για να είστε σίγουρες ότι έγιναν σωστά οι πράξεις. - Σας έχει ξαναγίνει παρατήρηση για την έλλειψη σχολίων. Περιµένουµε να βελτιώνεστε από το ένα εργαστήριο στο άλλο, ειδικά σε θέµατα που έχουν επισηµανθεί - Δεν υπάρχουν σχόλια προγράµµατος - Τα σχόλια που εξηγούν τον κώδικα είναι περιττά (είναι προφανές ότι ορίζετε µεταβλητές!). Επιπλέον, βρίσκονται πολύ µακρυά από τις γραµµές κώδικα που σχολιάζουν. - Τι είναι το fin_cost? Κόστος πτερυγίου? Αποφεύγετε να κόβετε λέξεις µε τρόπο που αλλάζει την ερµηνεία τους. - Μη µπερδεύετε γλώσσες. Ονοµάστε τις µεταβλητές σας είτε στα αγγλικά, είτε στα ελληνικά. - Τα ονόµατα των σταθερών τυπικά γράφονται όλο κεφαλαία. - Καλή προσπάθεια - Έπρεπε να είναι σταθερές και οι υπόλοιπες literal τιµές του Κάποιος που διαβάζει το πρόγραµµά σας δεν έχει ιδέα τι είναι το 2, το 1.5 και το 3.5 (ούτε καν επεξηγηµατικά σχόλια δεν υπάρχουν) - Σωστή στοίχιση και χρήση κενών γραµµών στον κώδικα - Σωστή έξοδος. Για την "πρόκληση" δείτε τη λύση. Δε θέλαµε να µετρήσετε κενά. - Εκπρόθεσµη άσκηση και στείλατε λάθος lab- στο µέλλον να ξεκινάτε το πακετάρισµα την ώρα που σας λέµε. Δεν ξαναδικαιολογούµε τέτοια λάθη Τα σχόλια στο πάνω µέρος του προγράµµατος δεν είναι πολύ περιγραφικά. - Σχεδόν καλή στοίχιση, καθώς έχετε βάλει κάποια επιπλέον κενά κατά την έναρξη της main. - Δεν έχετε χρησιµοποιήσει καθόλου σταθερές! - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Σωστά τα κενά και οι αλλαγές γραµµών στον κώδικα. - Θα µπορούσατε να δηλώσετε τις µεταβλητές ως double αντί για float. - Στις µεταβλητές καλύτερα να µην τις ξεκινάτε µε κεφαλαίο γράµµα. - Η έξοδος του προγράµµατος είναι σχεδόν σωστή αφού σας ζητήθηκαν 4 ακέραια και δύο δεκαδικά ψηφία, ενώ εσείς εκτυπώνετε 5 ακέραια και 2 δεκαδικά. Τέλος, δεν υλοποιήσατε την πρόκληση της άσκησης. Απλά συµπληρώσατε µε κενά. - Διορθώσατε όλα τα λάθη στο πρόγραµµα και τρέχει κανονικά. - Στο αρχείο λαθών δεν γράφεται τα µηνύµατα του compiler όπως σας ζητήθηκε. - Το κενό µεταξύ του include και του <stdio.h> δεν είναι λάθος. - Θα µπορούσατε να περιγράφετε καλύτερα τις διορθώσεις σας. Ειδικά στο σηµείο µε το (9/5). - Προσέχετε τη στοίχιση του κώδικα. - Να είστε συνεπείς στα µηνύµατα εξόδου. - Να διαβάζετε προσεκτικά τις απαιτήσεις της εκφώνησης. Ζητούσε ρητά τη χρήση σταθερών Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - H πρόκληση δεν υλοποιήθηκε σωστά. Για την πρόκληση έπρεπε το string να εκτυπωθεί µε συγκεκριµένο format και όχι να βάλετε κενά. Δείτε τις διαφάνειες για λεπτοµέρειες. - Πολύ καλή στοίχιση - Πολύ καλά τα σχόλια στο πάνω µέρος του προγράµµατος και µέσα στον κώδικα καθώς εξηγείτε τη χρήση των µεταβλητών. Αλλά αποφεύγετε τεράστιες γραµµές γιατί κάνουν wrap around. Αν έχετε πολλά σχόλια καλύτερα βάλτε τα πριν τη γραµµή που σχολιάζετε και σε µορφή παραγράφου. - Καλή στοίχιση του κώδικα, αλλά υπάρχει έλλειψη κενών γραµµών που να ξεχωρίζουν τις "ενότητες" του - Καλή η χρήση των σταθερών (θα µπορούσαν να είναι δηλωµένες ως double). Επίσης, θα µπορούσε και το 2 να είναι σταθερά. - Τα ονόµατα των µεταβλητών είναι περιγραφικά, αν και θα µπορούσαν να είναι λίγο καλύτερα. Π.χ first2cost, posostofpa. - Η έξοδος είναι σωστή. - Διορθώσατε όλα τα λάθη από το compiler. ΑΛΛΑ - Έπρεπε να καταγράφετε το λάθος όπως σας το έβγαζε ο compiler και τη σειρά που το βρίσκει. "Χάσατε" την ουσία της άσκησης που ήταν να µας δείξετε ότι καταλαβαίνετε τα µηνύµατα του compiler. - Δε διορθώσατε λάθη που γίνονται στην εκτέλεση του προγράµµατος, όπως ότι στις σειρές 19, 21 και 23 έχουµε ακέραια διαίρεση. - Πολύ καλή δουλειά στη διόρθωση των λαθών και στη δοµή του αρχείου λαθών. Θα µπορούσατε να διαχωρίσετε λίγο καλύτερα τα µηνύµατα λάθους. Page 7

8 -Σωστή στοίχιση - Σωστά χρησιµοποιείτε κενές γραµµές για να χωρίσετε τις "ενότητες" του προγράµµατος - Τα ονόµατα σταθερών είναι ΚΕΦΑΛΑΙΑ γράµµατα - Έχετε αναγνωρίσει και διορθώσει µερικά από τα - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 λάθη που αφορούν το compile του είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 Προσπαθήστε να τελειώσετε την άσκηση σπίτι. - Μόνο επώνυµα στο όνοµα του φακέλου. - Μη γράφετε τεράστιες γραµµές κώδικα γιατί κάνουν wrap - Είστε κοντά στη λύση της άσκησης!! around και χαλάει η µορφή του κώδικα. Η τελευταία printf µπορούσε να έχει "σπάσει" σε περισσότερες. - Το 20 και το 0.23 έπρεπε επίσης να είναι σταθερές προγράµµατος µε κενές γραµµές. Δεν χρειάζεται να αφήνετε πάνω από µια κενή γραµµή. - Υπάρχουν αρκετά αλλά όχι επαρκή σχόλια - Σωστά παρουσιάζετε τα output αφήνοντας όσα κενά ζητούσαµε στην εκφώνηση Συγχαρητήρια και για την επίλυση - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o της πρόκλησης που σας βάλαµε! compiler και µε σωστό σχολιασµό. - Τα ονόµατα των µεταβλητών είναι πολύ σωστά - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία κάποιο λογικό λάθος. - Πολύ καλή δουλειά στην άσκηση αυτή. Συνεχίστε την καλή δουλειά! - Σχόλια στο πρόγραµµα σας. Βάζετε πάντοτε πάνω πάνω α) µία περιγραφή του προγράµµατος και β) ποιος έγραψε το πρόγραµµα. - Σωστή χρήση σταθερών. Κατά σύµβαση η σταθερές - Βρήκατε και τεκµηριώσατε σωστά όλα τα λάθη. Καλή δηλώνονται µε κεφαλαία γράµµατα (π.χ. OVER_20 αντί για δουλειά. over_20). - Σωστοί αριθµητικοί υπολογισµοί. - Αντί για %5.2f θα ήταν σωστότερο το %8.2lf όπως άλλωστε ζητούσε η εκφώνηση. - Δεν έχετε βάλει καθόλου σχόλια. - Να διαχωρίζετε µε µια κενή γραµµή τα #include του προγράµµατός σας από τη main(). - Ελλιπής στοίχιση, στη γραµµή της main() και της αγκύλης στο τέλος υπάρχει ένας χαρακτήρας 'space' στην αρχή. Οµοίως και στις δηλώσεις των µεταβλητών. - Σωστά περιγραφικά ονόµατα µεταβλητών. - Το αρχείο lab3b.c είναι αντίγραφο του αρχείου - Δεν έχετε δηλώσει τις σταθερές του προγράµµατος όπως lab3a.c. Προσέχετε τι αρχεία στέλνετε κάθε φορά. ζητούσε η εκφώνηση. - Εάν δεν ολοκληρώσατε την άσκηση, δείτε την ξανά - Το πρόγραµµα δεν εκτελεί όλους τους υπολογισµούς όπως στο σπίτι. ζητούσε η εκφώνηση (ο αριθµός 7 έπρεπε να υπολογιστεί από το πρόγραµµα και όχι από εσάς). - Μην αφήνετε παραπάνω από µία κενές γραµµές µεταξύ των εντολών του - Η έξοδος δεν είναι σωστά στοιχισµένη. Υπάρχουν έξτρα κενά πριν τον χαρακτήρα ':' σε όλα τα µηνύµατα. Η η σωστή µορφοποίηση των ποσών είναι '%7.2lf'. - Σωστή στοίχιση, εκτός από µια printf στην γραµµή 15 και την δήλωση της σταθεράς FPA γραµµή 7. - Κατά σύµβαση τα ονόµατα σταθερών είναι ΚΕΦΑΛΑΙΑ - Μη χρησιµοποιείτε περισσότερες από µία διαδοχικά κενές γραµµές για να χωρίσετε τις "ενότητες" του προγράµµατος σας. - Θα µπορούσατε να σχολιάσετε περαιτέρω επιµέρους - Μπράβο αναγνωρίσατε όλα τα λάθη που αφορούν το κοµµάτια του προγράµµατος σας µέσα στη main. compile του Έχετε όµως λογικά λάθη. Προσπαθήστε να τελειώσετε την άσκηση σπίτι. - Εκτύπωση λάθος µηνύµατος προτροπής εισαγωγής ωρών από τον χρήστη. - Το όριο των 2 ωρών για διαφορετική χρέωση, ο συντελεστής των δύο ωρών και των έξτρα ωρών, θα έπρεπε να τα είχατε δηλώσει ως σταθερές. - Έπρεπε να είχατε χρησιµοποιήσει %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. προγράµµατος µε κενές γραµµές. Δεν χρειάζεται να αφήνετε πάνω από µια κενή γραµµή. - Υπάρχουν επαρκή σχόλια - Σωστά παρουσιάζετε τα output αλλά κάνατε ένα µικρό λάθος στην εκτύπωση. Ζητούσαµε 2 δεκαδικά ψηφία και 5 ακέραια. Εσείς δεν συµπεριλάβατε την '.' µε αποτέλεσµα να έχετε κάνει λάθος. Μπορείτε να το βρείτε και να το διορθώσετε; - Τα ονόµατα των µεταβλητών είναι πολύ σωστά - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία Αφήσατε όµως κάποιες σταθερές τις οποίες δεν τις δηλώσατε. Γενικά δεν θέλουµε να βλέπουµε νούµερα µέσα στο πρόγραµµα µας. - Πολύ καλή δουλειά στην άσκηση αυτή. Μπορείτε να λύσετε την πρόκληση που σας βάλαµε στο τέλος της άσκησης; - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o compiler και µε σωστό σχολιασµό. - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε κάποιο λογικό λάθος. - Να διαβάζετε προσεκτικά την εκφώνηση. Οι ασκήσεις πρέπει να πληρούν τις προδιαγραφές που θέτει η εκφώνηση. ΠΡΟΣΟΧΗ στα επόµενα εργαστήρια! Page 8

9 Να δίνετε περιγραφικά ονόµατα µεταβλητών και όχι price1, price2, input1. - Τα γενικά σχόλια να τα βάζετε πριν από τα #include του - Δεν έχετε δηλώσει τις σταθερές µε const. - Να δηλώνετε τις σταθερές µε ΚΕΦΑΙΛΑΙΑ. - Οι πρώτες δύο ώρες χωρίς ΦΠΑ κοστίζουν 3.5 η καθεµία και όχι και οι δύο µαζί. Αυτό φαίνεται και από το παράδειγµα της εκφώνησης. - Η έξοδος δεν είναι σωστά στοιχισµένη. Υπάρχουν έξτρα κενά πριν τον χαρακτήρα ':' σε όλα τα µηνύµατα. Η η σωστή µορφοποίηση των ποσών είναι '%7.2lf'. - Μην αφήνετε πάνω από µία κενές γραµµές µεταξύ των εντολών του - Αναγνωρίσατε σωστά τα συντακτικά και τα περισσότερα λογικά λάθη του Από αυτά που αφήσατε το πιο σηµαντικό είναι η διαίρεση (9/5) η οποία δίνει ακέραιο αποτέλεσµα (int) αντί πραγµατικού (double), επειδή οι τελεστές είναι και οι δυο ακέραιοι. Οι συνθήκες ελέγχου δεν έχουν διορθωθεί σωστά όσον αφορά την λογική του - Ολοκληρώστε την άσκηση στο σπίτι. - Το συµπιεσµένο αρχείο πρέπει να έχει κατάληξη.tgz και όχι.tar.gz. - Ο συµπιεσµένος φάκελος πρέπει να περιέχει τα επίθετα και τους αριθµούς µητρώου σας αντί για lab3. - Να διαβάζετε προσεκτικά τα ζητούµενα της εκφώνησης Μερικά ονόµατα µεταβλητών σας είναι µη επιτρεπτά, όπως το Ν1. Τα ονόµατα πρέπει να είναι περιγραφικά. - Το όριο των 20 θέσεων έπρεπε να είναι και αυτό σταθερά. - Πολύ καλή στοίχιση εκτός του ότι σας ξέφυγε το return πολύ - Έπρεπε να καταγράφετε και το µήνυµα του compiler κάτω. όχι µόνο τη διόρθωση. - Καλά σχόλια, αλλά αποφεύγετε να τα γράφετε σε µια - Συνεχίστε την άσκηση στο σπίτι. τεράστια γραµµή γιατί κάνουν wrap around και δε φαίνεται καθαρά ο κώδικας µετά. Καλύτερα να τα γράφετε σε µορφή παραγράφου αν είναι πολλά προγράµµατος µε κενές γραµµές. To µόνο λάθος είναι ότι το return δεν έχει σωστή στοίχιση. - Δεν υπάρχουν επαρκή σχόλια. Σωστά περιγράφετε το πρόγραµµα στην αρχή αλλά µπορείτε να βάζετε σποραδικά µικρά σχόλια εντός του κώδικα - Σωστά παρουσιάζετε τα output αλλά κάνατε ένα µικρό λάθος στην εκτύπωση. Ζητούσαµε 2 δεκαδικά ψηφία και 5 ακέραια. - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o Εσείς δεν συµπεριλάβατε την '.' µε αποτέλεσµα να έχετε κάνει compiler και µε σωστό σχολιασµό. λάθος. Μπορείτε να το βρείτε και να το διορθώσετε; - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε - Τα ονόµατα των µεταβλητών είναι πολύ σωστά κάποιο λογικό λάθος. - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία - Λάθος στις πράξεις! Σας δώσαµε ενδεικτικές εισόδους και τις αναµενόµενες εξόδους. Έπρεπε να τις είχατε ελέγξει για να είστε σίγουροι ότι το πρόγραµµά σας λειτουργεί σωστά. - Να δίνετε περισσότερη σηµασία στον έλεγχο ορθότητας των αποτελεσµάτων. - Λάθος στοίχιση. - Στη δήλωση του standardcost δεν έχετε βάλει τύπο. Γενικά είναι πολύ κακή ιδέα αυτή η δήλωση. Έπρεπε να γίνεται στα πλαίσια του προγράµµατος η πράξη. Επιπλέον, οδηγεί σε λάθος αποτελέσµατα. - Σωστή χρήση κενών γραµµών για να χωρίσετε τις "ενότητες" του προγράµµατος σας. - Κατά σύµβαση τα ονόµατα σταθερών είναι ΚΕΦΑΛΑΙΑ - Θα µπορούσατε να σχολιάσετε περαιτέρω επιµέρους κοµµάτια του προγράµµατος σας µέσα στη main Δεν σχολιάσατε στην αρχή του προγράµµατος το τι κάνει το - Έχετε αναγνωρίσει και διορθώσει µερικά από τα - Μην αγνοείτε τα µηνύµατα του compiler. πρόγραµµα και ποιοι είστε. λάθη που αφορούν το compile του - Επίσης, να ελέγχετε πάντα αν τα αποτελέσµατα του - Εκτύπωση λάθος µηνυµάτων για το ΦΠΑ και συνολικό Προσπαθήστε να τελειώσετε την άσκηση σπίτι. προγράµµατος είναι σωστά! κόστος. Δεν είναι τα ίδια µε αυτά που ζητούσε και σας έδειχνε η εκφώνηση της άσκησης. - Το όριο των 2 ωρών για διαφορετική χρέωση και ο συντελεστής έξτρα ωρών θα έπρεπε να είχαν δηλωθεί ως σταθερές. - Έπρεπε να είχατε χρησιµοποιήσει %7.2lf για την εκτύπωση του κόστους, ΦΠΑ και συνολικού κόστους. - Λάθος αποτελέσµατα, έπρεπε να είχατε διασταυρώσει τα αποτελέσµατα σας µε τα παραδείγµατα της άσκησης. - Ποτέ δεν αφήνουµε το πρόγραµµα µε warnings από τον compiler. Είστε τυχεροί γιατί από µόνος του θεώρησε τον σωστό τύπο σταθεράς που δηλώσατε. - Γενικά πολύ καλή δουλειά. - Πολύ καλά τα σχόλια που βάλατε και στην αρχή του - Έλλειψη διευκρινιστικών σχολίων στον κώδικα. - Καλή στοίχιση του κώδικα και εναλλαγή γραµµών. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Το αρχείο λαθών σας είχε πολύ καλή δοµή και - Έχετε δηλώσει µόνο µια σταθερά. Έπρεπε να το είχατε κάνει περιεχόµενο. και για τα 2, 1.5, Δεν διορθώσατε όλα τα λάθη του κώδικα µε - Μεταξύ των αναθέσεων και των πράξεων καλό είναι να έχετε αποτέλεσµα η έξοδος να µην είναι η επιθυµητή. κάποια κενά για να είναι πιο ευανάγνωστος ο κώδικας. - Πάντα να ελέγχετε τα παραδείγµατα που σας δίνουν. - Στην εντολή της συνθήκης η ανάθεση θα µπορούσε να προηγηθεί. Δηλαδή, cost = condition? x:y. Δείτε τη λύση. - Η έξοδος του προγράµµατος είναι σωστή, αλλά όχι σωστά φορµαρισµένη. 4 ακέραια + 1 τελεία + 2 δεκαδικά µας κάνει 7, άρα έπρεπε να είχατε %7.2lf Page 9

10 - Σωστοί τύποι µεταβλητών και σταθερών. - Σωστά περιγραφικά ονόµατα. - Τα ονόµατα των σταθερών να τα γράφετε µε ΚΕΦΑΛΑΙΑ. - Αναγνωρίσατε σωστά τα συντακτικά και τα - Tα γενικά σχόλια να τα βάζετε στην αρχή του προγράµµατος περισσότερα λογικά λάθη του Από πριν τα #include και να διαχωρίζετε τα #include από τη main() αυτά που αφήσατε το πιο σηµαντικό είναι η διαίρεση µε µία κενή γραµµή. (9/5) η οποία δίνει ακέραιο αποτέλεσµα (int) αντί Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες! Το µήνυµα "How many hours?" δεν ήθελε χαρακτήρα αλλαγής γραµµής '\n' στο τέλος. - Λείπει ένας χαρακτήρας κενού (space) πριν από τον χαρακτήρα ':' στο µήνυµα "VAT". - Η σωστή µορφοποίηση των ποσών είναι '%7.2lf'. - Μην αφήνετε πάνω από µία κενές γραµµές µεταξύ των εντολών του - Δεν έχετε δηλώσει καθόλου σταθερές στον κώδικά σας. Οι τιµές των εισιτηρίων είναι σταθερές. - Οι µεταβλητές τυπικά ξεκινούν µε µικρό γράµµα. Με όλο κεφαλαία γράφονται οι σταθερές. - Δεν έχετε γράψει σχόλιο στην αρχή του κώδικα. - Πολύ καλή στοίχιση. πραγµατικού (double), επειδή οι τελεστές είναι και οι δυο ακέραιοι. Το άλλο είναι η εκτύπωση του µηνύµατος "Day 2:" κατά την εκτύπωση της θερµοκρασίας της τρίτης ηµέρας. - Έχετε διορθώσει όλα τα λάθη που εµφανίζονται ΑΛΛΑ - Δεν τα έχετε καταγράψει όλα στο errors.txt - Σε ορισµένα αναφέρετε τη διόρθωση χωρίς το µήνυµα από το compiler. - To return 0 δεν είναι λάθος. - Φαίνεται να κάνατε βιαστική δουλειά που δεν είχε καµία σχέση µε αυτό που ζητούσαµε: να µας δείξετε ότι καταλαβαίνετε τα µηνύµατα του compiler. - Να διαβάζετε προσεκτικά την εκφώνηση. Ζητούσε ρητά τη χρήση σταθερών. - Είχατε λάβει παρατήρηση για την έλλειψη σχολίων και στο lab2. Θέλουµε να βλέπουµε βελτίωση από το ένα εργαστήριο στο άλλο, ειδικά σε πράγµατα που σας επισηµαίνουµε Σωστή στοίχιση -Σωστά σχόλια -Υλοποιήσατε σωστά το πρώτο µέρος δηλαδή να -Σωστοί τύποι και ονόµατα µεταβλητών βρείτε -Σωστό output αλλά η εκφώνηση ζητούσε µήκος αριθµών µε 4 και να διορθώσετε τα λάθη έτσι ώστε το πρόγραµµα ακέραια και 2 δεκαδικά της µορφής ΥΥΥΥ.ΥΥ άρα µήκος 4 να κάνει compile χωρίς λάθη ή warnings, βέβαια ακέραια+τελεία+2 δεκαδικά άρα %7.2lf και όχι %6.2lf επίσης κάποια τα διορθώσατε χωρίς να τα καταγράψετε, στο παράδειγµα δεν υπάρχει κάποιο κενό στην αρχή των αλλά δεν εντοπίσατε όλα τα λογικά λάθη της άσκησης γραµµών. έτσι ώστε να είναι σωστό το πρόγραµµα. -Σωστά δηλώνετε όλα τα literals ως σταθερές αλλά στη σειρά Συνεχίστε τη στο σπίτι ώστε να εντοπίσετε όλα τα 19 έπρεπε να χρησιµοποιήσετε το όνοµα της σταθεράς και λάθη. όχι τον αριθµό 2 -Σωστές πράξεις και χρήση? Σωστοί τύποι µεταβλητών και σταθερών. - Σωστά περιγραφικά ονόµατα. - Τα ονόµατα των σταθερών να τα γράφετε µε ΚΕΦΑΛΑΙΑ. - Το πρόγραµµα έχει και άλλες σταθερές τιµές πέραν του συντελεστή ΦΠΑ. - Λείπουν τα γενικά σχόλια στην αρχή του - Λείπει ένας χαρακτήρας κενού (space) πριν από τον χαρακτήρα ':'. - Σωστή στοίχιση των συµβολοσειρών µε τη χρήση '%s'. - Σωστοί τύποι µεταβλητών και σταθερών. - Σωστά περιγραφικά ονόµατα (και οι σταθερές µε ΚΕΦΑΛΑΙΑ). - Λείπει ένα κενό πριν τον χαρακτήρα ':' στην εκτύπωση του "VAT:". - Έχετε "Final cost:" αντί "Final Cost:" - Καθόλου σχόλια! - Μην αφήνετε πάνω από µία κενές γραµµές µεταξύ των εντολών του - Αναγνωρίσατε σωστά τα συντακτικά και λογικά λάθη του - Αναγνωρίσατε σωστά τα συντακτικά και λογικά λάθη του Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες! Πολύ καλή δουλειά, προσοχή στις λεπτοµέρειες! Σωστή στοίχιση -Σωστά σχόλια -Υλοποιήσατε σωστά το πρώτο µέρος δηλαδή να -Σωστοί τύποι και ονόµατα µεταβλητών βρείτε -Σωστό output αλλά η εκφώνηση ζητούσε µήκος αριθµών µε 4 και να διορθώσετε τα λάθη έτσι ώστε το πρόγραµµα ακέραια και 2 δεκαδικά της µορφής ΥΥΥΥ.ΥΥ άρα µήκος 4 να κάνει compile χωρίς λάθη ή warnings, βέβαια ακέραια+τελεία+2 δεκαδικά άρα %7lf και όχι %6lf επίσης κάποια τα διορθώσατε χωρίς να τα καταγράψετε, στο παράδειγµα δεν υπάρχει κάποιο κενό στην αρχή των αλλά δεν εντοπίσατε όλα τα λογικά λάθη της άσκησης γραµµών. έτσι ώστε να είναι σωστό το πρόγραµµα. -Σωστά δηλώνετε όλα τα literals ως σταθερές αλλά στη σειρά Συνεχίστε τη στο σπίτι ώστε να εντοπίσετε όλα τα 19 έπρεπε να χρησιµοποιήσετε το όνοµα της σταθεράς και λάθη. όχι τον αριθµό 2 -Σωστές πράξεις και χρήση? προγράµµατος µε κενές γραµµές -Δεν έχετε συµπεριλάβει καθόλου σχόλια!!! -Τα ονόµατα των σταθερών είναι µε ΚΕΦΑΛΑΙΑ. Επίσης, το 20 και το 1000 έπρεπε να είναι αποθηκευµένα σε σταθερές. - Έχετε αναγνωρίσει και διορθώσει µερικά από τα - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 λάθη που αφορούν το compile του είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - Μόνο επώνυµα στο όνοµα του φακέλου. Προσπαθήστε να τελειώσετε την άσκηση σπίτι. - Προσοχή στα ονόµατα των µεταβλητών/σταθερών. Τα eis1, eis2 δε σηµαίνουν κάτι, ειδικά αν λάβεις υπόψη ότι όλα τα άλλα ονόµατα είναι στα αγγλικά. - Έχετε επιπλέον χαρακτήρες µετά το How many seats, αλλά δεν έχετε το κενό που ζητούσαµε. Page 10

11 02183 προγράµµατος µε κενές γραµµές. To µόνο λάθος είναι ότι το return δεν έχει σωστή στοίχιση. - Δεν υπάρχουν επαρκή σχόλια. Σωστά περιγράφετε το πρόγραµµα στην αρχή αλλά µπορείτε να βάζετε σποραδικά µικρά σχόλια εντός του κώδικα - Σωστά παρουσιάζετε τα output αλλά κάνατε ένα µικρό λάθος στην εκτύπωση. Ζητούσαµε 2 δεκαδικά ψηφία και 5 ακέραια. - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o Εσείς δεν συµπεριλάβατε και την '.' µε αποτέλεσµα να έχετε compiler και µε σωστό σχολιασµό. κάνει λάθος. Μπορείτε να το βρείτε και να το διορθώσετε; - Σωστά διορθώσατε τα λάθη χωρίς να προκαλέσετε - Τα ονόµατα των µεταβλητών είναι πολύ σωστά κάποιο λογικό λάθος. - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία - Λάθος στις πράξεις! Σας δώσαµε ενδεικτικές εισόδους και τις αναµενόµενες εξόδους. Έπρεπε να τις είχατε ελέγξει για να είστε σίγουροι ότι το πρόγραµµά σας λειτουργεί σωστά. - Να δίνετε περισσότερη σηµασία στον έλεγχο ορθότητας των αποτελεσµάτων FAIL -Στείλατε το lab2. Την επόµενη φορά, ελέγξτε τη στείλατε Πολύ καλά τα σχόλια που βάλατε και στην αρχή του προγράµµατος και µέσα στον κώδικα, αλλά καλό είναι να τα γράφετε πιο κοντά στον κώδικα που σχολιάζουν. Επίσης αποφεύγετε να γράφετε κώδικα ή σχόλια πέρα της 80ής στήλης για να µην κάνουν wrap around. - Καλή στοίχιση του κώδικα και εναλλαγή γραµµών. - Τα ονόµατα των µεταβλητών είναι περιγραφικά, αλλά θα ήταν καλύτερο να µην ξεκινάνε µε κεφαλαία - Δεν έχετε χρησιµοποιήσει καθόλου σταθερές! - Μεταξύ των αναθέσεων και των πράξεων καλό είναι να έχετε κάποια κενά για να είναι πιο ευανάγνωστος ο κώδικας. - Η έξοδος του προγράµµατος είναι σωστή. προγράµµατος µε κενές γραµµές - Υπάρχουν επαρκή σχόλια - Σωστά παρουσιάζετε τα output αφήνοντας όσα κενά ζητούσαµε στην εκφώνηση - Τα ονόµατα των µεταβλητών είναι πολύ σωστά - Σωστά ορίσατε τις σταθερές τιµές µε const και µε κεφαλαία Θα µπορούσατε να δώσετε καλύτερο όνοµα στις price1 και price2 - Πολύ καλή δουλειά στην άσκηση αυτή. Μπορείτε να λύσετε την πρόκληση που σας βάλαµε στο τέλος της άσκησης; - Πολύ καλή δουλειά στο αρχείο λαθών. - Το πρόγραµµα µεταγλωττίζεται, αλλά η έξοδος δεν είναι η επιθυµητή καθώς σας έχει ξεφύγει ένα λάθος. - Πάντα να ελέγχετε τα παραδείγµατα που σας δίνουν. - Να κρατάτε τη σειρά καταγραφής των λαθών όπως τα συναντάτε. - Σωστά διορθώσατε όλα τα λάθη που εµφάνιζε o compiler και µε σωστό σχολιασµό. - Έχετε ένα λάθος στην 3η εκτύπωση το οποίο πιθανώς προέρχεται από copy-paste που κάνατε. H 3η εκτύπωση είναι ίδια µε τη 2η. - Ένα σηµαντικότερο λάθος είναι ότι δεν διορθώσατε σωστά την πράξη: "(day1_celcius < day2_celcius < day3_celcius) " καθώς µε τις παρενθέσεις που βάλατε, θα επιστρέφεται είτε 0 είτε 1 από την πρώτη σύγκριση µε αποτέλεσµα η δεύτερη σύγκρισή θα είναι λάθος. Μπορείτε να βρείτε τη λύση χρησιµοποιώντας τους τελεστές " &&, "; - Θετική η παρουσία σχολίων! Προσπαθήστε τα σχόλια σας να βρίσκονται σε ξεχωριστή γραµµή (συνήθως µία γραµµή πάνω από τον κώδικα στον οποίο αναφέρονται) και να µην - Έχετε βρει αρκετά λάθη, αλλά όχι όλα. ξεπερνούν του εκατό χαρακτήρες ανά γραµµή (κατά - Στο errors.txt δεν ακολουθείτε την µορφολογία που προσέγγιση). σας ζητήθηκε (καταγραφή λάθους, αντιγραφή λάθος - Σωστή χρήση σταθερών. Κατά σύµβαση δηλώνουµε τις γραµµής, διόρθωση, επεξήγηση). σταθερές µε κεφαλαία γράµµατα (δηλαδή NSEATS αντί για - Προσπαθήστε να ολοκληρώσετε την άσκηση στο nseats). Θα έπρεπε το όριο χρέωσης µεταξύ χαµηλής και σπίτι. υψηλής τιµής εισιτηρίου (20 θέσεις) να το έχετε ορίσει και αυτό ως σταθερά. - Στην τελική µορφοποίηση, αντί για %5.2f θα ήταν σωστότερο το %8.2lf (5 ακέραια + 1 τελεία + 2 δεκαδικά = 8) - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - H πρόκληση δεν υλοποιήθηκε σωστά. Για την πρόκληση έπρεπε το string να εκτυπωθεί µε συγκεκριµένο format και όχι να βάλετε κενά. Δείτε τις διαφάνειες για λεπτοµέρειες. - Πολύ καλή στοίχιση -Σωστή στοίχιση - Σωστά χρησιµοποίησες κενές γραµµές για να χωρίσεις τις "ενότητες" του προγράµµατος -Δεν έχεις συµπεριλάβει καθόλου σχόλια!!! -Δεν έχεις χρησιµοποιήσει σταθερές ( const ) - Προσοχή στην έξοδο - λείπουν κάποια κενά. - Μη γράφεις τεράστιες γραµµές κώδικα γιατί σε µικρά παράθυρα κάνουν wrap around και χάνετε η µορφή του Οι δηλώσεις µεταβλητών µπορούσαν να έχουν σπάσει σε 2. Οµοίως, η γραµµή µε το?: µπορούσε να έχει συνεχιστεί στην επόµενη (δες τη λύση για ένα παράδειγµα) προγράµµατος µε κενές γραµµές -Δεν έχετε συµπεριλάβει καθόλου σχόλια!!! -Τα ονόµατα των σταθερών είναι µε ΚΕΦΑΛΑΙΑ. Επίσης έπρεπε και το 20 να είναι σε σταθερά. - Για την εκτύπωση που σας ζητάµε το σωστό είναι %8.2lf. 8 είναι το συνολικό πλάτος του αριθµού µε 5 ακέραια ψηφία, 2 - Διορθώσατε όλα τα λάθη από το compiler. ΑΛΛΑ - Έπρεπε να καταγράφετε το λάθος όπως σας το έβγαζε ο compiler και τη σειρά που το βρίσκει. "Χάσατε" την ουσία της άσκησης που ήταν να µας δείξετε ότι καταλαβαίνετε τα µηνύµατα του compiler. - Δε διορθώσατε λάθη που γίνονται στην εκτέλεση του προγράµµατος, όπως ότι στις σειρές 19, 21 και 23 έχουµε ακέραια διαίρεση. - Δεν παραδόθηκε. - Προσπάθησε να κάνεις την άσκηση στο σπίτι. - Το errors.txt δεν συµφωνεί µε τα ζητούµενα της άσκησης. - Έχετε αναγνωρίσει και διορθώσει µερικά από τα λάθη που αφορούν το compile του Προσπαθήστε να τελειώσετε την άσκηση σπίτι. - Είστε κοντά στη λύση της άσκησης!! - Να διαβάζετε προσεκτικά τις απαιτήσεις της εκφώνησης. Ζητούσε ρητά τη χρήση σταθερών. - Να διαβάζεις προσεκτικά την εκφώνηση. Απαιτούσε ρητά τη χρήση σταθερών. Page 11

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

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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

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

lab2grades printf(calculus: %.4lf\n, calculus); lab2b.c:20:2: error: expected ; before print print("calculus: "); ^ printf("calculus:"); 02103 PASS - Απουσία σχολίων στο πρόγραµµα σας. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά,

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Οριακό

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

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

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

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

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

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

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

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

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

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

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

lab4grades Παρακαλούµε µη γράφετε σχόλια στα ελληνικά! 02103 - Κατα σύµβαση οι σταθερές είναι δηλωµένες µε ΚΕΦΑΛΑΙΑ - Λάθος χρήση της scanf. Το γεγονός ότι η scanf είναι αρκετά "έξυπνη" δεν σηµαίνει ότι το µοτίβο που χρησιµοποιήσατε είναι σωστό. Έπρεπε να

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1 AEM 0001 0002 0003 0004 0005 0006 0007 COMMENTS οριακά -Υπολογίζεις λάθος τα στατιστικά. -Δεν βάζεις τα σχόλια µε βάση τις προδιαγραφές του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση σε κάποια σηµεία. - Τα

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

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

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

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

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

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

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

LAB1 ΛΥΣΗ. Ευρετήριο απαντήσεων ανά τµήµα: Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης LAB1 ΛΥΣΗ Ευρετήριο απαντήσεων ανά τµήµα: Τµήµα 1 Τµήµα 2 Τµήµα 3 Τµήµα 4 Τµήµα 5 Ευρετήριο απαντήσεων ανά µήνυµα λάθους/προειδοποίησης error: invalid preprocessing directive #includes error: syntax error

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Δοµές ελέγχου (συνθήκες, επαναλήψεις) Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο

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

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

lab1_grades Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 1389 1413 1414 1417 FAIL - Πάρα πολύ καλή περιγραφή των σφαλµάτων του κώδικα και των διορθώσεών σας - Το λάθος µε τις παρενθέσεις γύρω από τα σχόλια στη γραµµή radius = 4.5; (/*

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα

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

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

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

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

Βαθμός Σχόλια. 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. - Στην συνθήκη

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

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

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

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

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010-2011 Προθεσµία: 5/12/10, 23:59 Στόχοι structs Πίνακες Συναρτήσεις Συµβολοσειρές Χρήση µεταβλητών και σταθερών Χρήση τελεστών Χρήση δοµών

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Στόχοι ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Δοµές ελέγχου και επανάληψης Μεταβλητές/σταθερές Μορφοποιηµένη έξοδος Ανάπτυξη αλγορίθµων Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Τελεστές, σταθερές Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα lab2.

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

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

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

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

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

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

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

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

lab3_all Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 1389 1413 - Γράφετε αρκετά καθαρά τον κώδικα, µπράβο! Έχετε δώσει καλά ονόµατα στις µεταβλητές και ορίζετε ως σταθερές τις τιµές ταχυτήτων των κυνηγών - Μετατρέπετε όλο το χρόνο

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

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

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

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

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

Προγραµµατισµός Ι Εργαστήριο 3ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Εξάσκηση στη βασική είσοδο / έξοδο Εξάσκηση στη χρήση µεταβλητών Δυαδικοί τελεστές Φορµαρισµένη έξοδος Πριν ξεκινήσετε Βήµα 1:

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

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

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορµαρισµένη είσοδος και έξοδος Αριθµητική χαρακτήρων Δοµές ελέγχου Δοµές επανάληψης Πίνακες Πριν ξεκινήσετε Πηγαίνετε στο φάκελο

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

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

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

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

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

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

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

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

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

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

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

Προγραµµατισµός Ι Εργαστήριο 6ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 6 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Φορµαρισµένη είσοδος και έξοδος Αριθµητική χαρακτήρων Δοµές ελέγχου Δοµές επανάληψης Πίνακες Πριν ξεκινήσετε Πηγαίνετε στο φάκελο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

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

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

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

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

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

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

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

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

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

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

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

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

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

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

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

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

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

to post PASS PASS FAIL

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕ ΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραµµατισµού C ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή στην C Βασικά στοιχεία 24 Απριλίου 2015 Το σηµερινό

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Δοµές ελέγχου (συνθήκες, επαναλήψεις) Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο

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

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

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

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

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

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

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

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

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

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

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

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

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

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

Κεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.1,3.3-3.4: Συναρτήσεις I ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 11-1 Μη- οµηµένος Προγραµµατισµός Το πρόγραµµα στα αριστερά δεν είναι Αρθρωτό (δεν έχει σωστή δοµή). Όλη η λειτουργικότητα

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

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

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

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

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

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

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

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

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

Sheet PASS 1426 PASS 1428 PASS. Page 1 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ -Δεν εκτελείτε κάποιο loop για το πλήθος των επαναλήψεων που 1413 FAIL θα κληθεί η ανάγνωση και η εγγραφή από το αρχείο. -Το άνοιγµα και κλείσιµο του αρχείου γίνεται σωστά. Έχετε αποστείλει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσµία: 3/12/2018, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 1 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2018-2019 Προθεσµία: 3/12/2018, 23:59 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας στο χαρτί. Ίσως

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

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

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

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

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

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

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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