lab3grades οριακό PASS

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

Download "lab3grades οριακό PASS"

Transcript

1 ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Αποστολή διαδικαστικά οκ, αλλά στείλατε την άσκηση µε δέκα λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη. 449 οριακό PASS - Το πρόγραµµα δεν κάνει compile λόγω άσχετων? σε κάποιες γραµµές. Πριν κάνετε το τελικό πακετάρισµα των αρχείων σας, να κάνετε ΠΑΝΤΑ ένα τελικό compile για να βεβαιωθείτε ότι δεν έχει γίνει κάποιο λάθος. Υποθέτω προσθέσατε κατά λάθος αυτά τα ερωτηµατικά όταν γράψατε τα σχόλια. - Καλή προσπάθεια µε τα σχόλια, αλλά: Μην τα γράφετε µε κεφαλαία και µη γράφετε περιττά σχόλια. Για παράδειγµα δεν υπάρχει λόγος να γράψετε ότι στη γραµµή 7 δηλώνονται ακέραιες µεταβλητές - είναι προφανές. Διαβάστε το φυλλάδιο εδώ: - Σωστές πράξεις - Σωστή µορφοποίηση εξόδου - Σωστά χωρίζετε µε κενές γραµµές τις διαφορετικές ενότητες του προγράµµατος. - Καλά ονόµατα µεταβλητών 451 οριακό PASS - Δεν υπάρχουν σχόλια. - Καλά ονόµατα µεταβλητών, αλλά δεν τα χρησιµοποιείτε σωστά. Στη µεταβλητή ls_bytes έχετε βάλει τα περισσότερο σηµαντικά bytes ενώ το όνοµα υπονοεί ότι η µεταβλητή περιέχει τα λιγότερο σηµαντικά bytes. - Σοβαρότατο λάθος: χρησιµοποιείτε τον τελεστή ^ ο οποίος είναι το δυαδικό xor σα να είναι τελεστής ύψωσης σε δύναµη! Πρέπει να κάνετε καλύτερη προετοιµασία την επόµενη φορά. - Σωστό φορµάρισµα εξόδου. - Αποστολή διαδικαστικά οκ, αλλά στείλατε την άσκηση µε δέκα λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη. - Το πρόγραµµα δεν κάνει compile λόγω άσχετων? σε κάποιες γραµµές. Πριν κάνετε το τελικό πακετάρισµα των αρχείων σας, να κάνετε ΠΑΝΤΑ ένα τελικό compile για να βεβαιωθείτε ότι δεν έχει γίνει κάποιο λάθος. Υποθέτω προσθέσατε κατά λάθος αυτά τα ερωτηµατικά όταν γράψατε τα σχόλια. - Καλή προσπάθεια µε τα σχόλια, αλλά: Μην τα γράφετε µε κεφαλαία και µη γράφετε περιττά σχόλια. Για παράδειγµα δεν υπάρχει λόγος να γράψετε ότι στη γραµµή 7 δηλώνονται ακέραιες µεταβλητές - είναι προφανές. Διαβάστε το φυλλάδιο εδώ: - Σωστές πράξεις - Σωστή µορφοποίηση εξόδου - Σωστά χωρίζετε µε κενές γραµµές τις διαφορετικές ενότητες του προγράµµατος. - Καλά ονόµατα µεταβλητών - Δεν υπάρχουν σχόλια. - Καλά ονόµατα µεταβλητών, αλλά δεν τα χρησιµοποιείτε σωστά. Στη µεταβλητή ls_bytes έχετε βάλει τα περισσότερο σηµαντικά bytes ενώ το όνοµα υπονοεί ότι η µεταβλητή περιέχει τα λιγότερο σηµαντικά bytes. - Σοβαρότατο λάθος: χρησιµοποιείτε τον τελεστή ^ ο οποίος είναι το δυαδικό xor σα να είναι τελεστής ύψωσης σε δύναµη! Πρέπει να κάνετε καλύτερη προετοιµασία την επόµενη φορά. - Σωστό φορµάρισµα εξόδου. Page 1

2 - Αποστολή διαδικαστικά οκ, αλλά στείλατε την άσκηση µε αρκετά λεπτά καθυστέρηση. Στο µέλλον να στέλνετε εντός της προθεσµίας. 476 PASS - Πολύ καλή δουλειά µπράβο. - Καλογραµµένο πρόγραµµα, µε σωστά σχόλια, στοίχιση, και καλά ονόµατα µεταβλητών. - Σωστοί υπολογισµοί και σωστή µορφοποίηση εξόδου. - Και πάλι καλή δουλειά. Θα µπορούσατε να είχατε %X αντί για %x για να εµφανίζονται κεφαλαία τα δεκαεξαδικά ψηφία (δεν ήταν απαραίτητο όµως). - Αποστολή διαδικαστικά οκ, αλλά στείλατε την άσκηση µε αρκετά λεπτά καθυστέρηση. Στο µέλλον να στέλνετε εντός της προθεσµίας. 486 PASS - Πολύ καλή δουλειά µπράβο. - Καλογραµµένο πρόγραµµα, µε σωστά σχόλια, στοίχιση, και καλά ονόµατα µεταβλητών. - Σωστοί υπολογισµοί και σωστή µορφοποίηση εξόδου. - Και πάλι καλή δουλειά. Θα µπορούσατε να είχατε %X αντί για %x για να εµφανίζονται κεφαλαία τα δεκαεξαδικά ψηφία (δεν ήταν απαραίτητο όµως). - Αποστολή όλα οκ, αλλά η άσκηση είναι εκπρόθεσµη κατά 11λεπτά. Στο µέλλον κάτι τέτοιο θα έχει επίπτωση στο βαθµό. - Πολύ καλή δουλειά! - Να προσέξετε την επόµενη φορά τα ονόµατα των µεταβλητών σας. Τη µια µεταβλητή την έχετε ονοµάσει integer που είναι και τύπος της C και αρά θα µπορούσατε να διαλέξετε κάτι διαφορετικό όπως number ή input. - Σωστή στοίχιση και σχόλια. - Σωστά αποτελέσµατα. Οut of the box προσέγγιση για την εύρεση της λύσης του συµπληρώµατος (αντί να κάνετε +1 κάνατε 0x1)!!! - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου PASS - Προσοχή στη στοίχιση. Να αφήνετε κάποια κενά µεταξύ διαφορετικών λειτουργιών του κώδικά σας. - Σωστή ονοµασία µεταβλητών - Δεν βάλατε σχόλια. - Λάθος πράξεις. Το αποτέλεσµα του byte2 είναι στη πραγµατικότητα το byte1 και για να βρείτε το byte2 έπρεπε να κάνετε µια επιπλέον ολίσθηση για να πάει το 2 λιγότερο σηµαντικό byte στο τέλος. Φτάσατε κοντά. - Σωστά χρησιµοποιήσατε το %x για την µορφοποίηση εξόδου και πολύ σωστά χρησιµοποιήσατε µάσκα για τον υπολογισµό των Bytes. Παρατήρηση: θα µπορούσατε να είχατε χρησιµοποιήσει το %Χ (κεφαλαίο το Χ) για να εµφανίζονται κεφαλαία όπως και στη λύση. Επίσης έχετε αφήσει ένα επιπλέον κενό από αυτό που σας ζητάµε µε αποτέλεσµα η εµφάνιση της εξόδου σας να µην είναι ακριβώς ίδια Page 2

3 1756 Οριακό PASS lab3grades Να κάνετε cc και τα 2 µέλη της οµάδας. - Προτιµήστε αγγλικά στα ονόµατα των µεταβλητών σας. - Σωστή στοίχιση, αφήστε κενό µεταξύ των τελεστών για ευκολότερη ανάγνωση. - Σωστές οι πράξεις. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δε χρησιµοποιήσατε χαρακτήρα tab. Επιπλέον παραλείψατε τον τελεστή %6d και εισάγατε τα κενά "µε το χέρι". - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που συµπτύξατε τα βήµατα 3 και 4, αλλά στο µέλλον προσπαθήστε να ακολουθείτε µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. ' - Σωστή ονοµασία µεταβλητών, αλλά καλό είναι να τις δηλώνετε στην αρχή του προγράµµατος - Έλλειψη σχολίων! Θα µπορούσατε να έχετε συµπεριλάβει µερικά επεξηγηµατικά σχόλια, ειδικά στο σηµείο όπου κάνετε το byte shifting. - Λάθος υπολογισµός των MSB και LSB. Δείτε τη λύση. Αρχικά δεν αποθηκεύσατε τον αριθµό εισόδου σε δεκαεξαδική µορφή µε αποτέλεσµα να διαβάζεται 0 πάντα. Σωστά υπολογίζετε το πρώτο LSB αλλά για τα υπόλοιπα δεν αρκεί µόνο ένα shift, αλλά και πάλι λογικό και (&) µε το 0xFF. - Σωστή χρήση του τελεστή %X στην µορφοποίηση του αποτελέσµατος. Δεν υπήρχε περιορισµός για εκτύπωση τουλάχιστον τεσσάρων χαρακτήρων, οπότε το %4 και %5 δεν χρειαζόταν. Διαδικαστικά: ΟΚ ' - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ 1779 PASS - Σχόλια: Πολύ καλά γενικά σχόλια, µπράβο. Αν χρειάζεστε σχόλια για να εξηγήσετε τα ονόµατα των µεταβλητών σας, τότε να υποπτεύεστε ότι τα ονόµατα θα µπορούσαν να είναι πιο περιγραφικά. Για παράδειγµα, θα µπορούσατε να είχατε δύο µεταβλητές για τα επιµέρους αποτελέσµατα, µε ονόµατα quotient και complement και µετά να θέτετε το result στο ένα ή το άλλο. Επίσης, το σχόλιο "Διαβάζει τον ακέραιο..." είναι περιττό γιατί είναι προφανές ότι αυτό κάνει η scanf. Ίσως θα ήταν πιο χρήσιµο ένα σχόλιο στο σηµείο που κάνετε τους υπολογισµούς. - Μορφή εξόδου: ΟΚ - Ορθότητα υπολογισµών: ΟΚ, Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: Με το %Χ θα µπορούσατε να εµφανίσετε τα δεκαεξαδικά κεφαλαία. έπρεπε να αλλάζει γραµµή πριν το Given number: - Ορθότητα υπολογισµών: ΟΚ. Page 3

4 Οριακό PASS Οριακό PASS lab3grades - Σωστή αποστολή . - Σωστή στοίχιση, στα ονόµατα µεταβλητών καλό θα ήταν να χρησιµοποιείτε πιο περιγραφικά ονόµατα - Σωστά έχετε βάλει ένα σχόλιο µε το τι κάνει το πρόγραµµα, αλλά να µην χρησιµοποιείτε ελληνικούς χαρακτήρες στα προγράµµατα σας. Επίσης θα ήταν καλό να βάλετε και κάποια σχόλια µέσα στο πρόγραµµα. Για παράδειγµα εκεί που χρησιµοποιείτε τον τελεστή? :. - Λάθος output του προγράµµατος. Δεν τυπώνετε µε την ίδια µορφοποίηση που σας έδειχνε η εικόνα (Χρειάζεται tab και %6d) - Λάθος υπολογισµοί στο πρόγραµµα.(υπολογίζετε σωστά το συµπλήρωµα αλλά κάνετε shift 4 bits για την διαίρεση που αυτό διαιρεί τον αριθµό µε το 16 όχι το 4) - Σωστή στοίχιση, στα ονόµατα µεταβλητών να µην χρησιµοποιείτε γενικά ονόµατα όπως είναι το nub1,nub2,nub3,nub4 (Επίσης απ' ότι καταλαβαίνω θέλατε να βάλετε συντοµογραφία του number σαν όνοµα, αν είναι όντως έτσι έπρεπε να βάζετε num1, num2, num3, num4 και όχι nub1,nub2,nub3,nub4.) - Δεν έχετε έχετε βάλει καθόλου σχόλια. - Το output του προγράµµατος δεν είναι ακριβώς αυτό το οποίο σας ζητήθηκε. - Λάθος αποτελέσµατα υπολογισµών. Αφού κάνετε την µάσκα για τα MSB πρέπει να κάνετε shift >>16 τον αριθµό για να βγαίνουν σωστά. - Σωστή αποστολή . - Σωστή στοίχιση, στα ονόµατα µεταβλητών καλό θα ήταν να χρησιµοποιείτε πιο περιγραφικά ονόµατα - Σωστά έχετε βάλει ένα σχόλιο µε το τι κάνει το πρόγραµµα, αλλά να µην χρησιµοποιείτε ελληνικούς χαρακτήρες στα προγράµµατα σας. Επίσης θα ήταν καλό να βάλετε και κάποια σχόλια µέσα στο πρόγραµµα. Για παράδειγµα εκεί που χρησιµοποιείτε τον τελεστή? :. - Λάθος output του προγράµµατος. Δεν τυπώνετε µε την ίδια µορφοποίηση που σας έδειχνε η εικόνα (Χρειάζεται tab και %6d) - Λάθος υπολογισµοί στο πρόγραµµα.(υπολογίζετε σωστά το συµπλήρωµα αλλά κάνετε shift 4 bits για την διαίρεση που αυτό διαιρεί τον αριθµό µε το 16 όχι το 4) - Σωστή στοίχιση, στα ονόµατα µεταβλητών να µην χρησιµοποιείτε γενικά ονόµατα όπως είναι το nub1,nub2,nub3,nub4 (Επίσης απ' ότι καταλαβαίνω θέλατε να βάλετε συντοµογραφία του number σαν όνοµα, αν είναι όντως έτσι έπρεπε να βάζετε num1, num2, num3, num4 και όχι nub1,nub2,nub3,nub4.) - Δεν έχετε έχετε βάλει καθόλου σχόλια. - Το output του προγράµµατος δεν είναι ακριβώς αυτό το οποίο σας ζητήθηκε. - Λάθος αποτελέσµατα υπολογισµών. Αφού κάνετε την µάσκα για τα MSB πρέπει να κάνετε shift >>16 τον αριθµό για να βγαίνουν σωστά. Page 4

5 Αποστολή όλα οκ 1901 PASS - Ωραία σχόλια προγράµµατος. - Σωστά χρησιµοποιείτε κενή γραµµή για να χωρίσετε τις ενότητες του προγράµµατος. - Σωστοί υπολογισµοί - Σωστό φορµάρισµα. -Το βήµα 3 ορίζει ότι θέλουµε να υπολογιστούν και τα δύο νούµερα και µετά να επιλεγεί το ένα από τα δύο. Εσείς τα κάνατε όλα σε µια γραµµή κάνοντας τον υπολογισµό µέσα στο? : Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που συµπτύξατε τα βήµατα 3 και 4, αλλά στο µέλλον προσπαθήστε να ακολουθείτε µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. -Ωραία σχόλια προγράµµατος. -Καλά ονόµατα µεταβλητών. -Δεν κάνατε σωστούς υπολογισµούς πήρατε 2 φορές το λιγότερο σηµαντικό ψηφίο και το πολλαπλασιάσατε, έπρεπε να πάρετε και µια δεύτερη µάσκα 0xFF00 για να αποσπάσετε το δεύτερο λιγότερο σηµαντικό ψηφίο byte2 = (number & mask) >> 8; και µετά να πολλαπλασιάζατε τα byte1 και byte2. -Καλή µορφοποίηση εξόδου Γενικά: Καλή δουλειά - Σωστή αποστολή mail PASS Άσκηση 1η - Σωστή στοίχιση. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος, δείτε τη λύση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Σωστές οι πράξεις. - Διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Χρησιµοποιήσατε έναν παραπάνω κενό χαρακτήρα. Άσκηση 2η - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος, δείτε τη λύση. - Θα έπρεπε να χρησιµοποιήσετε unsigned int τύπους ακεραίων. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε χαρακτήρα tab. - Σωστά αποµονώσατε τα bytes. Page 5

6 Γενικά: Καλή δουλειά - Σωστή αποστολή mail PASS Άσκηση 1η - Σωστή στοίχιση. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Τα µόνα σχόλια που έχει εξηγούν τα ονόµατα των µεταβλητών, ένδειξη του ότι τα ονόµατα δεν είναι αρκετά περιγραφικά. Δείτε τη λύση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Σωστές οι πράξεις. - Δεν διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε τον χαρακτήρα tab στη σωστή θέση. Άσκηση 2η - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Τα µόνα σχόλια που έχει εξηγούν τα ονόµατα των µεταβλητών, ένδειξη του ότι τα ονόµατα δεν είναι αρκετά περιγραφικά. Δείτε τη λύση. - Προσέξτε την ονοµασία των µεταβλητών σας, µεταβλητές µε όνοµα 1 χαρακτήρα βάζουµε σε πολύ ειδικές περιπτώσεις (π.χ. iterators σε for-loops). - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε σωστή µορφοποίηση για την εκτύπωση "Given number". Επίσης θα µπορούσατε να είχατε %Χ αντί για %x ώστε οι αριθµοί να εκτυπώνονται µε κεφαλαία γράµµατα στο δεκαεξαδικό σύστηµα. - Σωστά αποµονώσατε τα bytes, όµως χρησιµοποιήσατε µόνο shifts. Υπάρχει και καλύτερος/συντοµότερος τρόπος σκεφτείτε το παραπάνω και µετά κοιτάξτε τη λύση. Διαδικαστικά: ΟΚ ' 1905 PASS - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ, παρακαλώ διαβάστε αυτό: - Μορφή εξόδου: ΟΚ - Ορθότητα υπολογισµών: ΟΚ - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ, δοκιµάστε να αφήνετε µια γραµµή µεταξύ δήλωσης µεταβλητών και κυρίως κώδικα. - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ, παρακαλώ διαβάστε αυτό: - Μορφή εξόδου: ΟΚ. Με το %Χ θα µπορούσατε να εµφανίσετε τα δεκαεξαδικά κεφαλαία - Ορθότητα υπολογισµών: ΟΚ Απουσία από το εργαστήριο Page 6

7 Γενικά: Καλή δουλειά - Σωστή αποστολή mail PASS Άσκηση 1η - Σωστή στοίχιση. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος, δείτε τη λύση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Σωστές οι πράξεις. - Διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Χρησιµοποιήσατε έναν παραπάνω κενό χαρακτήρα οριακό PASS Άσκηση 2η - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος, δείτε τη λύση. - Θα έπρεπε να χρησιµοποιήσετε unsigned int τύπους ακεραίων. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε χαρακτήρα tab. - Σωστά αποµονώσατε τα bytes. -Αποστολή διαδικαστικά οκ -Καλή στοίχιση και γενική παρουσίαση κώδικα -Θα µπορούσατε να χρησιµοποιήσετε καλύτερα ονόµατα µεταβλητών και όχι number,number2,number3 -Ύπαρξη σχολίων αλλά καλό θα ήτανε να γράφατε κάποια γενικά σχόλια στην αρχή του προγράµµατος. - Δεν κάνατε σωστές πράξεις. Η εκφώνηση ζητούσε να πολλαπλασιάζεται ένας αριθµός µε το 16 αν είναι αρνητικός και όχι αν είναι θετικός που κάνατε εσείς. Αν είναι θετικός να υπολογίζει το συµπλήρωµα ως προς 2 του αριθµού αυτού. Το συµπλήρωµα ενός αριθµού υπολογίζετε complement = ~number + 1; Δε χρειαζόταν το number3 -Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δε χρησιµοποιήσατε χαρακτήρα tab ούτε αλλαγή γραµµής µέσα στο τελευταίο printf. -Την επόµενη φορά διαβάστε ποιο προσεκτικά της σας ζητάει η άσκηση να κάνετε. -Ύπαρξη σχολίων αλλά καλό θα ήτανε να γράφατε κάποια γενικά σχόλια στην αρχή του προγράµµατος. -Το %x στην printf είναι οκ, αλλά µε το %X θα µπορούσατε να εµφανίσετε τα αποτελέσµατα µε κεφαλαία, όπως στα παραδείγµατα. -Δεν τυπώνετε τα αποτελέσµατά σας και σε δεκαδική µορφή, έπρεπε να συντάξετε τα printf κάπως έτσι printf("ls byte 1 is:\t0x%x or %d\n", ls1, ls1); Page 7

8 Οριακό PASS Οριακό PASS lab3grades Αποστολή όλα οκ αλλά στείλατε την άσκηση µε 7 λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη. - Ωραία σχόλια προγράµµατος. -Καλά ονόµατα µεταβλητών. - Σωστά χρησιµοποιείτε κενή γραµµή για να χωρίσετε τις ενότητες του προγράµµατος. - Σωστοί υπολογισµοί - Σωστό φορµάρισµα. -Καλά ονόµατα µεταβλητών - Δεν έχετε καθόλου σχόλια στο πρόγραµµα σας. - Το πρόγραµµα σας βγάζει warnings. -Η scanf έπρεπε να οριστεί έτσι scanf("%x", &number); και όχι scanf (" %hex\n", &number); -Η απόσπαση του δεύτερου σηµαντικού ψηφίου έπρεπε να γίνει LSbyte2 = (number & mask) >> 8; και όχι µε >>= που έχετε εσείς. Αποστολή όλα οκ αλλά στείλατε την άσκηση µε 7 λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη. - Ωραία σχόλια προγράµµατος. -Καλά ονόµατα µεταβλητών. - Σωστά χρησιµοποιείτε κενή γραµµή για να χωρίσετε τις ενότητες του προγράµµατος. - Σωστοί υπολογισµοί - Σωστό φορµάρισµα. -Καλά ονόµατα µεταβλητών - Δεν έχετε καθόλου σχόλια στο πρόγραµµα σας. - Το πρόγραµµα σας βγάζει warnings. -Η scanf έπρεπε να οριστεί έτσι scanf("%x", &number); και όχι scanf (" %hex\n", &number); -Η απόσπαση του δεύτερου σηµαντικού ψηφίου έπρεπε να γίνει LSbyte2 = (number & mask) >> 8; και όχι µε >>= που έχετε εσείς. - Αποστολή όλα ΟΚ PASS - Πολύ καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών. - Σωστή στοίχιση, δεν χρειάζονται τόσα enter µεταξύ εντολών. - Σωστές οι πράξεις. - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. Προτιµήστε tabs αντί για spaces. - Μπράβο πολύ καλή δουλειά! - Σωστή στοίχιση, ονοµασία µεταβλητών και σχόλια. - Σωστές πράξεις µε πετυχηµένη χρήση µάσκας. - Σωστά χρησιµοποιήσατε το %X για την µορφοποίηση εξόδου. Page 8

9 Γενικά: Καλή δουλειά - Σωστή αποστολή mail PASS Άσκηση 1η - Πολύ καλή δουλειά. - Καλά ονόµατα µεταβλητών. - Σωστές πράξεις. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. Άσκηση 2η - Πολύ καλή δουλειά. - Πολύ καλή δουλειά. - Καλά ονόµατα µεταβλητών. - Σωστές πράξεις. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. - Αποστολή πρέπει να στέλνετε τις ασκήσεις εντός της προθεσµίας FAIL ΑΚΣΗΣΗ 1 - Σωστά σχόλια, περιγραφικά ονόµατα µεταβλητών. - Το πρόγραµµα δεν υπολογίζει σωστά το αποτέλεσµα για είσοδο αρνητικό αριθµό. Η πράξη που κάνατε είναι το δυαδικό and αντί πολλαπλασιασµός. Να ελέγχετε το πρόγραµµά σας µε πολλές διαφορετικές εισόδους πριν βεβαιωθείτε για την ορθότητά του. Πχ. ο κώδικας σας για είσοδο -17 υπολογίζει 0 αντί ΑΚΣΗΣΗ 2 - Δεν κάνει compile. - Οι µάσκες που πήγατε να χρησιµοποιήσετε δεν είναι οι σωστές. Να είστε περισσότερο προσεκτικοί σε επόµενες ασκήσεις οριακό PASS - Αποστολή διαδικαστικά οκ, αλλά έστειλες την άσκηση µε ένα τέταρτο καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη. - Αυτή είναι η δεύτερη φορά που παίρνεις οριακό pass. Πριν το επόµενο εργαστήριο πρέπει να αφιερώσεις όσο το δυνατό περισσότερο χρόνο κάνοντας παραδείγµατα (πχ περσινά εργαστήρια, παραδείγµατα από τις διαλέξεις) για να βελτιωθείς. Στείλε τυχόν απορίες στο φόρουµ ή πήγαινε σε ώρες γραφείου. Επίσης, δίνε προσοχή στα σχόλια βαθµολόγησης, ώστε να µην επαναλαµβάνεις λάθη από τη µία εβδοµάδα στην άλλη. - Δεν υπάρχουν σχόλια. - Πολύ άσχηµα ονόµατα µεταβλητών Μη χρησιµοποιείς ονόµατα του ενός γράµµατος και αν χρησιµοποιείς αγγλικές λέξεις πρόσεχε να έχουν το σωστό νόηµα (το συµπλήρωµα ως προς 2 λέγεται complement). Δες και τα σχόλια από το lab2. - Η εντολή?: θα ήταν πιο καλογραµµένη αν είχες res = (a>0)? p : suplement - Το φορµάρισµα της εξόδου δεν ακολουθεί τις προδιαγραφές: δεν εκτυπώνεις tab και ο αριθµός δεν καταλαµβάνει 6 θέσεις. - Δεν υπάρχουν σχόλια - Το τελευταίο άγκιστρο δεν έχει σωστή στοίχιση - Λάθος υπολογισµοί. Δες τη λύση - Το φορµάρισµα της εξόδου δεν ακολουθεί τις προδιαγραφές. Page 9

10 1917 PASS - Σωστή αποστολή . - Σωστή στοίχιση, πολύ καλα ονόµατα µεταβλητών. - Σωστός σχολιασµός του προγράµµατος. - Σωστό format του output. - Σωστά αποτελέσµατα υπολογισµών -Σωστή στοίχιση, σωστά ονόµατα µεταβλητών. -Σωστός σχολιασµός του προγράµµατος. -Σωστό format του output του προγράµµατος. Για να τυπώσετε τους δεκαεξαδικούς χαρακτήρες µε κεφαλαία γράµµατα µπορούσατε να χρησιµοποιήσετε %X αντί για %x. -Σωστά αποτελέσµατα υπολογισµών. Γενικά: Πριν στείλετε τις λύσεις σας διπλο-τσεκάρετε ότι τα προγράµµατα σας περνούν την διαδικασία της µεταγλώττισης. - Σωστή αποστολή mail. Άσκηση 1η - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. - Δεν διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Καλή στοίχιση. - Σωστές πράξεις. - Γενικά αφήνουµε µία κενή γραµµή µετά τα #include Οριακό PASS Άσκηση 2η - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. - Δεν διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Καλή στοίχιση. - Λάθος µορφοποίηση εισόδου, θα έπρεπε να είχατε χρησιµοποιήσει "%x" για να διαβάσετε δεκαεξαδικό ακέραιο. - Γενικά αφήνουµε µία κενή γραµµή µετά τα #include. - Θα µπορούσατε να είχατε %Χ αντί για %x ώστε οι αριθµοί να εκτυπώνονται µε κεφαλαία γράµµατα στο δεκαεξαδικό σύστηµα. - Σωστά αποµονώσατε τα bytes. - Σας ξέφυγε ένα " στη µορφοποίησή σας και το πρόγραµµά δεν κάνει compile. Επίσης έχετε σε λάθος σηµείο τις µεταβλητές. Δείτε την λύση και τις διαφάνειες του µαθήµατος σχετικά µε τη χρήση της printf() Απουσία από το εργαστήριο Page 10

11 Σωστό θέµα και επισυναπτόµενο στο . Άσκηση PASS - Σωστά σχόλια. - Η στοίχιση του προγράµµατος σας δεν είναι απόλυτα σωστή. Χρησιµοποιείτε 3 κενά αντί για 1 tab. Προσπαθήστε να ρυθµίσετε το kate σωστά µε βάση τις οδηγίες του 1ου εργαστηρίου - H στοίχιση της εξόδου σας είναι κοντά στην επιθυµητή, αλλά δεν είναι η επιθυµητή. Προσέξτε τους κενούς χαρακτήρες που εισάγετε. - Σωστή επιλογή µεταβλητών. - Σωστή µεταγλώττιση και σωστό αποτέλεσµα. Άσκηση 2 - Θα µπορούσατε να επιλέξετε πιο κατάλληλα ονόµατα µεταβλητών, όπως lsb1, lsb2. - Η επιλογή της µάσκας είναι σωστή, όπως σωστοί είναι και οι υπολογισµοί σας. - Μορφοποίηση εξόδου: Θα µπορούσατε να χρησιµοποιήσετε %X αντί για %x, ώστε να λάβετε της δεκαεξαδικούς αριθµούς µε κεφαλαία. Επίσης, πριν τους δεκαεξαδικούς αριθµούς τυπώνουµε "0x" ώστε να δηλώσουµε ότι πρόκειται για δεκαεξαδικό. - Σε γενικές γραµµές πολύ καλή προσπάθεια. Να κάνετε cc και τα 2 µέλη της οµάδας PASS - Το πρόγραµµα δεν έχει καθόλου σχόλια. Δώστε προσοχή στο pdf για σωστή χρήση σχολίων. - Τα ονόµατα των µεταβλητών δεν είναι αρκετά περιγραφικά. Δείτε τη λύση. - Σωστές οι πράξεις. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Παραλείψατε τον τελεστή %6d και εισάγατε τα κενά "µε το χέρι". - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που συµπτύξατε τα βήµατα 3 και 4, αλλά στο µέλλον προσπαθήστε να ακολουθείτε µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. ' - Το πρόγραµµα δεν έχει καθόλου σχόλια. Θα µπορούσατε να έχετε συµπεριλάβει µερικά επεξηγηµατικά σχόλια, ειδικά στο σηµείο όπου κάνετε το byte shifting. Δώστε προσοχή στο pdf για σωστή χρήση σχολίων. - Τα ονόµατα των µεταβλητών δεν είναι περιγραφικά (number1,number2 κλπ δεν συµβολίζουν κάτι). - προσπαθήστε όλες οι γραµµές να έχουν την ίδια στοίχιση. - Σωστός υπολογισµός του MSB αλλά λάθος υπολογισµός του LSB. Δείτε τη λύση. Χρειάζεται να κάνετε άλλο ένα shift >> 16 το LSB γιατί κρατάτε τα υπολειπόµενα µηδενικά και ο αριθµός σας βγαίνει πολύ µεγάλος. - Σωστή χρήση του τελεστή %x στην µορφοποίηση του αποτελέσµατος (υπάρχει και ο %Χ για κεφαλαία). Δεν υπήρχε περιορισµός για εκτύπωση τουλάχιστον τεσσάρων χαρακτήρων, οπότε το %4 και %5 δεν χρειαζόταν. Page 11

12 1926 PASS 1927 Οριακό PASS 1928 PASS - Σωστή αποστολή . - Σωστή στοίχιση, πολύ καλα ονόµατα µεταβλητών. - Σωστός σχολιασµός του προγράµµατος. - Σωστό format του output. - Σωστά αποτελέσµατα υπολογισµών -Σωστή στοίχιση, σωστά ονόµατα µεταβλητών. -Σωστός σχολιασµός του προγράµµατος. -Σωστό format του output του προγράµµατος. Για να τυπώσετε τους δεκαεξαδικούς χαρακτήρες µε κεφαλαία γράµµατα µπορούσατε να χρησιµοποιήσετε %X αντί για %x. -Σωστά αποτελέσµατα υπολογισµών. - Σωστή αποστολή . - Σωστή στοίχιση, πολύ καλα ονόµατα µεταβλητών. - Πολύ καλός σχολιασµός του προγράµµατος. - Να προσέχετε το format του output να είναι ακριβώς όπως σας ζητείται στη οδηγίες. Δεν βγαίνουν όλα µε σωστή στοίχιση. - Σωστά αποτελέσµατα υπολογισµών - Σωστή στοίχιση, σωστά ονόµατα µεταβλητών εκτός από το LS MS. Όπως έχουµε πει να µην χρησιµοποιείτε κεφαλαία σε µεταβλητές οι οποίες δεν είναι constant. - Σωστός σχολιασµός του προγράµµατος. - ΔΕΝ κάνει compile το πρόγραµµα σας. Έχετε ξεχάσει ένα αδέσποτο * στην σειρά 6 το οποίο σας καταστρέφει όλο το πρόγραµµα. Γι αυτό να σιγουρεύεστε ότι το πρόγραµµα κάνει compile µετά από οποιαδήποτε αλλαγή στο πρόγραµµα σας. Γενικά: Καλή δουλειά - Σωστή αποστολή mail. Άσκηση 1η - Πολύ καλή δουλειά. - Καλά ονόµατα µεταβλητών. - Σωστές πράξεις. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. Άσκηση 2η - Πολύ καλή δουλειά. - Πολύ καλή δουλειά. - Καλά ονόµατα µεταβλητών. - Σωστές πράξεις. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. Page 12

13 1929 Οριακό PASS Άσκηση 1 - Υπερβολική χρήση 2 tab για στοίχιση το προγράµµατος. - Καλή προσπάθεια στην επιλογή µεταβλητών. Η επιλογή complement ή two_complement αντί για supplement θα ήταν πιο εύστοχη. - Σωστή εκτύπωση. - Σωστή µεταγλώττιση και σωστό αποτέλεσµα. Άσκηση 2 - Τα σχόλια δεν περιγράφουν αυτό που πρέπει να κάνει το πρόγραµµα σας. - Λάθος επιλογή µάσκας και λάθος λογική στην υλοποίηση του κώδικα σας. - Λάθος αποτέλεσµα. - Ο κώδικας φαίνεται να έχει δανειστεί στοιχεία από τον κώδικα άλλης οµάδας µε τους οποίους καθόσασταν δίπλα-δίπλα. Την επόµενη φορά ανάλογη οµοιότητα θα σηµάνει αυτόµατα FAIL στο εργαστήριο. Αυτή την φορά δεν το µετρήσαµε Απουσία από το εργαστήριο Σωστό θέµα και επισυναπτόµενο στο . Άσκηση PASS - Τα σχόλια σας θα µπορούσαν να περιοριστούν σε µία αναφορά του τι κάνει το πρόγραµµα στην αρχή του αρχείου. Αναλυτικά σχόλια σε κάθε γραµµή του προγράµµατος συχνά κάνουν δυσνόητο τον κώδικά. Εξαιρούνται οι γραµµές του κώδικά που δεν είναι προφανείς. - Καλή προσπάθεια στην επιλογή µεταβλητών, αν και θα µπορούσατε να επιλέξετε περισσότερο αντιπροσωπευτικά ονόµατα (π.χ. sympliroma, ginomeno, complement, _2complement, two_complement). - Η στοίχιση του προγράµµατος σας δεν είναι απόλυτα σωστή. Χρησιµοποιείτε 3 κενά αντί για 1 tab. Προσπαθήστε να ρυθµίσετε το kate σωστά µε βάση τις οδηγίες του 1ου εργαστηρίου - Σωστά αποτελέσµατα Άσκηση 2 - Ισχύει για τα σχόλια ότι και στην άσκηση 1. - Εδώ η στοίχιση σας είναι σωστή. - Σωστή επιλογή µάσκας για το 1ο και 2ο byte. - Σωστά αποτελέσµατα. Συγχαρητήρια! Page 13

14 1932 PASS ΑΚΣΗΣΗ 1 - Σωστή στοίχιση - Η σωστή σύνταξη του τελεστή?: για πιο ευανάγνωστο κώδικα είναι η εξής: result = integer < 0? integer << 4 : ~integer + 1; Δηλαδή γράφουµε την ανάθεση "result = " µία φορά στην αρχή. Ο τελεστής?: στην συνέχεια επιστρέφει την κατάλληλη έκφραση ανάλογα µε την συνθήκη. Αυτό που γράψατε δεν είναι λάθος αλλά καλό είναι να το αποφεύγετε καθώς το συγκεκριµένο στυλ είναι επιρρεπές σε λάθη και λιγότερο κατανοητό µε µια γρήγορη µατιά. ΑΣΚΗΣΗ 2 - Σωστοί υπολογισµοί. Για να αποµονώσετε τα 2 LSB θα µπορούσατε να χρησιµοποιήσετε µία δεύτερη µάσκα για να αντικαταστήσετε 2 ολισθήσεις µε µία λογική πράξη. Η σκέψη σας πάντως και η υλοποίηση είναι σωστές. Γενικά: Καλή δουλειά - Σωστή αποστολή mail. Άσκηση 1η - Σωστή στοίχιση. - Καλά σχόλια. - Δεν διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Χρησιµοποιήσατε παραπάνω κενούς χαρακτήρες και ξεχάσατε την µορφοποίηση για την εκτύπωση "Number is" PASS Άσκηση 2η - Σωστή στοίχιση. - Καλά σχόλια. - Προσέξτε την ονοµασία των µεταβλητών σας, µεταβλητές µε όνοµα 1 χαρακτήρα βάζουµε σε πολύ ειδικές περιπτώσεις (π.χ. iterators σε for-loops). - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε σωστή µορφοποίηση για την εκτύπωση "Given number" και χαρακτήρες tab. Επίσης θα µπορούσατε να είχατε %Χ αντί για %x ώστε οι αριθµοί να εκτυπώνονται µε κεφαλαία γράµµατα στο δεκαεξαδικό σύστηµα. - Σωστά αποµονώσατε τα bytes, όµως υπάρχει και καλύτερος/συντοµότερος τρόπος σκεφτείτε το παραπάνω και µετά κοιτάξτε τη λύση. Αποστολή όλα οκ 1935 FAIL - Καλά σχόλια προγράµµατος. - Σωστοί υπολογισµοί. -Το φορµάρισµα της εξόδου δεν ακολουθεί τις προδιαγραφές: δεν εκτυπώνεις tab ούτε καν αλλαγή γραµµής. - Το πρόγραµµα δεν κάνει compile. Γράφετε unsinged αντί για unsigned, έχετε %4.0d στη scanf και παρόµοιο στην printf (πώς είναι δυνατό να ορίζετε πλήθος δεκαδικών για ακεραίους?) και λανθασµένα ονόµατα µεταβλητών που προκαλούν compilation error. - Λάθος πράξεις. Δείτε τη λύση. - Δεν έχετε καθόλου σχόλια στο πρόγραµµα σας. Page 14

15 Γενικά: Καλή δουλειά - Σωστή αποστολή mail PASS Άσκηση 1η - Πολύ καλή δουλειά. - Καλά ονόµατα µεταβλητών. - Σωστές πράξεις. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. Άσκηση 2η - Πολύ καλή δουλειά. - Καλά ονόµατα µεταβλητών. - Σωστά αποµονώσατε τα bytes, όµως χρησιµοποιήσατε µόνο shifts. Υπάρχει και καλύτερος/συντοµότερος τρόπος σκεφτείτε το παραπάνω και µετά κοιτάξτε τη λύση. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Δείτε τη λύση. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Χρησιµοποιήσατε έναν παραπάνω κενό χαρακτήρα. Διαδικαστικά: ΟΚ ' 1938 PASS - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: OK - Ορθότητα υπολογισµών: ΟΚ, Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: Με το %Χ θα µπορούσατε να εµφανίσετε τα δεκαεξαδικά κεφαλαία.. Δεν χρειάζεται να ορίσετε τον αριθµό των ψηφίων που θα εκτυπωθούν στο LS και MS και Result. - Ορθότητα υπολογισµών: ΟΚ Απουσία από το εργαστήριο Page 15

16 Διαδικαστικά: ΟΚ ' 1940 PASS - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: έπρεπε να αλλάζει γραµµή πριν το Number is: - Ορθότητα υπολογισµών: ΟΚ, Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου οριακό PASS - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: Με το %Χ θα µπορούσατε να εµφανίσετε τα δεκαεξαδικά κεφαλαία. - Ορθότητα υπολογισµών: ΟΚ. Δείτε τις λύσεις για εναλλακτικό τρόπο απόσπασης των bytes. -Αποστολή διαδικαστικά οκ -Καλή στοίχιση και γενική παρουσίαση κώδικα -Θα µπορούσατε να χρησιµοποιήσετε καλύτερα ονόµατα µεταβλητών και όχι number,number2,number3 -Ύπαρξη σχολίων αλλά καλό θα ήτανε να γράφατε κάποια γενικά σχόλια στην αρχή του προγράµµατος. - Δεν κάνατε σωστές πράξεις. Η εκφώνηση ζητούσε να πολλαπλασιάζεται ένας αριθµός µε το 16 αν είναι αρνητικός και όχι αν είναι θετικός που κάνατε εσείς. Αν είναι θετικός να υπολογίζει το συµπλήρωµα ως προς 2 του αριθµού αυτού. Το συµπλήρωµα ενός αριθµού υπολογίζετε complement = ~number + 1; Δε χρειαζόταν το number3 -Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δε χρησιµοποιήσατε χαρακτήρα tab ούτε αλλαγή γραµµής µέσα στο τελευταίο printf. -Την επόµενη φορά διαβάστε ποιο προσεκτικά της σας ζητάει η άσκηση να κάνετε. -Ύπαρξη σχολίων αλλά καλό θα ήτανε να γράφατε κάποια γενικά σχόλια στην αρχή του προγράµµατος. -Το %x στην printf είναι οκ, αλλά µε το %X θα µπορούσατε να εµφανίσετε τα αποτελέσµατα µε κεφαλαία, όπως στα παραδείγµατα. -Δεν τυπώνετε τα αποτελέσµατά σας και σε δεκαδική µορφή, έπρεπε να συντάξετε τα printf κάπως έτσι printf("ls byte 1 is:\t0x%x or %d\n", ls1, ls1); Page 16

17 Διαδικαστικά: ΟΚ ' 1943 PASS - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ, δεν χρειάζεται να αφήνετε πάρα πολλές κενές γραµµές (ειδικά όσο µεγαλώνουν τα προγράµµατα που γράφετε). - Σχόλια: ΟΚ - Μορφή εξόδου: Θα έπρεπε να είναι %6d αντί για %7d - Ορθότητα υπολογισµών: ΟΚ - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: ΟΚ - Ορθότητα υπολογισµών: ΟΚ Απουσία από το εργαστήριο 1946 PASS - Καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών. - Δεν έχετε σχεδόν καθόλου σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. Σας έχει γίνει ξανά παρατήρηση για τα σχόλια. Είναι πολύ σηµαντικό να καταλάβετε ότι όσο µεγαλώνουν οι ασκήσεις και τα προβλήµατα τα σχόλια είναι απαραίτητα για να µπορείτε να θυµάστε και εσείς τι έχετε κάνει αλλά και εµείς τι θέλατε να κάνετε για να είναι καλύτερη η διόρθωσή µας. - Σωστή στοίχιση. - Σωστά αποτελέσµατα - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. - Μπράβο πολύ καλή δουλειά! - Σωστή στοίχιση, ονοµασία µεταβλητών και σχόλια. - Σωστές πράξεις. - Σωστά χρησιµοποιήσατε το %x για την µορφοποίηση εξόδου και πολύ σωστά χρησιµοποιήσατε µάσκα για τον υπολογισµό των Bytes. Παρατήρηση: θα µπορούσατε να είχατε χρησιµοποιήσει το %Χ (κεφαλαίο το Χ) για να εµφανίζονται κεφαλαία όπως και στη λύση. Επίσης έχετε αφήσει ένα επιπλέον κενό από αυτό που σας ζητάµε µε αποτέλεσµα η εµφάνιση της εξόδου σας να µην είναι ακριβώς ίδια Page 17

18 Διαδικαστικά: ΟΚ ' 1947 PASS - Ονόµατα µεταβλητών: ΟΚ, Αφήνετε µια γραµµή µεταξύ των δηλώσεων µεταβλητών και του κυρίως κώδικα. Η δήλωση των µεταβλητών δεν έχει στοιχηθεί σωστά, κατά τα άλλα οκ - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ, παρακαλώ διαβάστε αυτό: - Μορφή εξόδου: Δε χρησιµοποιήσατε %6d - Ορθότητα υπολογισµών: ΟΚ, Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ, Αφήνετε µια γραµµή µεταξύ των δηλώσεων µεταβλητών και του κυρίως κώδικα. - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ, παρακαλώ διαβάστε αυτό: - Μορφή εξόδου: Με το %Χ θα µπορούσατε να εµφανίσετε τα δεκαεξαδικά κεφαλαία. - Ορθότητα υπολογισµών: ΟΚ. - Στη συµπίεση του αρχείου να βάζετε τα αρχικά του ονόµατός σας µε κεφαλαίο 1949 PASS - Πολύ Καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών και σχόλια. - Σωστή στοίχιση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου - Σωστά αποτελέσµατα - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. - Μπράβο πολύ καλή δουλειά! - Σωστή στοίχιση, ονόµατα µεταβλητών και σχόλια. - Σωστά χρησιµοποιήσατε το %x για την µορφοποίηση εξόδου και πολύ σωστά χρησιµοποιήσατε µάσκα για τον υπολογισµό των Bytes. Παρατήρηση: θα µπορούσατε να είχατε χρησιµοποιήσει το %Χ (κεφαλαίο το Χ) για να εµφανίζονται κεφαλαία όπως και στη λύση. Επίσης έχετε αφήσει ένα επιπλέον κενό από αυτό που σας ζητάµε µε αποτέλεσµα η εµφάνιση της εξόδου σας να µην είναι ακριβώς ίδια Page 18

19 1950 PASS - Ωραία σχόλια προγράµµατος. - Όταν αισθάνεστε την ανάγκη να εξηγήσετε σε σχόλια τι σηµαίνουν τα ονόµατα των µεταβλητών, τότε να υποπτεύεστε ότι τα ονόµατα δεν είναι αρκετά περιγραφικά. Θα µπορούσατε αντί για result1, result2 να είχατε product, complement (ή αν προτιµάτε ginomeno, sumplirwma) - Σωστά χρησιµοποιείτε κενή γραµµή για να χωρίσετε τις ενότητες του προγράµµατος. - Σωστοί υπολογισµοί - Το tab έπρεπε να είναι µετά την άνω-κάτω τελεία. Σωστό φορµάρισµα κατά τα άλλα. - Πολύ καλή δουλειά, µπράβο. - Για τις µάσκες χρησιµοποιούµε πάντα τη δεκαεξαδική αναπαράσταση (0xFFFF στη συγκεκριµένη περίπτωση) γιατί είναι εύκολο να σκεφτεί κανείς την αντίστοιχη δυαδική, ενώ από δεκαδικό σε δυαδικό συνήθως χρειάζεται κοµπιουτεράκι. Σωστό θέµα και περιεχόµενο στο Άσκηση FAIL - Στοίχιση σωστή, αν και λείπουν τα κενά µεταξύ του ορισµού των µεταβλητών και των εντολών του προγράµµατος σας. - Στα σχόλια προσπαθήστε να πιάνετε χώρο ανάλογο µε τον εύρος του προγράµµατός σας. Αν χρειαστεί αλλάξτε γραµµή αρκετές φορές. - Στο πολλαπλασιασµό αναφέρονταν ρητά να µη χρησιµοποιηθεί ο τελεστής του πολλαπλασιασµού, πράγµα που αγνοήσατε. - Η µορφοποίηση εξόδου έγινε πρόχειρα και δεν είναι σωστή. Άσκηση 2 - Σωστή στοίχιση - Τα σχόλια δεν περιγράφουν σωστά την είσοδο και την έξοδο του προγράµµατος. - Λάθος επιλογή µάσκας. Από το πρόγραµµα σας φαίνεται ότι δεν έχετε κατανοήσει πως αποµονώνουµε συγκεκριµένα bits από έναν αριθµό. - Λάθος αποτέλεσµα. - Ο κώδικας φαίνεται να έχει δανειστεί στοιχεία από τον κώδικα άλλης οµάδας µε τους οποίους καθόσασταν δίπλα-δίπλα. Την επόµενη φορά ανάλογη οµοιότητα θα σηµάνει αυτόµατα FAIL στο εργαστήριο. Αυτή την φορά δεν το µετρήσαµε. Page 19

20 1956 Οριακό PASS - Σωστή ονοµασία µεταβλητών, χρήση σχολίων και στοίχιση προγράµµατος. - Υπολογισµός λανθασµένου αποτελέσµατος όταν ο χρήστης εισάγει αρνητικό αριθµό. O compiler πετάει 2 warnings τα οποία και εξηγούν γιατί γίνεται αυτό. Συγκεκριµένα χρησιµοποιήσατε integer_positive=integer_positive>>2; ενώ σίγουρα θέλατε να βάλετε integer_positive=integer>>2; Το integer_positive στην πρώτη περίπτωση δεν είναι αρχικοποιηµένο για αυτό και βγάζει λάθος αποτέλεσµα. Επιπλέον, Έχετε δηλώσει το result ως unsigned int, ωστόσο µέσα από την δοµή?: µπορεί να πάρει είτε unsigned τιµή (από την µεταβλητή integer_positive) είτε signed τιµή (από την µεταβλητή integer_negative)!! Προσέξτε το για το µέλλον αυτό. - Χρησιµοποιήσατε πολύ σωστά το %6d για την µορφοποίηση της εξόδου, ωστόσο σας λείπουν µερικά \n, κάτι που κάνει το οπτικό αποτέλεσµα µη φιλικό προς το µάτι ' - Σωστή ονοµασία µεταβλητών, συνηθίζεται να ξεκινάµε τα ονόµατα µε πεζό χαρακτήρα. - Λάθος υπολογισµός αποτελέσµατος. Ρίξτε µια µατιά στην λύση και ξανακοιτάξτε τις διαφορές µεταξύ unsigned int και signed int. - Λάθος στην printf (για το οποίο σας προειδοποιεί και ο compiler). Πρέπει να υπάρχει µια έκφραση για κάθε ένα format specifier. Εφόσον έχετε δύο format specifiers (%x και %d) στην ίδια printf, πρέπει να έχετε και δύο εκφράσεις ή µεταβλητές. Το σωστό θα ήταν: printf("result is:\t %x %d", Result, Result); - Σωστή χρήση του %x στην µορφοποίηση της εξόδου, υπάρχει και το %X για τα βγάζει όλα κεφαλαία. - Μην αφήνεις τόσο µεγάλα κενά (πολλαπλές κενές γραµµές) ανάµεσα σε εντολές. Page 20

21 Γενικά: Καλή δουλειά - Σωστή αποστολή mail PASS Άσκηση 1η - Σωστή στοίχιση. - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Τα µόνα σχόλια που έχει εξηγούν τα ονόµατα των µεταβλητών, ένδειξη του ότι τα ονόµατα δεν είναι αρκετά περιγραφικά. Δείτε τη λύση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Σωστές οι πράξεις. - Δεν διαχωρίσατε σωστά τις διαφορετικές ενότητες του προγράµµατος µε κενές γραµµές. - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε τον χαρακτήρα tab στη σωστή θέση. Άσκηση 2η - Το πρόγραµµα δεν έχει γενικά σχόλια προγράµµατος. Τα µόνα σχόλια που έχει εξηγούν τα ονόµατα των µεταβλητών, ένδειξη του ότι τα ονόµατα δεν είναι αρκετά περιγραφικά. Δείτε τη λύση. - Προσέξτε την ονοµασία των µεταβλητών σας, µεταβλητές µε όνοµα 1 χαρακτήρα βάζουµε σε πολύ ειδικές περιπτώσεις (π.χ. iterators σε for-loops). - Προσέξτε τις προδιαγραφές της εξόδου του προγράµµατος. Δεν χρησιµοποιήσατε σωστή µορφοποίηση για την εκτύπωση "Given number". Επίσης θα µπορούσατε να είχατε %Χ αντί για %x ώστε οι αριθµοί να εκτυπώνονται µε κεφαλαία γράµµατα στο δεκαεξαδικό σύστηµα. - Σωστά αποµονώσατε τα bytes, όµως χρησιµοποιήσατε µόνο shifts. Υπάρχει και καλύτερος/συντοµότερος τρόπος σκεφτείτε το παραπάνω και µετά κοιτάξτε τη λύση. Διαδικαστικά: ΟΚ ' - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ 1959 PASS - Σχόλια: Πολύ καλά γενικά σχόλια, µπράβο. Αν χρειάζεστε σχόλια για να εξηγήσετε τα ονόµατα των µεταβλητών σας, τότε να υποπτεύεστε ότι τα ονόµατα θα µπορούσαν να είναι πιο περιγραφικά. Για παράδειγµα, θα µπορούσατε να είχατε δύο µεταβλητές για τα επιµέρους αποτελέσµατα, µε ονόµατα quotient και complement και µετά να θέτετε το result στο ένα ή το άλλο. Επίσης, το σχόλιο "Διαβάζει τον ακέραιο..." είναι περιττό γιατί είναι προφανές ότι αυτό κάνει η scanf. Ίσως θα ήταν πιο χρήσιµο ένα σχόλιο στο σηµείο που κάνετε τους υπολογισµούς. - Μορφή εξόδου: ΟΚ - Ορθότητα υπολογισµών: ΟΚ, Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου. - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΟΚ - Μορφή εξόδου: Με το %Χ θα µπορούσατε να εµφανίσετε τα δεκαεξαδικά κεφαλαία. έπρεπε να αλλάζει γραµµή πριν το Given number: - Ορθότητα υπολογισµών: ΟΚ. Page 21

22 - Αποστολή όλα ΟΚ PASS - Πολύ καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών. - Σωστή στοίχιση, δεν χρειάζονται τόσα enter µεταξύ εντολών. - Σωστές οι πράξεις. - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. Προτιµήστε tabs αντί για spaces. - Μπράβο πολύ καλή δουλειά! - Σωστή στοίχιση, ονοµασία µεταβλητών και σχόλια. - Σωστές πράξεις µε πετυχηµένη χρήση µάσκας. - Σωστά χρησιµοποιήσατε το %X για την µορφοποίηση εξόδου PASS ΑΚΣΗΣΗ 1 - Σωστή στοίχιση - Καθόλου σχόλια. Να εξηγείτε τι κάνει το πρόγραµµά σας. - Στη γραµµή που υπολογίζετε το new µε τον τελεστή?:, στην µία περίπτωση χρησιµοποιείτε την ενδιάµεση µεταβλητή number που υπολογίσατε πριν ενώ στην άλλη περίπτωση χρησιµοποιείτε κατευθείαν την είσοδο του χρήστη. Εδώ οι τιµές είναι οι ίδιες για την συγκεκριµένη εκτέλεση του προγράµµατος αλλά είναι σηµεία που εύκολα παραβλέπονται εάν για παράδειγµα χρειαστεί να τροποποιήσετε αργότερα τον κώδικα σας για να κάνει κάτι άλλο. Εάν θέλατε να χρησιµοποιήσετε το number µόνο για την περίπτωση των θετικών θα έπρεπε να του δώσετε ένα καταλληλότερο όνοµα πχ positive. ΑΣΚΗΣΗ 2 - Η ίδια παρατήρηση για τα σχόλια µε πριν. Διαβάστε το σχετικό φυλλάδιο για τον σωστό σχολιασµό προγραµµάτων. - Σωστοί υπολογισµοί. Αποστολή όλα οκ αλλά στείλατε την άσκηση µε 8 λεπτά καθυστέρηση. Στο µέλλον τόσο µεγάλη καθυστέρηση θα είναι λόγος για fail γιατί η άσκηση θα θεωρείται εκπρόθεσµη. -Γενικά: καλή προσπάθεια 1962 PASS - Ωραία σχόλια προγράµµατος. - Σωστά χρησιµοποιείτε κενή γραµµή για να χωρίσετε τις ενότητες του προγράµµατος. - Σωστοί υπολογισµοί - Σωστό φορµάρισµα. -Δεν χρειάζονταν να αφήσετε τόσο µεγάλο κενό µέσα στην printf. -Kαλή δουλειά. -Ωραία σχόλια προγράµµατος. -Σωστοί υπολογισµοί. -Δεν χρειάζονταν να τυπώνεται το byte1 -Προσέξτε λίγο τη µορφοποίηση εξόδου. Page 22

23 Σωστό θέµα και επισυναπτόµενο στο . Άσκηση PASS - Τα σχόλια σας θα µπορούσαν να περιοριστούν σε µία αναφορά του τι κάνει το πρόγραµµα στην αρχή του αρχείου. Αναλυτικά σχόλια σε κάθε γραµµή του προγράµµατος συχνά κάνουν δυσνόητο τον κώδικά. Εξαιρούνται οι γραµµές του κώδικά που δεν είναι προφανείς. - Καλή προσπάθεια στην επιλογή µεταβλητών, αν και θα µπορούσατε να επιλέξετε περισσότερο αντιπροσωπευτικά ονόµατα (π.χ. sympliroma, ginomeno, complement, _2complement, two_complement). - Η στοίχιση του προγράµµατος σας δεν είναι απόλυτα σωστή. Χρησιµοποιείτε 3 κενά αντί για 1 tab. Προσπαθήστε να ρυθµίσετε το kate σωστά µε βάση τις οδηγίες του 1ου εργαστηρίου - Σωστά αποτελέσµατα Άσκηση 2 - Ισχύει για τα σχόλια ότι και στην άσκηση 1. - Εδώ η στοίχιση σας είναι σωστή. - Σωστή επιλογή µάσκας για το 1ο και 2ο byte. - Σωστά αποτελέσµατα. Συγχαρητήρια! - Στη συµπίεση του αρχείου να βάζετε τα αρχικά του ονόµατός σας µε κεφαλαίο 1965 PASS - Πολύ Καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών και σχόλια. - Σωστή στοίχιση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου - Σωστά αποτελέσµατα - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. - Μπράβο πολύ καλή δουλειά! - Σωστή στοίχιση, ονόµατα µεταβλητών και σχόλια. - Σωστά χρησιµοποιήσατε το %x για την µορφοποίηση εξόδου και πολύ σωστά χρησιµοποιήσατε µάσκα για τον υπολογισµό των Bytes. Παρατήρηση: θα µπορούσατε να είχατε χρησιµοποιήσει το %Χ (κεφαλαίο το Χ) για να εµφανίζονται κεφαλαία όπως και στη λύση. Επίσης έχετε αφήσει ένα επιπλέον κενό από αυτό που σας ζητάµε µε αποτέλεσµα η εµφάνιση της εξόδου σας να µην είναι ακριβώς ίδια Page 23

24 1966 οριακό PASS lab3grades Διαδικαστικά: ΟΚ, αλλά το στείλατε 7' µετά την προθεσµία. Στο µέλλον προσέχετε να είστε εµπρόθεσµοι για να µην υπάρχει επίπτωση στο βαθµό ' - Ονόµατα µεταβλητών OK. Σχεδόν ανύπαρκτη στοίχιση και µεγάλα κενά ανάµεσα σε διαδοχικές γραµµές κώδικα. - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ, παρακαλώ διαβάστε αυτό: Είναι η δεύτερη (και τελευταία) φορά που σας το επισηµαίνουµε. - Μορφή εξόδου: έπρεπε να αλλάζει γραµµή πριν το Number is: Δε χρησιµοποιήσατε tab και δε γράψατε %6d για τους ακεραίους. - Ορθότητα υπολογισµών: ΟΚ - Ονόµατα µεταβλητών, στοίχιση και γενική παρουσίαση κώδικα: ΟΚ - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ, παρακαλώ διαβάστε αυτό: - Μορφή εξόδου: Δεν εκτυπώνονται στο δεκαδικό! - Ορθότητα υπολογισµών: ΟΚ. Δείτε τις λύσεις για εναλλακτικό τρόπο απόσπασης των bytes. Σωστό θέµα και επισυναπτόµενο στο . Άσκηση PASS - Τα σχόλια σας θα µπορούσαν να περιοριστούν σε µία αναφορά του τι κάνει το πρόγραµµα στην αρχή του αρχείου. Αναλυτικά σχόλια σε κάθε γραµµή του προγράµµατος συχνά κάνουν δυσνόητο τον κώδικά. Εξαιρούνται οι γραµµές του κώδικά που δεν είναι προφανείς. - Σωστή επιλογή ονοµάτων µεταβλητών. - Σωστή στοίχιση - Η µορφοποίηση εξόδου δεν περιέχει τον χαρακτήρα ":", όπως ζητήθηκε. - Σωστά αποτελέσµατα. Άσκηση 2 - Ισχύει για τα σχόλια ότι και στην άσκηση 1. - Σωστή επιλογή ονοµάτων µεταβλητών. - Σωστή στοίχιση - Σωστά αποτελέσµατα. - Συγχαρητήρια! Page 24

25 1972 PASS - Σωστή αποστολή . - Σωστή στοίχιση, στα ονόµατα µεταβλητών ίσως ήταν καλό να µην χρησιµοποιείτε τόσο γενικά ονόµατα όπως είναι το number και number1. - Σωστά σχόλια, καλό θα ήταν να βάζετε και ένα σχόλιο πάνω από το πρόγραµµα το οποίο περιγράφει τι κάνει το πρόγραµµα και έχει και τα ονόµατα των authors του προγράµµατος. - Σωστό format του output. - Σωστά αποτελέσµατα υπολογισµών - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου - Σωστή στοίχιση, στα ονόµατα µεταβλητών χρησιµοποιείτε το όνοµα µεταβλητής "asimanto". To LSB (Least Significant Bit) δεν σηµαίνει ότι αυτά τα bits είναι ασήµαντα, απλώς ονοµάζονται έτσι διότι µια αλλαγή ενός bit σε αυτή την οµάδα bits θα επιφέρει µικρότερη αλλαγή στο µέγεθος του αριθµού, απ' ότι µια αλλαγή bit στα περισσότερο σηµαντικά bits. - Δεν έχετε σχόλια παρά µόνο την επεξήγηση για τις µεταβλητές ασήµαντο και σηµαντικό. - Να προσέχετε λίγο παραπάνω το format του output. Είναι σωστό αλλά σας έχουν ξεφύγει µια άνωκάτω τελεία και ένα κενό. - Σωστά αποτελέσµατα υπολογισµών. - Στη συµπίεση του αρχείου να βάζετε τα αρχικά του ονόµατός σας µε κεφαλαίο 1973 PASS - Πολύ Καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών και σχόλια. - Σωστή στοίχιση. - Για ένα τόσο µικρό πρόγραµµα δεν πειράζει που σύµπτυξες τα βήµατα 3 και 4, αλλά στο µέλλον προσπάθησε να ακολουθείς µε µεγαλύτερη ακρίβεια τις οδηγίες. Για παράδειγµα, µπορεί αργότερα να θέλαµε να προσθέσουµε επιπλέον λειτουργικότητα στο πρόγραµµα και να χρησιµοποιούσαµε και τις δύο τιµές, ανεξαρτήτως προσήµου - Σωστά αποτελέσµατα - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. - Μπράβο πολύ καλή δουλειά! Απουσία από το εργαστήριο Page 25

26 - Στη συµπίεση του αρχείου να βάζετε τα αρχικά του ονόµατός σας µε κεφαλαίο 1977 PASS 1979 PASS - Πολύ Καλή δουλειά! - Σωστά και περιγραφικά ονόµατα µεταβλητών. - Δεν έχετε σχεδόν καθόλου σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. Θα µπορούσατε να βάλετε κάποια εκεί που κάνετε τις πράξεις για παράδειγµα - Σωστή στοίχιση. - Σωστά αποτελέσµατα - Σωστά χρησιµοποιήσατε το %6d για την µορφοποίηση εξόδου. - Μπράβο πολύ καλή δουλειά! - Σωστή στοίχιση, ονοµασία µεταβλητών και σχόλια. - Σωστές πράξεις. - Σωστά χρησιµοποιήσατε το %x για την µορφοποίηση εξόδου και πολύ σωστά χρησιµοποιήσατε µάσκα για τον υπολογισµό των Bytes. -Να προσέχετε το subject του να είναι ακριβώς όπως το ζητάµε. (Έχετε αφήσει κενό ανάµεσα στο lab και το 3). Επίσης να στέλνετε το πριν το τέλος του εργαστηρίου. Το δικό σας ήρθε 8 λεπτά µετά το τέλος του εργαστηρίου. - Σχεδόν ανύπαρκτη στοίχιση, στα ονόµατα µεταβλητών ίσως ήταν καλό να µην χρησιµοποιείτε τόσο γενικά ονόµατα όπως είναι το number,number1,number2. - Το πρόγραµµα δεν έχει καθόλου σχολιασµό!!!. - Σωστό format του output. - Σωστά αποτελέσµατα υπολογισµών - Λάθος στοίχιση, οκ ονόµατα µεταβλητών. - Δεν έχετε βάλει καθόλου σχόλια!!! - Το output είναι σωστό,αλλά δεν είναι ακριβώς αυτό το οποίο σας ζητήθηκε. - Σωστά αποτελέσµατα υπολογισµών. Σωστό θέµα και περιεχόµενο στο Άσκηση FAIL - Στοίχιση σωστή, αν και λείπουν τα κενά µεταξύ του ορισµού των µεταβλητών και των εντολών του προγράµµατος σας. - Στα σχόλια προσπαθήστε να πιάνετε χώρο ανάλογο µε τον εύρος του προγράµµατός σας. Αν χρειαστεί αλλάξτε γραµµή αρκετές φορές. - Στο πολλαπλασιασµό αναφέρονταν ρητά να µη χρησιµοποιηθεί ο τελεστής του πολλαπλασιασµού, πράγµα που αγνοήσατε. - Η µορφοποίηση εξόδου έγινε πρόχειρα και δεν είναι σωστή. Άσκηση 2 - Σωστή στοίχιση - Τα σχόλια δεν περιγράφουν σωστά την είσοδο και την έξοδο του προγράµµατος. - Λάθος επιλογή µάσκας. Από το πρόγραµµα σας φαίνεται ότι δεν έχετε κατανοήσει πως αποµονώνουµε συγκεκριµένα bits από έναν αριθµό. - Λάθος αποτέλεσµα. - Ο κώδικας φαίνεται να έχει δανειστεί στοιχεία από τον κώδικα άλλης οµάδας µε τους οποίους καθόσασταν δίπλα-δίπλα. Την επόµενη φορά ανάλογη οµοιότητα θα σηµάνει αυτόµατα FAIL στο εργαστήριο. Αυτή την φορά δεν το µετρήσαµε. Page 26

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

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

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

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

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

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

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

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

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

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. - Ονόµατα µεταβλητών: Καλά, εκτός

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

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

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

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

ΑΕΜ ή username. Sheet2

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

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

Βαθμός Σχόλια. lab5 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 Οι µεταβλητές πρέπει

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 7 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Δυαδικό Σύστημα Προσημασμένοι δυαδικοί αριθμοί Αφαίρεση

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

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

Η δήλωση πού δηµιουργεί αποθήκευση τών δεδοµένων ονοµαζεται ορισµός τής µεταβλητής. Από το βιβλίο C: Βήµα-Πρός-Βήµα, Κεφάλαιο 3ο Συγγραφείς: Οµάδα Waite, Mitchell Waite και Stephen Prata Εκδότης: Μ. Γκιούρδας Ανατύπωση σε ηλεκτρονική µορφή: Αλέξανδρος Στεφανίδης 3.4 Τύποι εδοµένων τής

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

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

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

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

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.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.

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

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

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

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

to post PASS PASS FAIL

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

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

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Στέλιος Τιμοθέου ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ ΜΑΣ ΣΗΜΕΡΑ Συστήματα αρίθμησης Δυαδικό αριθμητικό

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

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών Ψηφιακά Συστήματα 1. Συστήματα Αριθμών Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd Thomas L.,

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

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

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

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

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση Δεδομένων ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

Lab 6: Signed Add/Subtract, FF (U.Crete, CS-120) 14-10-28 17:28 διαίρεσης, δηλαδή αριστερά 28-24 = 4 bits της διεύθυνσης) μετατρέποντας στο δεκαδικό, βλέπουμε ότι όντως πρόκειται γιά τη θέση 256+128+16

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

Μάθημα 2: Παράσταση της Πληροφορίας

Μάθημα 2: Παράσταση της Πληροφορίας Μάθημα 2: Παράσταση της Πληροφορίας 2.1 Παράσταση δεδομένων Κάθε υπολογιστική μηχανή αποτελείται από ηλεκτρονικά κυκλώματα που η λειτουργία τους βασίζεται στην αρχή ανοιχτό-κλειστό. Η συμπεριφορά τους

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

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

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

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

Συνοπτική Μεθοδολογία Ασκήσεων Κεφαλαίου 7. Ασκήσεις στο IP Fragmentation

Συνοπτική Μεθοδολογία Ασκήσεων Κεφαλαίου 7. Ασκήσεις στο IP Fragmentation Συνοπτική Μεθοδολογία Ασκήσεων Κεφαλαίου 7 Οι σημειώσεις που ακολουθούν περιγράφουν τις ασκήσεις που θα συναντήσετε στο κεφάλαιο 7. Η πιο συνηθισμένη και βασική άσκηση αναφέρεται στο IP Fragmentation,

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

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

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

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

Δυαδικό Σύστημα Αρίθμησης

Δυαδικό Σύστημα Αρίθμησης Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης

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

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

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

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

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

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

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

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Σκοπός της 1ης άσκησης είναι η εξοικείωση με τη γλώσσα προγραμματισμού Python, την οποία και θα χρησιμοποιήσουμε και στις υπόλοιπες εργαστηριακές ασκήσεις.

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

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα

ΠΛΗΡΟΦΟΡΙΚΗ I. 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ - ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗ I 4 η ΔΙΑΛΕΞΗ Αριθμητικά Συστήματα ΧΑΣΑΝΗΣ ΒΑΣΙΛΕΙΟΣ

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

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