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

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

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

Transcript

1 ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Σωστή χρήση του προσδιοριστή const για την σταθερά p. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf("enter radius: \n"); ο χαρακτήρας αλλαγής γραµµής είναι περιττός. - Η εκτύπωση της printf είναι σωστή (%10.3lf), αλλά δεν χρησιµοποιήσατε στην έξοδο τα ονόµατα που γράφονταν στην εκφώνηση. 449 Radius: XXXΧXX.xxx Area : YYYYΥY.yyy - Η στοίχιση της εξόδου σας είναι σωστή. - Η µορφοποίηση του κώδικα σας είναι σωστή. - Τα σχόλια σας είναι σωστά. Ούτε πολλά, ούτε λίγα, διευκολύνουν την ανάγνωση. - Συνολικά πολύ καλή δουλειά. 451 Στην 2η άσκηση αντιγράψατε το lab2a.c στο lab2b.c. Δεν τον κώδικα της 2ης άσκησης. ΠΡΟΣΟΧΗ!!! Από το errors.txt φαίνεται να έχετε βρει τα συντακτικά λάθη και το 1 από τα 2 λογικά λάθη. - Σωστή χρήση του προσδιοριστή const για την σταθερά p. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf("enter radius: \n"); ο χαρακτήρας αλλαγής γραµµής είναι περιττός. - Η εκτύπωση της printf είναι σωστή (%10.3lf), αλλά δεν χρησιµοποιήσατε στην έξοδο τα ονόµατα που γράφονταν στην εκφώνηση. Radius: XXXΧXX.xxx Area : YYYYΥY.yyy - Η στοίχιση της εξόδου σας είναι σωστή. - Η µορφοποίηση του κώδικα σας είναι σωστή. - Τα σχόλια σας είναι σωστά. Ούτε πολλά, ούτε λίγα, διευκολύνουν την ανάγνωση. - Συνολικά πολύ καλή δουλειά Στην 2η άσκηση αντιγράψατε το lab2a.c στο lab2b.c. Δεν τον κώδικα της 2ης άσκησης. ΠΡΟΣΟΧΗ!!! Από το errors.txt φαίνεται να έχετε βρει τα συντακτικά λάθη και το 1 από τα 2 λογικά λάθη. - Μπράβο - Σωστό θέµα , attachment και tgz αρχείο. - Καλή προσπάθεια στα σχόλια. Κάποια είναι περιττά γιατί δε δίνουν επιπλέον πληροφορία ή δεν είναι ακριβή. πχ στις δηλώσεις των µεταβλητών λέτε /*Arxikopoihsh tis metavlitis Area */. Αυτό δεν είναι ακριβές, γιατί δε γίνεται αρχικοποίηση εκεί, και είναι περιττό γιατί είναι προφανές ότι αυτή η γραµµή κάνει απλά δήλωση µιας µεταβλητής που λέγεται Area. Δείτε τη σελίδα 10 στο φυλλάδιο " Αρχές καλού προγραµµατισµού " στο site του εργαστηρίου για περισσότερες λεπτοµέρειες - Σωστοί τύποι και ονοµασία µεταβλητών και χρησιµοποιήσατε πολύ σωστά το const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν, ενώ τα ονόµατα των µεταβλητών ξεκινούν µε µικρό γράµµα (lowercase). - Σωστή στοίχιση - Πολύ σωστά στην printf ο κωδικός είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Σωστή µορφοποίηση output. - Δεν διορθώσατε την ονοµατολογία των µεταβλητών calcul και programmig (αυτή δεν είναι η βέλτιστη ονοµατολογία). - Διορθώσατε όλους τους µορφοποιητές τύπου της scanf εκτός από έναν (%s αντί για %d στο digital_design) αλλά δεν προσθέσατε τον τελεστή & σε όλες τις scanf κάτι που εξηγεί τα πολλά warnings που σας πετάει ο compiler. - Δεν αφαιρέσατε τον τελεστή & από την printf. - Δεν βρήκατε τα 2 λογικά λάθη που είχε το πρόγραµµα (διαίρεση αντί για πολλαπλασιασµό και return 1 αντί για 1.2) - Μπράβο - Σωστό θέµα , attachment και tgz αρχείο. - Καλή προσπάθεια στα σχόλια. Κάποια είναι περιττά γιατί δε δίνουν επιπλέον πληροφορία ή δεν είναι ακριβή. πχ στις δηλώσεις των µεταβλητών λέτε /*Arxikopoihsh tis metavlitis Area */. Αυτό δεν είναι ακριβές, γιατί δε γίνεται αρχικοποίηση εκεί, και είναι περιττό γιατί είναι προφανές ότι αυτή η γραµµή κάνει απλά δήλωση µιας µεταβλητής που λέγεται Area. Δείτε τη σελίδα 10 στο φυλλάδιο " Αρχές καλού προγραµµατισµού " στο site του εργαστηρίου για περισσότερες λεπτοµέρειες - Σωστοί τύποι και ονοµασία µεταβλητών και χρησιµοποιήσατε πολύ σωστά το const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν, ενώ τα ονόµατα των µεταβλητών ξεκινούν µε µικρό γράµµα (lowercase). - Σωστή στοίχιση - Πολύ σωστά στην printf ο κωδικός είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Σωστή µορφοποίηση output. - Δεν διορθώσατε την ονοµατολογία των µεταβλητών calcul και programmig (αυτή δεν είναι η βέλτιστη ονοµατολογία). - Διορθώσατε όλους τους µορφοποιητές τύπου της scanf εκτός από έναν (%s αντί για %d στο digital_design) αλλά δεν προσθέσατε τον τελεστή & σε όλες τις scanf κάτι που εξηγεί τα πολλά warnings που σας πετάει ο compiler. - Δεν αφαιρέσατε τον τελεστή & από την printf. - Δεν βρήκατε τα 2 λογικά λάθη που είχε το πρόγραµµα (διαίρεση αντί για πολλαπλασιασµό και return 1 αντί για 1.2) Απουσία από το εργαστήριο Σωστή δήλωση του pi ως σταθερά. Συνήθως τις σταθερές τις ορίζουµε µε κεφαλαία γράµµατα για να τις ξεχωρίζουµε µέσα στο πρόγραµµα από τις µεταβλητές. - Δεν έχετε γράψει σχόλια για την λειτουργία του προγράµµατος. Δείτε το σχετικό φυλλάδιο στο - Το µήνυµα εισαγωγής θα έπρεπε να είναι "Enter radius: " δηλαδή µε ένα κενό (space) στο τέλος. Προσέχετε καλά την εκφώνηση Σωστό θέµα , ΕΝΤΕΛΩΣ λάθος attachment και tgz αρχείο. Στείλατε όλες τις ασκήσεις χωρίς φάκελο µε διάφορα τυχαία και κενά tgz αρχεία. Επιπλέον δεν κάνατε cc και τα 2 µέλη της οµάδας. Δώστε µεγάλη προσοχή στις οδηγίες αποστολής. - Έλλειψη σχολίων! - Σωστοί τύποι και ονοµασία µεταβλητών και χρησιµοποιήσατε πολύ σωστά το const. - Σωστή στοίχιση - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης, σας λείπουν κάποια tabs. Να δώσετε επιπλέον προσοχή την επόµενη φορά για τη σωστή εµφάνιση µε βάση το format που σας ζητάµε. Οι ":" δεν είναι στοιχισµένες Δεν διορθώσατε την ονοµατολογία των µεταβλητών calcul και programmig (αυτή δεν είναι η βέλτιστη ονοµατολογία). - Σωστά διορθώσατε τους µορφοποιητές τύπου της scanf και προσθέσατε τον τελεστή &. - Σωστά αφαιρέσατε τον τελεστή & από την printf. - Βρήκατε το πρώτο λογικό λάθος που είχε το πρόγραµµα (διαίρεση αντί για πολλαπλασιασµό) αλλά δεν βρήκατε το δεύτερο που ήταν το return 1 αντί για Mη σωστή επιλογή ονοµάτων για τις µεταβλητές. Τα ονόµατα δεν είναι περιγραφικά. Επιπλέον συνήθως επιλέγουµε µεταβλητές που περιέχουν µη κεφαλαία γράµµατα, ενώ τις σταθερές τις γράφουµε µε κεφαλαία. Αντιστρέψατε τον παραπάνω άτυπο κανόνα. - Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf δεν ακολουθήσατε τις οδηγίες και για αυτό το αποτέλεσµα δεν είναι στοιχισµένο. H χαρακτήρας tab ζητήθηκε να µπει µετά τον χαρακτήρα : και όχι στη αρχή της κάθε γραµµής. - Σωστή µορφοποίηση του κώδικα. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Επιπλέον βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. - Συγχαρητήρια, καλή δουλειά.

2 1899 -Έχετε βάλει σχόλια µε την περιγραφή του προγράµµατος, αλλά µην χρησιµοποιείτε ελληνικούς χαρακτήρες µέσα σε ένα πρόγραµµα. -Σωστοί τύποι µεταβλητών. Πολύ σωστά δηλώσατε και το π σαν const double. Καλό είναι οι σταθερές να δηλώνονται χρησιµοποιώντας κεφαλαίους χαρακτήρες και οι µεταβλητές µε lowercase χαρακτήρες. Δεν χρειάζεται να βάζετε κεφαλαίο στο πρώτο γράµµα της µεταβλητής. -Δεν τυπώνετε ακριβώς αυτό που ζητούσε η άσκηση. Για να τυπώσετε 6 χαρακτήρες πριν την υποδιαστολή + µια τελεία + 3 δεκαδικά µετά (σύνολο 10 ψηφία) θα έπρεπε να χρησιµοποιήσεις %10.3 ενώ εσείς χρησιµοποιείτε %6.3. Επίσης λανθασµένα κάνεις return 1.2 στην main. Η main είναι δηλωµένη ως int οπότε πρέπει να επιστρέφει ακέραιο. Προφανώς το είδες από την άσκηση 2 και το θεώρησες σωστό ενώ ήταν λάθος. -Διορθώσατε όλα τα λάθη και το 1 από τα 2 λογικά λάθη που υπήρχαν. Το 2ο λάθος ήταν ότι η main επιστρέφει 1.2 (δεκαδικό αριθµό) ενώ είναι δηλωµένη σαν int. Οπότε το σωστό είναι να επιστρέφει ακέραιο. Δεν πειράζει που δεν το βρήκατε διότι δεν έχετε διδαχτεί ακόµα συναρτήσεις. -Σωστό format του errors.txt Έπρεπε να βάζετε όµως και µια πρόταση µε επεξήγηση για τα λάθη που διορθώσατε. Επίσης δεν βάλατε επεξήγηση για τα λογικά λάθη που βρήκατε Έχετε βάλει σχόλια µε την περιγραφή του προγράµµατος, αλλά µην χρησιµοποιείτε ελληνικούς χαρακτήρες µέσα σε ένα πρόγραµµα. -Σωστοί τύποι µεταβλητών. Πολύ σωστά δηλώσατε και το π σαν const double. Καλό είναι οι σταθερές να δηλώνονται χρησιµοποιώντας κεφαλαίους χαρακτήρες και οι µεταβλητές µε lowercase χαρακτήρες. Δεν χρειάζεται να βάζετε κεφαλαίο στο πρώτο γράµµα της µεταβλητής. -Δεν τυπώνετε ακριβώς αυτό που ζητούσε η άσκηση. Για να τυπώσετε 6 χαρακτήρες πριν την υποδιαστολή + µια τελεία + 3 δεκαδικά µετά (σύνολο 10 ψηφία) θα έπρεπε να χρησιµοποιήσεις %10.3 ενώ εσείς χρησιµοποιείτε %6.3. Επίσης λανθασµένα κάνεις return 1.2 στην main. Η main είναι δηλωµένη ως int οπότε πρέπει να επιστρέφει ακέραιο. Προφανώς το είδες από την άσκηση 2 και το θεώρησες σωστό ενώ ήταν λάθος. -Διορθώσατε όλα τα λάθη και το 1 από τα 2 λογικά λάθη που υπήρχαν. Το 2ο λάθος ήταν ότι η main επιστρέφει 1.2 (δεκαδικό αριθµό) ενώ είναι δηλωµένη σαν int. Οπότε το σωστό είναι να επιστρέφει ακέραιο. Δεν πειράζει που δεν το βρήκατε διότι δεν έχετε διδαχτεί ακόµα συναρτήσεις. -Σωστό format του errors.txt Έπρεπε να βάζετε όµως και µια πρόταση µε επεξήγηση για τα λάθη που διορθώσατε. Επίσης δεν βάλατε επεξήγηση για τα λογικά λάθη που βρήκατε Το πρόγραµµα δεν έχει σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο - Σωστές πράξεις -Σωστή scanf - Σωστή printf - Σωστές οι διορθώσεις σας στα συντακτικά και λογικά λάθη. Γενικά: Καλή δουλειά Είναι κακή πρακτική να αφήνετε κενό µετά το όνοµα συναρτήσεων κατά την κλήση τους. Π.χ printf ("Hello!"). - Οι µεταβλητές πρέπει να έχουν περιγραφικά ονόµατα, οι "radius", "pi" είναι σωστές αλλά θα έπρεπε να είχατε γράψει "perimeter/perimetros" αντί για "per". - Το pi θα µπορούσατε να το είχατε δηλώσει ως σταθερά - Σωστά σχόλια. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης έχετε βάλει έναν κενό χαρακτήρα µετά από κάθε tab στην εκτύπωση των αριθµών. Γενικά: Καλή δουλειά, αλλά προσέξτε τα ονόµατα των µεταβλητών/σταθερών Δηλώσατε σχεδόν 100% σωστά την σταθερά pi, χρησιµοποιούµε κεφαλαία γράµµατα όταν δηλώνουµε σταθερές. - Παρότι δηλώσατε µε σχόλια τι σηµαίνουν τα ονόµατα µεταβλητών "r/p" δεν είναι περιγραφικά. Μία σωστή επιλογή ονοµάτων είναι "radius/perimeter". - Τα σχόλια καλό είναι να βρίσκονται σε δική τους γραµµή. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης έχετε βάλει ένα κενό χαρακτήρα µετά το tab στην εκτύπωση της περιµέτρου. Τέλος δεν έχετε ευθυγραµµίσει τα ":" όπως σας ζητήθηκε στην εκφώνηση. - Δεν έχετε σηµειώσει τα λάθη που εµφανίζονται κατά την µεταγλώττιση του προγράµµατος. - Διαδικαστικά: ΟΚ : Σχόλια: ΟΚ - Ονόµατα Μεταβλητών: Μονογραµµατικά. Τα ονόµατά σας πρέπει να είναι πιο περιγραφικά (πχ area ή embadon αντί για E) - Σταθερά π: Θα µπορούσατε το π να το είχατε δηλώσει ως σταθερά όµως - Στοίχιση και γενικότερη µορφή κώδικα: Το τελευταίο άγκιστρο του κώδικα δεν είναι σωστά στοιχισµένο. - scanf format: OK - printf format: Δεν έχετε χαρακτήρα tab. Ξαναδείτε την εκφώνηση. : - λάθη που εξακολουθεί να βγάζει ο compiler: KANENA - warnings που συνδέονται µε format specifiers της scanf: ΚΑΝΕΝΑ - επιστρέφει floating point αντί για ακέραιο: Προσέξτε ότι η main πρέπει να επιστρέφει ακέραιο Απουσία από το εργαστήριο Γενικά: Καλή δουλειά Είναι κακή πρακτική να αφήνετε κενό µετά το όνοµα συναρτήσεων κατά την κλήση τους. Π.χ printf ("Hello!"). - Οι µεταβλητές πρέπει να έχουν περιγραφικά ονόµατα, οι "radius", "pi" είναι σωστές αλλά θα έπρεπε να είχατε γράψει "perimeter/perimetros" αντί για "per". - Το pi θα µπορούσατε να το είχατε δηλώσει ως σταθερά - Σωστά σχόλια. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης έχετε βάλει έναν κενό χαρακτήρα µετά από κάθε tab στην εκτύπωση των αριθµών.

3 1909 ΓΕΝΙΚΑ: Μέτρια δουλειά - Σωστό όνοµα attachment, σωστή δηµιουργία του tgz αρχείου. Το θέµα του είναι σωστό, αλλά δεν υπάρχει λόγος να το γράφετε µε κεφαλαία. - Το πρόγραµµά σας δεν έχει καθόλου σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. - Σωστοί τύποι αλλά άσχηµα ονόµατα µεταβλητών. Μη χρησιµοποιείτε κοµµένες λέξεις γιατί µειώνουν την αναγνωσιµότητα και κατανόηση του προγράµµατος. Πείτε radius και perimeter αντί για rad και per. Σωστά δηλώσατε το pi ως const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. Είναι καλό να χωρίζετε µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος όπως κάνατε, αλλά όχι µε περισσότερες από µία κενές γραµµές. - Στην printf έχετε κάποια περίεργα κόµµατα, επιπλέον κενά, και λείπει ο χαρακτήρας tab. Επίσης, ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Είχατε σχόλιο και στο lab1 σχετικά µε την παρουσίαση των αποτελεσµάτων, οπότε προσέξτε το! - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά. Την άσκηση πρέπει να τη στέλνει ο ένας µόνο από τους δύο Σωστό θέµα , σωστό attachment (τη δεύτερη φορά), σωστή δηµιουργία του tgz αρχείου - Καλή δουλειά µε τα σχόλια προγράµµατος (στην αρχή), µπράβο. Τα υπόλοιπα δέχονται βελτίωση όµως. Δείτε τη σελίδα 10 στο φυλλάδιο µε τίτλο " Αρχές καλού προγραµµατισµού". Αποφεύγουµε σχόλια που µας λένε το προφανές (πχ "Δήλωση µεταβλητών", "Εκτύπωση µηνύµατος") και προτιµάµε σχόλια που κάνουν πιο ξεκάθαρο τον κώδικα (πχ "Υπολογισµός περιµέτρου"). - Σωστοί τύποι, αλλά πολύ άσχηµα ονόµατα µεταβλητών. Τα ονόµατα πρέπει να είναι περιγραφικά, και γραµµένα µε πεζούς χαρακτήρες. Καλά ονόµατα στη συγκεκριµένη άσκηση θα ήταν radius, perimeter ή aktina, perimetros. Κατά σύµβαση, γράφουµε µε κεφαλαία µόνο τις σταθερές για να ξεχωρίζουν. Το π θα µπορούσατε να το είχατε δηλώσει ως σταθερά (µε όνοµα PI) - Αποφεύγετε να έχετε κενή γραµµή µετά από κάθε εντολή. Συνήθως βάζουµε µια κενή γραµµή ανάµεσα σε διαφορετικές ενότητες του προγράµµατος. Για παράδειγµα, µια µετά τις δηλώσεις µεταβλητών και µία µετά τον υπολογισµό και πριν την εκτύπωση των αποτελεσµάτων. - Γενικά σωστή η printf, αλλά το tab έπρεπε να είναι µετά το : - Το πρόγραµµα παράγει ένα warning για το ότι η εντολή return στο τέλος επιστρέφει αριθµό κινητής υποδιαστολής αντί για ακέραιο. Στο 90% των περιπτώσεων πρέπει να - Οι αλλαγές των λάθος ονοµάτων µεταβλητών που αναφέρετε στο errors.txt δεν είναι ακριβώς αυτό που κάνατε τελικά. Λέτε ότι θα αλλάξετε το όνοµα calculus σε calcul αλλά κάνατε το αντίθετο. Παρεµπιπτόντως, αυτό που τελικά κάνατε είναι πιο καλή λύση, γιατί το calculus είναι πλήρης, γραµµατικά σωστή λέξη. Την άσκηση πρέπει να τη στέλνει ο ένας µόνο από τους δύο Σωστό θέµα , σωστό attachment (τη δεύτερη φορά), σωστή δηµιουργία του tgz αρχείου - Καλή δουλειά µε τα σχόλια προγράµµατος (στην αρχή), µπράβο. Τα υπόλοιπα δέχονται βελτίωση όµως. Δείτε τη σελίδα 10 στο φυλλάδιο µε τίτλο " Αρχές καλού προγραµµατισµού". Αποφεύγουµε σχόλια που µας λένε το προφανές (πχ "Δήλωση µεταβλητών", "Εκτύπωση µηνύµατος") και προτιµάµε σχόλια που κάνουν πιο ξεκάθαρο τον κώδικα (πχ "Υπολογισµός περιµέτρου"). - Σωστοί τύποι, αλλά πολύ άσχηµα ονόµατα µεταβλητών. Τα ονόµατα πρέπει να είναι περιγραφικά, και γραµµένα µε πεζούς χαρακτήρες. Καλά ονόµατα στη συγκεκριµένη άσκηση θα ήταν radius, perimeter ή aktina, perimetros. Κατά σύµβαση, γράφουµε µε κεφαλαία µόνο τις σταθερές για να ξεχωρίζουν. Το π θα µπορούσατε να το είχατε δηλώσει ως σταθερά (µε όνοµα PI) - Αποφεύγετε να έχετε κενή γραµµή µετά από κάθε εντολή. Συνήθως βάζουµε µια κενή γραµµή ανάµεσα σε διαφορετικές ενότητες του προγράµµατος. Για παράδειγµα, µια µετά τις δηλώσεις µεταβλητών και µία µετά τον υπολογισµό και πριν την εκτύπωση των αποτελεσµάτων. - Γενικά σωστή η printf, αλλά το tab έπρεπε να είναι µετά το : - Το πρόγραµµα παράγει ένα warning για το ότι η εντολή return στο τέλος επιστρέφει αριθµό κινητής υποδιαστολής αντί για ακέραιο. Στο 90% των περιπτώσεων πρέπει να - Οι αλλαγές των λάθος ονοµάτων µεταβλητών που αναφέρετε στο errors.txt δεν είναι ακριβώς αυτό που κάνατε τελικά. Λέτε ότι θα αλλάξετε το όνοµα calculus σε calcul αλλά κάνατε το αντίθετο. Παρεµπιπτόντως, αυτό που τελικά κάνατε είναι πιο καλή λύση, γιατί το calculus είναι πλήρης, γραµµατικά σωστή λέξη. - Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Η σωστή εκτύπωση στην printf είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά) - Προσοχή στην µορφοποίηση του κώδικα σας. Αν και η τελική µορφή είναι σωστή, αλλού χρησιµοποιείται tab και αλλού spaces. Αν ανοίξει κάποιος τον κώδικα µε διαφορετικό editor θα εµφανίζεται χωρίς µορφοποίηση. Επιλέξτε έναν από τους δύο τρόπους στα προγράµµατα σας. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Τα µαθήµατα θα µπορούσατε να τα είχατε ορίσει και ως int. Η επιλογή float δεν είναι λάθος. - Επιπλέον βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. - Συγχαρητήρια, καλή δουλειά. Γενικά: Καλή δουλειά Σωστά ονόµατα µεταβλητών. - Δηλώσατε σχεδόν 100% σωστά την σταθερά pi, χρησιµοποιούµε κεφαλαία γράµµατα όταν δηλώνουµε σταθερές. - Δεν έχετε γράψει σχόλια για την λειτουργία του προγράµµατος. Δείτε το σχετικό φυλλάδιο στο - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης προσθέσατε ένα κενό χαρακτήρα µετά το χαρακτήρα tab. - Δεν έχετε σηµειώσει τα λάθη που εµφανίζονται κατά την µεταγλώττιση του προγράµµατος Το συνηµµένο αρχείο του δεύτερου mail δεν περιέχει τίποτα. Οπότε βαθµολογηθήκατε µε αυτό που στείλατε στο πρώτο mail. Προσέχετε κατά τη συµπίεση και την αποστολή έτσι ώστε να στέλνετε µαζεµένη τη δουλειά σας σε ένα mail. - Σωστή δήλωση του p ως σταθερά. Συνήθως τις σταθερές τις ορίζουµε µε κεφαλαία γράµµατα για να τις ξεχωρίζουµε µέσα στο πρόγραµµα από τις µεταβλητές. - Το µήνυµα εισαγωγής θα έπρεπε να είναι "Enter radius: " δηλαδή µε ένα κενό (space) στο τέλος. Προσέχετε καλά την εκφώνηση. - Επίσης στο µήνυµα εξόδου δεν είναι ευθυγραµµισµένα τα colons ':' (αυτό γίνεται χρησιµοποιώντας τον χαρακτήρα tab '\t') και λείπουν οι χαρακτήρες αλλαγής γραµµής '\n' στο τέλος. - Λείπει το αρχείο lab2b.c

4 1916. Καλό θα είναι να κάνετε cc και τα 2 µέλη της οµάδας όταν στέλνετε το . - Έλλειψη σχολίων - Σωστοί τύποι µεταβλητών. Τα ονόµατα θα έπρεπε να είναι πιο περιγραφικά (πχ radius) και να ξεκινάν µε lowercase. Μη χρησιµοποιείτε ονόµατα του ενός γράµµατος, εκτός από µία εξαίρεση που θα µάθετε αργότερα. Το pi θα µπορούσε να δηλωθεί ως const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν, ενώ τα ονόµατα των µεταβλητών ξεκινούν µε µικρό γράµµα (lowercase). - Σωστή στοίχιση - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης, σας λείπουν κάποια tabs. Να δώσετε επιπλέον προσοχή την επόµενη φορά για τη σωστή εµφάνιση µε βάση το format που σας ζητάµε. Οι ":" δεν είναι στοιχισµένες. - Δεν διορθώσατε την ονοµατολογία των µεταβλητών calcul και programmig (αυτή δεν είναι η βέλτιστη ονοµατολογία). - Σωστά διορθώσατε τους µορφοποιητές τύπου της scanf και προσθέσατε τον τελεστή &. - Δεν αφαιρέσατε τον τελεστή & από την printf κάτι που οδηγεί στην λάθος εκτύπωση αποτελεσµάτων. - Βρήκατε το πρώτο λογικό λάθος που είχε το πρόγραµµα (διαίρεση αντί για πολλαπλασιασµό) αλλά δεν βρήκατε το δεύτερο που ήταν το return 1 αντί για Έχετε βάλει σχόλια, αλλά να µην τα βάζετε µε ελληνικούς χαρακτήρες, επίσης καλό είναι να βάζεις και ένα σχόλιο πάνω πάνω στο πρόγραµµα µε την περιγραφή του προγράµµατος -Σωστή δήλωση µεταβλητών και πολύ σωστή δήλωση του π σαν σταθερά. Να χρησιµοποιείτε πιο περιγραφικά ονόµατα µεταβλητών από το A και το R. Επίσης στο µέλλον να χρησιµοποιείτε lowercase χαρακτήρες για την δήλωση µεταβλητών ("A" -> "area") και uppercase χαρακτήρες για την δήλωση των σταθερών ("pi" -> "PI"). -Σωστό output του προγράµµατος. Σωστά χρησιµοποιείς το %010.3lf για την printf. -Διορθώσατε όλα τα λάθη και το 1 από τα 2 λογικά λάθη που υπήρχαν. Το 2ο λάθος ήταν ότι η main επιστρέφει 1.2 (δεκαδικό αριθµό) ενώ είναι δηλωµένη σαν int. Οπότε το σωστό είναι να επιστρέφει ακέραιο. Δεν πειράζει που δεν το βρήκατε διότι δεν έχετε διδαχτεί ακόµα συναρτήσεις. -Σωστό format του errors.txt, σωστά βάλατε και επεξήγηση για τα λάθη που διορθώσατε Απουσία από το εργαστήριο Στείλατε ξανά το lab1 αντί για το lab2. Μετά την αποστολή της άσκησής 1920 FAIL σας πρέπει ΠΑΝΤΑ να ελέγχετε το αντίγραφο του που λαµβάνετε για να βεβαιώνεστε ότι δεν έχει γίνει λάθος Το πρόγραµµα δεν έχει σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο - Σωστοί τύποι µεταβλητών, αν και συνήθως χρησιµοποιούµε double για αριθµούς κινητής υποδιαστολής, για µεγαλύτερη ακρίβεια. Τα ονόµατα είναι µέτρια. Καλό το area, αλλά αποφεύγετε να κόβετε λέξεις (πχ χρησιµοποιήστε radius αντί για rad), Τέλος, κατά σύµβαση τα γράφουµε όλα µε µικρά. Σωστά δηλώσατε το π ως σταθερά. Σε αυτή την περίπτωση, το ονοµάζουµε µε κεφαλαία (πχ PI) για να ξεχωρίζει από τις µεταβλητές. - Για τη στοίχιση χρησιµοποιείτε απλά ένα κενό και όχι tab όπως θα έπρεπε. Κάντε τις κατάλληλες ρυθµίσεις στο Kate και στο µέλλον χρησιµοποιήστε tab. -Σωστή scanf - Σωστή printf αλλά ο τρόπος που ορίσατε τη συµβολοσειρά προς εκτύπωση δεν είναι ο συνήθης και µπορεί να οδηγήσει εύκολα σε λάθος. Έπρεπε να είχατε γράψει printf("radius:\t %10.3lf", rad) και όχι printf("radius:\t" "%10.3lf", rad). Επίσης, δεν βάλατε \n στο τέλος των γραµµών. - Σωστά διορθώσατε την ονοµατολογία των µεταβλητών calcul και programmig - Δεν διορθώσατε τους µορφοποιητές τύπου της scanf και επιπλέον δεν προσθέσατε τον τελεστή & σε όλες τις scanf κάτι που εξηγεί τα πολλά warnings που σας πετάει ο compiler και το λανθασµένο τελικό αποτέλεσµα. - Δεν αφαιρέσατε τον τελεστή & από την printf. (παρόλο που το έχετε δηλωµένο στο errors.txt δεν έχετε κάνει την αλλαγή στον κώδικα) - Δεν βρήκατε τα 2 λογικά λάθη που είχε το πρόγραµµα (διαίρεση αντί για πολλαπλασιασµό και return 1 αντί για 1.2) (παρόλο που το έχετε δηλωµένο στο errors.txt δεν έχετε κάνει την αλλαγή στον κώδικα) ΓΕΝΙΚΑ: Μέτρια δουλειά. Στο µέλλον προσπαθήστε να είστε καλύτερα προετοιµασµένοι για να προλαβαίνετε και τις δύο ασκήσεις Καλή προσπάθεια µε τα σχόλια αλλά χρειαζόταν να έχετε και κάποια γενικά σχόλια για το τι κάνει το πρόγραµµα (γραµµένα στην αρχή του αρχείου). Το σχόλιο για τις δηλώσεις µεταβλητών είναι περιττό εφόσον είναι προφανές ότι σε εκείνο το σηµείο γίνονται δηλώσεις. - Σωστοί τύποι αλλά µέτρια ονόµατα µεταβλητών. Αποφεύγετε κοµµένα ονόµατα, καθώς και ονόµατα του ενός γράµµατος. Για παράδειγµα, χρησιµοποιήστε radius αντί για rad και PI αντί για p. Σωστά δηλώσατε το p ως const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. Σωστά έχετε βάλει κενές γραµµές για να διαχωρίζουν οι επιµέρους ενότητες του προγράµµατος. Χρησιµοποιήστε παρόµοια τακτική για τις εκφράσεις. Για παράδειγµα, γράψτε perimeter = 2 * p * rad; και όχι perimeter= 2* p* rad ; - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης, έχετε κάποια επιπλέον κενά. Το ζητούµενο ήταν Radius :\t%9.3lf\n - Δεν παραδόθηκε. Στο µέλλον θέλουµε να δουλεύετε και τη δεύτερη άσκηση Το πρόγραµµα δεν έχει σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο - Σωστοί τύποι µεταβλητών, αν και συνήθως χρησιµοποιούµε double για αριθµούς κινητής υποδιαστολής, για µεγαλύτερη ακρίβεια. Τα ονόµατα είναι καλά, αλλά κατά σύµβαση τα γράφουµε όλα µε µικρά. Το π θα µπορούσατε να το είχατε δηλώσει ως σταθερά. Σε αυτή την περίπτωση, το ονοµάζουµε µε κεφαλαία (πχ PI) για να ξεχωρίζει από τις µεταβλητές. -Σωστή στοίχιση. Καλό είναι να αφήνετε µια κενή γραµµή κάτω από τα #include. -Σωστή scanf - Σωστή printf αλλά ξεχάσατε να εκτυπώσετε το tab κι έχετε κάποια επιπλέον κενά. - Λίγες οι διορθώσεις σας. Προσπαθήστε να ολοκληρώσετε την άσκηση και µετά δείτε τη λύση. Για το lab1 που έστειλες: Καλή δουλειά, µπράβο Έχετε βάλει σχόλια, αλλά να µην τα βάζετε µε ελληνικούς χαρακτήρες, επίσης καλό είναι να βάζεις και ένα σχόλιο πάνω πάνω στο πρόγραµµα µε την περιγραφή του προγράµµατος -Σωστή δήλωση µεταβλητών και πολύ σωστή δήλωση του π σαν σταθερά. Να χρησιµοποιείτε πιο περιγραφικά ονόµατα µεταβλητών από το A και το R. Επίσης στο µέλλον να χρησιµοποιείτε lowercase χαρακτήρες για την δήλωση µεταβλητών ("A" -> "area") και uppercase χαρακτήρες για την δήλωση των σταθερών ("pi" -> "PI"). -Σωστό output του προγράµµατος. Σωστά χρησιµοποιείς το %010.3lf για την printf. -Διορθώσατε όλα τα λάθη και το 1 από τα 2 λογικά λάθη που υπήρχαν. Το 2ο λάθος ήταν ότι η main επιστρέφει 1.2 (δεκαδικό αριθµό) ενώ είναι δηλωµένη σαν int. Οπότε το σωστό είναι να επιστρέφει ακέραιο. Δεν πειράζει που δεν το βρήκατε διότι δεν έχετε διδαχτεί ακόµα συναρτήσεις. -Σωστό format του errors.txt, σωστά βάλατε και επεξήγηση για τα λάθη που διορθώσατε. -Δεν έχετε βάλει καθόλου σχόλια στο πρόγραµµα. Κοιτάξτε το φυλλάδιο για τον σχολιασµό του προγράµµατος στο -Σωστά ονόµατα και δήλωση µεταβλητών σαν double. Πολύ σωστά δηλώσατε το π σαν const double. Στο µέλλον να χρησιµοποιείτε lowercase χαρακτήρες για την δήλωση µεταβλητών ("Area" -> "area") και uppercase χαρακτήρες για την δήλωση των σταθερών ("pi" -> "PI"). -Σωστό output του προγράµµατος. Σωστά χρησιµοποιείς το %10.3lf για την printf. -Διορθώσατε όλα τα λάθη και τα 2 λογικά λάθη που υπήρχαν. -Σωστό format του errors.txt Σωστά βάλατε και επεξήγηση για την διόρθωση των λαθών που βρήκατε.

5 Γενικά: Καλή δουλειά Σωστά ονόµατα µεταβλητών. - Δηλώσατε σχεδόν 100% σωστά την σταθερά pi, χρησιµοποιούµε κεφαλαία γράµµατα όταν δηλώνουµε σταθερές. - Δεν έχετε γράψει σχόλια για την λειτουργία του προγράµµατος. Δείτε το σχετικό φυλλάδιο στο - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης προσθέσατε ένα κενό χαρακτήρα µετά το χαρακτήρα tab. - Δεν έχετε σηµειώσει τα λάθη που εµφανίζονται κατά την µεταγλώττιση του προγράµµατος. Γενικά: Οριακό pass Έστειλες 4 φορές το ίδιο mail. - Η µεταβλητή "p" θα έπρεπε να είχε δηλωθεί ως "pi" και να είχε τύπο double/float. Τέλος εφόσον την δηλώνετε ως σταθερά θα έπρεπε να την γράφατε µε κεφαλαία γράµµατα. Αυτή την πρακτική χρησιµοποιούµε για να ξεχωρίζουµε τις σταθερές από τις µεταβλητές ενός προγράµµατος. - Λίγα σχόλια στον κώδικά σας. - Δεν είναι καλή πρακτική να είναι κολληµένες οι δηλώσεις µιας συνάρτησης µε το κυρίως σώµα της. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης δεν τοποθετήσατε σωστά το χαρακτήρα tab και δεν έχετε ευθυγραµµίσει τα ":" όπως σας ζητήθηκε στην εκφώνηση Απουσία από το εργαστήριο Καλή προσπάθεια µε τα σχόλια προγράµµατος. Το σχόλιο για τη scanf είναι περιττό γιατί είναι προφανές από τη χρήση της scanf ότι σε αυτό το σηµείο γίνεται είσοδος ακτίνας. Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf, αλλά προσέξτε λίγο την ορθογραφία. Έπρεπε να εκτυπώνει Radius, όχι Radious. Επίσης, δε χρειαζόταν επιπλέον κενό µετά το tab. - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά. - Πολύ καλή δουλειά Καλά σχόλια. Συνήθως τα σχόλια προηγούνται των εντολών που περιγράφουν έτσι ώστε να εντοπίζουµε το σηµείο του προγράµµατος που µας ενδιαφέρει χωρίς να διαβάζουµε από πριν όλες τις λεπτοµέρειες. - Σωστή δήλωση του pi ως σταθερά. Συνήθως τις σταθερές τις ορίζουµε µε κεφαλαία γράµµατα για να τις ξεχωρίζουµε µέσα στο πρόγραµµα από τις µεταβλητές. - Σωστή µορφοποίηση εξόδου. - Σωστή διόρθωση του λογικού λάθους (διαίρεση αντί πολλαπλασιασµού µε τον αριθµό των µαθηµάτων). Γενικά: Καλή δουλειά Σωστά ονόµατα µεταβλητών. - Δηλώσατε σχεδόν 100% σωστά την σταθερά pi, χρησιµοποιούµε κεφαλαία γράµµατα όταν δηλώνουµε σταθερές. - Είναι λάθος να γράφετε σχόλια για κάθε γραµµή του κώδικα, ανατρέξτε στην ενδεικτική λύση. Μπράβο πάντως για τα αρχικά σχόλια προγράµµατος. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης δεν χρησιµοποιήσατε το χαρακτήρα tab και δεν έχετε ευθυγραµµίσει τα ":" όπως σας ζητήθηκε στην εκφώνηση. - Δεν έχετε σηµειώσει τα λάθη που εµφανίζονται κατά την µεταγλώττιση του προγράµµατος Δεν εκτυπώνετε τα αποτελέσµατα µε τη µορφή που σας ζητήθηκαν. -Δεν χρειάζεται να αφήνετε κενά πριν κλείσετε τις παρενθέσεις - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). ΓΕΝΙΚΑ: προσέξτε την έξοδο των προγραµµάτων σας. Γενικά: Οριακό Χρησιµοποιήσατε "καρφωτή" σταθερά για την τιµή pi. Έπρεπε να την αποθηκεύσετε σε κάποια σταθερά δηλωµένη µε const. - Παρότι δηλώσατε µε σχόλια τι σηµαίνουν τα ονόµατα µεταβλητών "rad/per" δεν είναι περιγραφικά. Μία σωστή επιλογή ονοµάτων είναι "radius/perimeter". - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης δεν χρησιµοποιήσατε το χαρακτήρα tab όπως σας ζητήθηκε στην εκφώνηση. - Το αρχείο errors.txt είναι κενό. Σε επόµενα εργαστήρια αυτό θα είναι ικανή συνθήκη για FAIL.

6 - Εν µέρη σωστή επιλογή ονοµάτων για τις µεταβλητές. Το εµβαδό δεν έχει αρκετά περιγραφικό όνοµα. - Θα µπορούσατε να χρησιµοποιήσετε τον προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Λάθος υπολογισµός του εµβαδού. ΔΕΝ ακολουθήσατε τον τύπο που σας δόθηκε. - Η σωστή εκτύπωση στην printf είναι printf("radius:\t %10.3lf\n", radius); και printf("area :\t %10.3lf\n", E); Απέχει πολύ από αυτό που γράψατε εσείς. - Προσοχή στην µορφοποίηση του κώδικα σας. Αν και η τελική µορφή είναι σωστή, αλλού χρησιµοποιείται tab και αλλού spaces. Αν ανοίξει κάποιος τον κώδικα µε διαφορετικό editor θα εµφανίζεται χωρίς µορφοποίηση. Επιλέξτε έναν από τους δύο τρόπους στα προγράµµατα σας Οριακό - Περνάει οριακά. - Διορθώσατε το λάθος της 1η γραµµής και την ονοµατολογία κάποιων µεταβλητών. - Δεν διορθώσατε ούτε τους µορφοποιητές τύπου της scanf, ούτε προσθέσατε τον τελεστή & πριν από τις µεταβλητές στις οποίες αποθηκεύει η scanf. - Προσθέσατε τις γραµµές, 11,12 "float * english ; float * calculus ;" που συντακτικά διορθώνουν το πρόβληµα σας, αλλά εισάγουν λογικά λάθη (αναφέρονται σε pointers) που δεν έχετε διδαχθεί ακόµη και έτσι όπως τις έχετε γράψει το πρόγραµµα σας εάν έκανα compile θα κράσαρε. - Το πρόγραµµα δεν κάνει compile και αποµένουν επιπλέον συντακτικά λάθη προς διόρθωση. - Τα 2 λογικά λάθη που είχε το πρόγραµµα δεν τα βρήκατε διότι θα έπρεπε πρώτα να δοκιµάσετε να το τρέξετε. Γενικά: Καλή δουλειά Δεν είναι σωστό να αφήνετε κενό µετά το # στα "#include" - Σωστά ονόµατα µεταβλητών. - Δηλώσατε σχεδόν 100% σωστά την σταθερά pi, χρησιµοποιούµε κεφαλαία γράµµατα όταν δηλώνουµε σταθερές. - Δεν έχετε βάλει σχόλια στον κώδικά σας. - Είναι κακή πρακτική να αφήνετε κενό µετά το όνοµα συναρτήσεων κατά την κλήση τους. Π.χ printf ("Hello!"). - Είναι λάθος να γράφετε σχόλια για κάθε γραµµή του κώδικα, ανατρέξτε στην ενδεικτική λύση. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης προσθέσατε ένα κενό χαρακτήρα µετά το χαρακτήρα tab. - Δεν έχετε σηµειώσει τα λάθη που εµφανίζονται κατά την µεταγλώττιση του προγράµµατος. - Διαδικαστικά: OK : Σχόλια: ΟΚ - Ονόµατα Μεταβλητών: ΟΚ - Στοίχιση και γενικότερη µορφή κώδικα: ΟΚ - scanf format: ΟΚ - printf format: Το output δεν έχει στοιχηθεί όπως θα θέλαµε, ξαναδείτε την εκφώνηση. Λάθος στο format specifier, θα έπρεπε να είναι 10.3lf όπου 10 είναι οι χαρακτήρες µαζί µε την υποδιαστολή : λάθη που εξακολουθεί να βγάζει ο compiler: ΚΑΝΕΝΑ - warnings που συνδέονται µε format specifiers της scanf: ΚΑΝΕΝΑ - επιστρέφει floating point αντί για ακέραιο: Προσέξτε ότι η main πρέπει να επιστρέφει ακέραιο. ΓΕΝΙΚΑ: Μέτρια δουλειά - Σωστό όνοµα attachment, σωστή δηµιουργία του tgz αρχείου. Το θέµα του είναι σωστό, αλλά δεν υπάρχει λόγος να το γράφετε µε κεφαλαία. - Το πρόγραµµά σας δεν έχει καθόλου σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. - Σωστοί τύποι αλλά άσχηµα ονόµατα µεταβλητών. Μη χρησιµοποιείτε κοµµένες λέξεις γιατί µειώνουν την αναγνωσιµότητα και κατανόηση του προγράµµατος. Πείτε radius και perimeter αντί για rad και per. Σωστά δηλώσατε το pi ως const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. Είναι καλό να χωρίζετε µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος όπως κάνατε, αλλά όχι µε περισσότερες από µία κενές γραµµές. - Στην printf έχετε κάποια περίεργα κόµµατα, επιπλέον κενά, και λείπει ο χαρακτήρας tab. Επίσης, ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Είχατε σχόλιο και στο lab1 σχετικά µε την παρουσίαση των αποτελεσµάτων, οπότε προσέξτε το! - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά. - Διαδικαστικά: OK : Σχόλια: ΟΚ - Ονόµατα Μεταβλητών: ΟΚ - Στοίχιση και γενικότερη µορφή κώδικα: ΟΚ - scanf format: ΟΚ - printf format: Το output δεν έχει στοιχηθεί όπως θα θέλαµε, ξαναδείτε την εκφώνηση. : - λάθη που εξακολουθεί να βγάζει ο compiler: KANENA - warnings που συνδέονται µε format specifiers της scanf: KANENA - επιστρέφει floating point αντί για ακέραιο: ΔΙΟΡΘΩΘΗΚΕ Απουσία από το εργαστήριο Εκτός από την αρχή δεν έχετε σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. - Σωστοί τύποι αλλά κάνατε λάθος στα ονόµατα µεταβλητών. Έχετε κάνει ορθογραφικό λάθος και γράψατε το "radius" σαν "radious". Θα µπορούσατε να δηλώσετε το pi ως const καθώς είναι σταθερά και δεν πρέπει να αλλάξει κατά τη διάρκεια του προγράµµατος. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. - Μέτρια στοίχιση, µπορείτε να δείτε τη λύση που έχει ανέβει και να παρατηρήσετε τα σηµεία στα οποία αφήνουµε κενή γραµµή. Για παράδειγµα µπορείτε να ξεχωρίσετε το σηµείο από το οποίο έχουµε αλληλεπίδραση µε το χρήστη(printf, scanf) µε το σηµείο που γίνονται οι πράξεις. - Στην printf έχετε αφήσει αρκετά κενά. Το ζητούµενο ήταν: Radius:\t%10.3lf\n και όχι Radius: \t %10.3lf \n"" καθώς και η στοίχιση δεν είναι ακριβώς όπως τη ζητούσαµε. Οι ":" Θα έπρεπε να είναι η µία κάτω από την άλλη. - Το πρόγραµµα έχει ένα λογικό λάθος το οποίο και διορθώσατε. Καλή δουλειά.

7 1947 Έβαλες λάθος ΑΕΜ στο tgz αρχείο : - Σχόλια: ΚΑΝΕΝΑ ΣΧΟΛΙΟ! Διαβάστε το - Ονόµατα Μεταβλητών: Μονογραµµατικά. Τα ονόµατά σας πρέπει να είναι πιο περιγραφικά - Στοίχιση και γενικότερη µορφή κώδικα: ΟΚ - scanf format: ΟΚ - printf format: Το output δεν έχει στοιχηθεί όπως θα θέλαµε (κενά, χρήση tab), ξαναδείτε την εκφώνηση. : - λάθη που εξακολουθεί να βγάζει ο compiler: Πολύ σοβαρό λάθος, η printf παίρνει ΔΙΕΥΘΥΝΣΗ µεταβλητής προς εκτύπωση, όχι ΤΙΜΗ µεταβλητής, θα έπρεπε να είναι το αντίθετο. - warnings που συνδέονται µε format specifiers της scanf: ΚΑΝΕΝΑ - επιστρέφει floating point αντί για ακέραιο: Προσέξτε ότι η main πρέπει να επιστρέφει ακέραιο. ΓΕΝΙΚΑ: Πολύ καλή δουλειά. Συνεχίστε έτσι Πολύ καλή η προσπάθεια σας στα σχόλια. Περιγράψατε πολύ σωστά στην αρχή του προγράµµατος τη λειτουργία του και βάλατε σχόλια στον υπολογισµό του εµβαδού που είναι και η σηµαντικότερη λειτουργία. - Σωστοί τύποι και καλά ονόµατα µεταβλητών. Πολύ σωστά δηλώσατε το pi σαν σταθερά αλλά τα ονόµατα των σταθερών κατά σύµβαση γράφονται µε κεφαλαία(δηλαδή PI) για να ξεχωρίζουν. Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf, µπράβο. - Πολύ σωστά διορθώσατε όλα τα λογικά και συντακτικά λάθη - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά. -Πολύ σωστά διορθώσατε την επιστροφή τιµής από τη main να είναι ένας ακέραιος αριθµός και όχι κινητής υποδιαστολής Καλή προσπάθεια µε τα σχόλια προγράµµατος. Το σχόλιο για τη σταθερά είναι περιττό γιατί δε λέει κάτι παραπάνω από αυτό που βλέπουµε στην εντολή. - Σωστοί τύποι και καλά ονόµατα µεταβλητών. Σωστά δηλώσατε το PI ως const και το γράψατε µε κεφαλαία. Μπράβο. Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf, µπράβο. - Πολύ καλή δουλειά, µπράβο FAIL 1956 Στείλατε ξανά το lab1 αντί για το lab2. Μετά την αποστολή της άσκησής σας πρέπει ΠΑΝΤΑ να ελέγχετε το αντίγραφο του που λαµβάνετε για να βεβαιώνεστε ότι δεν έχει γίνει λάθος. - Το πρόγραµµα δεν έχει σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο - Σωστοί τύποι µεταβλητών, αν και συνήθως χρησιµοποιούµε double για αριθµούς κινητής υποδιαστολής, για µεγαλύτερη ακρίβεια. Τα ονόµατα είναι µέτρια. Καλό το area, αλλά αποφεύγετε να κόβετε λέξεις (πχ χρησιµοποιήστε radius αντί για rad), Τέλος, κατά σύµβαση τα γράφουµε όλα µε µικρά. Σωστά δηλώσατε το π ως σταθερά. Σε αυτή την περίπτωση, το ονοµάζουµε µε κεφαλαία (πχ PI) για να ξεχωρίζει από τις µεταβλητές. - Για τη στοίχιση χρησιµοποιείτε απλά ένα κενό και όχι tab όπως θα έπρεπε. Κάντε τις κατάλληλες ρυθµίσεις στο Kate και στο µέλλον χρησιµοποιήστε tab. -Σωστή scanf - Σωστή printf αλλά ο τρόπος που ορίσατε τη συµβολοσειρά προς εκτύπωση δεν είναι ο συνήθης και µπορεί να οδηγήσει εύκολα σε λάθος. Έπρεπε να είχατε γράψει printf("radius:\t %10.3lf", rad) και όχι printf("radius:\t" "%10.3lf", rad). Επίσης, δεν βάλατε \n στο τέλος των γραµµών. - Σωστά διορθώσατε την ονοµατολογία των µεταβλητών calcul και programmig - Δεν διορθώσατε τους µορφοποιητές τύπου της scanf και επιπλέον δεν προσθέσατε τον τελεστή & σε όλες τις scanf κάτι που εξηγεί τα πολλά warnings που σας πετάει ο compiler και το λανθασµένο τελικό αποτέλεσµα. - Δεν αφαιρέσατε τον τελεστή & από την printf. (παρόλο που το έχετε δηλωµένο στο errors.txt δεν έχετε κάνει την αλλαγή στον κώδικα) - Δεν βρήκατε τα 2 λογικά λάθη που είχε το πρόγραµµα (διαίρεση αντί για πολλαπλασιασµό και return 1 αντί για 1.2) (παρόλο που το έχετε δηλωµένο στο errors.txt δεν έχετε κάνει την αλλαγή στον κώδικα) Γενικά: Καλή δουλειά, αλλά προσέξτε τα ονόµατα των µεταβλητών/σταθερών Δηλώσατε σχεδόν 100% σωστά την σταθερά pi, χρησιµοποιούµε κεφαλαία γράµµατα όταν δηλώνουµε σταθερές. - Παρότι δηλώσατε µε σχόλια τι σηµαίνουν τα ονόµατα µεταβλητών "r/p" δεν είναι περιγραφικά. Μία σωστή επιλογή ονοµάτων είναι "radius/perimeter". - Τα σχόλια καλό είναι να βρίσκονται σε δική τους γραµµή. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης έχετε βάλει ένα κενό χαρακτήρα µετά το tab στην εκτύπωση της περιµέτρου. Τέλος δεν έχετε ευθυγραµµίσει τα ":" όπως σας ζητήθηκε στην εκφώνηση Δεν έχετε σηµειώσει τα λάθη που εµφανίζονται κατά την µεταγλώττιση του προγράµµατος. - Mη σωστή επιλογή ονοµάτων για τις µεταβλητές. Τα ονόµατα δεν είναι περιγραφικά. Επιπλέον συνήθως επιλέγουµε µεταβλητές που περιέχουν µη κεφαλαία γράµµατα, ενώ τις σταθερές τις γράφουµε µε κεφαλαία. Αντιστρέψατε τον παραπάνω άτυπο κανόνα. - Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf δεν ακολουθήσατε τις οδηγίες και για αυτό το αποτέλεσµα δεν είναι στοιχισµένο. H χαρακτήρας tab ζητήθηκε να µπει µετά τον χαρακτήρα : και όχι στη αρχή της κάθε γραµµής. - Σωστή µορφοποίηση του κώδικα. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Επιπλέον βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. - Συγχαρητήρια, καλή δουλειά. - Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Η σωστή εκτύπωση στην printf είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά) - Προσοχή στην µορφοποίηση του κώδικα σας. Αν και η τελική µορφή είναι σωστή, αλλού χρησιµοποιείται tab και αλλού spaces. Αν ανοίξει κάποιος τον κώδικα µε διαφορετικό editor θα εµφανίζεται χωρίς µορφοποίηση. Επιλέξτε έναν από τους δύο τρόπους στα προγράµµατα σας. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Τα µαθήµατα θα µπορούσατε να τα είχατε ορίσει και ως int. Η επιλογή float δεν είναι λάθος. - Επιπλέον βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. - Συγχαρητήρια, καλή δουλειά.

8 - Προσέχετε κατά τη συµπίεση και την αποστολή έτσι ώστε να στέλνετε µαζεµένη τη δουλειά σας σε ένα mail Ο τύπος double για µεταβλητές κινητής υποδιαστολής έχει µεγαλύτερη ακρίβεια από τον τύπο float οπότε είναι καλό να χρησιµοποιείτε αυτόν. Στη συγκεκριµένη άσκηση δεν έχει ιδιαίτερη διαφορά. - Δεν έχετε γράψει σχόλια για την λειτουργία του προγράµµατος. Δείτε το σχετικό φυλλάδιο στο - Το µήνυµα εισαγωγής θα έπρεπε να είναι "Enter radius: ". Προσέχετε καλά την εκφώνηση. - Επίσης στο µήνυµα εξόδου δεν είναι ευθυγραµµισµένα τα colons ':' (αυτό γίνεται χρησιµοποιώντας τον χαρακτήρα tab '\t') και λείπει ο χαρακτήρας αλλαγής γραµµής '\n' στο τέλος. ΓΕΝΙΚΑ: Καλή προσπάθεια Στείλατε 2 φορές το mail. - Δεν έχετε γράψει σχόλια για την λειτουργία του προγράµµατος. Δείτε το σχετικό φυλλάδιο στο - Σωστοί τύποι αλλά µέτρια ονόµατα µεταβλητών. Να προτιµάτε να µην κόβετε τα ονόµατα των µεταβλητών, δηλαδή να γράφετε "perimeter" αντί για "per" και "radius" αντί για "rad". To pi επειδή είναι σταθερός αριθµός µπορεί να δηλωθεί ως const double. Με το να τον δηλώνουµε σαν const δεν επιτρέπουµε να γίνει οποιαδήποτε αλλαγή πάνω του και έτσι λειτουργεί σαν σταθερά. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. - Μέτρια στοίχιση. Σωστά αφήσατε µια κενή γραµµή µεταξύ των δηλώσεων και των υπολοίπων εντολών αλλά χρειάζεται να αφήνετε περισσότερες ανάλογα µε το σηµείο του προγράµµατος. Δείτε τη σωστή λύση που έχει ανεβεί και παρατηρήστε πως αφήνουµε κενές γραµµές µεταξύ της αλληλεπίδρασης µε το χρήστη (printf,scanf) και των πράξεων έτσι ώστε να τα ξεχωρίζουµε πιο εύκολα. - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Σωστά έχετε στοιχίσει τα αποτελέσµατα και έχετε βάλει \t εκεί που πρέπει. - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά Καλή προσπάθεια µε τα σχόλια προγράµµατος. Το σχόλιο για τη scanf είναι περιττό γιατί είναι προφανές από τη χρήση της scanf ότι σε αυτό το σηµείο γίνεται είσοδος ακτίνας. Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf, αλλά προσέξτε λίγο την ορθογραφία. Έπρεπε να εκτυπώνει Radius, όχι Radious. Επίσης, δε χρειαζόταν επιπλέον κενό µετά το tab. - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά Πολύ καλή η προσπάθεια σας στα σχόλια. Περιγράψατε πολύ σωστά στην αρχή του προγράµµατος τη λειτουργία του και βάλατε σχόλια στον υπολογισµό του εµβαδού που είναι και η σηµαντικότερη λειτουργία. - Σωστοί τύποι και καλά ονόµατα µεταβλητών. Πολύ σωστά δηλώσατε τ pi σαν σταθερά αλλά τα ονόµατα των σταθερών κατά σύµβαση γράφονται µε κεφαλαία(δηλαδή PI) για να ξεχωρίζουν. Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf, µπράβο. - Πολύ σωστά διορθώσατε όλα τα λογικά και συντακτικά λάθη - Στις διορθώσεις των ονοµάτων των µεταβλητών, θα ήταν πιο λογικό να είχατε αλλάξει το calcul σε calculus αντί για το calculus σε calcul (οµοίως και για τα υπόλοιπα) ώστε τα ονόµατα των µεταβλητών να είναι γραµµατικά σωστά. -Πολύ σωστά διορθώσατε την επιστροφή τιµής από τη main να είναι ένας ακέραιος αριθµός και όχι κινητής υποδιαστολής FAIL Δεν ελήφθη άσκηση Καλή προσπάθεια µε τα σχόλια προγράµµατος. Καλό είναι να αφήνετε µια κενή γραµµή µετά τα #include. - Σωστή στοίχιση - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης, δεν εκτυπώσατε το χαρακτήρα tab όπως ζητήθηκε. -Έχετε βάλει σχόλια, αλλά λείπει ένα γενικό σχόλιο πάνω πάνω µε την περιγραφή του προγράµµατος. -Σωστοί τύποι και ονόµατα µεταβλητών. Δεν έχετε δηλώσει το π=3.14 σαν µεταβλητή ούτε σαν constant αλλά την χρησιµοποιείτε απ ευθείας στην πράξη. Καλό θα ήταν να την δηλώσετε σαν const double. -Σωστά χρησιµοποιείς το %10.3lf για την printf. -Διορθώσατε όλα τα λάθη και τα 2 λογικά λάθη που υπήρχαν. -Λάθος format του errors.txt Έπρεπε να διαχωρίζετε τα λάθη µε ##### να βάζετε την γραµµή του compiler που έβγαλε λάθος και την διόρθωση που κάνατε. Το δικό σας αρχείο δεν έχει ούτε στοίχιση

9 Δεν έχετε σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. - Στην printf έχετε αφήσει αρκετά κενά. Το ζητούµενο ήταν: Radius:\t%10.3lf\n και όχι Radius: \t %10.3lf \n" - Πολύ καλή δουλειά, µπράβο Το πρόγραµµα δεν έχει σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο -Δεν εκτυπώνετε τα αποτελέσµατα µε τη µορφή που σας ζητήθηκαν. ΓΕΝΙΚΑ: προσέξτε την έξοδο των προγραµµάτων σας. - Δεν διορθώσατε όλα τα warnings. Δεν διορθώσατε σωστά την τελευταία printf -H εντολή return στο τέλος επιστρέφει αριθµό κινητής υποδιαστολής αντί για ακέραιο. Στο 90% των περιπτώσεων πρέπει να επιστρέφει 0. Θα µάθετε αργότερα γιατί, και πότε επιστρέφουµε κάτι διαφορετικό! FAIL Καλή προσπάθεια µε τα σχόλια του προγράµµατος. Μπορείτε να κάνετε κάποιες βελτιώσεις. Δείτε τη σελίδα 10 στο φυλλάδιο µε τίτλο "Αρχές καλού προγραµµατισµού". Αποφεύγουµε σχόλια που µας λένε το προφανές (π.χ. "Δήλωση µεταβλητών", "Εκτύπωση ακτίνας"). Σωστά βάλατε σχόλιο για τον υπολογισµό του εµβαδού. -Σωστοί τύποι δεδοµένων και ονόµατα µεταβλητών. Αποφεύγουµε όµως ονόµατα του ενός γράµµατος. Για παράδειγµα, χρησιµοποιήστε PI αντί για p. Σωστά δηλώσατε το p ως const. Κατά σύµβαση τα ονόµατα των σταθερών γράφονται µε κεφαλαία(δηλαδή PI) για να ξεχωρίζουν -Σωστές πράξεις Σωστά έχετε βάλει κενές γραµµές για να διαχωρίζουν οι επιµέρους ενότητες του προγράµµατος - Σωστή η printf. Δεν χρειαζόταν κενό µετά από το \t. - Πολύ καλή δουλειά, µπράβο. - Σωστή χρήση του προσδιοριστή const για την σταθερά PI. Σωστή επιλογή κεφαλαίων γραµµάτων για το όνοµα της σταθεράς. - Σωστή εκτύπωση στην printf (γραµµές 17,18)) - Σωστή µορφοποίηση κώδικά. Δεν χρειάζεται να αφήνετε τόσο µεγάλα κενά µεταξύ των τµηµάτων του προγράµµατος σας. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Επιπλέον βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. - Συγχαρητήρια, καλή δουλειά. Στείλατε ξανά το lab1 αντί για το lab2. Μετά την αποστολή της άσκησής σας πρέπει ΠΑΝΤΑ να ελέγχετε το αντίγραφο του που λαµβάνετε για να βεβαιώνεστε ότι δεν έχει γίνει λάθος. - Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Σωστή εκτύπωση στην printf. - Προσοχή στην µορφοποίηση του κώδικα σας. Αν και η τελική µορφή είναι σωστή, αλλού χρησιµοποιείται tab και αλλού spaces. Αν ανοίξει κάποιος τον κώδικα µε διαφορετικό editor θα εµφανίζεται χωρίς µορφοποίηση. Επιλέξτε έναν από τους δύο τρόπους στα προγράµµατα σας. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Δεν βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. Το πρόγραµµα σας δεν εκτυπώνει σωστά αποτελέσµατα. Προσέχουµε να στέλνουµε την άσκηση σωστά από την πρώτη φορά. - Διαδικαστικά: ΟΚ : Σχόλια: ΟΚ - Ονόµατα Μεταβλητών: ΟΚ - Στοίχιση και γενικότερη µορφή κώδικα: ΟΚ - scanf format: ΟΚ - printf format: Το output δεν έχει στοιχηθεί όπως θα θέλαµε, ξαναδείτε την εκφώνηση. Λάθος στο format specifier, θα έπρεπε να είναι 10.3lf όπου 10 είναι οι χαρακτήρες µαζί µε την υποδιαστολή : - λάθη που εξακολουθεί να βγάζει ο compiler: ΚΑΝΕΝΑ - warnings που συνδέονται µε format specifiers της scanf: ΚΑΝΕΝΑ - επιστρέφει floating point αντί για ακέραιο: Προσέξτε ότι η main πρέπει να επιστρέφει ακέραιο. - Διαδικαστικά: OK : Σχόλια: ΟΚ - Ονόµατα Μεταβλητών: ΟΚ - Στοίχιση και γενικότερη µορφή κώδικα: ΟΚ - scanf format: ΟΚ - printf format: Το output δεν έχει στοιχηθεί όπως θα θέλαµε, ξαναδείτε την εκφώνηση. : - λάθη που εξακολουθεί να βγάζει ο compiler: KANENA - warnings που συνδέονται µε format specifiers της scanf: KANENA - επιστρέφει floating point αντί για ακέραιο: ΔΙΟΡΘΩΘΗΚΕ

10 Καλή προσπάθεια µε τα σχόλια προγράµµατος. Το σχόλιο για τη σταθερά είναι περιττό γιατί δε λέει κάτι παραπάνω από αυτό που βλέπουµε στην εντολή. - Σωστοί τύποι και καλά ονόµατα µεταβλητών. Σωστά δηλώσατε το PI ως const και το γράψατε µε κεφαλαία. Μπράβο. Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf, µπράβο. - Πολύ καλή δουλειά, µπράβο Έχετε καλό σχολιασµό, αλλά να µην χρησιµοποιείτε ελληνικούς χαρακτήρες στα σχόλια και το γενικό σχόλιο της περιγραφής του προγράµµατος µαζί µε τους συντάκτες καλό είναι να µπαίνει πάνω πάνω στο πρόγραµµα, πάνω και από τα #include. - Σωστά ονόµατα και τύποι µεταβλητών. Πολύ σωστά δηλώσατε το π σαν constant. Είναι σύµβαση να δηλώνουµε τις σταθερές µε κεφαλαία γράµµατα ("PI" αντί για "pi"). -Σωστά χρησιµοποιείς το %10.3lf για την printf. -Διορθώσατε όλα τα λάθη και τα 2 λογικά λάθη που υπήρχαν. -Σωστό format του errors.txt αλλά έπρεπε να βάλετε και µια πρόταση µε επεξήγηση για τα λάθη τα οποία διορθώσατε. - Καλή προσπάθεια µε τα σχόλια προγράµµατος. - Καλά ονόµατα µεταβλητών. - Θα µπορούσατε το p να το δηλώσετε ως const στην αρχή του προγράµµατος γιατί είναι σταθερά. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. -Δεν εκτυπώνετε τα αποτελέσµατα µε τη µορφή που σας ζητήθηκαν. Διαβάστε πως αλλάζετε γραµµή και πως δουλεύει το \t -Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). ΓΕΝΙΚΑ: προσέξτε την έξοδο των προγραµµάτων σας. - Σωστές οι διορθώσεις σας στα συντακτικά και λογικά λάθη. - Προσέχετε κατά τη συµπίεση και την αποστολή έτσι ώστε να στέλνετε τα σωστά αρχεία FAIL - Παρότι δηλώσατε µε σχόλια τι σηµαίνουν τα ονόµατα µεταβλητών "r/p" δεν είναι περιγραφικά. Μία καλύτερη επιλογή ονοµάτων είναι "radius/perimeter". - Ο τύπος double για µεταβλητές κινητής υποδιαστολής έχει µεγαλύτερη ακρίβεια από τον τύπο float οπότε είναι καλό να χρησιµοποιείτε αυτόν. Στη συγκεκριµένη άσκηση δεν έχει ιδιαίτερη διαφορά. - Σωστή δήλωση του pi ως σταθερά. Συνήθως τις σταθερές τις ορίζουµε µε κεφαλαία γράµµατα για να τις ξεχωρίζουµε µέσα στο πρόγραµµα από τις µεταβλητές. - Το µήνυµα εισαγωγής θα έπρεπε να είναι "Enter radius: " χωρίς χαρακτήρα αλλαγής γραµµής στο τέλος. - Επίσης στο µήνυµα εξόδου δεν είναι ευθυγραµµισµένα τα colons ':' (αυτό γίνεται χρησιµοποιώντας τον χαρακτήρα tab '\t') και λείπει ο χαρακτήρας αλλαγής γραµµής '\n' στο τέλος. - Το πρόγραµµα παράγει ένα warning στην τελευταία printf. Για την εκτύπωση του µέσου όρου δεν περνάµε σαν παράµετρο την διεύθυνση της µεταβλητής (&mean) αλλά την τιµή της (mean). - Σωστές οι διορθώσεις σας στα υπόλοιπα συντακτικά λάθη. - Σωστό θέµα , attachment και tgz αρχείο - Δεν κάνει compile! - Έλλειψη δηλώσεων µεταβλητών - Λάθος σύνταξη της scanf - Δεν εστάλη Το πρόγραµµα δεν έχει ουσιαστικά σχόλια. Διαβάστε το φυλλάδιο για σχολιασµό στο και την επόµενη φορά γράψτε περιγραφικά σχόλια. Τα ονόµατα των µεταβλητών γράφονται µε µικρά (perimeter και όχι Perimeter) Χωρίσατε ωραία µε κενές γραµµές τις διάφορες ενότητες του προγράµµατος. - Σωστή η printf. Έλειπαν µόνο 3 κενά ανάµεσα στο Radius και το : 2000 ΓΕΝΙΚΑ: Μέτρια δουλειά. Στο µέλλον προσπαθήστε να είστε καλύτερα προετοιµασµένοι για να προλαβαίνετε και τις δύο ασκήσεις. - Καλή προσπάθεια µε τα σχόλια αλλά χρειαζόταν να έχετε και κάποια γενικά σχόλια για το τι κάνει το πρόγραµµα (γραµµένα στην αρχή του αρχείου). Το σχόλιο για τις δηλώσεις µεταβλητών είναι περιττό εφόσον είναι προφανές ότι σε εκείνο το σηµείο γίνονται δηλώσεις. - Σωστοί τύποι αλλά µέτρια ονόµατα µεταβλητών. Αποφεύγετε κοµµένα ονόµατα, καθώς και ονόµατα του ενός γράµµατος. Για παράδειγµα, χρησιµοποιήστε radius αντί για rad και PI αντί για p. Σωστά δηλώσατε το p ως const. Κατά σύµβαση, τα ονόµατα των σταθερών γράφονται µε κεφαλαία (δηλαδή PI) για να ξεχωρίζουν. Σωστά έχετε βάλει κενές γραµµές για να διαχωρίζουν οι επιµέρους ενότητες του προγράµµατος. Χρησιµοποιήστε παρόµοια τακτική για τις εκφράσεις. Για παράδειγµα, γράψτε perimeter = 2 * p * rad; και όχι perimeter= 2* p* rad ; - Στην printf ο κωδικός έπρεπε να είναι %10.3lf (6 ακέραια + 1 υποδιαστολή + 3 δεκαδικά). Επίσης, έχετε κάποια επιπλέον κενά. Το ζητούµενο ήταν Radius :\t%9.3lf\n Δεν παραδόθηκε. Στο µέλλον θέλουµε να δουλεύετε και τη δεύτερη άσκηση. - Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Σωστή εκτύπωση στην printf. - Προσοχή στην µορφοποίηση του κώδικα σας. Αν και η τελική µορφή είναι σωστή, αλλού χρησιµοποιείται tab και αλλού spaces. Αν ανοίξει κάποιος τον κώδικα µε διαφορετικό editor θα εµφανίζεται χωρίς µορφοποίηση. Επιλέξτε έναν από τους δύο τρόπους στα προγράµµατα σας. - Συνολικά καλή δουλειά. - Σωστή διόρθωση errors και warnings από τον compiler. - Δεν βρήκατε και τα 2 λογικά λάθη που είχε ο κώδικας. Το πρόγραµµα σας δεν εκτυπώνει σωστά αποτελέσµατα.

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

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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

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

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

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

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

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

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

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

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

lab3grades οριακό PASS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

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

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

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

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

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

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

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

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

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

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

Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C»

Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C» Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C» Τα λάθη δίνονται με την σειρά που εμφανίζονται στο κείμενο. Καταγράφονται λάθη που εντοπίστηκαν

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

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

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

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

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

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

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων Αχιλλέας Αχιλλέως, Τµήµα Πληροφορικής, Πανεπιστήµιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 5 Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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