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

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

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

Transcript

1 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Οκ 321 PASS -Το σχόλιο στην αρχή του προγράµµατος δεν είναι περιγραφικό. -Προσπάθησε να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών για να αποφεύγεις και τα πολλά σχόλια στον κώδικα. πχ. minutes αντί για m. -Μη γράφεις τόσο συµπαγή κώδικα. Παρακάτω θα γίνεται πολύ δυσανάγνωστος. π.χ. Άσε κενή γραµµή µετά τη δήλωση των µεταβλητών, -Προτίµησε greeklish αντί για ελληνικά γιατί καµιά φορά µπορεί να έχουµε πρόβληµα µε την κωδικοποίηση. -Τα µηνύµατα στην κονσόλα τυπώνονται πολύ σωστά µορφοποιηµένα. Άσκηση 2α: - Σωστή. Ισχύουν κι εδώ τα παραπάνω σχόλια για ονόµατα µεταβλητών και γενικότερη µορφοποίηση κώδικα. - Δες και τη λύση για παραδείγµατα µορφοποίησης εξόδου µε printf. Άσκηση 1η: - Οκ 365 PASS : - Καλό είναι το πρώτο σχόλιο του προγράµµατος να είναι πιο περιγραφικό - Το σώµα της main πρέπει να είναι στοιχισµένο ένα tab πιο µέσα. - Κατά τα άλλα, πολύ καλά 1058 οριακό PASS Δεν έστειλες την άσκηση 1, και αυτό που έστειλες ήταν σκέτο αρχείο, όχι το tgz που ζητούσε η εκφώνηση. 'Ασκηση 2 - Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά. Υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ. Θα πρέπει να έχεις ολόκληρα ονόµατα µεταβλητών π.χ. minutes και όχι min, sum_minutes και όχι sum.

2 Όλα οκ 1349 PASS 1482 οριακό PASS 1546 PASS -Το σχόλιο στην αρχή θα µπορούσε να είναι πιο περιγραφικό. - Τα µηνύµατα δώστε ώρες και δώστε λεπτά δε θα έπρεπε να εµφανίζονται µαζί, αλλά θα έπρεπε να παρεµβάλεται ανάµεσα η ανάγνωση των ωρών. Και για να έχεις καλή µορφοποήση των αποτελεσµάτων, χρησιµοποιήσε "\n" στα printf. - Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. πχ. Βάλε κενές γραµµές ανάµεσα στις δηλώσεις των µεταβλητών και στην εισαγωγή των δεδοµένων από το πληκτρολόγιο. - Προσπάθησε να δίνεις πιο περιγραφικά ονόµατα στις µεταβλητές. Τι σηµαίνει ft? feet? Θα ήταν πιο κατανοητό το πρόγραµµα αν το όνοµα ήταν total_minutes ή κάτι παρόµοιο. Η εργασία στάλθηκε αρχικά µε λάθος θέµα και περιεχόµενο. Στο µέλλον τέτοιες ασκήσεις δε θα γίνονται δεκτές. -Οκ. Η µορφοποίηση του κώδικα θα µπορούσε να είναι και καλύτερη. π.χ. αφήνοντας κενή γραµµή µετά τη δήλωση της µεταβλητής και πριν από την είσοδο δεδοµένων από το χρήστη. -Ο κώδικας είναι πολύ συµπαγής. Βλέπε σχόλιο για κενές γραµµές της άσκησης 1 -Καλή µορφοποίηση εξόδου. -Προτιµώνται τα µεγάλα ονόµατα που είναι και πιο περιγραφικά. π.χ. minutes αντί για min. -Σωστός κώδικας. -Πολύ συµπαγής κωδικας. Θα έπρεπε να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Ισχύουν κι εδώ τα σχόλια της άσκησης 1. - Πολύ καλά ονόµατα µεταβλητών, στοίχιση οκ, κώδικας σωστός

3 Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Επίσης στο αρχείο αυτό έπρεπε να υπάρχουν µόνο τα δύο αρχεία.c και όχι άλλοι φάκελοι PASS 1560 Απουσία 1561 PASS 1562 PASS 1563 PASS --Σωστός κώδικας, αλλά συµπαγής. Προσπάθησε να αφήνεις κενές γραµµές µεταξύ των ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Σωστός αλλά ξανά συµπαγής κώδικας. -Υπάρχει σχόλιο στην αρχή, αλλά θα µπορούσε να είναι πιο περιγραφικό -Στην τελευταία printf µπορείς να προσθέσεις το \n, ώστε να µην µπερδεύεται η έξοδος σου µε τα επόµενα µηνύµατα της κονσόλας. - Πολύ καλά - Το σχόλιο δεν περιγράφει τη λειτουργία του προγράµµατος - Καλό είναι να αφήνεις µια κενή γραµµή ανάµεσα σε ξεχωριστές ενότητες του προγράµµατος (πχ ανάµεσα στις δηλώσεις και στην ανάγνωση δεδοµένων). - Κατά τα άλλα σωστή Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και µεταβλητές οκ Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά. Υπάρχει το σχόλιο στην πρώτη γραµµή. Καλό θα είναι να είναι µε λατινικούς χαρακτήρες για να αποφεύγονται προβλήµατα µε το encoding. Στοίχιση είναι οκ, τα ονόµατα των µεταβλητών είναι οκ. -Έπρεπε να έχεις όνοµα lab1.c και όχι Lab1.c. -Όλα τα άλλα οκ. -Ισχύει ό,τι και πάνω για όνοµα αρχείου. -Στη µέση ο κώδικας είναι συµπαγής. Θα ήταν πιο ωραίο να έχεις κενές γραµµές ανάµεσα στις γραµµές. -Είναι προτιµότερο να µην "κόβεις" τα ονόµατα µεταβλητών. Το min θα µπορούσε να σηµαίνει minutes ή minimum. Οπότε αν χρησιµοποιήσεις minutes αντί για min, το πρόγραµµα γίνεται πιο κατανοητό. -Δεν έχεις περιγραφικό σχόλιο στην αρχή του προγράµµατος.

4 1564 Απουσία -Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Πρόσεχε το στα επόµενα labs οριακό PASS 1566 PASS 1567 PASS -Όλα εντάξει. Μπορείς να αφήνεις µία κενή γραµµή µεταξύ των σχολίων και του include. -Το όνοµα του αρχείου θα έπρεπε να είναι lab1b.c και όχι tcalc.c -Στωστό πρόγραµµα και ευανάγνωστο µε σωστή µορφοποίηση στην έξοδο. -Δεν υπάρχει περιγραφικό σχόλιο στην αρχή. -Σωστός κώδικας αλλά συµπαγής. Προσπάθησε να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Ισχύει το παραπάνω σχόλιο. -Τις µεταβλητές θα ήταν καλό να τις δηλώνεις στην αρχή του προγράµµατος. -Το σχόλιο δε βοηθάει αρκετά στην κατανόηση του κώδικα. -Πολύ καλά µε τα περιγραφικά ονόµατα µεταβλητών. Άσκηση 1η Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, θα πρέπει να µην είναι ο κώδικας σου µαζεµένος αλλά να έχει 1 γραµµή κενό ανάµεσα σε ξεχωριστές ενότητες του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) Καλά, το πρόγραµµα δουλεύει κανονικά. Υπάρχει το σχόλιο στην πρώτη γραµµή αλλά στο µέλλον γράφε το µε λατινικούς χαρακτήρες γιατί µπορεί σε κάποιον άλλο χρήστη να µη τα εµφανίζει). Θα πρέπει να υπάρχει σωστή στοίχιση στο κώδικα δηλαδή να µην είναι τόσο µαζεµένος αλλά να υπάρχει όπου είναι απαραίτητο κενή γραµµή και επίσης να υπάρχει ένα tab κενό στην αρχή της εντολής (δες το lab1.pdf και το παράδειγµα 1 µε την ηλικία για να καταλάβεις τι εννοώ). Τα ονόµατα των µεταβλητών δεν είναι οκ (θα µπορούσες να έχεις total_minutes αντί για totmin για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής και επίσης minutes αντί για mins),

5 1568 PASS 1569 Απουσία 1570 PASS 1571 PASS 1572 FAIL - Σωστό το πρόγραµµα, αλλά είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Σωστός κώδικας, καλή δουλειά στα σχόλια, και καλή τοποθέτηση κενών γραµµών. - Τις δηλώσεις µεταβλητών να τις βάζεις στην αρχή της κάθε συνάρτησης (πχ της main). -Σωστή αλλά ο κώδικάς σου είναι συµπαγής. Προσπάθησε να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Σωστός κώδικας αλλά πάλι συµπαγής. -Δεν υπάρχει περιγραφικό σχόλιο στην αρχή του προγράµµατος -Η τελευταία printf που τυπώνει το τελικό αποτέλεσµα θα µπορούσε να περιέχει και κάποιο µήνυµα εκτός από την τιµή, ακολουθούµενο από το \n. Άσκηση 1 - Σωστός ο κώδικας, αλλά καλό θα ήταν να είχες µια κενή γραµµή ανάµεσα στο σχόλιο και το #include, µια ανάµεσα στο #include και τη main και µία µετά τη δήλωση της µεταβλητής. - Πρόσεχε να είναι συνεπής η στοίχιση. - Ισχύουν οι παρατηρήσεις της άσκησης 1. - Καλη δουλειά κατά τα άλλα. Ο φάκελος δε συµπιέστηκε σωστά, και δεν έλεγξες το που σου εστάλη για να διορθώσεις το πρόβληµα.

6 -Οκ 1573 PASS 1574 PASS 1575 PASS 1576 Απουσία 1577 PASS -Σωστός κώδικας -Δεν υπάρχει περιγραφικό σχόλιο στην αρχή του προγράµµατος -Προσπάθησε να αφήνεις κάποιες κενές γραµµές µεταξύ των εντολών στον κώδικα σου ώστε να είναι πιο ευανάγνωστος, π.χ. µετά τις scanf Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και µεταβλητές οκ Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να είναι να είναι σχετικό µε τη λειτουργία του προγράµµατος!), στοίχιση είναι οκ, τα ονόµατα των µεταβλητών είναι θα πρέπει να ολόκληρα Π.χ minutes, δεν είναι απαραίτητο να εµφανίζεις πράγµατα που δε σου ζητάει η εκφώνηση της άσκησης. Άσκηση 1η: -Οκ σε γενικές γραµµές -Ο κώδικας είναι πολύ συµπαγής γραµµένος. π.χ. µπορείς να αφήνεις µία κενή γραµµή ανάµεσα στη δήλωση των µεταβλητών και την είσοδο δεδοµένων από το χρήστη. : - Παροµοίως για τον συµπαγή κώδικα - Προσπάθησε να δίνεις περιγραφικά ονόµατα στις µεταβλητές και µην κόβεις λέξεις (πχ hours αντί για hr) - Κατά τα άλλα, η άσκηση είναι σωστή -Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Πρόσεχε το στα επόµενα labs. -Σωστός κώδικας, αλλά προσπάθησε να αφήνεις κάποια κενή γραµµή ανάµεσα στα στα αρχικά σχόλια, το include και τη main. -Σωστός και ευανάγνωστος κώδικας, περιγραφικά ονόµατα µεταβλητών. -Αφού χρησιµοποιείς δύο scanf θα µπορούσες ίσως να χρησιµοποιείς δύο printf αντί για µία, ώστε να είναι το προγραµµα σου πιο φιλικό στο χρήστη κατά την εισαγωγή των δεδοµένων. -Υπαρχει περιγραφικό σχόλιο, αλλά ισχύει η παρατήρηση της πρώτης άσκησης

7 1578 PASS 1579 PASS 1580 PASS -Σωστός κώδικας, αλλά πολύ συµπαγής. Προσπάθησε να οργανώνεις τον κώδικα σου καλύτερα για να είναι πιο ευανάγνωστος. Να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Σωστός κώδικας και χρήση περιγραφικών ονοµάτων µεταβλητών. -Όµοια για τον συµπαγή κώδικα. -Υπάρχει περιγραφικό σχόλιο στην αρχή, αλλά δεν περιέχει πληροφορία σχετικά µε το τι κανει το πρόγραµµα. -Οκ -Πολύ καλά. Σωστός και ευανάγνωστος κώδικας. Απέφευγε να "κόβεις" τα ονόµατα των µεταβλητών. Το total_minutes είναι καλύτερη (πιο περιγραφική) επιλογή από το sminutes. -Έχεις βάλει τα απαραίτητα σχόλια. -Οκ σε γενικές γραµµές -Ο κώδικας είναι πολύ συµπαγής γραµµένος. π.χ. µπορείς να αφήνεις µία κενή γραµµή ανάµεσα στη δήλωση των µεταβλητών και την είσοδο δεδοµένων από το χρήστη. -Οµοίως για το συµπαγή κώδικα. - Δεν έχεις σχόλια προγράµµατος - Πρόσεχε να είναι συνεπής η στοίχιση. -Η αίτηση ωρών και λεπτών από το χρήστη θα έπρεπε να γίνεται χωριστά σε διαφορετικά printf πριν από την αποθήκευση στην εκάστοτε µεταβλητή µε τα scanf. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και -καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής οριακό PASS - Η άσκηση δεν είναι σωστή. το πρόγραµµα τρέχει κανονικά, αλλά τα δεδοµένα εξόδου δεν υπολογίζονται, ζητούνται από τον χρήστη. θα έπρεπε να τα υπολογίσεις µε κάποια αριθµητική εντολή. - στοίχιση και - καλό είναι να αφήνεις κενές σειρές ανάµεσα απο διαφορετικές "ενότητες" του κώδικα για να µην είναι µονοκόµµατος ο κώδικας.

8 Άσκηση 1η Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, αλλά στη τελευταία εκτύπωση έχεις αντί για \n(αλλαγή γραµµής) /n και έτσι αυτό αντί να αλλάξει γραµµή στο εµφανίζει στην εκτύπωση PASS 1583 PASS 1584 οριακό PASS 1585 Απουσία 1586 Απουσία Καλά, το πρόγραµµα δουλεύει κανονικά. Δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει σχόλιο σχετικά µε το τι κάνει το πρόγραµµα σου). Θα πρέπει να υπάρχει σωστή στοίχιση στο κώδικα δηλαδή να µην είναι τόσο µαζεµένος αλλά να υπάρχει όπου είναι απαραίτητο κενή γραµµή και επίσης να υπάρχει ένα tab κενό στην αρχή της εντολής (δες το lab1.pdf και το παράδειγµα 1 µε την ηλικία για να καταλάβεις τι εννοώ). Τα ονόµατα των µεταβλητών δεν είναι οκ (θα µπορούσες να έχεις t otal_minutes αντί για tot για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής και επίσης minutes αντί για min), - Σωστό το πρόγραµµα, αλλά είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Δεν υπάρχουν σχόλια προγράµµατος. - Δεν κάνει compile γιατί το πρόγραµµα δεν είναι ολοκληρωµένο. Κατά τα άλλα, τα κοµµάτια που έχεις γράψει είναι σωστά. Προσπάθησε να ολοκληρώσεις την άσκηση στο σπίτι σου, και µετά δες τη λύση που θα ανακοινωθεί. Η δεύτερη άσκηση που παρέδωσες έχει πάρα πολλές οµοιότητες µε την άσκηση άλλου συµφοιτητή σου. Δεν επιτρέπεται η ανταλλαγή κώδικα ανάµεσα σε φοιτητές που δεν ανήκουν στην ίδια οµάδα. -Όλα οκ. -Πολύ καλή δοµή κώδικα. -Πολύ καλά ονόµατα µεταβλητών. -Δεν έχεις σχόλιο στην αρχή του προγράµµατος.

9 1587 PASS 1588 Απουσία - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και Το αρχείο που θα στέλνεις πρέπει να είναι της µορφής Επώνυµο_ΑΜ Άσκηση 1η - Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και 1589 PASS - Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά - υπάρχει το σχόλιο στην πρώτη γραµµή - θα µπορούσες να έχεις στην printf πιο καλά µηνύµατα π.χ. Give Hours για ευκολία στο χρήστη - στοίχιση είναι οκ - τα ονόµατα των µεταβλητών είναι οκ -Όλα οκ 1590 PASS -Σωστός και ευανάγνωστος κώδικας µε σωστή στοίχιση. -Καλό είναι να αφήνεις ένα κενό µεταξύ του include και της main. -Δεν υπάρχουν αρχικά σχόλια για το πρόγραµµα - προσπάθησε να δίνεις περιγραφικά ονόµατα σε όλες τις µεταβλητές, για παράδειγµα total_minutes αντί για Aminutes. Επίσης, συνήθως το πρώτο γράµµα µιας µεταβλητής γράφεται µε µικρό, όχι κεφαλαίο.

10 -Οκ, αλλά προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. π.χ. µετά τη δήλωση των µεταβλητών και πριν την εισαγωγή δεδοµένων από το χρήστη να υπάρχει µία κενή γραµµή PASS 1592 PASS -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. Η µορφοποίηση σου δεν είναι καλή. Το body της main δεν ξεχωρίζει από την κεφαλίδα της συνάρτησης. Για να γίνει αυτό θα πρέπει κάθε εντολή µέσα στο body της main να απέχει ένα tab από την έναρξη της γραµµής. - Άσχηµα ονόµατα µεταβλητών. Τα ονόµατα θα πρέπει να είναι πιο περιγραφικά. Π.χ. h αντί για hour και minutes αντί για s. -Επίσης στα printf βάλε κενά στο τέλος του µηνύµατος για να φαίνεται πιο καλά µορφοποιηµένη η έξοδος. π.χ. printf("dwse mou lepta "); αντί για printf("dwse mou lepta"); -Δεν υπάρχει το αρχικό περιγραφικό σχόλιο του κώδικα που ακολουθεί. -Ok και οι δύο ασκήσεις. -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα, π.χ. αφήνοντας κενή γραµµή µετά τη δήλωση µεταβλητών και πριν την είσοδο δεδοµένων από το χρήστη. -Καλά µορφοποιηµένη έξοδος προγράµµατος και σωστά και περιγραφικά ονόµατα µεταβλητών. - Το σχόλιο της δεύτερης άσκησης δεν περιγράφει επαρκώς τη λειτουργία του προγράµµατος 1593 FAIL Δεν ελήφθησαν ασκήσεις Ο αριθµός µητρώου ήταν λάθος στο αρχείο Άσκηση 1η - Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ -Είναι καλό να υπάρχει κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και στις εντολές ανάγνωσης δεδοµένων) 1594 PASS - Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, - Δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει) - Τα ονόµατα των µεταβλητών είναι οκ (θα µπορούσες να έχεις total_minutes και όχι tminutes όµως..), - Είναι καλό να υπάρχει κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και στις εντολές ανάγνωσης δεδοµένων)

11 Άσκηση 1η Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, θα πρέπει να µην είναι ο κώδικας σου µαζεµένος αλλά να υπάρχει κατάλληλη στοίχιση (δες lab1.pdf παραδειγµα 1/ηλικία) PASS 1596 PASS 1597 PASS 1598 PASS Το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή, µεταβλητές είναι οκ, θα πρέπει να έχεις σωστή στοίχιση όπως σου ανάφερα και στην 1η άσκηση καθώς και κενή γραµµή ανάµεσα σε ξεχωριστές ενότητες του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) Άσκηση 1η: - Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. π.χ. άσε κενή γραµµή µετά η δήλωση των µεταβλητών και πριν την αρχική είσοδο από το χρήστη. : - Οµοίως για το συµπαγή κώδικα. - Δεν υπάρχει αρχικό σχόλιο που πειγράφει τι κάνει ο υπόλοιπος κώδικας. - Προσπάθησε να δίνεις πιο περιγραφικά ονόµατα στις µεταβλητές, για παράδειγµα total_minutes αντί για smin. - Καλή δουλειά κατά τα άλλα Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ, τα ονόµατα των µεταβλητών είναι οκ, ίσως θα µπορούσες να έχεις στη τελευταία εκτύπωση total minutes και όχι minutes σκέτο. Ο αριθµός µητρώου στο αρχείο είναι λάθος. -Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Πρόσεχε το στα επόµενα labs. -Όλα εντάξει. -Πολύ καλή προσπάθεια. Σωστός και ευανάγνωστος κώδικας. -Το περιγραφικό σχόλιο στην αρχή είναι ίδιο µε αυτό της πρώτης άσκησης.

12 Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και 1599 PASS 1600 PASS - Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, - υπάρχει το σχόλιο στην πρώτη γραµµή, - θα µπορούσες να έχεις δύο printf αντί για µία όταν ζητάς αντίστοιχα ώρες και λεπτά, - στοίχιση είναι οκ, - τα ονόµατα των µεταβλητών είναι οκ -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. Η µορφοποίηση σου δεν είναι καλή. Το body της main δεν ξεχωρίζει από την κεφαλίδα της συνάρτησης. Για να γίνει αυτό θα πρέπει κάθε εντολή µέσα στο body της main να απέχει κάποιο tab ή κάποιο κενό από την έναρξη της γραµµής. -Ανάµεσα στη δήλωση των µεταβλητών και τα printf, άσε µία κενή γραµµή. Κάνει τον κώδικα πιο ευανάγνωστο. -Οµοίως για τη µορφοποίηση του κώδικα στο πόσο συµπαγείς είναι οι εντολές. -Το σχόλιο στο δεύτερο πρόγραµµα δεν είναι καθόλου περιγραφικό. - Κατά τα άλλα καλή προσπάθεια. -Σωστός κώδικας, αλλά συµπαγής. Προσπάθησε να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) 1601 PASS -Σωστό πρόγραµµα, αλλά συµπαγές. -Η στοίχιση του κώδικα δεν είναι καλή. Οι εντολές θα πρέπει να βρίσκονται πιο "µέσα" από τη main, γι αυτό να χρησιµοποιείς το tab. -Δεν υπάρχει περιγραφικό σχόλιο στην αρχή του προγράµµατος -Οι δηλώσεις των µεταβλητών καλό είναι να βρίσκονται στην αρχή και όχι διάσπαρτες µέσα στο πρόγραµµα. Επίσης αν είναι ίδιου τύπου µπορούν να δηλωθούν σε µία γραµµή, π.χ. int hours, minutes, all_minutes; -Η τελευταία printf θα µπορούσε να περιέχει και κάποιο µήνυµα εκτός από την τιµή µόνο.

13 -Σωστός κώδικας. -Προσπάθησε να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) για να είναι πιο ευανάγνωστος ο κώδικας PASS 1603 PASS -Σωστός κώδικας. -Προσπάθησε να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) για να είναι πιο ευανάγνωστος ο κώδικας. -Δεν έχεις σχόλιο στην αρχή του προγράµµατος. -Η µεταβλητή sum δεν είναι περιγραφική. Ένα καλύτερο όνοµα θα ήταν total_minutes. Οι άλλες 2 είναι οκ. -Σωστός κώδικας. -Πολύ συµπαγής κώδικας. Προσπάθησε να αφήνεις κενά ανάµεσα στις εντολές για να είναι πιο ευανάγνωστο το πρόγραµµα. πχ άσε µια κενή γραµµή µετά τη δήλωση µεταβλητών. -Σωστός κώδικας. -Ισχύει το παραπάνω σχόλιο και εδώ. -Το total δεν είναι περιγραφική µεταβλητή. Ένα καλύτερο όνοµα θα ήταν total_minutes. Οι άλλες 2 είναι οκ. -Δεν έχεις σχόλιο στην αρχή για τη λειτουργία του προγράµµατος.

14 1604 οριακό PASS Η δεύτερη άσκηση που παρέδωσες έχει πάρα πολλές οµοιότητες µε την άσκηση άλλου συµφοιτητή σου. Δεν επιτρέπεται η ανταλλαγή κώδικα ανάµεσα σε φοιτητές που δεν ανήκουν στην ίδια οµάδα. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. - Το όνοµα του αρχείου έπρεπε να είναι lab1.c κι όχι labl.c - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος. - Στοίχιση γενικά οκ, αλλά το τελευταίο } έπρεπε να είναι στην επόµενη γραµµή. - Καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. π.χ. άσε κενή γραµµή µετά τη δήλωση των µεταβλητών και πριν την αρχική είσοδο από το χρήστη. -Το σύµβολο αλλαγής γραµµής είναι "\n" και όχι "<n" PASS 1606 PASS -Οµοίως για το συµπαγή κώδικα. -Καλό είναι τα ονόµατα των µεταβλητών να είναι µεγαλύτερα και πιο περιγραφικά. π.χ. minutes αντί για min -Δεν υπάρχει αρχικό σχόλιο που περιγράφει τι κάνει ο υπόλοιπος κώδικας. -Κατά τα άλλα καλή µορφοποίηση εξόδου. Άσκηση 1η: - Όλα οκ : - Πολύ καλογραµµένος κώδικας, έχεις βάλει περιγραφικά σχόλια στην αρχή του προγράµµατος. - Είναι πιο φιλικό προς το χρήστη να γίνεται σε διαφορά printf η αίτηση ωρών και λεπτών πριν την αποθήκευση στην εκάστοτε µεταβλητή µε scanf. - Την επόµενη φορά να θυµάσαι το ΑΜ σου, για να το συµπεριλάβεις στο όνοµα του αρχείου που στέλνεις.

15 Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, Η στοίχιση διαφέρει στην αρχή απο ότι στο τέλος. Δεν είναι απαραίτητο να αφήνεις περισσότερο από µία γραµµές κενό PASS 1608 PASS Καλά, το πρόγραµµα δουλεύει κανονικά. Δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει για να καταλαβαίνει κάποιος σχετικά µε το πρόγραµµα σου). Στοίχιση θα πρέπει να είναι καλύτερη (συνεπής), δεν βρίσκεται στο ίδιο ύψος η µία εντολή µε την άλλη. Έχεις τις δηλώσεις των µεταβλητών στη µέση του προγράµµατος. Είναι προτιµότερο να τις έχεις όλες στην αρχή της συνάρτησης. Τα ονόµατα των µεταβλητών θα πρέπει να επεξηγούν τι πρόκειται να κάνει η µεταβλητή και όχι να έχεις το µονόγραµµα και από δίπλα σχόλιο. Για παράδειγµα, αν αντί για m είχες minutes, δε θα χρειαζόταν το σχόλιο. Διάβασε το φυλλάδιο για σχολιασµό που βρίσκεται στη σελίδα του εργαστηρίου. Το αρχείο που θα στέλνεις πρέπει να είναι της µορφής Επώνυµο_ΑΜ Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και µεταβλητές οκ Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ, τα ονόµατα των µεταβλητών είναι οκ. Ωραίος και ο σχολιασµός σχετικά µε τις πράξεις που έκανες. Το αρχείο που θα στέλνεις πρέπει να είναι της µορφής Επώνυµο_ΑΜ Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και µεταβλητές οκ 1609 PASS Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά. Δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει σχόλιο σχετικά µε το τι κάνει το πρόγραµµα σου). Στοίχιση είναι οκ. Τα ονόµατα των µεταβλητών είναι γενικά οκ αλλά θα ήταν καλύτερα να έχεις total_minutes αντί για minutesf για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής). Στην τελευταία εκτύπωση θα µπορούσες να έχεις συνολικά λεπτά αντί για σκέτο λεπτά.

16 Το αρχείο που θα στέλνεις πρέπει να είναι της µορφής Επώνυµο_ΑΜ 1611 PASS 1612 PASS 1613 οριακό PASS 1615 PASS Άσκηση 1η - Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά - στοίχιση και µεταβλητές οκ - στην τελευταία printf έχεις το \n για την αλλαγή της γραµµής ανάποδα /n το οποίο εµφανίζεται στην οθόνη αντί να σε πάει στην τελευταία γραµµή. -Πολύ καλά, το πρόγραµµα δουλεύει κανονικά - υπάρχει το σχόλιο στην πρώτη γραµµή αλλά δεν επεξηγεί τη σωστή λειτουργία του προγράµµατος (θέλουµε ώρες και λεπτά και όχι ηλικία όπως έχεις εσύ), - στοίχιση είναι οκ, τα ονόµατα των µεταβλητών είναι οκ.. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση οκ. - κανε χρήση περιγραφικών ονοµάτων για τις µεταβλητές σου. - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος. - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. -Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Πρόσεχε το στα επόµενα labs. -Οκ -Δεν εστάλη Μια και είναι πρώτο εργαστήριο, θα πάρεις προβιβάσιµο βαθµό αλλά στο µέλλον προσπάθησε να έχεις προετοιµαστεί καλύτερα. Άσκηση 1η: - Οκ, µόνο προσπάθησε να µην γράφεις τόσο συµπαγή κώδικα : - Επίσης, ο κώδικας είναι πολύ συµπαγής. - Σωστά έχεις βάλει περιγραφικό σχόλιο στην αρχή του προγράµµατος - Την επόµενη φορά να θυµάσαι το ΑΜ σου! :)

17 -Σωστό πρόγραµµα. Καλό είναι να αφήνεις κενή γραµµή µεταξύ των σχολίων και του include PASS -Σωστός κώδικας. Προσπάθησε να αφήνεις περισσότερες κενές γραµµές. -Το αρχικό σχόλιο υπάρχει, ωστόσο δεν περιέχει καµία πληροφορία σχετικά µε το πρόγραµµα που ακολουθεί. -Οι µεταβλητές αν είναι ίδιου τύπου µπορούν να δηλωθούν σε µία γραµµή, π.χ. int hours, minutes, all_minutes; -Καλή µορφοποίηση εξόδου Η δεύτερη άσκηση που παρέδωσες έχει πάρα πολλές οµοιότητες µε την άσκηση άλλου συµφοιτητή σου. Δεν επιτρέπεται η ανταλλαγή κώδικα ανάµεσα σε φοιτητές που δεν ανήκουν στην ίδια οµάδα οριακό PASS - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά. - Στοίχιση γενικά οκ, αλλά το τελευταίο } έπρεπε να είναι στην επόµενη γραµµή. - Μεταβλητές οκ. - Είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος. - Καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής.

18 1619 PASS 1622 PASS 1623 Απουσία 1624 PASS - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, στοίχιση οκ. Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ, θα µπορούσες να έχεις total_minutes αντί για sum για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής και minutes αντί για mins. Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει για να καταλαβαίνει κάποιος σχετικά µε το πρόγραµµα σου), στοίχιση είναι οκ, τα ονόµατα των µεταβλητών είναι οκ οριακό PASS Στο µέλλον φρόντισε να ακολουθείς προσεκτικά τις οδηγίες για την αποστολή της άσκησης, γιατί ασκήσεις µε λάθη στο tgz δε θα γίνονται δεκτές Άσκηση 1 οκ, αλλά καλό είναι να αφήνεις µια κενή γραµµή ανάµεσα σε ξεχωριστές ενότητες του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων). Άσκηση 2 - Στην τελευταία εκτύπωση έχεις /n αντί για \n. Να δίνεις σηµασία στην έξοδο του προγράµµατος για να αποφεύγεις τέτοια λαθάκια. Κατά τα άλλα ο κώδικας είναι σωστός. - Δεν υπάρχουν σχόλια προγράµµατος - Δες την παρατήρηση για την άσκηση 1. Ισχύει κι εδώ

19 1626 Απουσία 1627 PASS - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. -Ανάµεσα στη δήλωση των µεταβλητών και τα printf για είσοδο δεδοµένων από το χρήστη, άσε µία κενή γραµµή. Κάνει τον κώδικα πιο ευανάγνωστο PASS -Οµοίως για τη µορφοποίηση του κώδικα στο πόσο συµπαγείς είναι οι εντολές. -Δεν υπάρχει σχόλιο στον δεύτερο κώδικα. -Αντί για min προτιµάται σαν όνοµα µεταβλητής το minutes που είναι και πιο περιγραφικό. - Κατά τα άλλα καλή προσπάθεια και ωραία µορφοποίηση στην έξοδο. Σαν όνοµα φακέλου προς συµπίεση δε ζητάµε το username αλλά το επίθετο. Αν ξαναγίνει λάθος σε αυτό η άσκηση δε θα βαθµολογηθεί. -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. -Ανάµεσα στη δήλωση των µεταβλητών και τα printf για είσοδο δεδοµένων από το χρήστη, άσε µία κενή γραµµή. Κάνει τον κώδικα πιο ευανάγνωστο PASS -Οµοίως για τη µορφοποίηση του κώδικα στο πόσο συµπαγείς είναι οι εντολές. -Το σχόλιο στην αρχή του κώδικα δεν είναι καθόλου περιγραφικό. Σκοπός δεν είναι να δηλώσεις τρεις µεταβλητές αλλά να µετατρέψεις τις ώρες και λεπτά σε συνολικά λεπτά. -Αντί για min προτιµάται σαν όνοµα µεταβλητής το minutes που είναι και πιο περιγραφικό. Οµοίως και για το smin. - Η άσκηση ζητούσε πριν την ανάγνωση των ωρών και λεπτών να υπάρχουν µηνύµατα που να ζητάνε από το χρήστη τι δεδοµένα θα εισαχθούν κάτι που δεν έγινε. πχ. printf("give hours \n");

20 1630 οριακό PASS Άσκηση 1η: - Έχεις µεταφέρει λάθος την scanf, µε αποτέλεσµα να σου βγάζει compile error. Έχεις γράψει scanf("%d", &age"); ενώ το σωστό είναι χωρίς το " στο τέλος. - Επίσης, στην printf πρέπει να βάζεις \n και όχι /n. : - Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. - Ανάµεσα στη δήλωση των µεταβλητών και τα printf για είσοδο δεδοµένων από το χρήστη, άσε µία κενή γραµµή. Κάνει τον κώδικα πιο ευανάγνωστο. - Δεν έχεις γράψει κανένα περιγραφικό σχόλιο για το πρόγραµµα - Κατά τα άλλα, ο κώδικας σου είναι σωστός Απουσία 1632 PASS 1633 PASS Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Πρόσεχε το στα επόµενα labs. -Σωστός κώδικας αλλά πολύ συµπαγής. Προσπάθησε να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Σωστό πρόγραµµα, αλλά ισχύει η προηγούµενη παρατήρηση -Το αρχικό σχόλιο θα µπορούσε να είναι λίγο πιο αναλυτικό -Τα ονόµατα των µεταβλητών καλό είναι να είναι πλήρη και περιγραφικά. Δηλαδή minutes αντί για mins και π.χ. totalminutes αντί για all. -Καλή µορφοποίηση εξόδου. Άσκηση 1η: - Οκ. : - Πολύ σωστός ο κώδικας, ευανάγνωστος, έχεις βάλει σχόλια στην αρχή του προγράµµατος.

21 1634 οριακό PASS Το αρχείο που θα στέλνεις πρέπει να είναι της µορφής Επώνυµο_ΑΜ, και τα ονόµατα των αρχείων να είναι όπως ορίζονται στο lab του αντίστοιχου εργαστηρίου Άσκηση 1η Το πρόγραµµα σου δε δουλεύει γιατί έχει λάθη. Δεν έχεις δηλώσει τον τύπο της µεταβλητής σωστά. Το πρόγραµµα δουλεύει κανονικά. Δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει σχόλιο σχετικά µε το τι κάνει το πρόγραµµα σου). Θα πρέπει να υπάρχει κενό µεταξύ των ενοτήτων κώδικα και έτσι να µην είναι µαζεµένος (δες την πρώτη άσκηση στο pdf). Τα ονόµατα των µεταβλητών θα πρέπει να επεξηγούν τη µεταβλητή π.χ minutes και όχι mins. Επίσης (αν και δε βγάζει κάποιο error) θα πρέπει στη main να έχεις char *argv[] και όχι char **argv. Τα σχόλια γράφε τα µε λατινικούς χαρακτήρες για να αποφεύγεις προβλήµατα encoding. Όλα οκ 1635 PASS 1636 PASS -Λείπει το αρχικό σχόλιο στην αρχή του κώδικα για το τί κάνει το πρόγραµµα. -Καλή δουλειά, σε γενικές γραµµές. -Βάζε "\n" στην εκτύπωση του τελευταίου µηνύµατος για να µην κολλάει στα µηνύµατα της κονσόλας και να γίνεται πιο ευδιάκριτο. -Καλά ονόµατα µεταβλητών, αλλά όταν δηλώνεις πολλούς ακεραίους µπορείς να χωρίζεις τις µεταβλητές µε ",". π.χ.: int hours, mins, sum; - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, - Η στοίχιση είναι γενικά καλή εκτός από τις 2 τελευταίες γραµµές όπου δεν είναι συνεπής. - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής.

22 Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, στοίχιση οκ PASS Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ, 1638 Απουσία 1639 Απουσία 1640 FAIL Δεν ελήφθη άσκηση 1641 FAIL Δεν υπήρχε attachment στο µήνυµα που έστειλες, και δεν έλεγξες το που σου εστάλη για να διορθώσεις το πρόβληµα FAIL Συµπίεσες λάθος αρχεία, και δεν έλεγξες το που σου εστάλη για να διορθώσεις το πρόβληµα FAIL Δεν ελήφθησαν ασκήσεις -Όλα οκ 1644 οριακό PASS -Δεν κάνει compile. -Σωστός αλγόριθµος, αλλά στον υπολογισµό των συνολικών λεπτών χρησιµοποιείς αδήλωτες µεταβλητές και όχι αυτές που αποθηκεύεις τιµές, για αυτό δεν κάνει compile. - Το όνοµα της µεταβλητής smminutes δεν περιγράφει τι αποθηκεύεται στη µεταβλητή. Ένα καλύτερο όνοµα θα ήταν total_minutes. -Το σχόλιο στην αρχή είναι γενικό και δε βοηθάει αρκετά. -Όλα οκ PASS -Σωστός αλλα λίγο συµπαγής κώδικας στη µέση. Χρησιµοποίησε µια κενή γραµµή ανάµεσα σε ξεχωριστές ενότητες του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Μπορείς να δηλώσεις τις µεταβλητές µε ένα int. -Οι µεταβλητές δεν είναι αρκετά περιγραφικές. -Χρησιµοποίησε λίγο πιο περιγραφικά σχόλια στην αρχή.

23 οκ PASS 1647 Απουσία 1648 PASS 1649 PASS -Σωστός κώδικας. -Πολύ συµπαγής κωδικας. Θα έπρεπε να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Γενικά καλά ονόµατα µεταβλητών, αλλά το bminutes δεν είναι περιγραφικό. Μια καλύτερη επιλογή θα ήταν total_minutes. - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. - Γράψε σχόλια που θα περιγράφουν το πρόγραµµα σου συνοπτικά. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και -Καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. -Η µεταβλητή wmin δεν είναι περιγραφική. Ένα καλύτερο όνοµα θα ήταν total_minutes. Οι άλλες 2 είναι οκ. -Όλα οκ. -Σωστός κώδικας. -Για τη στοίχιση είναι καλύτερα να αφήνεις ένα tab κι όχι ένα κενό. Καλή δουλειά µε τις κενές γραµµές, αλλά καλό θα ήταν να είχες και µία µετά τις δηλώσεις µεταβλητών. -Μπορείς να δηλώσεις τις µεταβλητές σου µε ένα int. -Το σχόλιο στην αρχή βοηθάει, αλλα θέλει να είναι λίγο πιο περιγραφικό. -Καλά ονόµατα µεταβλητών, αλλά το s_minutes θα ήταν καλύτερα ως sum_minutes ή total_minutes.

24 1650 οριακό PASS Διάβασε προσεκτικά τις οδηγίες για επισύναψη αρχείων σε (είναι στη σελίδα του εργαστηρίου --> Εγχειρίδια) γιατί στο µέλλον δε θα γίνονται δεκτές ασκήσεις µε λάθη στο attachment ή το tgz. Άσκηση 1η: - Οκ : - Το σχόλιο στην αρχή του προγράµµατος δεν περιγράφει τι κάνει η άσκηση. - Το πρόγραµµα δεν έχει σωστή στοίχιση. Πρέπει οι εντολές στο σώµα της main να είναι ένα tab πιο µέσα. - Κατά τα άλλα η άσκηση είναι πολύ σωστή, µε καλά κενά ανάµεσα στις ενότητες του προγράµµατος και χρησιµοποιείς καλά ονόµατα για τις µεταβλητές. Άσκηση 1η Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, καλό θα είναι να έχεις κενό µεταξύ των γραµµών κώδικα και το πρόγραµµα να µην είναι µαζεµένο PASS 1652 PASS Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ, θα µπορούσες να έχεις sunolika_lepta αντί για sunolika για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, αλλά προσοχή στη στοίχιση. - - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος. - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής.

25 -Όλα οκ PASS -Σωστός κώδικας. -Λίγο στη συµπαγής στη µέση. Χρειαζόταν κάποια κενη σειρά ανάµεσα στις εντολές. - Η αρχική printf υποννοεί ότι θα υπάρχει και κόµµα ανάµεσα στις ώρες και τα λεπτά που πρέπει να εισάγει ο χρήστης. Για να είναι πιο φιλικό το πρόγραµµα προς το χρήστη, θα έπρεπε ή να είναι πιο λεπτοµερές το µήνυµα της printf, ή να έχεις από µια printf και scanf για κάθε ποσότητα που θέλεις να διαβάσεις. -Η µεταβλητή smins δεν είναι περιγραφική. Θα µπορούσε να λέγεται total_minutes. Οι άλλες 2 είναι οκ. -Πολύ γενικό σχόλιο στην αρχή, δεν περιγράφει καθόλου τι κάνει το πρόγραµµα. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και 1654 PASS 1655 PASS - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση οκ. - Οι µεταβλητές δεν έχουν περιγραφικά ονόµατα. Μη διστάζεις να γράφεις ολόκληρες λέξεις (πχ wres αντί για wr, lepta αντί για lept, synolo_leptwn αντί για synlept Προσοχή στη συµπίεση. Μέσα στο συµπιεσµένο θα έπρεπε να ειναι µόνο τα αρχεία lab1.c και lab1b. - Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. π.χ. άσε κενή γραµµή µετά τη δήλωση της µεταβλητής και πριν είσοδο δεδοµένων (printf) -Οµοίως για τη µορφοποίηση. -Απέφευγε τα ελληνικά και χρησιµοποίησε greeklish. Ίσως δηµιουργήσουν πρόβληµα µε την κωδικοποίηση. -Λείπει το αρχικό σχόλιο του κώδικα που δηλώνει τι κάνει το πρόγραµµα

26 -Σωστός κώδικας. -Έπρεπε να το ονοµάσεις lab1.c όχι labl.c PASS 1657 PASS -Προσπάθησε να αφήνεις µια κενή γραµµή ανάµεσα στις ενότητες του προγράµµατος για να είναι πιο ευανάγνωστος ο κώδικας. πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων. -Η µεταβλητή all δεν ειναι περιγραφική (ένα καλό όνοµα θα ήταν total_minutes). Οι άλλες ειναι οκ. -Δεν έχεις σχόλιο στην αρχή του προγράµµατος. - Το αρχείο έπρεπε να λέγεται lab1b.c κι όχι labl.c - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο\ #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος. -Όλα οκ PASS 1659 PASS -Σωστός κώδικας. -Μπορείς να δηλώσεις τις µεταβλητές µε ένα int. -Προσπάθησε να έχεις πιο περιγραφικά ονόµατα µεταβλητών. Για παράδειγµα, αντί για amin θα ήταν πιο σωστό το total_minutes -Το σχόλιο είναι φτωχό. -Πολύ καλή δοµή κώδικα. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Converse σηµαίνει "συζητώ". Το ρήµα που ήθελες είναι "Convert"

27 1660 PASS -Σωστός κώδικας. -Λείπει το σχόλιο στην αρχή. -Πολύ συµπαγής κώδικας. Να αφήνεις µια κενή γραµµή µεταξύ ξεχωριστών ενοτήτων του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) -Ισχύουν τα παραπάνω σχόλια και εδώ. - Είναι προτιµότερο να µην "κόβεις" τα ονόµατα µεταβλητών. Καλύτερα total_minutes παρά total_min. - Δεν υπάρχει σχόλιο προγράµµατος. -Πρόσεχε όταν στέλνεις το αρχείο, γιατί το πρώτο που έστειλες δεν άνοιγε. -Όταν µας έστειλες το αρχείο για 2η φορά δεν ήταν της µορφής epitheto_am οριακό PASS -Σωστός κώδικας, αλλά συµπαγής. - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. -Ισχύει ό,τι και στην άσκηση 1. -Προσπάθησε να έχεις πιο περιγραφικά ονόµατα µεταβλητών, για παράδειγµα total_minutes αντί για smin. Γενικά, αν βλέπεις ότι χρειάζεται να βάλεις σχόλιο για να εξηγήσεις το όνοµα, τότε δεν είναι καλό το όνοµα. - Πρόσεχε τη στοίχιση. Πρέπει οι εντολές στο σώµα της main να είναι ένα tab πιο µέσα.

28 Στο µέλλον να ακολουθείς προσεκτικά τις οδηγίες αποστολής γιατί ασκήσεις µε λάθος tgz ή περιεχόµενο δε θα γίνονται δεκτές. Επίσης, το όνοµα του φακέλου πρέπει να ξεκινά µε το επώνυµό σου PASS - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, - στοίχιση και - είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Δεν υπάρχουν σχόλια προγράµµατος. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά. - Δεν είναι σωστή η στοίχιση. Οι εντολές της main πρέπει να είναι ένα tab πιο µέσα. - Μεταβλητές οκ. - Είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος. Το έχεις κάνει σε κάποια σηµεία αλλά όχι σε άλλα (πχ ανάµεσα στις δηλώσεις µεταβλητών και την εισαγωγή δεδοµένων) Άσκηση 1η: - Οκ PASS : - Δεν έχεις βάλει αρχικό σχόλιο που να περιγράφει τι κάνει ο κώδικάς σου - Προσπάθησε να γράφεις πιο ευανάγνωστα το πρόγραµµα, αφήνοντας κενές γραµµές ανάµεσας σε ενότητες του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και την είσοδο δεδοµένων) - Κάνεις µια scanf που δεν χρειάζεται στο τέλος, µε αποτέλεσµα να µην τερµατίζει το πρόγραµµα. Αυτό που θέλεις, αφού υπολογίζεις πολύ σωστά την τιµή της slepta, είναι απλά να την εκτυπώσεις στην οθόνη. Αυτό γίνεται µε µια printf("ta synolika lepta einai %d\n", slepta); Η scanf χρησιµοποιείτα ι όταν θέλουµε να διαβάσουµε µια τιµή που εισάγει ο χρήστης. - Προσπάθησε να δίνεις πιο περιγραφικά ονόµατα στις µεταβλητές σου, για παράδειγµα sunolika_lepta αντί για slepta.

29 Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και µεταβλητές οκ 1664 PASS Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά. Υπάρχει το σχόλιοωστην πρώτη γραµµή. Τα ονόµατα των µεταβλητών θα πρέπει να είναι ολόκληρες λέξεις π.χ. minutes και όχι mins, καλό θα είναι να µην απλώνεις πολύ τον κώδικα σου (µία σειρά κενό και όχι 2) 1665 οριακό PASS οκ, αλλά µην αφήνεις κενά ανάµεσα στο %d και τα " στο scanf. Η άσκηση που προσπάθησες να κάνεις δεν έχει σχέση µε το ζητούµενο. Μια και είναι πρώτο εργαστήριο, θα πάρεις προβιβάσιµο βαθµό αλλά στο µέλλον προσπάθησε να έχεις προετοιµαστεί καλύτερα PASS 1667 PASS Άσκηση 1η: - Οκ. : - Πολύ καλά! Ο κώδικας είναι σωστός, ευανάγνωστος, έχεις γράψει σχόλια στην αρχή του προγράµµατος. Προσπάθησε να δίνεις πιο περιγραφικά ονόµατα στις µεταβλητές, πχ total_minutes αντί για smin -Οκ. Η µορφοποίηση του κώδικα θα µπορούσε να είναι και καλύτερη. -π.χ. 1 κενή γραµµή µετά τη δήλωση της µεταβλητής και 1 κενή γραµµή (και όχι πολλαπλές και άχρηστες) µετά τη scanf. -Σωστό και περιγραφικό σχόλιο στην αρχή του κώδικα. -Προσπάθησε ο κώδικας να µην είναι πολύ συµπαγής π.χ. αφήνοντας µία κενή γραµµή µετα τη δήλωση των µεταβλητών. -Όταν δηλώνεις πολλαπλές µεταβλητές καλό είναι να τις χωρίζεις µε "," π.χ int hours, minutes, time; -Στο τελευταίο εκτυπωµένο µήνυµα καλό είναι να βάζεις "\n" στο τέλος για να µη µπερδεύεται µε τα ακόλουθα µηνύµατα της κονσόλας. -Πρόσεξε την αριστερή στοίχιση του κώδικα. Παρακάτω που θα χρησιµοποιούµε και δοµές επανάληψης θα σου φανεί πολύ χρήσιµο.

30 - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής PASS 1669 PASS - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά. - Πρόσεχε να είναι συνεπής η στοίχιση. Οι εντολές στο σώµα της main πρέπει να είναι ένα tab πιο µέσα. - Καλή προσπάθεια στην ονοµασία µεταβλητών. Το allmin θα µπορούσε να ήταν πιο περιγραφικό, πχ all_minutes ή total_minutes. - καλό είναι µετά την εκτύπωση µηνύµατος να γίνεται και αλλαγή γραµµής. Άσκηση 1η: - Οκ : - Πολύ σωστός ο κώδικάς σου, ευανάγνωστος, έχεις βάλει περιγραφικό σχόλιο στην αρχή του προγράµµατος - Το µόνο "λάθος" είναι στο τέλος που τυπώνεις µεν το αποτέλεσµα σε λεπτά, αλλά στην printf γράφεις δευτερόλεπτα :) Το αρχείο που θα στέλνεις πρέπει να είναι της µορφής Επώνυµο_ΑΜ Άσκηση 1η Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, καλό θα είναι να έχεις κενό µεταξύ των γραµµών κώδικα και το πρόγραµµα να µην είναι µαζεµένο PASS Το πρόγραµµα δουλεύει κανονικά. Δεν υπάρχει το σχόλιο στην πρώτη γραµµή (καλό θα είναι να υπάρχει για να επεξηγεί το τι κάνει το πρόγραµµα σου). Στοίχιση δεν είναι οκ (ισχύει το ίδιο όπως και στη πρώτη άσκηση, δες το παράδειγµα 1/ηλικία στο lab1.pdf για τη σωστή σύνταξη). Θα µπορούσες να έχεις minutes αντί για mins για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής όπως και total_minutes αντί για sun, στη τελευταία εκτύπωση θα µπορούσες να έχεις συνολικά λεπτά αντί για σκέτο λεπτά.

31 Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και µεταβλητές οκ 1671 PASS 1672 PASS 1673 PASS 1674 PASS Το πρόγραµµα δουλεύει κανονικά. Υπάρχει το σχόλιο στην πρώτη γραµµή, στοίχιση είναι οκ. Τα ονόµατα των µεταβλητών είναι θα πρέπει να δείχνουν το σκοπό της µεταβλητής π.χ. minutes και όχι min, hours κι όχι ho, total_minutes κι όχι gmin Στην τελευταία εκτύπωση θα µπορούσες να έχεις το : πριν το %d για να σου εµφανίζει κανονικά :minutes. - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Σωστή η άσκηση.το πρόγραµµα δουλεύει κανονικά, στοίχιση και Άσκηση 1η Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, µεταβλητές οκ, καλό θα είναι να έχεις κενό µεταξύ ενοτήτων κώδικα ώστε το πρόγραµµα να µην είναι συµπαγές. Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά. Υπάρχει σχόλιο στην πρώτη γραµµή αλλά θα πρέπει να επεξηγεί το τι κάνει το πρόγραµµα σου. Στοίχιση είναι οκ. Θα µπορούσες να έχεις minutes αντί για mins για να µπορεί κάποιος να καταλάβει το σκοπό της µεταβλητής. Στην τελευταία εκτύπωση θα µπορούσες να έχεις συνολικά λεπτά αντί για σκέτο λεπτά. Οκ -Λείπει το αρχικό περιγραφικό σχόλιο στην αρχή του κώδικα. -Ο κώδικας είναι πολύ συµπαγής. Καλό θα είναι να υπάρχουν κενές γραµµές µεταξύ της δήλωσης των µεταβλητών και των µηνυµάτων εισόδου για το χρήστη. -Καλό είναι τα ονόµατα των µεταβλητών να είναι µεγαλύτερα και πιο περιγραφικά. π.χ. minutes αντί για min. -Απέφευγε τα ελληνικά στον κώδικα. Χρησιµοποίησε greeklish καθώς τα ελληνικά µπορεί να δηµιούργησαν πρόβληµα µε την κωδικοποίηση.

32 - Το όνοµα του φακέλου µε τα αρχεία σας, και τελικά του tgz που στέλνετε πρέπει να είναι epwnumo_am, όπου epwnumo είναι το επώνυµό σας (και ΟΧΙ το username µε το οποίο κάνετε login) και το ΑΜ ο τετραψήφιος αριθµός µητρώου (κάποιο νούµερο µεταξύ 1500 και 1700 περίπου). Σίγουρα όχι το 4019 που έγραψες. - Σωστός ο κώδικας, αλλά δεν υπάρχουν σχόλια προγράµµατος PASS 1676 PASS - Κάνει compile και τρέχει, αλλά το πρόγραµµα δεν είναι καθόλου ευανάγνωστο. Δώσε ιδιαίτερη προσοχή στα παρακάτω. - Δεν υπάρχουν σχόλια προγράµµατος. - Η στοίχιση δεν είναι συνεπής. Αλλού αφήνεις 5 κενά, αλλού 2. Η σύµβαση είναι να χρησιµοποιούµε ένα tab - Άσχηµα ονόµατα µεταβλητών. Τα ονόµατα των µεταβλητών πρέπει να περιγράφουν τις ποσότητες που είναι αποθηκευµένες σε αυτές τις µεταβλητές. Πέρα από µια συγκεκριµένη εξαίρεση για την οποία θα µάθετε αργότερα, δεν πρέπει ποτέ να είναι µόνο ένα γράµµα. Αντί για x, y, z θα ήταν πιο σωστό να είχες wres, lepta, sunolika_lepta. - Γενικά είναι καλό να υπάρχει κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος (πχ ανάµεσα στις δηλώσεις µεταβλητών και στις εντολές ανάγνωσης δεδοµένων) αλλά περισσότερες από µία κενές γραµµές έχουν το αντίθετο αποτέλεσµα. Δες τη λύση που θα ανακοινωθεί για να πάρεις µια ιδέα του πώς είναι καλύτερα να γράφεις. οκ -Προσπάθησε να µη γράφεις τόσο συµπαγή κώδικα. π.χ. άσε κενή γραµµή µετά τη δήλωση των µεταβλητών και τα µηνύµατα εισόδου για το χρήστη. -Σωστό και περιγραφικό σχόλιο στην αρχή του κώδικα. -Τα ονόµατα µεταβλητών καλό να είναι πλήρη για να είναι και πιο περιγραφικά. π.χ. minutes αντί για min.

33 -Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Επίσης το σου δεν είχε θέµα. Δείξε προσοχή στα επόµενα labs PASS 1678 PASS 1679 PASS -Όλα οκ. -Ευανάγνωστος και σωστά δοµηµένος κώδικας. -Άφησε µία κενή γραµµή από τη main προτού δηλώσεις τις µεταβλητές. Επίσης καλό είναι οι µεταβλητές να έχουν πλήρη και περιγραφικά ονόµατα π.χ. minutes αντί για min, total_minutes αντί για summ. -Δεν υπάρχει περιγραφικό σχόλιο στην αρχή του προγράµµατος. - Σωστό το πρόγραµµα, αλλά είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. Για παράδειγµα, µια γραµµή ανάµεσα στο #include και τη main, µια γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων κτλ. - Σωστό το πρόγραµµα, αλλά είναι καλό να αφήνεις µία κενή γραµµή ανάµεσα σε "ενότητες" του προγράµµατος για να είναι πιο ευανάγνωστο. - προσοχή στη στοίχιση. Οι εντολές στο σώµα της main πρέπει να είναι ένα tab πιο µέσα. Το linux είναι case-sensitive: αυτό σηµαίνει πως το Lab1.c δεν είναι το ίδιο µε το lab1.c Να προσέχεις να δίνεις τα ζητούµενα ονόµατα στα αρχεία. Άσκηση 1η: - Προσπάθησε να µην γράφεις τόσο συµπαγή κώδικα - Πάντα βάζουµε ένα σχόλιο στην αρχή του κώδικα που περιγράφει συνοπτικά την λειτουργία του προγράµµατος : - Οµοίως για το συµπαγή κώδικα και τα σχόλια. - Να δίνεις περιγραφικά ονόµατα στις µεταβλητές. Το όνοµα mina δε δίνει καµία ένδειξη για το τι περιέχεται στη µεταβλητή αυτή. Οµοίως το h. Γενικά να µη χρησιµοποιείς ονόµατα µεταβλητών του ενός γράµµατος. - Μη γράφεις µε ελληνικούς χαρακτήρες στο πρόγραµµα. - Κατά τα άλλα, ok

34 -Το όνοµα του.tgz που στέλνετε πρέπει να είναι της µορφής epwnumo_am, όπου ΑΜ ο αριθµός µητρώου. Πρόσεχε το στα επόµενα labs PASS 1681 PASS -Όλα εντάξει -Πολύ καλή προσπάθεια. Σωστός κώδικας, πολύ καλά δοµηµένος. -Σωστή µορφοποίηση εξόδου. -Περιγραφικά ονόµατα µεταβλητών και υπάρχει αρχικό σχόλιο για το πρόγραµµα Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και - Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, - υπάρχει το σχόλιο στην πρώτη γραµµή, - στοίχιση είναι οκ, αλλά το int main πρέπει να ξεκινά στην αρχή της γραµµής - τα ονόµατα των µεταβλητών είναι οκ οριακό PASS - Σωστός ο κώδικας, αλλά για να είναι ευανάγνωστος πρέπει να αφήνεις µία κενή γραµµή ανάµεσα σε ξεχωριστές "ενότητες" του προγράµµατος. Για παράδειγµα, µια κενή γραµµή ανάµεσα στις δηλώσεις µεταβλητών και την ανάγνωση δεδοµένων, µία ανάµεσα στην ανάγνωση δεδοµένων και την επεξεργασίας τους, κτλ. - Δεν παραδόθηκε. Μια και είναι πρώτο εργαστήριο, θα πάρεις προβιβάσιµο βαθµό αλλά στο µέλλον προσπάθησε να έχεις προετοιµαστεί καλύτερα. Άσκηση 1η Πολύ καλά, το πρόγραµµα δουλεύει κανονικά, στοίχιση και 1683 PASS - Αρκετά καλά, το πρόγραµµα δουλεύει κανονικά, - λείπει το σχόλιο στην πρώτη γραµµή, - καλό θα είναι να µην αφήνεις πολύ κενό όπως µεταξύ της 2ης scanf και του totalmin, - στοίχιση είναι οκ, - καλύτερα τα ονόµατα των µεταβλητών να είναι ολόκληρα π.χ. total_minutes.

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

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

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

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

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

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

ΑΕΜ ή 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 χαρακτήρες

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

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

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

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

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

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

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 - Απουσία σχολίων στο πρόγραµµα σας. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά,

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

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

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

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

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

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

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εργαστήριο 1η εβδομάδα. Κοζάνη, 5 Οκτωβρίου 2007. Βασικά στοιχεία γραφής προγραμμάτων με τη C: α) Case Sensitive!!! β) Δυνατότητα εισαγωγής σχολίων με /*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ, ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ Ποιος πρέπει να ολοκληρώσει αυτή την εργασία? Φοιτητές έτους >=2 που

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

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

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

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

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 13/1/13, 22:00 Περιεχόµενα Διαδικαστικά Εκφώνηση άσκησης (Στάδιο 0, Στάδιο 1, Στάδιο 2, Στάδιο 3, Στάδιο 4, Στάδιο 5) Οδηγίες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: 22/12/2016, 21:00 Διαδικαστικά Η εργασία αυτή µπορεί να γίνει σε οµάδες µέχρι 2 ατόµων. Δεν είναι απαραίτητο να συνεργαστείτε

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

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

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

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

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

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

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια

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

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

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

Επεξεργασία Αρχείων Κειµένου

Επεξεργασία Αρχείων Κειµένου Επεξεργασία Αρχείων Κειµένου Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Αρχεία Κειµένου Γενικά Συναρτήσεις Επεξεργασίας Αρχείων Κειµένου ΕΠΛ 132 Αρχές Προγραµµατισµού ΙΙ 1 Αρχεία Γενικά

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

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

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

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

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

- Ο τελευταίος έλεγχος στη συνάρτηση είναι περιττός. Αν έχει φτάσει µέχρι εκεί το πρόγραµµα, τότε αναγκαστικά το µήκος είναι >= του PASSWD_MIN_LEN. 7/1/2014 ΣΗΜΑΝΤΙΚΗ ΑΝΑΚΟΙΝΩΣΗ: Όπως ακούσατε και στο σηµερινό µάθηµα, θα υπάρξει ειδική ρύθµιση όσον αφορά τις εξετάσεις για όσους φοιτητές δεν πληρούν τις προϋποθέσεις είτε για τα quiz είτε για τις απουσίες

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

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

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

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