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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transcript

1 lab2b.c:20:2: error: expected ; before print print("calculus: "); ^ printf("calculus:"); PASS - Απουσία σχολίων στο πρόγραµµα σας. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά, αλλά δεν ακολουθούν την σύµβαση της ονοµατολογία των µεταβλητών στην C. Τα ονόµατα ξεκινούν µε µικρό γράµµα και αν πρόκειται για 2 λέξεις χωρίζονται µε τον χαρακτήρα '_', δηλ. first_name αντί για First_name. - Μετά από κάθε printf όπου ζητείται είσοδος από τον χρήστη δεν χρειαζόταν ο χαρακτήρας αλλαγής γραµµής, δηλ printf("first name: "); αντί για printf("first name: \n"); - Στην τελευταία printf απουσιάζει το εύρος των ψηφίων που θα καταλαµβάνει το δεκαδικό µέρος του αριθµού κινητής υποδιαστολής. Η διόρθωση δεν αντιστοιχεί στο λάθος που εµφανίζεται από τον compiler. lab2b.c:20:14: error: linear algebra undeclared (first use in this function) scanf("%d", linear algebra); ^ scanf("%lf",&linear_algebra); To λάθος του compiler αναφέρεται µόνο στο λάθος όνοµα της µεταβλητής και όχι στην έλλειψη του χαρακτήρα & στην αρχή της. lab2b.c:29:30: note: each undeclared identifier is reported only once for each function it appears in printf("calculus: %.4lf\n", calculus); PASS PASS -Οι µεταβλητές δεν χρειάζονται σχόλια γι' αυτό και Η δεύτερη άσκηση δεν παραδόθηκε.προσπάθησε να την κάνεις σπίτι επιµένουµε στην σωστή ονοµατολογία τους. Επίσης, τα ονόµατα µεταβλητών κατά σύµβαση ξεκινούν µε µικρό γράµµα. - Δεν έχετε σχόλια προγράµµατος PASS PASS - Θετική η παρουσία σχολίων στο πρόγραµµα σας. Δεν βάζουµε σχόλια σε σηµεία που δεν απαιτείται επεξήγηση (π.χ. printf("\n"); /* εκτυπωση χαρακτηρα αλλαγης γραµµης*/). - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά και ακολουθούν την σύµβαση της ονοµατολογία των µεταβλητών στην C. - Απουσία του προσδιοριστή %2d (αντί για %d που έχεις βάλει) για το εύρος ελάχιστων ψηφίων που καταλαµβάνει ο ακέραιος αριθµός κατά την εκτύπωση του. -Προσέξτε τη στοίχιση!! Η δήλωση των µεταβλητών τύπου int και double σας ξέφυγ - Έπρεπε να είχες %2d για την εκτύπωση της ηλικίας - Συνεπής µεν η στοίχιση, αλλά είναι όλα ένα κενό πιο µέσα από ότι θα έπρεπε. Προσέξτε το. - Δεν έχετε διαχωρίσει µε κενή γραµµή το #include από τη main(). - Αποφεύγετε να βάζετε περισσότερες από µια κενές γραµµές στο τέλος του προγράµµατος. - Δεν έχετε συµπεριλάβει σχόλια που εξηγούν τι κάνει το πρόγραµµα. - Εκτυπώνετε λάθος µήνυµα αντί για "You are %2d years old and %.2lf meters tall.\n" εκτυπώνετε "You are %d years and H.%.2lf meters tall\n" - Συνήθως δεν αφήνουµε κενό ανάµεσα στο & και στο όνοµα µεταβλητής - Προσοχή στο θέµα, δε βάλατε τµήµα -Σωστή στοίχιση -Καθόλου σχόλια στο πρόγραµµα -Σωστοί τύποι και ονόµατα µεταβλητών -Σωστή χρήση scanf -Να δίνετε µεγαλύτερη προσοχή στο πως πρέπει να διατυπώνονται τα µηνύµατα. Δεν έπρεπε να αλλάζετε γραµµή µετά την εκτύπωση των First Name, Last Name, Age, Height -Στη τελική printf θέλαµε η ηλικία να πιάνει 2 θέσεις (άρα %2d) και το ύψος 2 δεκαδικά (άρα %.2lf) -Δεν τυπώνετε σωστά τα αποτελέσµατα έπρεπε να αφήσετε µια κενή γραµµή πριν τα τελευταία printf -Επίσης το προτελευταίο printf έπρεπε να είναι %c.%c χωρίς κενό ανάµεσα για να τυπωθούν τα αποτελέσµατα όπως τα ζητάει η εκφώνηση ακριβώς Το µήνυµα του compiler δεν έχει σχέση µε το λάθος που διορθώνετε. Προσπαθήστε να ολοκληρώσετε την άσκηση στο σπίτι. Έχει σηµασία να αντιστοιχείτε την σωστή διόρθωση στο αντίστοιχο µήνυµα του compiler. Σωστές επεξηγήσεις των λαθών που εµφανίζει ο compiler. Προσπαθήστε να ολοκληρώσετε την άσκηση στο σπίτι. - Έχετε αναγνωρίσει και διορθώσει σωστά µερικά από τα λάθη της άσκησης. -Έχετε καταγράψει κάποια λάθη αλλά δεν ολοκληρώθηκε κάντε την υπόλοιπη στο σπίτι Page 1

2 02109 PASS γιατί η εκφώνηση ζητούσε να πιάνει δύο θέσεις η ηλικία ξεχωρίσετε τις "ενότητες" του σώµατος της main. - Δεν έχετε συµπεριλάβει καθόλου σχόλια για το ποιοι είστε, τι κάνει το πρόγραµµα και περαιτέρω εξηγήσεις εντολών. - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους - Έπρεπε να διαβάσετε το ύψος µε "%lf" και ο τύπος να είναι double. Καλή δουλειά.έχετε αναγνωρίσει και καταγράψει σχεδόν όλα τα λάθη και το διορθωµένο πρόγραµµα κάνει compile. Ωστόσο σας διέφυγε µιαδιόρθωση. Πιο συγκεκριµένα, δεν διορθώσατε το %C se %c PASS PASS PASS FAIL Απουσία από το εργαστήριο PASS - Το µήνυµα στην αρχή του κώδικα θα µπορούσε να είναι πιο περιγραφικό και όχι στο τέλος του προγράµµατος, αλλά στην αρχή. - Η στοίχιση του κώδικα είναι σωστή και η τοποθέτηση των κενών γραµµών κατάλληλη. - Τα ονόµατα των µεταβλητών είναι περιγραφικά αλλά καλό είναι να µην ξεκινούν µε κεφαλαίο γράµµα. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη getchar() ώστε να αιτιολογείται γιατί χρησιµοποιείτε αυτή έναντι της scanf. - Να είστε συνεπείς σε αυτό που σας ζητάει το πρόγραµµα να εκτυπώσετε. Συγκεκριµένα σας ζηταέι τα µηνύµατα "Last name" και "First name" και όχι "Last_name" και "First_name". - Η έξοδος είναι σχεδόν σωστή αφού έπρεπε να γράψετε %2d και όχι %d., όταν ζητούνται τιµές από τον χρήστη τα µυνήµατα δεν είναι εκτυπωµένα όπως σας ζητείτε. Συγκεκριµένα, έπρεπε να έχετε ένα κενό πριν πληκτρολογήσει ο χρήστης τις διάφορες τιµές. Πρέπει να ακολουθείτε τις προδιαγραφές της εκφώνησης. - Καλό θα ήταν να υπάρχει µία κενή γραµµή µεταξύ του return και της printf. - Θα µπορούσατε να έχετε δύο printf ώστε να µην "κολλάνε" τα \n µε τα µηνύµατα. - Θα έπρεπε να εισάγετε κενές γραµµές για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Δεν έχετε συµπεριλάβει σχόλια που εξηγούν τι κάνει το πρόγραµµα και το τέχνασµα του έξτρα getchar() για να εξαλείψετε το χαρακτήρα του Enter. - Εκτυπώνετε λάθος µήνυµα αντί για "Height (in meters): " εκτυπώνετε " Height: " - Σωστή χρήση.2 στο %lf. - Σωστή χρήση 2 στο %d. Πολύ καλή δουλειά! τις "ενότητες" του προγράµµατος. - Σωστά αποτελέσµατα και µε σωστή εκτύπωση που ταιριάζει µε τις προδιαγραφές που σας δώθηκαν απο την εκφώνηση. - Καλός σχολιασµός του προγράµµατος. - Ο κώδικας είναι αρκετά "πατικωµένος". Να αφήνετε πάντα µια κενή γραµµή ανάµεσα στο #include και στη main. Επίσης, καλό είναι να ξεχωρίζετε µε κενή γραµµή διαφορετικές ενότητες του προγράµµατος (πχ την είσοδο δεδοµένων από την έξοδο αποτελεσµάτων). Στόχος µας είναι ο κώδικας να είναι ευανάγνωστος. - Τα σχόλια προγράµµατος µπαίνουν στην αρχή, πριν κι από το #include. Οι συγγραφείς έπρεπε να είναι µέσα στα αρχικά σχόλια, όχι στο τέλος. - Θα µπορούσατε να είχατε βάλει κι ένα επεξηγηµατικό σχόλιο στη γραµµή 9, που να διευκρινίζει τι σκοπό εξυπηρετεί αυτή η getchar. - Σωστή εκτύπωση αποτελεσµάτων - Η δοµή του αρχείου errors.txt δεν είχε καµία σχέση µε αυτό που δώσατε εσείς. Δεν σας ζητήθηκε να δώσετε τον κώδικα µε τις διορθώσεις πάνω. Να διαβάζετε την εκφώνηση πολύ καλά και να είστε συνεπείς. - Κάνατε το πρόγραµµα να τρέξει αλλά στην γραµµή 24 έχει ένα ακόµη λάθος, άσχετα µε το ότι τρέχει ο κώδικάς σας. - Σωστά αναφέρατε τα πολλαπλά λάθη που µπορεί να έχει µία γραµµή. - Να διαβάζετε προσεκτικά τις οδηγίες. Στο errors.txt έπρεπε να καταγράφετε το µήνυµα λάθους του compiler, τη γραµµή του κώδικα όπου έγινε το λάθος και µετά να περιγράφετε ποιο ήταν το λάθος. Εσείς κάνατε µόνο το τελευταίο. Έχετε καταγράψει κάποια λάθη αλλά δεν ολοκληρώθηκε κάντε την υπόλοιπη στο σπίτι. Επίσης απο τα λάθη που διορθώσατε δεν κάνατε σχολιασµό, απλά καταγράψατε το λάθος µαζί µε τη λύση. Χρειάζετε να σχολιάζετε την διόρθωση σας. - Δεν έγινε. Ολοκληρώστε τη στο σπιτι. -Γενικά: Κάντε εξάσκηση στο να γράφετε µικρά προγραµµατάκια (πχ τα παραδείγµατα των διαλέξεων ή παλιά εργαστήρια), ώστε κάποια πράγµατα όπως είσοδο/έξοδο να συνηθίσετε να τα γράφετε γρήγορα. Page 2

3 02116 PASS PASS PASS - Εκεί που ζητάτε ύψος από το χρήστη δεν πρέπει να αλλάζετε σειρά PASS - Στο τέλος της τελευταίας printf πρέπει να αλλάζετε - Δεν παραδόθηκε σειρά. - Σας ξέφυγε λίγο η στοίχιση σε ένα σηµείο PASS - Σωστή στοίχιση κώδικα. - Χρήση υπερβολικών κενών γραµµών για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Εκτυπώνετε λάθος µήνυµα αντί για "First name: " εκτυπώνετε " First name: \n" - Εκτυπώνετε λάθος µήνυµα αντί για "Last name: " εκτυπώνετε " Last name: \n" - Εκτυπώνετε λάθος µήνυµα αντί για "Age: " εκτυπώνετε " Age: \n" - Εκτυπώνετε λάθος µήνυµα αντί για "Height (in meters): " εκτυπώνετε " Height: \n" - Εκτυπώνετε λάθος µήνυµα αντί για "You are %c. %c\nyou are %2d years old and %.2lf meters tall.\n" εκτυπώνετε " You are %c. %c \n You are %02d years old and %04.2lf meters tall \n " - Σωστή χρήση κενών γραµµών για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Σωστή στοίχιση, εκτός της γραµµής 9 στον ορισµό της µεταβλητής height. - Εκτυπώνετε λάθος µήνυµα αντί για "You are %c.%c.\n" εκτυπώνετε "You are %c. %c.\n" - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους - Οι enter1, enter2 δεν είναι απαραίτητες, εφόσον δεν πρόκειται να χρησιµοποιηθούν. Θα µπορούσατε να είχατε γράψει απλά getchar(); χωρίς να αποθηκεύσετε το αποτέλεσµά του σε µεταβλητή. - Δε διαβάσατε καθόλου τις οδηγίες για το πώς αποστέλεται η άσκηση. Αντί για tgz αρχείο, τα στείλατε όλα χύµα. - Πρέπει πάντα να εκτελείτε το πρόγραµµά σας και να ελέγχεται αν παράγει σωστά αποτελέσµατα. Αν το είχατε κάνει, θα βλέπατε ότι δε διαβάζονται σωστά τα αρχικά του ονόµατος, και τελικά ούτε τα υπόλοιπα δεδοµένα. Το πρόβληµα είναι ότι οι scanf που διαβάζουν χαρακτήρες έπρεπε να είχαν ένα κενό ανάµεσα στο αρχικό " και στο %c. - Να δίνετε µεγαλύτερη προσοχή στο πώς πρέπει να διατυπώνονται τα µηνύµατα. Δεν έπρεπε να αλλάζετε γραµµή µετά την εκτύπωση των First name, Last name, Age - Στα σχόλια του προγράµµατος έπρεπε να είχατε και µια σύντοµη περιγραφή του τι κάνει το πρόγραµµα. - Σωστή στοίχιση - Σωστοί τύποι και ονόµατα µεταβλητών - Σωστή µορφοποίηση δεδοµένων στην τελική printf. -Σωστή στοίχιση -Σωστά σχόλια -Σωστοί τύποι και ονόµατα µεταβλητών -Έπρεπε να είχατε %2d για την εκτύπωση της ηλικίας γιατί η εκφώνηση ζητούσε να πιάνει δυο θέσεις η ηλικία -Σωστή χρήση.2 της %lf -Στη scanf("%c", &onoma); πρέπει να αφήνετε ένα κενό ανάµεσα στο '' και %c - Έχετε αναγνωρίσει και διορθώσει σωστά µερικά από τα λάθη της άσκησης. - Δεν παραδώσατε καθόλου την άσκηση 2. - Προσπαθήστε να την κάνετε στο σπίτι. - Πολύ καλή στοίχιση PASS - Παρακαλούµε µη γράφετε σχόλια µε ελληνικούς χαρακτήρες. Γράψτε αγγλικά ή greeklish - Συνεχίστε την άσκηση στο σπίτι. - Πολύ καλή δουλειά. - Να διαβάζετε προσεκτικά τις οδηγίες. Στο errors.txt έπρεπε να καταγράφετε το µήνυµα λάθους του compiler, τη γραµµή του κώδικα όπου έγινε το λάθος και µετά να περιγράφετε ποιο ήταν το λάθος. Εσείς κάνατε µόνο το τελευταίο. Συνολικά, η απόδοσή σας σε αυτό το εργαστήριο δεν είναι πολύ ικανοποιητική. Κάντε αρκετή εξάσκηση µέχρι το επόµενο εργαστήριο. Δοκιµάστε να λύσετε τα αντίστοιχα εργαστήρια παλαιοτέρων ετών και να κάνετε όλα τα παραδείγµατα των διαλέξεων. Επίσης, δοκιµάστε να πακετάρετε τις ασκήσεις όπως ζητούν οι εκφωνήσεις και να τις στέλνετε ο ένας στον άλλο για έλεγχο. Θέλουµε να δούµε αισθητή βελτίωση στο επόµενο εργαστήριο. -Πάρα πολύ καλή προσπάθεια έχετε βρει καταγράψει και διορθώσει όλα τα λάθη έτσι ώστε να κάνει το πρόγραµµα compile -Για να δουλέψει και σωστά έπρεπε να ήταν αντί scanf( %c,&english) scanf( %c,&english) Page 3

4 02123 PASS - Πολύ καλή στοίχιση PASS - Παρακαλούµε µη γράφετε σχόλια µε ελληνικούς χαρακτήρες. Γράψτε αγγλικά ή greeklish - Συνεχίστε την άσκηση στο σπίτι. - Πολύ καλή δουλειά PASS PASS PASS - Δεν χρησιµοποιείτε κενές γραµµές για να χωρίσετε τις "ενότητες" του προγράµµατος. Αφήνουµε κενές γραµµές για να χωρίσουµε για παράδειγµα τις δηλώσεις µεταβλητών και τον υπόλοιπο κώδικα. Δείτε τη λύση. Αν είναι να ενώσετε 2 λέξεις σε µία µπορείτε είτε η δεύτερη λέξη να ξεκινά µε κεφαλαίο (firstname) είτε να βάζετε "_" (fist_name) - Σωστά αποτελέσµατα. - Σωστή εκτύπωση των αποτελεσµάτων. - Σωστά ονόµατα µεταβλητών (το οποίο σηµαίνει ότι δε χρειάζονται επεξηγηµατικά σχόλια). - Τα σχόλια δεν είναι ιδιαίτερα αποτελεσµατικά. Για παράδειγµα, το "Metabliti gia to ipsos mas" δεν λέει κάτι παραπάνω που δεν το καταλαβαίνει όποιος διαβάσει το double height; Ένα αποτελεσµατικό σχόλιο εδώ θα ήταν να διευκρινίσετε τη µονάδα µέτρησης του ύψους. Οµοίως για το σχόλιο στη scanf - είναι προφανές το τι κάνει. ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Δεν έχετε συµπεριλάβει καθόλου σχόλια. - Δεν έχετε συµπεριλάβει εκτύπωση κενής γραµµής ανάµεσα στην εισαγωγή και στην εκτύπωση των στοιχείων του χρήση - Εκτυπώνετε λάθος µήνυµα αντί για "You are %c.%c.\n" εκτυπώνετε "You are %c. %c.\n" - Εκτυπώνετε λάθος µήνυµα αντί για "You are %2d years old and %.2lf meters tall.\n" εκτυπώνετε "You are %d years old and %lf meters tall\n" - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους - Σωστά σχόλια. - Σωστά περιγραφικά ονόµατα µεταβλητών. - Η µεταβλητή height έπρεπε να είχε τύπο double για µεγαλύτερη ακρίβεια. - Οι κενές γραµµές χρησιµεύουν για να διαχωρίζουν τις "ενότητες" του προγράµµατος, δεν χρειάζονται µετά από κάθε µια εντολή. - Δεν χρειάζονται οι χαρακτήρες αλλαγής γραµµής στα µηνύµατα εισόδου (πριν τις scanf()). - Λείπει η τελεία στο τέλος της δεύτερης πρότασης. - Η στοίχιση του κώδικα είναι σωστή αλλά ο κώδικας είναι πυκνογραµµένος. Χρησιµοποιήστε new lines για να διαχωρίσετε δηλώσεις µεταβλητών, ενδιάµεσος κώδικας και το return. - Καλό είναι να υπάρχει µία κενή γραµµή µεταξύ του σχολίου και του #include. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Έπρεπε να γράψετε %2d και όχι %02d. - Η έξοδος του προγράµµατος είναι σωστή. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να έχετε δύο printf ώστε να µην "κολλάνε" τα \n µε τα µηνύµατα. Διορθώσατε τα λάθη για να κάνει σωστά compile το πρόγραµµά σας, αλλά αφήσατε ένα λάθος στο σηµείο που διαβάζει το βαθµό στο µάθηµα των αγγλικών µε αποτέλεσµα να µην δουλεύει σωστά το πρόγραµµά σας. Μπορείτε να βρείτε το λάθος; Επίσης δεν δώσατε σωστό σχολιασµό σε όλα τα λάθη που διορθώσατε. - Δεν παραδώσατε καθόλου την άσκηση 2. - Προσπαθήστε να την κάνετε στο σπίτι. Συνολικά, η απόδοσή σας σε αυτό το εργαστήριο δεν είναι πολύ ικανοποιητική. Κάντε αρκετή εξάσκηση µέχρι το επόµενο εργαστήριο. Δοκιµάστε να λύσετε τα αντίστοιχα εργαστήρια παλαιοτέρων ετών και να κάνετε όλα τα παραδείγµατα των διαλέξεων. Θέλουµε να δούµε αισθητή βελτίωση στο επόµενο εργαστήριο. - Έχετε αναγνωρίσει και διορθώσει σωστά µερικά από τα λάθη της άσκησης. - Κακή δοµή του αρχείου λαθών που γράψατε. Δεν αρκεί µόνο η εκτύπωση του λάθους και της διόρθωσης για να κάνετε σωστή δουλειά. Πρέπει κάποιος 3ος να µπορεί να διαβάζει τη δουλειά σας µε ευκολία και όχι να κρατάει σηµείωσεις. Γι' αυτό, καλό είναι να υπάρχει και κάποιος σχολιασµός. - Τα λάθη τα διορθώνουµε µε τη σειρά. Δηλαδή στις εντολές scanf("%d", calculus); και scanf("%d", linear algebra); πρώτα διορθώσατε µε τη σειρά τα % και µετά ξαναγυρίσατε να διορθώσετε την προσθήκη του &. Η µία εντολή είχε δύο λάθη τα οποία πρέπει να φαίνονται µαζί. - Διορθώσατε µέχρι και την γραµµή 20. Συνεχίστε το στο σπίτι. Page 4

5 02130 PASS Καλή δουλειά! τις "ενότητες" του προγράµµατος. Δεν χρειάζεται όµως να αφήνετε κενή γραµµή µεταξύ όλων των εντολών. Δείτε τη λύση. - Σωστά αποτελέσµατα. Δεν ακολουθήσατε όλες τις προδιαγραφές που σας ζητήθηκαν για να εκτυπώσετε τα αποτελέσµατα. Επίσης θα µπορούσατε να χρησιµοποιήσετε 2 printf στο τέλος για να είναι λίγο πιο καθαρός ο κώδικάς σας και να µην τα στριµώχνετε όλα σε 1 printf. - Δεν υπάρχει επαρκής σχολιασµός του κώδικά σας. Δείτε τη λύση και διαβάστε τις αρχές καλού προγραµµατισµού που σας παρέχεται στο site του µαθήµατος. Διορθώσατε τα λάθη για να κάνει σωστά compile το πρόγραµµά σας, αλλά αφήσατε ένα λάθος στο σηµείο που διαβάζει το βαθµό στο µάθηµα των αγγλικών µε αποτέλεσµα να µην δουλεύει σωστά το πρόγραµµά σας. Μπορείτε να βρείτε το λάθος; PASS - Η στοίχιση του κώδικα είναι κατά το πλείστον σωστή (ξέφυγαν 2 εντολές) αλλά ο κώδικας είναι πυκνογραµµένος. - Χρησιµοποιήστε new lines για να διαχωρίσετε δηλώσεις µεταβλητών, ενδιάµεσος κώδικας και το return. Ακόµη έχετε πολλές γραµµές κενές πριν το return. - Καλό είναι να υπάρχει µία κενή γραµµή µεταξύ του σχολίου και του #include. Σωστό το σχόλιο για την χρήση της getchar(). - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Έπρεπε να γράψετε %2d και όχι %d. - Η έξοδος του κώδικα δεν είναι απολύτως σωστή. Επίσης σαν λείπει µία τελεία στο τέλος του τελευταίου µηνύµατος. Να είστε συνεπής µε αυτά που σας ζητάνε να εκτυπώσετε. - Πολύ καλή δουλειά. - Κάνατε το πρόγραµµα να τρέξει σωστά χωρίς κανένα λάθος. - Πολύ καλή η δοµή του αρχείου λαθών, αφού εξηγούσατε ποιο είναι το λάθος και δεν αντιγράφατε µόνο το µήνυµα του compiler PASS PASS? - Δεν υπάρχουν σχόλια προγράµµατος - Σωστοί τύποι και καλά ονόµατα µεταβλητών - Προσοχή στη µορφοποίηση της εξόδου. Σας έχουν ξεφύγει κάποιοι λευκοί χαρακτήρες (ένα κενό πριν το Age, δεν υπάρχει \n µετά το τελευταίο µήνυµα). - Κατά σύµβαση, αποφεύγουµε πολύ µακριές γραµµές κώδικα γιατι δε θέλουµε να κάνουν wrap. Καλό θα ήταν να είχατε σπάσει το τελευταίο printf σε δύο. Συνήθως δε θέλουµε να υπάρχει κώδικας πιο πέρα από την 80ή στήλη. - Στην τελική printf θέλαµε η ηλικία να πιάνει 2 θέσεις (άρα %2d) και το ύψος 2 δεκαδικά (άρα %.2lf - δε λέγαµε τίποτα για το συνολικό πλάτος, άρα το 4 που βάλατε δε χρειαζόταν. Μην αντιγράφετε πράγµατα από τις διαλέξεις χωρίς να καταλαβαίνετε γιατί και αν είναι αυτό που ζητάµε.) - Να αφήνετε µια κενή γραµµή ανάµεσα στο #include και στη main. - Η έξοδός σας είναι τελείως διαφορετική από αυτήν που ζητάµε. Να διαβάζετε ΠΡΟΣΕΚΤΙΚΑ την εκφώνηση και να φροντίζετε το πρόγραµµά σας να κάνει ότι ζητά η εκφώνηση. - Στο compile βγαίνουν warnings. Πρέπει πάντα να στέλνετε άσκηση που κάνει compile χωρίς errors ή warnings - Κάποια ονόµατα των µεταβλητών σας δεν είναι περιγραφικά όπως το first. - Θα έπρεπε να είχατε κάποιο σχόλιο µε το λόγο που βάλατε τη getchar ανάµεσα από τις scanf. - Καλό θα ήταν να υπήρχαν κάποιες κενές σειρές ανάµεσα στο κώδικά σας για να είναι πιο ευανάγνωστος. - Γενικά δεν προχωράµε στη 2η άσκηση αν στην πρώτη λείπουν κοµµάτια. Περιµένουµε αισθητή βελτίωση στο επόµενο εργαστήριο. Κάντε τα παραδείγµατα των διαλέξεων και παλιά εργαστήρια για εξάσκηση. - Πρωταρχικός στόχος της δεύτερης άσκησης ήταν να δούµε αν καταλαβαίνετε τα µηνύµατα του compiler, κι όχι απλά να διορθώσετε λάθη. Γι αυτό ζητούσαµε να καταγράφετε το µήνυµα λάθους και την επεξήγηση στο errors.txt, πράγµα που δεν κάνατε. Προσπαθήστε να την ολοκληρώσετε στο σπίτι. - Γενικά, από τις δύο ασκήσεις, φαίνεται σα να βιάζεστε να κάνετε τις ασκήσεις ώστε να βγάζουν κάποιο αποτέλεσµα, χωρίς να προσέχετε πολύ ώστε να ικανοποιούνται όλες οι απαιτήσεις. Να δίνετε περισσότερη προσοχή στις "λεπτοµέρειες" στο µέλλον. -Στη σειρά 9 δεν πρέπει να βάλετε = αλλά λείπει το, που χωρίζει τις 2 µεταβλητές - Συνεχίστε την άσκηση στο σπίτι. Page 5

6 - Μην αφήνετε κενή γραµµή ανάµεσα σε κάθε δύο εντολές. Χρησιµοποιούµε κενές γραµµές για να ξεχωρίσουµε "ενότητες" του προγράµµατος.ανατρέξτε στην ενότητα "Αρχές καλού Προγραµµατισµού" στη σελίδα του µαθήµατος PASS - Έχετε παραλείψει την κενή γραµµή µεταξύ main και #include - Δεν έχετε συµπεριλάβει καθόλου σχόλια για το ποιοι είστε, τι κάνει το πρόγραµµα. - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους - Πολύ σωστά έχετε αναγνωρίσει και διορθώσει µερικά από τα λάθη της άσκησης.ωστόσο υπάρχουν και άλλα λάθη µε αποτέλεσµα το πρόγραµµα να µην κάνει compile.επίσης δεν διαχωρίζετε µε τον τρόπο που έλεγε η εκφώνηση (############ µεταξύ κάθε λάθους που βρίσκετε) τα λάθη και τις διορθώσεις στο αρχείο errors.txt Προσπαθήστε να διορθώσετε και τα υπόλοιπα λάθη και να τρέξετε το πρόγραµµα αφού το κάνετε πρώτα compile PASS FAIL PASS - Έπρεπε να διαβάσετε το ύψος µε "%lf" και ο τύπος να είναι double. - Σωστή στοίχιση, εκτός από το return 0 στο τέλος που είναι πιο "µέσα" από ότι θα έπρεπε. τις "ενότητες" του προγράµµατος, αλλά µη χρησιµοποιείτε περισσότερες από µία διαδοχικά (έχετε 2 ανάµεσα στις δηλώσεις µεταβλητών και την πρώτη printf) - Περιγραφικά ονόµατα µεταβλητών, αλλά κατά σύµβαση το πρώτο γράµµα το γράφουµε µικρό, όχι κεφαλαίο. - Στην τελική εκτύπωση, η εκφώνηση ζητούσε η ηλικία να έχει πλάτος 2 θέσεις και το ύψος να εµφανίζεται µε µόνο 2 δεκαδικά. Έπρεπε να είχατε διαµορφώσει κατάλληλα τα %d, %lf. Δείτε τη λύση αλλά και τις διαλέξεις για περισσότερες λεπτοµέρειες. - Τα σχόλια προγράµµατος θα µπορούσαν να είναι λίγο πιο ακριβή. Δείτε τι προτείνουµε στη λύση. -Το αρχείο που στάλθηκε είναι κενό. Να ελέγχετε ΠΑΝΤΑ τι στείλατε - Θα έπρεπε να εισάγετε κενές γραµµές για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Δεν έχετε συµπεριλάβει σχόλια που εξηγούν τι κάνει το πρόγραµµα. - Σωστή χρήση.2 στο %lf. - Εκτυπώνετε λάθος µήνυµα αντί για "First name: " εκτυπώνετε " First name:" - Εκτυπώνετε λάθος µήνυµα αντί για "Last name: " εκτυπώνετε " Last name:" - Εκτυπώνετε λάθος µήνυµα αντί για "Age: " εκτυπώνετε " Age:" - Εκτυπώνετε λάθος µήνυµα αντί για "Height (in meters): " εκτυπώνετε " Height: (in meters):" - Δεν ολοκληρώθηκε. Κάντε τη στο σπίτι - Γενικά είχατε αρκετές δυσκολίες µε την άσκηση. Χρειάζεται να κάνετε αρκετή εξάσκηση πριν το επόµενο εργαστήριο, ώστε κάποια πράγµατα όπως είσοδος δεδοµένων να µη σας δυσκολεύουν τόσο πολύ. Δοκιµάστε τα παραδείγµατα του κυρίου Αντωνόπουλου, αλλά και περσινά εργαστήρια (είναι στη σελίδα του µαθήµατος κάτω από τις Πληροφορίες). Αν έχετε απορίες, χρησιµοποιήστε το φόρουµ. - Έχετε αναγνωρίσει και διορθώσει σωστά µερικά από τα λάθη της άσκησης. - Τι θέµα είναι αυτό που βάλατε στο ? Να ακολουθείτε ΠΡΟΣΕΚΤΙΚΑ τις οδηγίες κάθε εργαστηρίου (κι όχι του προηγούµενου) - Το return πρέπει να το βάζετε ένα tab µέσα όπως όλο PASS τον κώδικα. - Συνεχίστε την άσκηση στο σπίτι. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Αρκετή καλή δουλειά. - Στις 2 τελευταίες printf το κενό που αφήνετε στην αρχή είναι λάθος. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Οι µεταβλητές καλό θα είναι να ξεκινούν µε µικρό PASS γράµµα πάντα. - Το σχόλιο που έχετε στις µεταβλητές είναι περιττό, - Πολύ καλή δουλειά αφού το σχόλιό σας λέει κάτι το προφανές και θα πρέπει να είναι διευκρινιστικά. - Παρακαλούµε µη γράφετε σχόλια µε ελληνικούς χαρακτήρες. Γράψτε αγγλικά ή greeklish - Πολύ καλή στοίχιση. Page 6

7 02144 PASS Εστάλη λάθος άσκηση (lab1). Να ελέγχετε ΠΑΝΤΑ τι FAIL - στείλατε PASS PASS PASS - Καλό θα ήταν να υπήρχαν κάποιες κενές σειρές ανάµεσα στο κώιδκά σας για να είναι πιο ευανάγνωστος. - Παρακαλούµε µη γράφετε σχόλια µε ελληνικούς χαρακτήρες. Γράψτε αγγλικά ή greeklish - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Το 4 στο 4.2 δε χρειαζόταν. Μας ενδιέφερε µόνο να βλέπουµε 2 δεκαδικά - δε ζητήθηκε κάτι σχετικά µε το συνολικό πλάτος του αριθµού. τις "ενότητες" του προγράµµατος. - Σωστά αποτελέσµατα. Επίσης δεν έχετε βάλει σαν µήνυµα εκτύπωσης αυτό που σας ζητούσε η εκφώνηση. Δεν χρειάζετε να βάζετε όλο το µήνυµα σε µια γραµµή printf. Θα µπορούσατε να χρησιµοποιήσετε 2 για να είναι πιο καθαρό το πρόγραµµά σας. Σωστοί τύποι µεταβλητών. - Καλός σχολιασµός του προγράµµατος αλλά δείτε τι προτείνουµε και στη λύση. γιατί η εκφώνηση ζητούσε να πιάνει δύο θέσεις η ηλικία - Έχετε παραλείψει κενή γραµµή µεταξύ main και #include. ξεχωρίσετε τις "ενότητες" του σώµατος της main. - Δεν έχετε συµπεριλάβει καθόλου σχόλια για το ποιοι είστε, τι κάνει το πρόγραµµα και περαιτέρω εξηγήσεις εντολών. Πολύ καλή δουλειά! τις "ενότητες" του προγράµµατος. - Σωστά αποτελέσµατα και µε σωστή εκτύπωση που ταιριάζει µε τις προδιαγραφές που σας δώθηκαν απο την εκφώνηση. - Καλός σχολιασµός του προγράµµατος αλλά δείτε τι προτείνουµε και στη λύση. - Στη σειρά 21 διορθώσατε όλα τα λάθη, όµως δεν τα καταγράψατε όλα. - Ακόµα στη σειρά 21 θέλει να αφήσετε ένα κενό πριν το %c. - Συνεχίστε την άσκηση στο σπίτι. Διορθώσατε τα λάθη για να κάνει σωστά compile το πρόγραµµά σας, αλλά αφήσατε ένα λάθος στο σηµείο που διαβάζει το βαθµό στο µάθηµα των αγγλικών µε αποτέλεσµα να µην δουλεύει σωστά το πρόγραµµά σας. Μπορείτε να βρείτε το λάθος; - Πολύ σωστά έχετε αναγνωρίσει και διορθώσει µερικά από τα λάθη της άσκησης.ωστόσο υπάρχουν και άλλα λάθη µε αποτέλεσµα το πρόγραµµα να µην κάνει compile.επίσης δεν διαχωρίζετε µε τον τρόπο που έλεγε η εκφώνηση (############ µεταξύ κάθε λάθους που βρίσκετε) τα λάθη και τις διορθώσεις στο αρχείο errors.txt Προσπαθήστε να διορθώσετε και τα υπόλοιπα λάθη και να τρέξετε το πρόγραµµα αφού το κάνετε πρώτα compile - Πολύ καλή δουλειά! Διορθώσατε σωστά όλα τα λάθη και µε σωστό σχολιασµό. - Στις 2 τελευταίες printf το κενό που αφήνετε στην αρχή είναι λάθος. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Οι µεταβλητές καλό θα είναι να ξεκινούν µε µικρό PASS γράµµα πάντα. - Πολύ καλή δουλειά - Το σχόλιο που έχετε στις µεταβλητές είναι περιττό, αφού το σχόλιό σας λέει κάτι το προφανές και θα πρέπει να είναι διευκρινιστικά. - Παρακαλούµε µη γράφετε σχόλια µε ελληνικούς χαρακτήρες. Γράψτε αγγλικά ή greeklish - Πολύ καλή στοίχιση. -Καλή δουλειά µε σωστή στοίχιση, σχόλια και σωστές επιλογές στο όνοµα και τον τύπο των µεταβλητών - Έπρεπε να είχες %2d για την εκτύπωση της ηλικίας PASS Η δεύτερη άσκηση δεν παραδόθηκε.προσπάθησε να την κάνεις σπίτι -Γιατί γράφεις δεύτερη printf για το "meters tall" ενώ θα µπορούσες να την περιλάβεις µέσα στην προηγούµενη ; Γενικά πρόσεξε τις printf ώστε η έξοδος να είναι ακριβώς όπως ζητείται (ακόµη και αναφορικά µε κενές γραµµές, τελείες, κτλ.) Page 7

8 02154 PASS PASS PASS PASS FAIL - Αφήνουµε πάντα κενή γραµµή µεταξύ του include και της main. Δείτε τη λύση. - Σωστά αποτελέσµατα. - Ανεπαρκής σχολιασµός του προγράµµατος. Επίσης, µη γράφετε σχόλια στα ελληνικά. - Προσοχή στο θέµα, δε βάλατε τµήµα -Σωστή στοίχιση -Καθόλου σχόλια στο πρόγραµµα -Σωστοί τύποι και ονόµατα µεταβλητών -Σωστή χρήση scanf -Να δίνετε µεγαλύτερη προσοχή στο πως πρέπει να διατυπώνονται τα µηνύµατα. Δεν έπρεπε να αλλάζετε γραµµή µετά την εκτύπωση των First Name, Last Name,Age, Height -Στη τελική printf θέλαµε η ηλικία να πιάνει 2 θέσεις (άρα %2d) και το ύψος 2 δεκαδικά (άρα %.2lf) -Δεν τυπώνετε σωστά τα αποτελέσµατα έπρεπε να αφήσετε µια κενή γραµµή πριν τα τελευταία printf -Επίσης το προτελευταίο printf έπρεπε να είναι %c.%c χωρίς κενό ανάµεσα για να τυπωθούν τα αποτελέσµατα όπως τα ζητάει η εκφώνηση ακριβώς - Σωστή στοίχιση και πολύ ωραία χρήση κενών γραµµών για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Στα σχόλια προγράµµατος στην αρχή έπρεπε να είχατε συµπεριλάβει και τα ονόµατα σας. Συνήθως το πρώτο γράµµα είναι µικρό, όχι κεφαλαίο - Σωστή χρήση.2 στο %lf. - Το σχόλιο για το.2 δε χρειαζόταν. Είναι σα να βάζαµε σχόλιο ότι "η printf εκτυπώνει κάτι". - Καλή δουλειά γενικά - Σωστή χρήση κενών γραµµών για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Η στοίχιση των δηλώσεων των µεταβλητών δεν είναι σωστή. - Σωστά σχόλια. - Εκτυπώνετε λάθος µήνυµα αντί για "You are %c.%c.\n" εκτυπώνετε "You are %c.%c. \n" Εστάλη λάθος άσκηση (lab1). Να ελέγχετε ΠΑΝΤΑ τι στείλατε. Διορθώσατε τα λάθη αλλά όχι τα warnings τα οποία σας υποδήλωναν κάποια πολύ σηµαντικά λάθη που έχει το πρόγραµµα. Ολοκληρώστε την άσκηση διορθώνοντας και τα warnings του compiler και επιβεβαιώστε την ορθότητα του προγράµµατος. -Έχετε καταγράψει κάποια λάθη αλλά δεν ολοκληρώθηκε κάντε την υπόλοιπη στο σπίτι - Να διαβάζετε προσεκτικά τις οδηγίες. Στο lab2b.c έπρεπε να αποθηκεύσετε το πρόγραµµα που θα εντοπίζατε τα λάθη. Εσείς αποθηκεύσατε ξανά το lab2a.c. -Πάρα πολύ καλή προσπάθεια έχετε βρει καταγράψει και διορθώσει όλα τα λάθη έτσι ώστε να κάνει το πρόγραµµα compile PASS - Η στοίχιση του κώδικα είναι κατά το πλείστον σωστή (ξέφυγαν 2 εντολές) αλλά ο κώδικας είναι πυκνογραµµένος. - Χρησιµοποιήστε new lines για να διαχωρίσετε δηλώσεις µεταβλητών, ενδιάµεσος κώδικας και το return. Ακόµη έχετε πολλές γραµµές κενές πριν το return. - Καλό είναι να υπάρχει µία κενή γραµµή µεταξύ του σχολίου και του #include. Σωστό το σχόλιο για την χρήση της getchar(). - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Έπρεπε να γράψετε %2d και όχι %d. - Η έξοδος του κώδικα δεν είναι απολύτως σωστή. Επίσης σαν λείπει µία τελεία στο τέλος του τελευταίου µηνύµατος. Να είστε συνεπής µε αυτά που σας ζητάνε να εκτυπώσετε. - Πολύ καλή δουλειά. - Κάνατε το πρόγραµµα να τρέξει σωστά χωρίς κανένα λάθος. - Πολύ καλή η δοµή του αρχείου λαθών, αφού εξηγούσατε ποιο είναι το λάθος και δεν αντιγράφατε µόνο το µήνυµα του compiler PASS - Θετική η παρουσία σχολίων στο πρόγραµµα σας. Δεν βάζουµε σχόλια σε σηµεία που δεν απαιτείται επεξήγηση. Επίσης, είναι σηµαντικό να βάλουµε µία περιγραφή του προγράµµατος στην αρχή του αρχείου. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά και ακολουθούν την σύµβαση της ονοµατολογία των µεταβλητών στην C. - Διορθώσατε όλα τα λάθη αντιλαµβανόµενοι σωστά τα µηνύµατα που σας εµφάνιζε ο compiler. - Πολύ καλή προσπάθεια. Page 8

9 02161 PASS PASS PASS PASS PASS Πολύ καλή δουλειά! τις "ενότητες" του προγράµµατος. - Σωστά αποτελέσµατα και µε σωστή εκτύπωση που ταιριάζει µε τις προδιαγραφές που σας δώθηκαν απο την εκφώνηση. - Καλός σχολιασµός του προγράµµατος αλλά δείτε τι προτείνουµε και στη λύση. - Θετική η παρουσία σχολίων στο πρόγραµµα σας. Δεν βάζουµε σχόλια σε σηµεία που δεν απαιτείται επεξήγηση. Επίσης, είναι σηµαντικό να βάλουµε µία περιγραφή του προγράµµατος στην αρχή του αρχείου. Τέλος, στα σχόλια δεν χρησιµοποιούµε ελληνικούς χαρακτήρες, αλλά αγγλικούς (greeklish). - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά και ακολουθούν την σύµβαση της ονοµατολογία των µεταβλητών στην C. -Να δίνετε µεγαλύτερη προσοχή στο πως πρέπει να διατυπώνονται τα µηνύµατα. Δεν έπρεπε να αλλάζετε γραµµή µετά την εκτύπωση των First Name, Last Name, Age, Height -Δεν χρειάζεται να αφήνετε κενό µετά τη δήλωση της µεταβλητής και πριν το ; -Στη scanf για το age και height δεν χρειάζεται να αφήνετε κενό µετά το '' -Σωστή στοίχιση -Σωστοί τύποι µεταβλητών, τα ονόµατα πρέπει να ξεκινάνε µε µικρό -Σωστή µορφοποίηση δεδοµένων στην τελική printf - Σωστή στοίχιση και πολύ ωραία χρήση κενών γραµµών για να ξεχωρίσετε τις "ενότητες" του προγράµµατος. - Στα σχόλια προγράµµατος έπρεπε να είχατε και µια σύντοµη περιγραφή του τι κάνει το πρόγραµµα. - Προσέξτε λίγο στην έξοδο: Πριν από τα You are έχετε επιπλέον κενά τα οποία φαίνονται στην έξοδο και κάνουν τις προτάσεις να µην ξεκινούν κανονικά από την πρώτη στήλη της κονσόλας. - Σωστή χρήση.2 στο %lf. - Καλή δουλειά γενικά Καλή δουλειά! τις "ενότητες" του προγράµµατος. Δεν χρειάζεται όµως να αφήνετε κενή γραµµή µεταξύ όλων των εντολών. Επίσης µεταξύ του include και της main αφήνουµε κενή γραµµή ακόµη και αν έχουµε σχόλια µεταξύ τους.δείτε τη λύση. - Σωστά αποτελέσµατα. Ακολουθήσατε όλες τις προδιαγραφές που σας ζητήθηκαν για να εκτυπώσετε τα αποτελέσµατα. Έπρεπε να είχατε %2d για την εκτύπωση της ηλικίας γιατί η εκφώνηση ζητούσε να πιάνει δύο θέσεις η ηλικία - Δεν υπάρχει επαρκής σχολιασµός του κώδικά σας. Δείτε τη λύση και διαβάστε τις αρχές καλού προγραµµατισµού που σας παρέχεται στο site του µαθήµατος. - Πολύ καλή δουλειά! Διορθώσατε σωστά όλα τα λάθη και µε σωστό σχολιασµό. Έχετε αναγνωρίσει σωστά τα µηνύµατα λάθους που εµφανίζει ο compiler και τα έχετε διορθώσει. Έχετε παραλείψει να διορθώσετε το λογικό λάθος που είχε το πρόγραµµα κατά την ανάγνωση ενός χαρακτήρα (scanf(" %c", &english) αντί για scanf("%c", &english), µε αποτέλεσµα να µην δουλεύει σωστά. Καλή προσπάθεια. -Έχετε καταγράψει κάποια λάθη αλλά δεν ολοκληρώθηκε κάντε την υπόλοιπη στο σπίτι - Το τελευταίο µήνυµα λάθους που καταγράψατε οφείλεται στη χρήση διπλού _ στο όνοµα της µεταβλητής (τυπογραφικό). Το µήνυµα αυτό δεν έχει καµία σχέση µε την έλλειψη &. Έπρεπε να διορθώσετε αρχικά µόνο τη µεταβλητή, και µετά να ξανακάνετε compile για να δείτε τι µήνυµα θα σας βγάλει για την έλλειψη & - Καλή προσπάθεια - ολοκληρώστε την άσκηση στο σπίτι. Φαίνετε οτι δεν προλάβατε να ολοκληρώσετε όλα τα λάθη. Ολοκληρώστε όσα λάθη έχουν µείνει και βεβαιωθείτε οτι δουλεύει σωστά το πρόγραµµα. Page 9

10 02168 PASS PASS PASS PASS PASS -Σωστή στοίχιση -Δεν έχετε επαρκή σχόλια στο πρόγραµµα σας δε γράφετε ποιοι είστε και τι κάνει το πρόγραµµα -Σωστοί τύποι και ονόµατα µεταβλητών -Στη scanf για το age και height δεν χρειάζεται να αφήνετε κενό µετά το '' -Έπρεπε να είχατε %2d για την εκτύπωση της ηλικίας γιατί η εκφώνηση ζητούσε να πιάνει δυο θέσεις η ηλικία -Σωστή χρήση.2 της %lf -Να δίνετε µεγαλύτερη προσοχή στο πως πρέπει να διατυπώνονται τα µηνύµατα. Δεν έπρεπε να αλλάζετε γραµµή µετά την εκτύπωση των First Name, Last Name, Age, Height -Επίσης στα τελευταία printf σας λείπουν οι τελείες στο τέλος κάθε πρότασης τις "ενότητες" του προγράµµατος. - Σωστά αποτελέσµατα. Επίσης δεν έχετε βάλει σαν µήνυµα εκτύπωσης αυτό που σας ζητούσε η εκφώνηση. Δεν χρειάζετε να βάζετε όλο το µήνυµα σε µια γραµµή printf. Θα µπορούσατε να χρησιµοποιήσετε 2 για να είναι πιο καθαρό το πρόγραµµά σας. Σωστοί τύποι µεταβλητών. - Καλός σχολιασµός του προγράµµατος αλλά δείτε τι προτείνουµε και στη λύση. - Καλή στοίχιση. - Πρέπει να αφήνετε κενές γραµµές για να χωρίζετε σε ενότητες το πρόγραµµά σας. Δείτε τη λύση. - Οχι πολύ καλά ονόµατα µεταβλητών. First τι; Επίσης δεν βάζουµε κεφαλαίο σαν πρώτο γράµµα των µεταβλητών. - Στην τελευταία printf χρειάζεται µια αλλαγή γραµµής. - Για να εκτυπώσουµε χαρακτήρα βάζουµε "µικρό" c και όχι κεφαλαίο. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Καλά σχόλια, αλλά παρακαλούµε µην τα γράφετε µε ελληνικούς χαρακτήρες. Να χρησιµοποιείτε αγγλικά ή greeklish. - Λάθος στοίχιση προγράµµατος. - Οι µεταβλητές δεν χρειάζονται σχόλια γι' αυτό και επιµένουµε στην σωστή ονοµατολογία τους. Επίσης, το πρώτο γράµµα κατά σύµβαση γράφεται µε µικρό, όχι κεφαλαίο - Εκτυπώνετε λάθος µήνυµα αντί για "Last name: " εκτυπώνετε " Last name:" - Εκτυπώνετε λάθος µήνυµα αντί για "Age: " εκτυπώνετε " Age:" - Δεν έχετε συµπεριλάβει εκτύπωση κενής γραµµής ανάµεσα στην εισαγωγή και στην εκτύπωση των στοιχείων του χρήση - Σωστή χρήση.2 στο %lf. - Η στοίχιση του κώδικα είναι σωστή αλλά ο κώδικας είναι πυκνογραµµένος. - Χρησιµοποιήστε new lines για να διαχωρίσετε δηλώσεις µεταβλητών, ενδιάµεσο κώδικας και το return. - Καλό είναι να υπάρχει µία κενή γραµµή µεταξύ του σχολίου και του #include. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Έπρεπε να γράψετε %2d και όχι %02d. - Η έξοδος του προγράµµατος είναι σωστή. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να έχετε δύο printf ώστε να µην "κολλάνε" τα \n µε τα µηνύµατα. -Πάρα πολύ καλή προσπάθεια έχετε βρει καταγράψει και διορθώσει όλα τα λάθη έτσι ώστε να κάνει το πρόγραµµα compile -Για να δουλέψει και σωστά έπρεπε να ήταν αντί scanf( %c,&english) scanf( %c,&english) Διορθώσατε τα λάθη για να κάνει σωστά compile το πρόγραµµά σας, αλλά αφήσατε ένα λάθος στο σηµείο που διαβάζει το βαθµό στο µάθηµα των αγγλικών µε αποτέλεσµα να µην δουλεύει σωστά το πρόγραµµά σας. Μπορείτε να βρείτε το λάθος; - Δεν έχετε διορθώσει όλα τα λάθη. Ολοκληρώστε την άσκηση και επιβεβαιώστε τα αποτελέσµατα. - Δεν έχετε βρει κανένα λάθος της άσκησης 2 - Προσπαθήστε να την κάνετε στο σπίτι. - Κακή δοµή του αρχείου λαθών που γράψατε. Δεν αρκεί µόνο η εκτύπωση του λάθους και της διόρθωσης για να κάνετε σωστή δουλειά. Πρέπει κάποιος 3ος να µπορεί να διαβάζει τη δουλειά σας µε ευκολία και όχι να κρατάει σηµείωσεις. Γι' αυτό, καλό είναι να υπάρχει και κάποιος σχολιασµός. - Τα λάθη τα διορθώνουµε µε τη σειρά. Δηλαδή στις εντολές scanf("%d", calculus); και scanf("%d", linear algebra); πρώτα διορθώσατε µε τη σειρά τα % και µετά ξαναγυρίσατε να διορθώσετε την προσθήκη του &. Η µία εντολή είχε δύο λάθη τα οποία πρέπει να φαίνονται µαζί. - Διορθώσατε µέχρι και την γραµµή 20. Συνεχίστε το στο σπίτι. Page 10

11 02173 PASS - Η στοίχιση του κώδικα δείχνει σωστή, αλλά σε κάποια σηµεία έχετε tab και σε άλλα κενά. Προσπαθήστε να είστε συνεπείς στο πώς ξεκινά κάθε γραµµή. Επίσης θα µπορούσατε να αφήσετε µερικές γραµµές κενές µεταξύ των εκτυπώσεων. - Το µήνυµα στην αρχή του κώδικα θα µπορούσε να είναι πιο περιγραφικό, καθώς δεν αναφέρατε τι κάνει το πρόγραµµάς σας. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Έπρεπε να γράψετε %2d και όχι %02d. - Η έξοδος είναι σχεδόν σωστή, αλλά τα µηνύµατα προς τον χρήστη δεν είχαν ακριβώς την µορφή που σας ζητήθηκε. Συγκεκριµένα, ξεχάσατε να αφήσετε ένα κενό µετά την άνω-κάτω τελεία στο µήνυµα First name. Ακόµη, όταν ζητάτε το ύψος δεν έχετε βάλει στο µήνυµα την φράση (in meters). Πρέπει να ακολουθείτε προσεχτικά τις οδηγίες. - Ξεχάσατε την τελεία στο τέλος της πρότασης στην τελευταία printf. - Δεν έχετε γράψει σχόλιο στην αρχή του προγράµµατος. - Κάποια ονόµατα των µεταβλητών σας δεν είναι περιγραφικά όπως το first PASS - Προτιµάµε τη χρήση double και όχι float. - Καλό θα ήταν να είχατε ένα σχόλιο για το λόγο που - Συνεχίστε την άσκηση στο σπίτι. βάζετε ακόµα µία getchar ανάµεσα στις getchar που αποθηκεύουν χαρακτήρες στις µεταβλητές. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Πολύ καλή στοίχιση. - Το αρχείο λαθών είχε πολύ κακή δοµή και δεν διαχωρίσατε τις παρατηρήσεις σας όπως σας ζητήθηκε στην εκφώνηση. - Σωστά επισηµάνατε πολλαπλά λάθη σε µία γραµµή. - Σας διέφυγε ένα λάθος για αυτό ο κώδικας δεν τρέχει σωστά. Δείτε το στο σπίτι PASS - Η στοίχιση του κώδικα είναι σωστή και η τοποθέτηση των κενών γραµµών κατάλληλη. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη getchar() ώστε να αιτιολογείται γιατί χρησιµοποιείτε αυτή έναντι της scanf. - Η έξοδος είναι σχεδόν σωστή αφού έπρεπε να γράψετε %2d και όχι %d. Επίσης εκτυπώνετε ένα κόµµα πριν από τα δύο τελευταία µηνύµατα χωρίς αυτό να σας το ζητάµε. Για να εκτυπωθεί το '\n' δεν χρειάζεται να το ξεχωρίσετε µε κόµµα από το υπόλοιπο µήνυµα. Τέλος, ξεχάσατε να αφήσετε µία κενή γραµµή µετά το τελευταίο µήνυµα. - Διορθώσατε µέχρι τη σειρά 9. Συνεχίστε το στο σπίτι. - Οι παρατηρήσεις σας πάνω στα λάθη ήταν καλές PASS PASS -Σωστή στοίχιση -Σωστά σχόλια -Σωστοί τύποι και ονόµατα µεταβλητών -Έπρεπε να είχατε %2d για την εκτύπωση της ηλικίας γιατί η εκφώνηση ζητούσε να πιάνει δυο θέσεις η ηλικία -Σωστή χρήση.2 της %lf -Στη scanf("%c", &onoma); πρέπει να αφήνετε ένα κενό ανάµεσα στο '' και %c - Γενικά πολύ καλή δουλειά. Συνεχίστε έτσι. - Πολύ καλό το σχόλιο πάνω από το include. - Σωστή στοίχιση του κώδικα και πολύ καλή διαχείριση µε τα enter στον κώδικα. Είναι αρκετά ευανάγνωστο. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Η έξοδος του κώδικα δεν είναι απολύτως σωστή. Έχετε ξεχάσει ένα newline µεταξύ του Height.. και του You are... -Πάρα πολύ καλή προσπάθεια έχετε βρει καταγράψει και διορθώσει όλα τα λάθη έτσι ώστε να κάνει το πρόγραµµα compile -Για να δουλέψει και σωστά έπρεπε να ήταν αντί scanf( %c,&english) scanf( %c,&english) - Διορθώσατε µέχρι την γραµµή 25. Να το συνεχίσετε σπίτι. - Η δοµή του αρχείου λαθών δεν ήταν τόσο κακή καθώς ξεχωρίσατε τα µηνύµατα του compiler από τις παρατηρήσεις σας. Αλλά δεν αρκεί µόνο η εκτύπωση του λάθους και της διόρθωσης για να κάνετε σωστή δουλειά. Πρέπει κάποιος 3ος να µπορεί να διαβάζει τη δουλειά σας µε ευκολία και όχι να κρατάει σηµείωσεις. Γι' αυτό, καλό είναι να υπάρχει και κάποιος σχολιασµός. - Τα λάθη τα διορθώνουµε µε τη σειρά. Δηλαδή στις εντολές scanf("%d", calculus); και scanf("%d", linear algebra); πρώτα διορθώσατε µε τη σειρά τα % και µετά ξαναγυρίσατε να διορθώσετε την προσθήκη του &. Η µία εντολή είχε τρία λάθη τα οποία πρέπει να φαίνονται µαζί. - Η τελευταία παρατήρηση που κάνατε στο αρχείο λαθών δεν είναι ολοκληρωµένη PASS - Η στοίχιση του κώδικα είναι σωστή και η τοποθέτηση των κενών γραµµών κατάλληλη. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη getchar() ώστε να αιτιολογείται γιατί χρησιµοποιείτε αυτή έναντι της scanf. - Η έξοδος είναι σχεδόν σωστή αφού έπρεπε να γράψετε %2d και όχι %d. Επίσης εκτυπώνετε ένα κόµµα πριν από τα δύο τελευταία µηνύµατα χωρίς αυτό να σας το ζητάµε. Για να εκτυπωθεί το '\n' δεν χρειάζεται να το ξεχωρίσετε µε κόµµα από το υπόλοιπο µήνυµα. Τέλος, ξεχάσατε να αφήσετε µία κενή γραµµή µετά το τελευταίο µήνυµα. - Διορθώσατε µέχρι τη σειρά 9. Συνεχίστε το στο σπίτι. - Οι παρατηρήσεις σας πάνω στα λάθη ήταν καλές. Page 11

12 02181 PASS PASS PASS PASS - Θετική η παρουσία σχολίων στο πρόγραµµα σας. Δεν βάζουµε σχόλια σε σηµεία που δεν απαιτείται επεξήγηση (π.χ. printf("\n"); /* εκτυπωση χαρακτηρα αλλαγης γραµµης*/). - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά και ακολουθούν την σύµβαση της ονοµατολογία των µεταβλητών στην C. - Απουσία του προσδιοριστή %2d (αντί για %d που έχεις βάλει) για το εύρος ελάχιστων ψηφίων που καταλαµβάνει ο ακέραιος αριθµός κατά την εκτύπωση του. - Καλή στοίχιση. - Πρέπει να αφήνετε κενές γραµµές για να χωρίζετε σε ενότητες το πρόγραµµά σας. Δείτε τη λύση. - Οχι πολύ καλά ονόµατα µεταβλητών. First τι; Επίσης δεν βάζουµε κεφαλαίο σαν πρώτο γράµµα των µεταβλητών. - Στην τελευταία printf χρειάζεται µια αλλαγή γραµµής. - Για να εκτυπώσουµε χαρακτήρα βάζουµε "µικρό" c και όχι κεφαλαίο. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Καλά σχόλια, αλλά παρακαλούµε µην τα γράφετε µε ελληνικούς χαρακτήρες. Να χρησιµοποιείτε αγγλικά ή greeklish. - Το µήνυµα στην αρχή του κώδικα θα µπορούσε να είναι πιο περιγραφικό και µε µία γραµµή κενή από το include. - Η στοίχιση του κώδικα είναι σωστή εκτός από µια printf που σας ξέφυγε. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Ενώ η έξοδος είναι σωστή, όταν ζητούνται τιµές από τον χρήστη τα µυνήµατα δεν είναι εκτυπωµένα όπως σας ζητείτε. Συγκεκριµένα, αφήνετε µία γραµµή κενή και ένα space πριν πληκτρολογήσει ο χρήστης. Πρέπει να ακολουθείτε τις προδιαγραφές της εκφώνησης. Πολύ καλή δουλειά! τις "ενότητες" του προγράµµατος. - Σωστά αποτελέσµατα και µε σωστή εκτύπωση που ταιριάζει µε τις προδιαγραφές που σας δώθηκαν απο την εκφώνηση. - Καλός σχολιασµός του προγράµµατος. γιατί η εκφώνηση ζητούσε να πιάνει δύο θέσεις η ηλικία Σωστές επεξηγήσεις των λαθών που εµφανίζει ο compiler. Προσπαθήστε να ολοκληρώσετε την άσκηση στο σπίτι. - Δεν έχετε διορθώσει όλα τα λάθη. Ολοκληρώστε την άσκηση και επιβεβαιώστε τα αποτελέσµατα. - Καλή δουλειά. - Κάνατε το πρόγραµµα να τρέξει αλλά στην γραµµή 24 έχει ένα ακόµη λάθος, άσχετα µε το ότι τρέχει ο κώδικάς σας. - Σωστά αναφέρατε τα πολλαπλά λάθη που µπορεί να έχει µία γραµµή αλλά δεν είχατε περιγραφή του λάθους µε δικά σας λόγια. Έχετε καταγράψει κάποια λάθη αλλά δεν ολοκληρώθηκε κάντε την υπόλοιπη στο σπίτι. Επίσης απο τα λάθη που διορθώσατε δεν κάνατε σχολιασµό, απλά καταγράψατε το λάθος µαζί µε τη λύση. Χρειάζετε να σχολιάζετε την διόρθωση σας PASS ξεχωρίσετε τις "ενότητες" του σώµατος της main. - Δεν έχετε συµπεριλάβει καθόλου σχόλια για το ποιοι είστε, τι κάνει το πρόγραµµα και περαιτέρω εξηγήσεις εντολών. - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους Καλή δουλειά.έχετε αναγνωρίσει και καταγράψει σχεδόν όλα τα λάθη και το διορθωµένο πρόγραµµα κάνει compile. Ωστόσο σας διέφυγε µιαδιόρθωση. Πιο συγκεκριµένα, δεν διορθώσατε το %C se %c FAIL - Έπρεπε να διαβάσετε το ύψος µε "%lf" και ο τύπος να είναι double. Εστάλη λάθος άσκηση (lab1). Να ελέγχετε ΠΑΝΤΑ τι στείλατε. Page 12

13 02188 PASS PASS - Η στοίχιση του κώδικα είναι σωστή. Έχετε βάλει πολλές κενές γραµµές µεταξύ printf και scanf. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Η µεταβλητή της age που αναφέρεται στην ηλικία δεν µπορεί να είναι δεκαδικός αριθµός. Έχετε βάλει εκτύπωση που κόβει τα δεκαδικά ψηφία, χωρίς όµως αυτό να σηµαίνει ότι είναι σωστό. - Τα µισά ονόµατα µεταβλητών είναι περιγραφικά. Σχετικά µε τις µεταβλητές ονόµατος βάλατε first και last, που θα µπορούσε να σηµαίνει οτιδήποτε. - Η έξοδος του κώδικα δεν είναι απολύτως σωστή. Αρχικά έπρεπε να βάλετε ένα κενό µετά την άνω-κάτω τελεία. Επίσης, σας ζητήθηκε να έχετε µόνο µία κενή γραµµή µεταξύ των δύο τελευταίων µηνυµάτων εκτύπωσης και όχι δύο. - Στη σειρά 15 το ότι δεν είχε κενό πριν του %d δεν είναι το λάθος. - Κακή δοµή του αρχείου λαθών που γράψατε. Δεν αρκεί µόνο η εκτύπωση του λάθους και της διόρθωσης για να κάνετε σωστή δουλειά. Πρέπει κάποιος 3ος να µπορεί να διαβάζει τη δουλειά σας µε ευκολία και όχι να κρατάει σηµείωσεις. Γι' αυτό, καλό είναι να υπάρχει και κάποιος σχολιασµός. - Διορθώσατε µέχρι και την γραµµή 10 και όλες τις printf. Συνεχίστε το στο σπίτι. - Η στοίχιση σου χωρίς να είναι λάθος δεν ακολουθεί τις προδιαγραφές που έχουµε θέσει. Στοιχίζουµε µε τον χαρακτήρα tab και όχι µε spaces. Αν δεν είσαι σίγουρος για τις ρυθµίσεις του kate απευθύνσου στον υπεύθυνο του εργαστηρίου. - Απουσία σχολιών PASS - Σωστά ονόµατα µεταβλητών. Τα ονόµατα πρέπει να Προσπάθησε να κάνεις την άσκηση στο σπίτι. ξεκινούν µε µικρό γράµµα και αν είναι σύνθετες λέξεις να χωρίζονται µε τον χαρακτήρα '_' (π.χ. first_name αντί για Firstname). - Απουσία του προσδιοριστή %2d (αντί για %d που έχεις βάλει) για το εύρος ελάχιστων ψηφίων που καταλαµβάνει ο ακέραιος αριθµός κατά την εκτύπωση του. - Η έξοδός σας είναι διαφορετική από αυτή που ζητάµε. Έχετε ξεχάσει να αφήσετε κενή σειρά µετά την 4η σειρά στην έξοδο και εκεί που εκτυπώνετε τα 2 αρχικά γράµµατα των ονοµάτων δε θέλει κενό. - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d PASS - Λείπει ένα σχόλιο στην αρχή από το πρόγραµµα που - Δεν παραδόθηκε να εξηγεί τη λειτουργία του. - Οι µεταβλητές όταν αποτελούνται από 2 λέξεις καλό θα ήταν να ξεχώριζαν οι 2 λέξεις π.χ. first_name ή firstname. - Θα έπρεπε να είχατε κάποιο σχόλιο µε το λόγο που βάλατε τη getchar ανάµεσα από τις scanf - Η στοίχιση του κώδικα δείχνει σωστή, αλλά σε κάποια σηµεία έχετε tab και σε άλλα κενά. Προσπαθήστε να είστε συνεπείς στο πώς ξεκινά κάθε γραµµή. Επίσης θα µπορούσατε να αφήσετε µερικές γραµµές κενές µεταξύ των εκτυπώσεων. - Το µήνυµα στην αρχή του κώδικα θα µπορούσε να είναι πιο περιγραφικό, καθώς δεν αναφέρατε τι κάνει το πρόγραµµάς σας. - Τα ονόµατα των µεταβλητών είναι περιγραφικά. - Θα µπορούσατε να βάλετε ένα σχόλιο πάνω από την πρώτη scanf που να αιτιολογεί γιατί αφήνετε ένα κενό πριν το %c. - Έπρεπε να γράψετε %2d και όχι %02d. - Η έξοδος είναι σχεδόν σωστή, αλλά τα µηνύµατα προς τον χρήστη δεν είχαν ακριβώς την µορφή που σας ζητήθηκε. Συγκεκριµένα, ξεχάσατε να αφήσετε ένα κενό µετά την άνω-κάτω τελεία στο µήνυµα First name. Ακόµη, όταν ζητάτε το ύψος δεν έχετε βάλει στο µήνυµα την φράση (in meters). Πρέπει να ακολουθείτε προσεχτικά τις οδηγίες. - Το αρχείο λαθών είχε πολύ κακή δοµή και δεν διαχωρίσατε τις παρατηρήσεις σας όπως σας ζητήθηκε στην εκφώνηση. - Σωστά επισηµάνατε πολλαπλά λάθη σε µία γραµµή. - Σας διέφυγε ένα λάθος για αυτό ο κώδικας δεν τρέχει σωστά. Δείτε το στο σπίτι. Page 13

14 - Μην αφήνετε κενή γραµµή ανάµεσα σε κάθε δύο εντολές. Χρησιµοποιούµε κενές γραµµές για να ξεχωρίσουµε "ενότητες" του προγράµµατος.ανατρέξτε στην ενότητα "Αρχές καλού Προγραµµατισµού" στη σελίδα του µαθήµατος PASS - Έχετε παραλείψει την κενή γραµµή µεταξύ main και #include - Δεν έχετε συµπεριλάβει καθόλου σχόλια για το ποιοι είστε, τι κάνει το πρόγραµµα. - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους - Πολύ σωστά έχετε αναγνωρίσει και διορθώσει µερικά από τα λάθη της άσκησης.ωστόσο υπάρχουν και άλλα λάθη µε αποτέλεσµα το πρόγραµµα να µην κάνει compile.επίσης δεν διαχωρίζετε µε τον τρόπο που έλεγε η εκφώνηση (############ µεταξύ κάθε λάθους που βρίσκετε) τα λάθη και τις διορθώσεις στο αρχείο errors.txt Προσπαθήστε να διορθώσετε και τα υπόλοιπα λάθη και να τρέξετε το πρόγραµµα αφού το κάνετε πρώτα compile PASS PASS - Έπρεπε να διαβάσετε το ύψος µε "%lf" και ο τύπος να είναι double. - Καλό θα ήταν να υπήρχαν κάποιες κενές σειρές ανάµεσα στο κώδκά σας για να είναι πιο ευανάγνωστος. - Παρακαλούµε µη γράφετε σχόλια µε ελληνικούς χαρακτήρες. Γράψτε αγγλικά ή greeklish - Επειδή σας λέµε να εκυπώνονται ακριβώς 2 ψηφία και στον ακέραιο έπρεπε να βάλετε %2d. - Το 4 στο 4.2 δε χρειαζόταν. Μας ενδιέφερε µόνο να βλέπουµε 2 δεκαδικά - δε ζητήθηκε κάτι σχετικά µε το συνολικό πλάτος του αριθµού. - Ο κώδικας είναι αρκετά "πατικωµένος". Να αφήνετε πάντα µια κενή γραµµή ανάµεσα στο #include και στη main. Επίσης, καλό είναι να ξεχωρίζετε µε κενή γραµµή διαφορετικές ενότητες του προγράµµατος (πχ την είσοδο δεδοµένων από την έξοδο αποτελεσµάτων). Στόχος µας είναι ο κώδικας να είναι ευανάγνωστος. - Τα σχόλια προγράµµατος µπαίνουν στην αρχή, πριν κι από το #include. Οι συγγραφείς έπρεπε να είναι µέσα στα αρχικά σχόλια, όχι στο τέλος. - Θα µπορούσατε να είχατε βάλει κι ένα επεξηγηµατικό σχόλιο στη γραµµή 9, που να διευκρινίζει τι σκοπό εξυπηρετεί αυτή η getchar. - Σωστή εκτύπωση αποτελεσµάτων - Στη σειρά 21 διορθώσατε όλα τα λάθη, όµως δεν τα καταγράψατε όλα. - Ακόµα στη σειρά 21 θέλει να αφήσετε ένα κενό πριν το %c. - Συνεχίστε την άσκηση στο σπίτι. - Δεν έγινε. Ολοκληρώστε τη στο σπιτι. -Γενικά: Κάντε εξάσκηση στο να γράφετε µικρά προγραµµατάκια (πχ τα παραδείγµατα των διαλέξεων ή παλιά εργαστήρια), ώστε κάποια πράγµατα όπως είσοδο/έξοδο να συνηθίσετε να τα γράφετε γρήγορα PASS - Απουσία σχολίων στο πρόγραµµα σας. - Τα ονόµατα των µεταβλητών που έχετε επιλέξει είναι περιγραφικά, αλλά δεν ακολουθούν την σύµβαση της ονοµατολογία των µεταβλητών στην C. Τα ονόµατα ξεκινούν µε µικρό γράµµα και αν πρόκειται για 2 λέξεις χωρίζονται µε τον χαρακτήρα '_', δηλ. first_name αντί για FirstName. - Στην τελευταία printf απουσιάζουν το εύρος των ψηφίων που θα καταλαµβάνει ο ακέραιος και το δεκαδικό µέρος του αριθµού. Επίσης απουσιάζει ο χαρακτήρας αλλαγής γραµµής στο τέλος. Η σωστή printf είναι printf("you are %2d years old and %.2lf meters tall.\n",age,height); - Προσπαθήστε να ολοκληρώσετε την 2η άσκηση στο σπίτι. - Για τα επόµενα εργαστήρια, κάντε αρκετή εξάσκηση από εργαστήρια παλαιότερων ετών στο σπίτι, ώστε προλαβαίνετε και τις δύο ασκήσεις. - Μη γράφετε µε ελληνικούς χαρακτήρες στο πρόγραµµα. Γράψτε τα σχόλια σε greeklish ή αγγλικά. - Έπρεπε να είχατε %.2lf για την εκτύπωση του ύψους PASS ξεχωρίσετε τις "ενότητες" του σώµατος της main. - Δεν έχετε συµπεριλάβει καθόλου σχόλια για το τι κάνει το πρόγραµµα και περαιτέρω εξηγήσεις εντολών. - Έπρεπε να διαβάσετε το ύψος µε "%lf" και ο τύπος να είναι double. -Προσοχή στη στοίχιση!!η αγκύλη " } " µπαίνει πάντα µόνη της σε ξεχωριστή γραµη και σε στοίχιση µε το κύριο σώµα του προγράµµατος!!! -Καλή δουλειά. Βρήκατε σχεδόν όλα τα λάθη, τα καταγράψατε σωστά και τέλος διορθώσατε τον κώδικα -Ωστόσο όπως και στην άσκηση 1 κάνατε λάθος στην εκτύπωση και δεν επιλέξατε το σωστό τύπο του " %lf ".Ξανακοιτάξτε το στις σηµειώσεις θεωρίας Page 14

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα. Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 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 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη Υπολογιστή Επικοινωνία με τον υπολογιστή Συναρτήσεις Εισόδου Οι συναρτήσεις εισόδου χρησιμοποιούνται για εισαγωγή γή δεδομένων στο πρόγραμμα. Ο ρόλος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 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) Οδηγίες

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

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

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

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

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης H ΓΛΩΣΣΑ C Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C ηµήτρης Ψούνης 2 Περιεχόµενα Μαθήµατος Α. Θεωρία 1. Κύκλος Ανάπτυξης Προγράµµατος 1. Συγγραφή και Μεταγλώττιση ενός προγράµµατος 2. Εκτέλεση του προγράµµατος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι

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

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

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

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

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

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

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

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

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

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

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

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2 Είσοδος / Έξοδος Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συνάρτηση εξόδου printf Συνάρτηση εισόδου scanf Βιβλίο µαθήµατος: Chapter 2,, Sec. 3 & 6 ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-1 Είσοδος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object

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

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

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

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

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

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

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Αλφαριθμητικά Αλφαριθμητικά (strings) Ένα αλφαριθμητικό είναι μια ακολουθία αλφαβητικών

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

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

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Η C, όπως έχουμε αναφέρει, είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά το 1972 από τον Dennis Ritchie στα AT&T Bell

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

lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.)

lab7: Συμβολοσειρές Συμβολοσειρές Ασφάλεια εισόδου Αναγνωσιμότητα κώδικα (σχόλια, στοίχιση, περιγραφικά ονόματα μεταβλητών, κτλ.) 2016-2017: Προγραμματισμός 1 - Εργαστήριο 7 1 /5 Προετοιμασία: lab7: Συμβολοσειρές 1. Πλοηγηθείτε στον κατάλογο ce120 2. Κατασκευάστε μέσα στο ce120 ένα νέο κατάλογο με όνομα lab7 3. Ολοκληρώστε τις ασκήσεις

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 3: Εισαγωγή και Εμφάνιση Δεδομένων Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες

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

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

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

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

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

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

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

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ 7. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ 7.1 Ορισμός και δήλωση συνάρτησης Μία συνάρτηση είναι μία ενότητα οδηγιών οι οποίες μαζί εκτελούν μία συγκεκριμένη εργασία. Παρέχει έναν κατάλληλο τρόπο να μπορέσουμε να κάνουμε

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

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

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

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

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία Mεταγλωττιστές 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex Σκοπός: Το μάθημα αυτό αναφέρεται: στις κανονικές εκφράσεις στην δομή και το περιεχόμενο του αρχείου-εισόδου του flex Γενικά Θεωρία Κατά την

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

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

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

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

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

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

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

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

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

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

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

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

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

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

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

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

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

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