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

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

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

Transcript

1 Α. Μ. Βαθμός Σχόλια Καλή δουλειά Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο να κάνεις την άσκηση ώστε να χρησιµοποιείται η συνάρτηση σε όλα τα σηµεία που θέλουµε να ελέγξουµε δεδοµένα. - Το πρόγραµµα λειτουργεί σωστά. - Είναι καλή ιδέα η χρήση ξεχωριστής συνάρτησης που υπολογίζει το πλήθος των ψηφίων ενός int, αλλά οι συναρτήσεις digitnum1find() και digitnum2find() είναι ακριβώς ίδιες, και θα µπορούσε να υπάρχει µόνο η µία. - Το πλήθος των ψηφίων του πρώτου τελεστη περιπλέκει τον κώδικα, αλλά δε φαίνεται να χρησιµεύει κάπου. Πολύ καλή δουλειά. Να ξέρεις ότι όταν κάνεις return σε µια συνάρτηση δε χρειάζεται να χρησιµοποιείς πάντα µεταβλητή, µπορείς να το κάνεις απευθείας. - Όταν εισάγω λάθος δεδοµένα, δηλαδή αρνητικό ακέραιο ή λάθος σύµβολο, εµφανίζει το σωστό µήνυµα αλλά ταυτόχρονα κάνει και κάποια πράξη, εµφανίζει το αποτέλεσµα και τερµατίζει το πρόγραµµα. - Να χρησιµοποιείς περιγραφικές µεταβλητές και όχι απλά i,j έτσι ώστε να είναι πιο κατανοητός ο κώδικάς σου. - Μετά την εµφάνιση του αποτελέσµατος θα έπρεπε να υπάρχει µια κενή γραµµή και µετά να τερµατίζει το πρόγραµµα. - Απαγορεύεται η χρήση καθολικών µεταβλητών - Απαράδεκτα ονόµατα µεταβλητών. - Οι έλεγχοι έπρεπε να γίνονται σε συνάρτηση. - Καλή δουλειά γενικά - Λάθος χρήση συναρτήσεων. - Ο τελεστής ^ δεν σηµαίνει ύψωση σε δύναµη. => Λάθος αποτελέσµατα. - Άλλη φορά προσπάθησε να µην βγάζει warnings ο compiler. -Η πράξη της αφαίρεσης είναι λάθος. Δεν αφαιρεί απο τον αφαιρετέο όσα ψηφία ορίζει το µήκος του αφαιρέτη, απλά εµφανίζει το πρώτο ψηφίο του αφαιρετέου και διαγράφει όλα τα υπόλοιπα. - Θα έπρεπε να υπάρχει και µια κενή γραµµή µετά την εµφάνιση του αποτελέσµατος και µετά να τερµατίζει το πρόγραµµα, σύµφωνα µε την εκφώνηση. - Δεν υλοποίησες συνάρτηση για έλεγχο της εισόδου. - Λάθος έλεγχος της εισόδου. - Λάθος αποτελέσµατα. - Κακή στοίχιση. - Μη αντιπροσωπευτικά ονόµατα µεταβλητών και συναρτήσεων. Page 1

2 Απουσία από το εργαστήριο Καλή δουλειά Το πρόγραµµα λειτουργεί ακριβώς όπως ορίζουν οι προδιαγραφές Αντιγραφή Καλή δουλειά Η συνάρτηση ελέγχου δεν επιστρέφει τιµή Πολύ καλή δουλειά. - Η στοίχιση να γίνεται πάντα µε ΤΑΒ και όχι µε κενά. - Θα έπρεπε µετά την εµφάνιση του αποτελέσµατος να υπάρχει µια κενή γραµµή και µετά να τερµατίζει το πρόγραµµά σου. Η συνάρτηση ελέγχου δε δουλεύει σωστά, δεν το καταλαβαίνεις όµως γιατί δεν τη χρησιµοποιείς σωστά. Στη διαίρεση πάλι δεν έχεις το επιθυµητό αποτέλεσµα. Απαράδεκτη στοίχιση Καλή δουλειά γενικά αλλά το πρόγραµµα δεν κάνει ακριβώς αυτό που πρέπει. Δηλαδή όταν δεν περάσει την ορθότητα τερµατίζει. Να διαβάζεις καλύτερα την άσκηση. Έπρεπε αντί για if µέσα στη main να χρησιµοποιήσεις do-while. - Δεν κάνει compile. Δεν έχει κλείσει το άγκιστρο } στην afairesi(). - Δεν χρησιµοποιείς συνάρτηση για έλεγχο δεδοµένων. - Στις συνθήκες του τελεστή, πρέπει να τον συγκρίνεις µε τον χαρακτήρα '+' και όχι µε το string +. Αυτό Σηµαίνουν τα warnings, και γι αυτό βγάζει πάντα Illegal Operation. - Με αυτές τις αλλαγές, η πρόσθεση θα δούλευε σωστά. Η συνάρτηση ελέγχου δουλεύει ωραία. Η δοµή της συνάρτησης αφαίρεσης φαίνεται σωστή αλλά δεν κάνει αυτό που πρέπει. Όταν τελειώνουµε µε το γραµµατικό έλεγχο που είναι το compilation προχωρούµε στο λογικό. Χρησιµοποιούµε gdb ή κάνουµε ενδιάµεσα printf, κλπ µέχρι να βρούµε το λάθος! - Λάθος στη συνθήκη ελέγχου εισόδου - Δεν υλοποίησες συνάρτηση ελέγχου της εισόδου. Χρησιµοποίησε ή τη συνάρτηση ελέγχου ή κάνε τον έλεγχο ορθότητας χωρίς τη συνάρτηση, αλλά όχι και τα δύο. Κανονικά θα έπρεπε να χρησιµοποιήσεις την έξοδο από τη συνάρτηση για να κάνεις τους ελέγχους σου. - Σύµφωνα µε την εκφώνηση της άσκησης οι αριθµοί και ο τελεστής εισάγονται χωρίς κενά. Με τα κενά που έβαλες να εισάγονται τα δεδοµένα το πρόγραµµα σε κάποιο σηµείο έπεφτε σε ένα ατέρµονο loop. - Η συνάρτηση της αφαίρεσης είναι λάθος και βγάζει ΠΑΝΤΑ ως αποτέλεσµα 2. - Μετά την εµφάνιση του αποτελέσµατος θα έπρεπε να υπάρχει µια κενή γραµµή και στη συνέχεια να τερµατίζει το πρόγραµµα. Page 2

3 Αντιγραφή Απουσία από το εργαστήριο Αντιγραφή Απουσία από το εργαστήριο Λάθος στον πολ/σµό - Καλή δουλειά κατά τα άλλα - H συνάρτηση ελέγχου έχει λάθος. Ο λογικός τελεστής στη δεύτερη if έπρεπε να είναι &&, όχι. - Καµία πράξη δεν έχει υλοποιηθεί. - Η αφαίρεση πρέπει να γίνεται µόνο αν ο χρήστης έχει προσδιορίσει τον τελεστή -. Το πρόγραµµά σου καλεί τη συνάρτηση αφαίρεσης και στην περίπτωση του / - Γράψε ξανά το πρόγραµµα µόνη σου για να το καταλάβεις. Είναι σηµαντικό. - Καλογραµµένος κώδικας - Λαθάκια στους υπολογισµούς - Όταν έχει γίνει λάθος στα δεδοµένα, το πρόγραµµα πρέπει να συνεχίζει την επανάληψη, όχι να τερµατίζει. - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρει ένα τρόπο να κάνεις την άσκηση ώστε να χρησιµοποιείται η συνάρτηση σε όλα τα σηµεία που θέλουµε να ελέγξουµε δεδοµένα. Mε προβληµατίζεις. Από τη µία φτιάχνεις τη συνάρτηση ελέγχου και από την άλλη δεν ξέρεις να τη χρησιµοποιείς. Δεν πρέπει να καλείς τις συναρτήσεις για αφαίρεση/διαίρεση πριν ελέγξεις αν τα δεδοµένα είναι έγκυρα! - Αχρείαστες µεταβλητές. - Δεν έκανες συνάρτηση για τον έλεγχο ορθότητας της εισόδου. - Δεν έβαλες σχόλια. - Μη αντιπροσωπευτικά ονόµατα µεταβλητών. - Το πρόγραµµά σου δεν κάνει compile. Ο κώδικας έχει πολλά λάθη. Να ζητάς βοήθεια την ώρα του εργαστηρίου έτσι ώστε να τα διορθώνεις. - Οι πράξεις της πρόσθεσης και της αφαίρεσης θα έπρεπε να γίνουν σε ξεχωριστές συναρτήσεις. Τις καλείς στο κυρίως πρόγραµµά σου χωρίς να τις έχεις υλοποιήσει. - Γιατί η συνάρτηση ελέγχου δηλώνεται ότι επιστρέφει int ενώ επιστρέφει char; - Έπρεπε να ελέγχεις όλες τις συνθήκες και µετά να επιστρέφεις από την συνάρτηση. - Το πρόγραµµα δεν κάνει compile. Έχεις κενά στη χρήση συναρτήσεων. Page 3

4 Αντιγραφή Καλή δουλειά Δεν έκανες συνάρτηση για έλεγχο ορθότητας της εισόδου Καλή δουλειά γενικά. - Το αποτέλεσµα θα έπρεπε να είναι integer και όχι double για να µην εµφανίζει όλα τα δεκαδικά που έχουν κοπεί απο την αφαίρεση. Γενικά όλοι οι αριθµοί θα έπρεπε να είναι δηλωµένοι ως integer σύµφωνα µε την άσκηση. - Μετά την εµφάνιση του αποτελέσµατος θα έπρεπε να υπάρχει µια κενή γραµµή και µετά να τερµατίζει το πρόγραµµα. - Λάθος στη συνθήκη για τον έλεγχο δεδοµένων. Έπρεπε να έχεις && αντί για - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο να κάνεις την άσκηση ώστε να χρησιµοποιείται η συνάρτηση σε όλα τα σηµεία που θέλουµε να ελέγξουµε δεδοµένα. - Υλοποιείται µόνο η πρόσθεση. - Πολύ άσχηµη στοίχιση - Το πρόγραµµα λειτουργεί σωστά. - Σε περίπτωση λάθους, έπρεπε να ξανατυπώνεται το σύµβολο > πριν διαβαστούν δεδοµένα. - Μη αντιπροσωπευτικά ονόµατα µεταβλητών. - Μη επαρκή σχόλια. - Το πρόγραµµά σου δεν έκανε compile. Είναι If{...} else if{...} else{...} και όχι ιf else. - Οι συνθήκες που έχεις χρησιµοποιήσει στην συνάρτηση egyrothta δεν είναι σωστές µε αποτέλεσµα να βγαίνουν λάθος αποτελέσµατα. - Για την στοίχιση χρησιµοποιούµε πάντα ΤΑΒ και όχι κενά. - Πολύ καλή δουλειά. - Η κενή γραµµή θα έπρεπε να είναι µετά το αποτέλεσµα και στη συνέχεια να τερµατίζει το πρόγραµµα. - Το πρόγραµµα δεν κάνει compile - Λάθος έλεγχος για αρνητικούς αριθµούς. - Ο έλεγχος της εισόδου µπορούσε να γίνει σε µία συνάρτηση. - Ο τελεστής ^ δεν σηµαίνει ύψωση σε δύναµη. => Λάθος αποτελέσµατα. - Στην συνάρτηση ελέγχου έπρεπε να ελέγχεις όλες τις συνθήκες και µετά να επιστρέφεις. - Πολύ καλό. Page 4

5 Λάθος στη δηµιουργία του tgz αρχείου Καλή δουλειά Απουσία από το εργαστήριο Καλή δουλειά Γενικά το πρόγραµµα δουλεύει σωστά. - Αν βάλω λάθος τελεστή, τερµατίζει χωρίς να ξαναζητάει δεδοµένα. Άρα στη γραµµή 77 έπρεπε While(telesths=='a' epistrofi==0) - Οι δηλώσεις των συναρτήσεων µέσα στη main(), γραµµές δε χρειάζονται, γιατί οι ορισµοί τους Υπάρχουν ήδη παραπάνω. - Η elegxos_telesth() θα µπορούσε να επιστρέφει int (π.χ. 0 ή 1 για σωστό/λάθος χαρακτήρα εισόδου). Δεν Είναι απαραίτητο να επιστρέφει char. - Καλή δουλειά. - Να χρησιµοποιείς περιγραφικές µεταβλητές ή να γράφεις περισσότερα σχόλια έτσι ώστε να είναι πιο κατανοητός ο κώδικάς σου. - Μετά την εµφάνιση του αποτελέσµατος θα έπρεπε να υπάρχει µια κενή γραµµή και στη συνέχεια να τερµατίζει το πρόγραµµα. Η συνάρτηση ορθότητας δε δουλεύει. Γιατί όλα τα µονοπάτια επιστρέφουν την ίδια τιµή. Σαν αποτέλεσµα δεν υπάρχει διαφοροποίηση στο αποτέλεσµα. Η συνάρτηση της διαίρεσης δε λειτουργεί σωστά - Το πρόγραµµα δεν έπρεπε να εκτυπώνει αποτελέσµατα όταν έχει γίνει λάθος στα δεδοµένα - Λάθος στον πολ/σµό - Αφού η elegxos επιστρέφει χαρακτήρα έπρεπε να έχει char ως return type και όχι int. - Λάθος στον πολ/σµό - Το πρόγραµµά σου πέφτει σε ένα ατέρµονο loop µε τη συνθήκη που έχεις βάλει στην do{}while. - Έχεις υλοποιήσει µόνο την συνάρτηση της πρόσθεσης και όχι σωστά. - Η στοίχιση να γίνεται µόνο µε ΤΑΒ και όχι µε κενά. - Όταν εισάγω λάθος δεδοµένα, µετά την εµφάνιση του αντίστοιχου µηνύµατος το πρόγραµµα θα έπρεπε να ζητά ξανά την εισαγωγή δεδοµένων και οχι να τερµατίζει. - Να χρησιµοποιείς πιο περιγραφικές µεταβλητές ή να γράφεις σχόλια έτσι ώστε να είναι πιο κατανοητός ο κώδικάς σου. - Μετά την εµφάνιση του αποτελέσµατος θα έπρεπε να υπάρχει µια κενή γραµµή και µετά να τερµατίζει το πρόγραµµα. Page 5

6 Απαράδεκτα ονόµατα µεταβλητών Λάθος στην αποστολή της άσκησης Δεν παραδόθηκε άσκηση Το πρόγραµµα λειτουργεί σωστά. - Χρειάζεται µια printf(">\n"); και πρίν τη scanf() της γραµµής Οι συνθήκες των if στις γραµµές 50, 53 µπορούσαν να διαβάζουν την τιµή που επιστρέφει κατάλληλα η check(), διαφορετική για κάθε σφάλµα, χωρίς να κάνουν ουσιαστικά πάλι τον ίδιο έλεγχο (βλ. Λύση της άσκησης από το Φροντιστήριο). - Το πρόγραµµα λειτουργεί σωστά. - Σε περίπτωση λάθους, έπρεπε να ξανατυπώνεται το σύµβολο > πριν διαβαστούν δεδοµένα. Η συνάρτηση ορθότητα δε δουλεύει σωστά. Έχεις σωστή δοµή αλλά έχεις κάνεις λάθος χρήση του λογικού ή. Επιπλέον να µην ορίσεις ποτέ ξανά συνάρτηση που δεν αναφέρεις τι τύπου ορίσµατα παίρνει,ανεξάρτητα από το τι κάνει ο µεταγλωττιστής να θυµάσαι ότι κώδικα γράφουµε για να µπορούµε να τον διορθώσουµε και αργότερα. Απαράδεκτα ονόµατα µεταβλητών - Δεν υλοποίησες συνάρτηση ελέγχου της εισόδου. - Λάθος συνθήκη στο while. - Μπορείς µε µια printf να τυπώσεις το αποτέλεσµα και να αλλάξεις γραµµή. Καλή δουλειά. Όταν γράφεις συνάρτηση ελέγχου ο σκοπό είναι να µη χρειάζεται όλος αυτός ο έλεγχος που κάνεις στη while. Βάλε τη συνάρτηση να σου επιστρέψει 2 τιµές, µία για σωστό και µία για λάθος, και δούλεψε µε αυτές. Καλό σε γενικές γραµµές. Η συνάρτηση της αφαίρεσης δεν δουλεύει σωστά. Έπρεπε να διαιρέσεις µε το πλήθος των ψηφίων του β αριθµού και όχι µε τη διαφορά των ψηφίων τους. - Η πράξη της αφαίρεσης είναι λάθος. Αφαιρεί ένα ψηφίο λιγότερο απ' ότι θα έπρεπε. - Πολύ καλή δουλειά. - Πρόσεχε λίγο την ορθογραφία των µηνυµάτων που εµφανίζεις προς τον χρήστη. - Μη επαρκή σχόλια. - Δεν υλοποίησες συνάρτηση ελέγχου της εισόδου. - Λάθος έλεγχος εισόδου. - Το πρόγραµµα δε χρησιµοποιεί συναρτήσεις - Στην πρόσθεση έπρεπε να είναι apotelesma=telesteos1*pow(10,(int)log10(telesteos2)+1) + telesteos2; σαν την αφαίρεση (η οποία λειτουργεί σωστά). Page 6

7 Δεν εστάλη άσκηση Δεν παραδόθηκε άσκηση - Το πρόγραµµά σου πέφτει σε ένα ατέρµονο loop που ζητά συνέχεια είσοδο δεδοµένων χωρίς να κάνει κάτι άλλο. Να προσέχεις τις συνθήκες που βάζεις στις εντολές επανάληψης. - Θα έπρεπε να υπάρχει ξεχωριστή συνάρτηση που θα ελέγχει την εγκυρότητα των δεδοµένων και θα εµφανίζει το κατάλληλο µήνυµα ('Illegal Operation', 'Non-positive integer') και όχι απλά µια συνθήκη επανάληψης. - Οι συναρτήσεις των πράξεων είναι σωστές αλλά θα είναι καλύτερο να χρησιµοποιείς περιγραφικές µεταβλητές για να είναι πιο κατανοητός ο κώδικάς σου. - Μετά την εµφάνιση του αποτελέσµατος θα έπρεπε να υπάρχει µια κενή γραµµή και στη συνέχεια να τερµατίζει το πρόγραµµα σου. - Λάθος έλεγχος εισόδου. - Λάθος αποτελέσµατα. - Μη αντιπροσωπευτικά ονόµατα µεταβλητών. - Μη επαρκή σχόλια. - Γενικά, µια συνάρτηση ορθότητας πρέπει να επιστρέφει κάποια τιµή που εκφράζει αν έχει γίνει λάθος ή όχι. Αν σκοπεύεις να µη χρησιµοποιήσεις αυτή την πληροφορία, κι απλά θέλεις να εκτυπώνει κάποιο µήνυµα λάθους, τότε δεν πρέπει να την κάνεις να επιστρέφει τίποτα (πρέπει δηλαδή το return type της να είναι void). Στη συγκεκριµένη άσκηση όµως, πρέπει οπωσδήποτε να επιστρέφει κάτι, και ανάλογα µε αυτή την τιµή να συνεχίζονται ή όχι οι επαναλήψεις. Από τη στιγµή που έχεις συνάρτηση ελέγχου ορθότητας πρέπει να την χρησιµοποιείς όπου χρειάζεται - δεν πρέπει να κάνεις τους ελέγχους δεύτερη φορά εκτός της συνάρτησης (όπως κάνεις εσύ στο while). - Η διαίρεση δεν έχει υλοποιηθεί αλλά το πρόγραµµα εµφανίζει έξοδο ακόµη κι αν ο χρήστης επιλέξει διαίρεση. - Δεν κάνει compile - σοβαρά προβλήµατα στον κώδικα - Λάθος χρήση συναρτήσεων. - Λάθος στο έλεγχο της εισόδου (χωρίς συνάρτηση) - Ενώ γράφεις κώδικα για τις συναρτήσεις της πρόσθεσης και της αφαίρεσης, στο κυρίως πρόγραµµα δεν τις χρησιµοποιείς καθόλου και έτσι δεν εµφανίζει κανένα αποτέλεσµα αν και υπολογίζει κάτι. - Και οι δύο συναρτήσεις έχουν αλγοριθµικά λάθη. Να µη γράφεις το πρόγραµµα µια κι έξω, αλλά ένα-ένα κοµµάτι που ολοκληρώνεις να το ελέγχεις πριν προχωρήσεις στο επόµενο. - Το πρόγραµµα πέφτει σε ατέρµονο loop. - Πολύ καλή δουλειά. - Για την στοίχιση να χρησιµοποιείς ΤΑΒ και όχι κενά. Καλή δουλειά. Σου ξέφυγε µέσα στη συνάρτηση στο loop αντί να βάλεις i έβαλες 1. Να ξαναδιαβάζεις τον κώδικά σου. Page 7

8 Καλή δουλειά Αντιγραφή temp1 - Καλή δουλειά temp11 temp12 Καλή δουλειά αλλά δε δουλεύει η συνάρτηση της διαίρεσης. temp13 - Καλή δουλειά temp15 temp16 temp18 temp19 Αντιγραφή - Λάθος στον πολ/σµό, αλλά γενικά καλή δουλειά - Καλή δουλειά γενικά. - Να χρησιµοποιείς ΤΑΒ για την στοίχιση του κώδικά σου και όχι κενά. - Να χρησιµοποιείς περιγραφικές µεταβλητές στις συναρτήσεις ή να βάζεις σχόλια έτσι ώστε να είναι πιο κατανοητό το πρόγραµµά σου. - Όταν καλείς µια συνάρτηση πρόσεχε να βάζεις τις παραµέτρους µε την ίδια σειρά που είναι και οι τυπικές παράµετροι. - Λάθος αποτελέσµατα, αλλά καλή προσπάθεια γενικά - Στην συνάρτηση ελέγχου έπρεπε να ελέγχεις όλες τις συνθήκες και µετά να επιστρέφεις. - Δεν υλοποίησες κάθε πράξη σαν ξεχωριστή συνάρτηση. - Το πρόγραµµα δίνει πάντα Illegal operation, έπρεπε στη γραµµή 21, όπου 'f' -> 't' και στην 82, όπου 't' -> 'f'. - Η πρόσθεση θα δούλευε σωστά αν είχες πολ/σει το newnumb µε arith1. - Μη επαρκή σχόλια. - Η συνάρτηση ελέγχου δεν επιστρέφει τιµή. - Μη αντιπροσωπευτικά ονόµατα µεταβλητών. - Λάθος στη δηµιουργία του tgz αρχείου Η συνάρτηση ελέγχου είναι σωστή. Η αφαίρεση είναι λάθος: ο τελεστής ^ δεν είναι δύναµη, είναι XOR. Η δύναµη υπολογίζεται µε τη συνάρτηση pow. - Το σώµα της main είναι λάθος! Δε διαβάζεις τα δεδοµένα µε τον τρόπο που προσδιορίζει η εκφώνηση και δε χρησιµοποιείς σωστά την έξοδο του ελέγχου σου. Διάβασε ξανά τα functions. Καλή δουλειά αλλά η συνάρτηση της διαίρεσης δε δουλεύει σωστά. Μετά το γραµµατικό έλεγχο να κάνεις και λογικό πριν παραδώσεις τη δουλειά σου. - Δεν κάνει compile - σοβαρά προβλήµατα στον κώδικα - Δεν παραδόθηκε άσκηση Page 8

9 temp20 temp21 temp22 temp23 temp25 temp26 - Δεν παραδόθηκε άσκηση temp27 temp29 temp3 - Γενικά σωστή δοµή προγράµµατος, αλλά τα αποτελέσµατα είναι λάθος. - Λάθος υπολογισµός πλήθους ψηφίων ενός τελεστή, (σωστό είναι log10(telestaios)+1) - Στην πρόσθεση πρέπει ο τελεσταίος 1 να πολ/στει µε pow(10,ψηφία_τελεσταίου_2), όχι pow(10,ψηφία_τελεσταίου_1) - Η συνάρτηση elegxos() δε δουλεύει σωστά. Η scanf() δεν µπορεί να επιστρέψει στη main() αυτά που διάβασε (εκτός αν χρησιµοποιούσες δείκτες). Αν βάλω λάθος τελεστή µια φορά, αλλά µετά βάλω σωστό τελεστή, Τότε βγαίνει πάντα Illegal Operation. - Το πρόγραµµα λειτουργεί σωστά. - Στη main() η κλήση της printf(), έπρεπε να είναι µέσα στο do-while, ακριβώς πριν την scanf(). *Οι γραµµές και κάνουν το ίδιο πράγµα, µπορούσαν να υπάρχουν µια φορά µόνο. - Η συνθήκη στη γραµµή 60 είναι πάντα αληθής και έχουµε πάντα Illegal operation, έπρεπε && αντί για. - Η add() δίνει λάθος αποτελέσµατα -- η µεταβλητή psifia έπρεπε να είναι int και να αυξηθεί κατά 1. - Ξέχασες το printf() που τυπώνει το αποτέλεσµα. - Η afairesh() δεν υπολογίζει το σωστό αποτέλεσµα. - Το πρόγραµµα επιστρέφει πάντα Illegal operation, η συνθήκη της γραµµής 50 έπρεπε να έχει && σντί για. - Στην prosthesi2(), έπρεπε να υψώσεις το 10 στην x+1, όχι στην y, για να βγάζει σωστά αποτελέσµατα. - Η αφαίρεση δε λειτουργεί σωστά. - Δεν κάνει compile. Πρέπει στη main() να δηλώσεις int l, και να καλέσεις την elenxos(), όχι την ανύπαρκτη check(). - Η elenxos() δεν έπρεπε να καλεί τη scanf(), γιατί ό,τι και να διαβάσει, δεν µπορεί να το επιστρέψει στη main(), Εκτός αν το είχες κάνει µε δείκτες. Γι αυτό βγάζει πάντα Illegal Operation. - Έτσι κι αλλιώς, η pros8etw() και η ginomeno() δεν κάνουν αυτό που πρέπει. - Δεν κάνει compile. Έπρεπε η µετεβλητή telestis να είναι δηλωµένη µόνο µια φορά, να υπάρχει ένα } στη γραµµή 14 και να Σβηστεί το } της γραµµής Και πάλι όµως, επιστρέφει πάντα Illegal operation, η συνθήκη της γραµµής 6 έπρεπε να έχει && σντί για. - Οι συναρτήσεις άθροισης και αφαίρεσης δε λειτουργούν. - Το πρόγραµµά σου δεν έκανε compile. Το header file που κάνεις include είναι math.h και όχι math.c. - Δεν υλοποιείς τις συναρτήσεις τις πρόσθεσης και τις αφαίρεσης. - Δεν κάνει compile - σοβαρά προβλήµατα στον κώδικα Page 9

10 temp32 temp33 temp34 temp35 temp36 temp39 temp4 temp40 Καλή δουλειά αλλά δε δουλεύει η συνάρτηση της διαίρεσης. temp41 Αντιγραφή temp42 temp44 temp46 temp5 temp6 - Το πρόγραµµά σου δεν κάνει compile. Χρησιµοποιείς µια µεταβλητή χωρίς να την έχεις δηλώσει. - Να χρησιµοποιείς πιο περιγραφικά ονόµατα για τις µεταβλητές σου ή να βάζεις περισσότερα σχόλια έτσι ώστε να είναι πιο εύκολο να διαβαστεί ο κώδικάς σου. - Υλοποιείς µόνο την συνάρτηση της πρόσθεσης και δεν επιστρέφει σωστό αποτέλεσµα εφόσον της έχεις βάλει να επιστρέφει πάντα 0. - Χρησιµοποιείς συναρτήσεις για τον έλεγχο των δεδοµένων που εισάγει ο χρήστης (λάθος τελεστής, αρνητικός ακέραιος), αλλά δεν τις καλείς µέσα στο κυρίως πρόγραµµά σου µε αποτέλεσµα να µην γίνεται ποτέ ο έλεγχος. - Η συνάρτηση για έλεγχο της εισόδου δεν επιστρέφει τιµή. - Λάθος συνθήκη στο while. - Το πρόγραµµα δεν κάνει compile - Δεν υλοποίησες συνάρτηση ελέγχου της εισόδου. - Λάθος έλεγχος εισόδου. - Λάθος αποτελέσµατα. - Καθόλου σχόλια. - Δεν υλοποίησες συνάρτηση για έλεγχο της εισόδου. - Λάθος έλεγχος της εισόδου. - Λάθος αποτελέσµατα. - Δεν υλοποίησες συνάρτηση ελέγχου της εισόδου. - Λάθος αποτελέσµατα. - Καθόλου σχόλια. Καλή δουλειά. Παρατηρήσεις:Όταν κάνεις επιστροφή από µια συνάρτηση δεν είναι απαραίτητο το αποτέλεσµα να το αποθηκεύσεις σε µεταβλητή µπορείς να το κάνεις απευθείας. Να δώσεις µεγαλύτερη προσοχή στη δοµή του κώδικα. - Πρέπει να διορθώνεις και τα λάθη που υποδεικνύονται από warnings. - Η check1 πέφτει σε ατέρµονο βρόγχο. - Δεν παραδόθηκε άσκηση - Το πρόγραµµα έπρεπε να συνεχίζει την επανάληψη στην περίπτωση που υπήρχε λάθος στα δεδοµένα, όχι να τερµατίζει - Δεν παραδόθηκε άσκηση - Λάθος στο πολ/σµό, αλλά κατά τα άλλα καλή δουλειά - Λάθος στην αποστολή της άσκησης. Page 10

11 temp7 - Καλή δουλειά temp9 - Καλή δουλειά Page 11

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

to post PASS PASS FAIL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β 1. (10 μον.) Απαντήστε σωστό ή λάθος στις παρακάτω ερωτήσεις (αʹ) _2togo είναι έγκυρο όνομα μεταβλητής (βʹ) Αν p είναι δείκτης στο πρώτο στοιχείο

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

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

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

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

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

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

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

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

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

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

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

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

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

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

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

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

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

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

Η βασική συνάρτηση προγράμματος main()

Η βασική συνάρτηση προγράμματος main() Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

Επανάληψη για τις Τελικές εξετάσεις

Επανάληψη για τις Τελικές εξετάσεις Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού

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

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

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

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις

ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις Με µαύρο τα κοµµάτια από την εκφώνηση. Με µπλε απαντήσεις κι επεξηγήσεις. Με κόκκινο τα πιο συχνά λάθη που είδαµε. Άσκηση Παρασκευής ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις Σε αυτή την άσκηση θα γράψετε ένα πρόγραµµα

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

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

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εισαγωγή στον Προγραµµατισµό Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Συναρτήσεις 19.11.16 Β. Ντουφεξή 2 Προβλήματα: Οσο μεγαλώνουν τα προγράμματα, γίνονται πιο πολύπλοκα.

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

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

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

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

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings

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

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

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

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

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

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

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

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

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

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

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5.1 Ο βρόχος while Η εντολή while παρέχει έναν μηχανισμό επανάληψης των δηλώσεων όσο μια συνθήκη είναι αληθινή. Χρησιμοποιείται όταν ο αριθμός των επαναλήψεων

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

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

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

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

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

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

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

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

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

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

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Κεφάλαιο 9.1-9.2 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Ένα string είναι μία ακολουθία αλφαριθμητικών χαρακτήρων, σημείων στίξης κτλ. Π.χ. Hello How are you? 121212 *Apple#123*%

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

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

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

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

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

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

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

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

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

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

Στην clearlist: - Όλα ok. οριακό PASS

Στην clearlist: - Όλα ok. οριακό PASS Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Στη main: - Αποθηκεύετε το αποτέλεσµα της removepart στη µεταβλητή curr, αλλά στην κλήση της clearlist µετά περνάτε την παλιά κεφαλή της λίστας (µεταβλητή list) η οποία δεν είναι πια

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 7: Δομές Επανάληψης - Αναγνωσιμότητα 19/10/2015 Επανάληψη εκτέλεσης: while 2 while () lexpr true false body Όσο η λογική συνθήκη επανάληψης lexpr αποτιμάται

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1

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

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες Σκοπός της 3ης άσκησης είναι να μάθουμε να φτιάχνουμε και να προσπελαύνουμε λίστες, να δούμε τι διαφορά έχουν από τα tuples και επίσης πώς μπορούμε

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος Κεφάλαιο 5.1-5.3: Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) 9-1 Δομές Έλεγχου Προγράμματος Μέχρι τώρα είδαμε τις ακόλουθες δομές έλεγχου (program control structure) ενός προγράμματος Α) Sequence π.χ. int

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