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

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

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

Transcript

1 Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Γράφετε αρκετά καθαρά τον κώδικα, µπράβο! Έχετε δώσει καλά ονόµατα στις µεταβλητές και ορίζετε ως σταθερές τις τιµές ταχυτήτων των κυνηγών - Μετατρέπετε όλο το χρόνο σε λεπτά, όµως στον υπολογισµό των αποστάσεων που διανύουν πολλαπλασιάζετε ( km / hour * min ) ενώ θα έπρεπε να µετατρέψετε τα λεπτά σε ώρα ή έστω να υπολογίζατε την ταχύτητα ανά λεπτό. Άρα, υπολογίζετε λανθασµένες τιµές στις αποστάσεις. - Στον υπολογισµό της διαφοράς των αποστάσεων δεν λαµβάνετε υπόψην την αρχική απόσταση που δίνεται από το χρήστη (πρέπει να το προσθέσετε στην απόσταση που διανύει ο µπιπ-µπιπ) - Χρησιµοποιείτε δοµή if else στην επιλογή του κυνηγού, ενώ η switch είναι πιο κατάλληλη δοµή γι' αυτή την περίπτωση - Έχετε ξεχάσει να διαγράψετε τις printf που βάζετε για έλεγχο των τιµών, µε αποτέλεσµα η έξοδος του προγράµµατος να µην ακολουθεί τις οδηγίες της εκφώνησης - Δεν έχετε προσέξει καθόλου το φορµάρισµα της εξόδου. - Παραδόθηκε µόνο η 1η Ασκηση. - Έπρεπε να δηλώσεις της ταχύτητες ως σταθερές (const) - ΠΡΟΣΟΧΗ στη διαίρεση int/int. Κάνεις 2 φορές το ίδιο λάθος. Κ στη µετατροπή των µέτρων σε Km αλλά κ στον υπολογισµό του χρόνου. Πρέπει είτε να έχεις double/float µεταβλητή ή να κάνεις type casting. Αλλίως υπολογίζεται µόνο το ακέραιο µέρος της διαίρεσης. - Η µετάβλητη για την αρχ. αποστ. Έπρεπε να είναι double/float. - Ήταν προτιµότερη η χρήση switch-case αντί των if - Να έχεις καλύτερη στοίχιση κώδικα, σωστή µορφοποίηση εξόδου( %5c, %5.2lf } κ περισσότερα σχόλια. - Γράφετε αρκετά καθαρά τον κώδικα, µπράβο! Έχετε δώσει καλά ονόµατα στις µεταβλητές και ορίζετε ως σταθερές τις τιµές ταχυτήτων των κυνηγών - Μετατρέπετε όλο το χρόνο σε λεπτά, όµως στον υπολογισµό των αποστάσεων που διανύουν πολλαπλασιάζετε ( km / hour * min ) ενώ θα έπρεπε να µετατρέψετε τα λεπτά σε ώρα ή έστω να υπολογίζατε την ταχύτητα ανά λεπτό. Άρα, υπολογίζετε λανθασµένες τιµές στις αποστάσεις. - Στον υπολογισµό της διαφοράς των αποστάσεων δεν λαµβάνετε υπόψην την αρχική απόσταση που δίνεται από το χρήστη (πρέπει να το προσθέσετε στην απόσταση που διανύει ο µπιπ-µπιπ) - Χρησιµοποιείτε δοµή if else στην επιλογή του κυνηγού, ενώ η switch είναι πιο κατάλληλη δοµή γι' αυτή την περίπτωση - Έχετε ξεχάσει να διαγράψετε τις printf που βάζετε για έλεγχο των τιµών, µε αποτέλεσµα η έξοδος του προγράµµατος να µην ακολουθεί τις οδηγίες της εκφώνησης - Δεν έχετε προσέξει καθόλου το φορµάρισµα της εξόδου. Page 1

2 α) Όπως σας είπαμε και στο μάθημα καλό είναι να βάζουμε κενό στο "%c" ανάμεσα στο και στο %, ώστε να μην διαβάζει τo enter αλλά τον χαρακτήρα που θέλουμε. Έχετε λάθος συνθήκη στην while σας, αφού έχετε αντί για &&. Δεν μπορούσατε να ολοκληρώσετε και τις άλλες περιπτώσεις; Ίδιο κώδικα είχαν. Ήταν πιο κατάλληλη η χρήση switch αντί για if -Πολύ καλή δουλειά! -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. - Δηλώνετε σε µία γραµµή 7 µεταβλητές τύπου int µε αποτέλεσµα να κάνετε τον κώδικά σας πιο δυσανάγνωστο. Δεν είναι λάθος αυτό που κάνατε, όµως αν έχετε πολλές µεταβλητές είναι επιθυµητό να τις γράφετε σε πιο πολλές σειρές, και ας είναι µεταβλητές ίδιου τύπου. - Σωστά δηλώνετε ως σταθερές το κόστος ανά ώρα για κάθε όχηµα, δεν χρειαζόταν να δηλώσετε ως σταθερές και να υπολογίσετε το κόστος ανά λεπτό, θα ήταν σωστό και αν το υπολογίζατε στις πράξεις σας, πιο κάτω. - Η ανάγνωση της ώρας από την scanf δεν γίνεται στη µορφή που σας ζητήθηκε. - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Στο τέλος δεν κάνετε µετατροπή το συνολικού χρόνου σε ώρες και λεπτά, αλλά το εκτυπώνετε µόνο σε λεπτά - Κάνετε σωστό φορµάρισµα στο τελικό κόστος. - Έχετε αρκετά καλογραµµένο κώδικα, ονοµάζετε καλά τις µεταβλητές σας, αλλά δεν βάζετε ως σταθερές τις τιµές κόστους ανά ώρα για κάθε όχηµα. - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Έχετε υπολογίσει πολύ σωστά το συνολικό χρόνο παραµονής στο πάρκινγκ. - Δεν έχετε προσέξει πολύ το φορµάρισµα της εξόδου, γιατί έχετε προσθέσει παραπάνω κενά και δεν συµπληρώνετε µε µηδενικά την ώρα, δεν χρειάζεται γενικώς να γράφετε παραπάνω απότι σας ζητείται - Γενικά πάντως, τα πήγατε πολύ καλά. Page 2

3 α) Όπως σας είπαμε και στο μάθημα καλό είναι να βάζουμε κενό στο "%c" ανάμεσα στο και στο %, ώστε να μην διαβάζει τo enter αλλά τον χαρακτήρα που θέλουμε. Έχετε λάθος συνθήκη στην while σας, αφού έχετε αντί για &&. Δεν μπορούσατε να ολοκληρώσετε και τις άλλες περιπτώσεις; Ίδιο κώδικα είχαν. Ήταν πιο κατάλληλη η χρήση switch αντί για if -Πρέπει να χρησιµοποιείτε σταθερές για τις τιµές (τιµές ανα ώρα στην συγκεκριµένη περίπτωση), αφού δεν πρόκειται να αλλάξουν κατα την εκτέλεση -Πρέπει να "φορµάρετε" την έξοδο µε βάση τα ζητούµενα απο την εκφώνηση -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Ο αλγοριθµος που υλοποιήσατε για τον υπολογισµό του χρόνου παραµονής θα δούλευε σωστά αν µία ώρα είχε 100 λεπτά!! -Υπολογίζετε σωστά το κόστος αλλά ΤΥΧΑΙΑ! Κάνετε ακέραια διαίρεση σε σηµείο που δεν πρέπει και ως αποτέλεσµα χάνεται πληροφορία και βγαίνουν λάθος αποτελέσµατα. - Ήταν πιο κατάλληλη η χρήση switch αντί για if. - Λάθος τύποι: οι τιµές έπρεπε να είναι double, κι όχι int γιατί είναι δεκαδικοί αριθµοί - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές. - Λάθος φορµάρισµα εξόδου. - Παραδόθηκε µόνο η 1η Ασκηση - Ήταν προτιµότερη η χρήση της scanf από την getchar(). - ΠΡΟΣΟΧΗ στη διαίρεση int/int όταν διαρείτε τα λεπτά µε την τιµη 60. Πρέπει είτε να έχετε double/float µεταβλητή ή να κάνετε type casting. Αλλίως υπολογίζεται µόνο το ακέραιο µέρος της διαίρεσης. - Δεν µετατρέψατε την αρχ. απόσταση σε Km. - Ο έλεγχος για τις επιτρεπτές τιµές της ώρας δεν ήταν απαραίτητος αλλά ήταν κ λανθασµένος. - Ήταν προτιµότερη η χρήση switch-case αντί των if - Τα ονόµατα των σταθερών να γράφονται µε όλο κεφαλαία. - Δε χρειάζεται να αφήνετε κενή γραµµή για κάθε εντολή. Ο κώδικας γίνεται δυσανάγνωστος. - Να βελτιώσετε τη στοίχιση στις δοµές ελέγχου. - Δεν γράψατε αρκετά σχόλια Page 3

4 Η συνθήκη στο αρχικό while είναι λάθος. Χρειάζεστε εξάσκηση στη χρήση τελεστών. - Όταν διαβάζετε χαρακτήρες µε scanf (και µόνο τότε) να βάζετε ένα κενό ανάµεσα στο " και στο % (και µόνο εκεί) - Τυπικά τα ονόµατα των σταθερών γράφονται µε όλο κεφαλαία, ενώ τα ονόµατα των µεταβλητών µε µικρά - Σοβαρό λάθος στη µετατροπή λεπτών σε ώρες! Δε δικαιολογούνται τέτοια λάθη απλής αριθµητικής! - Το πρόγραµµα δε συµµορφώνεται µε τις προδιαγραφές εισόδου. Δε διαβάζετε το : ανάµεσα στις ώρες και τα λεπτά. - Ήταν πιο κατάλληλη η χρήση switch αντί για if. Η δεύτερη άσκηση δεν κάνει compile. - Δύο πολύ βασικά λάθη σας είναι να µην κλείνετε τις παρενθέσεις τόσο της main, όσο και στις δοµές ελέγχου ( if-else όπου έχετε στο κώδικα ) και να µην βάζετε ; ( ελληνικό ερωτηµατικό ) στο τέλος των εντολών! - Δηλώνετε σε µια γραµµή 9 µεταβλητές τύπου int, δεν είναι λάθος, όµως δεν κάνετε το πρόγραµµα σας ευανάγνωστο και έχετε ξεχάσει να δηλώσετε την µεταβλητή pay που χρησιµοποιείτε παρακάτω -Στη συνθήκη της while λέτε ότι <όσο ο χαρακτήρας που εισάγει ο χρήστης είναι Μ ή C ή T, επανέλαβε το βρόχο>, αυτό είναι το ανάποδο απ' αυτό που έπρεπε να κάνετε - Σωστά δηλώνετε τη χρέωση ανά ώρα για το κάθε όχηµα ως σταθερές - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Στην εκτύπωση των αποτελεσµάτων δεν εκτυπώνετε καµία από τις τιµές που έπρεπε. Page 4

5 1426 ασκηση 1 - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Δε λαµβάνετε υπόψη την περίπτωση που το minutes2 είναι µικρότερο του minutes1 - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου. ασκηση 2 - χρησιµοποιειτε την number printf("number: %5d\n", number); χωρισ αρχικοποιηση FAIL - Απουσία από το εργαστήριο 1428 Άσκηση 1: -Καλή δουλειά. Εκτυπώνονται σωστά αποτελέσµατα. -Τις τιµές ανά ώρα έπρεπε να τις δηλώσετε ως σταθερές. Το if-else στις γραµµές θα µπορούσε να υλοποιηθεί µε switch-case. Ο έλεγχος του τύπου του αυτοκινήτου µπορεί να γίνει και πιο απλά. Η συνθήκη που έχετε στο εµφωλευµένο if µέσα στο while αποτελεί τη συνθήκη του while. Δηλαδή: do{printf("vehicle Type: "); scanf(" %c", &type); } while(type!='m' && type!='c'&& type!='t'); - Η αποτίµηση των πράξεων στο δεξί µέλος δε χρειάζεται να µπει σε παρενθέσεις. Σωστή µορφοποίηση αποτελεσµάτων αλλά τυπώνετε λάθος την ώρα παραµονής επειδή µπερδευτήκατε µε τις ίδιες σας τις µεταβλητές. Τα ονόµατά τους δεν είναι περιγραφικά και για τους υπολογισµούς που κάνετε έχετε δηλώσει πολλές µεταβλητές. χωρίς να χρειάζονται όλες αυτές. Προσπαθήστε να απλουστεύσετε λίγο τη λογική σας. Άσκηση 2: Ο αλγόριθµος σας δουλεύει αν και η λογική είναι πολύ πιο απλή. Και πάλι δηλώνετε πολλές µεταβλητές που στην ουσία είναι άχρηστες. Μέσα στο while υπολογίζετε το πλήθος των ψηφίων και κάνετε και τη διαίρεση του αριθµού µε το 10. Αν ενσωµατώνατε και τον υπολογισµό του % µέσα στο while θα γλιτώνατε 1) περιττές µεταβλητές, άσκοπες πράξεις και ο κώδικας θα ήτανε πιο απλός! Page 5

6 Πολύ καλογραµµένο κώδικα, δίνετε καλά ονόµατα στις µεταβλητές. - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Έπρεπε να δηλώσετε ως σταθερές το κόστος ανά ώρα για κάθε τύπου οχήµατος - Δεν έχετε προσέξει πολύ το φορµάρισµα της εξόδου, έπρεπε και στην ώρα που εκτυπώνεται να συµπληρώνει µε µηδενικά αν έχει µονοψήφια τιµή ( δηλαδή 9:4 -> 09:04 ) - Γενικά τα πήγατε πολύ καλά. 3α) - Η στοίχιση σας είναι ανεπίτρεπτη, μην ξαναστείλετε πρόγραμμα που να είναι όλα κολλημένα αριστερά ενώ είναι μέλη μιας συνάρτησης(main). - Ήταν πιο κατάλληλη η χρήση switch αντί για if - Η επανάληψη σας, αν και σωστή είναι απίστευτα πολύπλοκη για κάτι που λύνεται πολύ εύκολα(πολύ κακό αυτό).- Ορίστε μια απλή λύση: do { printf("hunter: \n"); scanf( "%c", &hunter); } while (hunter!= 'T' && hunter!= 'R' && hunter!= 'H'); ασκηση 1 - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για την εκτύπωση double χρησιµοποιούµε lf και όχι f. Επίσης, το πλάτος έπρεπε να είναι 6.2 κι όχι Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου. - γενικα αρκετα σωστη ασκηση. ασκηση 2 δεν παραδοθηκε Page 6

7 Μάθετε να πακετάρετε και να στέλνετε τις ασκήσεις σας! - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές. - Λάθος στο scanf που διαβάζει χαρακτήρα. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου - Δεν υπολογίζετε σωστά την περίπτωση που min_out < min_in - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Προσέξτε τη στοίχιση 1433 Άσκηση 1: -Καλή δουλειά. Εκτυπώνονται σωστά αποτελέσµατα. -Θα µπορούσατε να έχετε περισσότερα σχόλια στο πρόγραµµα. -Τις τιµές ανά ώρα έπρεπε να τις δηλώσετε ως σταθερές. Στο if-else στις γραµµές παρατηρείστε ότι οι γραµµές είναι ίδιες µε τις γραµµές και συνεπώς θα µπορούσανε να βγούνε εκτός του ελέγχου if διότι εκτελούνται πάντα. -Τα ονόµατα σας στις µεταβλητές δεν είναι όλα πολύ περιγραφικά. Συγκεκριµένα, το hours και hours θα µπορούσε να είναι hourscome και hoursleft. Στον υπολογισµό του κόστους της βενζίνης, αντί για If-else θα µπορούσε να χρησιµοποιηθεί το switch case. Τέλος, στην εκτύπωση των αποτελεσµάτων για να τυπωθούν 0 στις 8εσεις της ώρας που δε χρησιµοποιούνται απαιτείται %02d και όχι %d. Άσκηση 2: Πολύ καλή δουλειά. Σωστός αλγόριθµος και εκτυπωµένα µηνύµατα. Γενικά: καλή στοίχιση κώδικα. Page 7

8 Η συνθήκη στο αρχικό while είναι λάθος. Χρειάζεστε εξάσκηση στη χρήση τελεστών. - Όταν διαβάζετε χαρακτήρες µε scanf (και µόνο τότε) να βάζετε ένα κενό ανάµεσα στο " και στο % (και µόνο εκεί) - Τυπικά τα ονόµατα των σταθερών γράφονται µε όλο κεφαλαία, ενώ τα ονόµατα των µεταβλητών µε µικρά - Σοβαρό λάθος στη µετατροπή λεπτών σε ώρες! Δε δικαιολογούνται τέτοια λάθη απλής αριθµητικής! - Το πρόγραµµα δε συµµορφώνεται µε τις προδιαγραφές εισόδου. Δε διαβάζετε το : ανάµεσα στις ώρες και τα λεπτά. - Ήταν πιο κατάλληλη η χρήση switch αντί για if. - Η δεύτερη άσκηση δεν κάνει compile. -Πολύ καλή δουλειά! -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Προσοχή όταν διαιρείται int/int το αποτέλεσµα είναι int!!! 3α) Αποφεύγετε να χρησιμοποιείτε κεφαλαία στις μεταβλητές σας κεφαλαία μόνο σε const. Διορθώστε τις ρυθμίσεις του kate σας ώστε να γίνεται σωστά η στοίχιση σας. Είναι δυσνόητος ο κώδικάς σας με την παρούσα στοίχιση. Δεν χρησιμοποιείτε την αρχική απόσταση ανάμεσα σε κυνηγό-θήραμα. Τι ακριβώς κάνετε εδώ: time=((double)hours*60+(double)minutes)/60; Μετατρέπετε τις ώρες σε λεπτά; Και τα λεπτά σε ώρες; Και μετά τα προσθέτετε μεταξύ τους; ΜΗΝ ΑΦΗΝΕΤΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΤΗΣ ΜΕΤΑΓΛΩΤΤΙΣΗΣ ΓΙΑ ΤΗΝ ΤΕΛΕΥΤΑΙΑ ΣΤΙΓΜΗ!!! Η σύνταξη της δήλωσης σταθερών ήταν τελείως λάθος! Να προσέχετε τους τελεστές : στις συνθήκες χρησιµοποιείτε = αντί γιατο σωστό == - Κάνετε ακέραια διαίρεση σε σηµείο που δεν πρέπει και ως αποτέλεσµα χάνεται πληροφορία και βγαίνουν λάθος αποτελέσµατα. - Ήταν πιο κατάλληλη η χρήση switch αντί για if. - Λάθος τύποι: οι τιµές έπρεπε να είναι double, κι όχι int γιατί είναι δεκαδικοί αριθµοί - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές. - Λάθος φορµάρισµα εξόδου. Page 8

9 Πρέπει να χρησιµοποιείτε σταθερές για τις τιµές (τιµές ανα ώρα στην συγκεκριµένη περίπτωση), αφού δεν πρόκειται να αλλάξουν κατα την εκτέλεση -Πρέπει να "φορµάρετε" την έξοδο µε βάση τα ζητούµενα απο την εκφώνηση -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Ο αλγοριθµος που υλοποιήσατε για τον υπολογισµό του χρόνου παραµονής θα δούλευε σωστά αν µία ώρα είχε 100 λεπτά!! -Υπολογίζετε σωστά το κόστος αλλά ΤΥΧΑΙΑ! - Δεν έχετε ονοµάσει σωστά το φάκελο που συµπεριλάβατε στο συµπιεσµένο αρχείο σας (υπήρχε ένας φάκελος lab3) και είχατε λάθος θέµα - Μετατρέπετε σε λεπτά το χρόνο άφιξης και το χρόνο αποχώρησης του οχήµατος, πολλαπλασιάζοντας την ώρα επί 100, ενώ πρέπει να το κάνετε επί 60 ( hour * 60 = min ), οπότε υπολογίζετε λάθος τιµές. - Έχετε σκεφτεί σωστό τρόπο για να υπολογίσετε ότι σας ζητείται. - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Δεν έχετε φορµάρει την έξοδο, ώστε να εκτυπώνει τα αποτελέσµατα µε σωστή µορφή (πχ τον χρόνο 9:30 να τον εκτυπώνει 09:30) - Δεν δηλώνετε ως σταθερές το κόστος ανά ώρα για κάθε τύπο οχήµατος - Έχετε γράψει τον κώδικα πάρα πολύ καθαρά, µπράβο! - Συµπεριλαµβάνετε και σχόλια. - Το πρόγραµµά σας δεν έκανε compile γιατί δεν ακολουθούσατε τις συµβάσεις µορφοποίησης κώδικα! Αν τις ακολουθούσατε, τότε θα είχατε βρει όλα τα λάθος άγκιστρα που είχατε βάλει. ΜΗΝ ΑΦΗΝΕΤΕ ΤΗ ΔΙΑΔΙΚΑΣΙΑ ΤΗΣ ΜΕΤΑΓΛΩΤΤΙΣΗΣ ΓΙΑ ΤΗΝ ΤΕΛΕΥΤΑΙΑ ΣΤΙΓΜΗ!!! Page 9

10 Άσκηση 1: Παρόλο που η µορφοποίηση σας είναι καλή, ο κώδικάς σας είναι αρκετά συµπαγής γραµµένος (δεν αφήνετε καθόλου κενές γραµµές για να οµαδοποιήσετε κάποιες εντολές). θα µπορούσατε να οµαδοποιήσετε τις εντολές ως εξής: δηλώσεις µεταβλητών, κενή γραµµή, είσοδος δεδοµένων από πληκτρολόγιο, κενή γραµµή, υπολογισµοί, κενή γραµµή, εκτύπωση µηνυµάτων. Οι τιµές της βενζίνης δεν έχουν δηλωθεί ως σταθερές. Αντί για το if else θα µπορούσατε να χρησιµοποιήσετε switch-case. Επίσης µέσα στα if-else οι 3 πρώτες γραµµές επαναλαµβάνονται και θα µπορούσαν να βγουν εκτός του if. Τέλος, στα µηνύµατα εκτύπωσης η µορφή δεν είναι η επιθυµητή. Πιο συγκεκριµένα, ο χαρακτήρας αλλαγής γραµµής είναι \n. Τυπώνετε το χρόνο χωρίς να τον έχετε µετατρέψει σε ώρες και λεπτά. Να θυµάστε να βάζετε σχόλια. - Οι ταχύτητες έπρεπε να είχαν δηλωθεί ως σταθερές - Το πρώτο γράµµα στα ονόµατα µεταβλητών τυπικά γράφεται µε µικρό, όχι κεφαλαίο. - Προσέξτε τη στοίχιση δεν είναι συνεπής - Όταν διαβάζετε ακεραίους µε scanf να µη βάζετε κενά ή \n στο format string. - Ήταν πιο κατάλληλη η χρήση switch αντί για if. - Στη τελική εκτύπωση του κυνηγού έπρεπε να είχατε %5c. - Τα printf για τον τύπο του κυνηγού και τη διαφορά απόστασης είναι ίδια και για τις δύο περιπτώσεις, οπότε έπρεπε να τα έχετε έξω από το if/else αντί να τα επαναλαµβάνετε και στο if και στο else. - Προσέξτε τη στοίχιση. Όταν βάλατε σε σχόλια τα επιπλέον do-while έπρεπε να είχατε στοιχίσει σωστά τις εντολές που έµειναν. - Ήταν προτιµότερη η χρήση switch αντί για if. - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Δε λαµβάνετε υπόψη την περίπτωση που το totalminutes είναι αρνητικό - Δε χρησιµοποιείτε τους σωστούς κωδικούς στο printf. Δείτε τη λύση. -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. Ο αλγόριθµος που χρησιµοποιήσατε θα µπορούσε να είναι πιο απλός, γιατί νοµίζω κάπου χαθήκατε... Page 10

11 FAIL - Προσέξτε τη στοίχιση. Όταν βάλατε σε σχόλια τα επιπλέον do-while έπρεπε να είχατε στοιχίσει σωστά τις εντολές που έµειναν. - Ήταν προτιµότερη η χρήση switch αντί για if. - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Δε λαµβάνετε υπόψη την περίπτωση που το totalminutes είναι αρνητικό - Δε χρησιµοποιείτε τους σωστούς κωδικούς στο printf. Δείτε τη λύση. - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/min. - Για να µετατρέψετε τα Km/h σε m/min πολλ/ουµε µε κ όχι µε Η εκτύπωση του τύπου κυνηγού έπρεπε να γινει µε την printf("\nhunter %5c\n") - Δε µετατρέψατε την τελ. απόσταση σε Km όπως σας ζητείται. - Πολύ καλή χρήση σύντοµων σχολίων στον κώδικα. - Να έχετε καλύτερη στοίχιση, ιδιαίτερα στα if - switch. Να χρησιµοποιείται tabs και να αποφεύγεται µεγάλα µήκη γραµµών κώδικα. Αφήστε µερικές κενές γραµµές για να µην είναι τόσο πυκνός ο κώδικάς σας. Άσκηση 1: Ο κώδικας σας είναι πολύ πρόχειρα γραµµένος και άσχηµα µορφοποιηµένος. Καταρχήν δεν κάνει compile. Κώδικας που δεν κάνει compile, κανονικά δε βαθµολογείται. Επίσης δεν κάνατε τις ρυθµίσεις του Kate όπως φαίνονται στο αρχείο Lab1.pdf και αυτός είναι ένας επιπλέον λόγος που χαλάει η µορφοποίηση. Η σύνταξη των printf στο τέλος του κώδικα είναι εντελώς λάθος και εκεί οφείλονται τα errors και warnings που εκτυπώνονται. Παρόλα αυτά, τα λάθη σας είναι τα εξής: 1) το σύµβολο του διάφορο είναι!= και όχι =!. 2) Η διαφορά ώρας δεν υπολογίζεται σωστά (βάσει του κώδικα όπως τον γράψατε). Τα σχόλια που σας γράφουµε είναι για να τα διαβάζετε και να προσπαθείτε να βελτιώνεστε. Το θέµα της στοίχισης είχε σχολιαστεί και στο lab2 και δεν κάνατε κάτι για να το διορθώσετε. Page 11

12 1451 Μην ξεχνάς ποτέ το AEM σου. Άσκηση 1: -Έχετε κακή µορφοποίηση κώδικα. Δεν οµαδοποιείτε καλά τις εντολές. Τα ονόµατα των εντολών δεν είναι όλα περιγραφικά. Τι παριστάνει η µεταβλητή temp. (Δε φαίνεται κάτι από το όνοµά της.). Δεν έχετε δηλώσει το κόστος παραµονής για κάθε όχηµα ως σταθερές. Ο συνολικό κόστος δεν έπρεπε να δηλωθεί ως ακέραιος αλλά ως δεκαδικός. Στο αλγοριθµικό κοµµάτι οι υπολογισµοί σας είναι αρκετά λάθος. Εντοπίζετε ότι µπορεί τα λεπτά αναχώρησης να είναι µικρότερα σε τιµή αλλά δε τα χειρίζεστε σωστά και εκτυπώνετε τελικά αρνητική τιµή! Μία εναλλακτική υλοποίηση για αυτό το κοµµάτι είναι η εξής: if(startminute>finishminute) {finishminute = finishminute + 60; starthour = starthour + 1;} remainminute = finishminute - startminute; remainhour = finishhour - starthour; - Ο τρόπος υπολογισµού του κόστους παραµονής είναι εντελώς λάθος. Προσθέτετε ώρες και λεπτά (αυτά έχουν άλλες µονάδες). Στην ουσία θέλουµε λεπτά_παραµονής/60 για να δουλέψει µε τον τρόπο που το υλοποιήσατε. Τέλος το if-else στις γραµµές θα µπορούσε να υλοποιηθεί καλύτερα µε switch case. Αλλά ο τρόπος που το υλοποιήσατε είναι επίσης λάθος. Δε χρειάζεται εµφώλευση της νέας περίπτωσης if. Κοιτάξτε την υλοποίηση του if else if- else! Τέλος στο mail που στείλατε βάλατε λάθος subject FAIL - Δεν παραδόθηκε άσκηση Page 12

13 1453 ασκηση 1 - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για την εκτύπωση double χρησιµοποιούµε lf και όχι f. Επίσης, το πλάτος έπρεπε να είναι 6.2 κι όχι Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου. - γενικα αρκετα σωστη ασκηση ασκηση 2 δεν παραδοθηκε - Πάρα πολύ καλά!! Μπράβο!! - Γράφετε πολύ καθαρά τον κώδικά σας, έχετε βάλει όσα σχόλια χρειάζονται, δίνετε καλά ονόµατα στις µεταβλητές και έχετε ορίσει ως σταθερές τις τιµές ταχυτήτων των κυνηγών. - Πολύ σωστά κάνετε χρήση της switch για την επιλοή του τύπου κυνηγού - Έχετε καλό φορµάρισµα της εξόδου, υπολογίζοντας το ακέραιο δεκαδικό πλήθος ψηφίων που πρέπει να εκτυπωθεί καθώς και το µέγεθος του char τύπου του κυνηγού - Το µόνο λάθος που έχετε κάνει, είναι στον υπολογισµό της διαφοράς της απόστασης όπου δεν λαµβάνετε υπόψην την αρχική απόσταση που έχουν µεταξύ τους ο κυνηγός και ο µπιπ-µπιπ. Έτσι, επειδή όλοι οι κυνηγοί τρέχουν µε µεγαλύτερη ταχύτητα απότι ο µπιπ-µπιπ, τον πιάνουν όση ώρα και να τους δώσετε να τρέξουν ( από 1 λεπτό.. κλπ ) - Στη δεύτερη άσκηση έχετε σωστό αλγόριθµο και υπολογίζετε πολύ σωστά το αποτέλεσµα ασκηση 1 - οι σταθερες θα επρεπε να ειναι δηλωµενες ως const - λαθος συνθηκη στο while η σωστη ειναι η εξης : while (type!= 'M'&& type!= 'C' && type!='t') ; - δυσνοητες µεταβλητες - αν ο χρηστης δωσει ακυρη τιµη στον τυπο του οχηµατος το money δεν αρχικοποιειται ποτε ενω πιο κατω χρησιµοποιειται - αντι για if else πιο σωστο ειναι το switch case για την επιλογη του οχηµατος. - λαθος µορφοποιηση στα printf ηθελε 6.2lf αντι για σκετο lf ασκηση 2 δεν παραδοθηκε τιποτα Page 13

14 Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. Ο αλγόριθµος που χρησιµοποιήσατε θα µπορούσε να είναι πιο απλός, γιατί νοµίζω κάπου χαθήκατε... - Έχετε αρκετά καλογραµµένο κώδικα, ονοµάζετε καλά τις µεταβλητές σας, αλλά δεν βάζετε ως σταθερές τις τιµές κόστους ανά ώρα για κάθε όχηµα. - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Έχετε υπολογίσει πολύ σωστά το συνολικό χρόνο παραµονής στο πάρκινγκ. - Δεν έχετε προσέξει πολύ το φορµάρισµα της εξόδου, γιατί έχετε προσθέσει παραπάνω κενά και δεν συµπληρώνετε µε µηδενικά την ώρα, δεν χρειάζεται γενικώς να γράφετε παραπάνω απότι σας ζητείται - Γενικά πάντως, τα πήγατε πολύ καλά. - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/min. - Για να µετατρέψετε τα Km/h σε m/min πολλ/ουµε µε κ όχι µε Η εκτύπωση του τύπου κυνηγού έπρεπε να γινει µε την printf("\nhunter %5c\n") - Δε µετατρέψατε την τελ. απόσταση σε Km όπως σας ζητείται. - Πολύ καλή χρήση σύντοµων σχολίων στον κώδικα. - Να έχετε καλύτερη στοίχιση, ιδιαίτερα στα if - switch. Να χρησιµοποιείται tabs και να αποφεύγεται µεγάλα µήκη γραµµών κώδικα. Αφήστε µερικές κενές γραµµές για να µην είναι τόσο πυκνός ο κώδικάς σας. ασκηση1 - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου. - δυσνοητα ονοµατα µεταβλητων - η ασκηση δεν τρεχει σωστα αφου χρησιµοποιειτε την µεταβλητη synmm χωρις να την αρχικοποιησετε πουθενα.. ασκηση2 δεν παραδοθηκε Page 14

15 1460 ασκηση 1 - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Δε λαµβάνετε υπόψη την περίπτωση που το minutes2 είναι µικρότερο του minutes1 - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου ασκηση 2 - χρησιµοποιειτε την number printf("number: %5d\n", number); χωρισ αρχικοποιηση. Στο αρχείο σας δώσατε το όνοµα του φακέλου αντί για lab3a.c. Η µορφοποίηση του κώδικα είναι αρκετά άσχηµη. Οι εντολές σας είναι αρκετά συµπαγής γραµµένος (δεν αφήνετε καθόλου κενές γραµµές για να οµαδοποιήσετε κάποιες εντολές). θα µπορούσατε να οµαδοποιήσετε τις εντολές ως εξής: δηλώσεις µεταβλητών, κενή γραµµή, είσοδος δεδοµένων από πληκτρολόγιο, κενή γραµµή, υπολογισµοί, κενή γραµµή, εκτύπωση µηνυµάτων. Δε βάζετε σχόλια. Οι µεταβλητές είναι αρκετά περιγραφικές. Κάνετε σωστό έλεγχο για το αν εισάγεται ο σωστός τύπος οχήµατος αλλά το µήνυµα Vehicle Type εκτυπώνεται 2 φορές. Αυτό οφείλεται στο γεγονός ότι η scanf χρειάζεται % c και όχι %c. Περαιτέρω εξηγήσεις στο σχετικό φροντιστήριο. Στο αλγοριθµικό κοµµάτι υπολογισµού του χρόνου παραµονής, έστω ο υπολογισµός µεταξύ 12:45 και 13:20. Προφανώς ο χρόνος είναι 00:35 λεπτά. Άρα if(startminute>finishminute) {finishminute = finishminute + 60; starthour = starthour + 1;} remainminute = finishminute - startminute; remainhour = finishhour - starthour;. Τέλος δεν έχετε δηλώσει τα κόστη παραµονής ως σταθερές. Χρησιμοποιείτε την αρχική απόσταση χωρίς να την μετατρέψετε σε χιλιόμετρα και την προσθέτετε με χιλιόμετρα. Δεν χρειαζόταν να κάνετε έλεγχο στις ώρες και στα λεπτά. Ήταν πιο κατάλληλη η χρήση switch αντί για if Page 15

16 α) Δεν έχετε δηλώσει const τις σταθερές του προβλήματος. Δεν χρειαζόταν να κάνετε έλεγχο στις ώρες και στα λεπτά. Ήταν πιο κατάλληλη η χρήση switch αντί για if 3β) Η άσκηση που παραδώσατε δεν επιλύει τίποτα από τα ζητούμενα. Δεν χρησιμοποιείτε καν την εντολή mod(%)που αποσπά ψηφία από έναν ακέραιο. - Πάρα πολύ καλά! Καθαρογραµµένος κώδικας, έχετε όσα σχόλια χρειάζεται, εξηγώντας σε βασικά σηµεία τι κάνετε - Δίνεται περιγραφικά ονόµατα στις µεταβλητές, έχετε ως σταθερές τις τιµές κόστους ανά ώρα για κάθε όχηµα - Υπολογίζετε πολύ σωστά το χρόνο παραµονής στο πάρκινγκ - Το µόνο που δεν προσέξατε ήταν στα µηνύµατα που εκτυπώνονται για να δώσει ο χρήστης τιµές, δεν έχετε ακολουθήσει επακριβώς τις οδηγίες της εκφώνησης. - Στην επιλογή του οχήµατος η χρήση της switch ήταν πιο κατάλληλη - Τέλος, στο φορµάρισµα, δεν έχετε βάλει να συµπληρώνεται µε µηδενικά αν η ώρα είναι µονοψήφιος αριθµός. - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε το χρόνο σε Hours παρά τις ταχύτητες σε Km/s. - Για να µετατρέψετε τα Km/h σε Km/s διαιρούµε µε 3600, δεν πολλ/ουµε. - Ο έλεγχος για τις επιτρεπτές τιµές της ώρας δεν ήταν απαραίτητος αλλά ήταν σωστός. - Υπολογισµοί που είναι ίδιοι για όλες τις περιπτώσεις είναι καλύτερα να γίνονται µια φορά έξω από όλα τα if - case παρά να τους γράφετε σε κάθε µια περίπτωση - Χρειάζονταν µερικά σχόλια παραπανω. - Να βελτιώσετε λίγο τη στοίχιση του κώδικά σας. Page 16

17 α) -Αποφεύγετε να χρησιμοποιείτε κεφαλαία στις μεταβλητές σας - κεφαλαία μόνο σε const. -Διορθώστε τις ρυθμίσεις του kate σας ώστε να γίνεται σωστά η στοίχιση σας. Είναι δυσνόητος ο κώδικάς σας με την παρούσα στοίχιση. -Η συνθήκη στο while σας είναι λάθος, αντί για && έχετε & ( που κάνει κάτι διαφορετικό). - Ήταν πιο κατάλληλη η χρήση switch αντί για if -Δεν έχετε δηλώσει const τις σταθερές του προβλήματος. -Δεν έχετε υπολογίσει την αρχική απόσταση στην διαφορά. -Δεν βάλατε %5c βάλατε στο πρώτο printf. -Τέλος το return 0; είναι και αυτό μέλος της main δεν χρειάζεται να το κολλάτε αριστερά, μπορεί να έχει ένα tab μπροστά του όπως όλες οι άλλες εντολές της main. 3β) Δεν λύνεται αυτό που ζητάει η εκφώνηση, αλλά έχετε κάνει σωστά το ξεχώρισμα τον ψηφίων. Επίσης δεν έχει νόημα εφόσον χρησιμοποιείτε do-while να γράφετε μία επιπλέον φορά από πάνω τις printf, scanf. Χρησιμοποιείτε την αρχική απόσταση χωρίς να την μετατρέψετε σε χιλιόμετρα και την προσθέτετε με χιλιόμετρα. Ήταν πιο κατάλληλη η χρήση switch αντί για if Δεν χρειαζόταν να κάνετε έλεγχο στις ώρες και στα λεπτά. Page 17

18 Άσκηση 1: -Καλή δουλειά. Εκτυπώνονται σωστά αποτελέσµατα. -Τις τιµές ανά ώρα έπρεπε να τις δηλώσετε ως σταθερές. Το if-else στις γραµµές θα µπορούσε να υλοποιηθεί µε switch-case. Ο έλεγχος του τύπου του αυτοκινήτου µπορεί να γίνει και πιο απλά. Η συνθήκη που έχετε στο εµφωλευµένο if µέσα στο while αποτελεί τη συνθήκη του while. Δηλαδή: do{printf("vehicle Type: "); scanf(" %c", &type); } while(type!='m' && type!='c'&& type!='t'); - Η αποτίµηση των πράξεων στο δεξί µέλος δε χρειάζεται να µπει σε παρενθέσεις. Σωστή µορφοποίηση αποτελεσµάτων αλλά τυπώνετε λάθος την ώρα παραµονής επειδή µπερδευτήκατε µε τις ίδιες σας τις µεταβλητές. Τα ονόµατά τους δεν είναι περιγραφικά και για τους υπολογισµούς που κάνετε έχετε δηλώσει πολλές µεταβλητές. χωρίς να χρειάζονται όλες αυτές. Προσπαθήστε να απλουστεύσετε λίγο τη λογική σας. Άσκηση 2: Ο αλγόριθµος σας δουλεύει αν και η λογική είναι πολύ πιο απλή. Και πάλι δηλώνετε πολλές µεταβλητές που στην ουσία είναι άχρηστες. Μέσα στο while υπολογίζετε το πλήθος των ψηφίων και κάνετε και τη διαίρεση του αριθµού µε το 10. Αν ενσωµατώνατε και τον υπολογισµό του % µέσα στο while θα γλιτώνατε 1) περιττές µεταβλητές, άσκοπες πράξεις και ο κώδικας θα ήτανε πιο απλός! -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Πρέπει να χρησιµοποιείτε σταθερές για τις τιµές (τιµές ανα ώρα στην συγκεκριµένη περίπτωση), αφού δεν πρόκειται να αλλάξουν κατα την εκτέλεση -Να στέλνετε τα προγράµµατα ΑΚΡΙΒΩΣ συµφωνα µε τις οδηγίες 3α) Χρησιμοποιείτε κενό (" %d : %d") στην scanf για τον ακέραιο ενώ δεν χρειάζεται. Χρησιμοποιείτε την αρχική απόσταση χωρίς να την μετατρέψετε σε χιλιόμετρα και την προσθέτετε με χιλιόμετρα. Δεν βάλατε %5c βάλατε στο πρώτο printf. Στο printf %5.2lf έπρεπε να είχατε βάλει και όχι %4.2lf. 3β) Καλά την ξεκινήσατε την άσκηση, πρέπει να προσέξετε τον εκθέτη που δίνετε στην pow, άμα σκεφτείτε έναν τρόπο να δίνετε σωστή τιμή εκθέτη κάθε φορά θα δουλέψει. Page 18

19 1471 FAIL Στείλατε την άσκηση του προηγούµενου εργαστηρίου η οποία περιείχε και λάθη! Προσέξτε πολύ ποιες ασκήσεις στέλνετε. - Παραδόθηκε µόνο η 1η Ασκηση - Ήταν προτιµότερη η χρήση της scanf από την getchar(). - ΠΡΟΣΟΧΗ στη διαίρεση int/int όταν διαρείτε τα λεπτά µε την τιµη 60. Πρέπει είτε να έχετε double/float µεταβλητή ή να κάνετε type casting. Αλλίως υπολογίζεται µόνο το ακέραιο µέρος της διαίρεσης. - Δεν µετατρέψατε την αρχ. απόσταση σε Km. - Ο έλεγχος για τις επιτρεπτές τιµές της ώρας δεν ήταν απαραίτητος αλλά ήταν κ λανθασµένος. - Ήταν προτιµότερη η χρήση switch-case αντί των if - Τα ονόµατα των σταθερών να γράφονται µε όλο κεφαλαία. - Δε χρειάζεται να αφήνετε κενή γραµµή για κάθε εντολή. Ο κώδικας γίνεται δυσανάγνωστος. - Να βελτιώσετε τη στοίχιση στις δοµές ελέγχου. - Δεν γράψατε αρκετά σχόλια ασκηση 1 - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου. - επρεπε αντι για scanf("%d %d",&hour_enter, &min_enter); αυτο scanf("%d:%d",&hour_enter, &min_enter); - κατα τα αλλα σωστη ασκηση ασκηση 2 - δεν παραδοθηκε - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/min. - Έπρεπε να δηλώσετε της ταχύτητες ως σταθερές (const) - Υπολογισµοί που είναι ίδιοι για όλες τις περιπτώσεις είναι καλύτερα να γίνονται µια φορά έξω από όλα τα if παρά να τους γράφετε σε κάθε µια περίπτωση - Ήταν προτιµότερη η χρήση switch-case - Στην εκτύπωση της απόστασης το πλάτος έπρεπε να είναι %5.2lf κι όχι %4.2lf - Κακή στοίχιση κ µορφή κώδικα. Οι µεταβλητές που χρησιµοποιούνται στο πρόγραµµα πρέπει να δηλώνονται όλες στην αρχή και όχι σε διάφορα σηµεία στο ενδιάµεσο του κώδικα. Να γράφετε σύντοµα κ επεξηγηµατικά σχόλια. - Το mail δεν περιείχε παραλήπτη στο πεδίο Cc Page 19

20 FAIL Στο αρχείο σας δώσατε το όνοµα του φακέλου αντί για lab3a.c. Η µορφοποίηση του κώδικα είναι αρκετά άσχηµη. Οι εντολές σας είναι αρκετά συµπαγής γραµµένος (δεν αφήνετε καθόλου κενές γραµµές για να οµαδοποιήσετε κάποιες εντολές). θα µπορούσατε να οµαδοποιήσετε τις εντολές ως εξής: δηλώσεις µεταβλητών, κενή γραµµή, είσοδος δεδοµένων από πληκτρολόγιο, κενή γραµµή, υπολογισµοί, κενή γραµµή, εκτύπωση µηνυµάτων. Δε βάζετε σχόλια. Οι µεταβλητές είναι αρκετά περιγραφικές. Κάνετε σωστό έλεγχο για το αν εισάγεται ο σωστός τύπος οχήµατος αλλά το µήνυµα Vehicle Type εκτυπώνεται 2 φορές. Αυτό οφείλεται στο γεγονός ότι η scanf χρειάζεται % c και όχι %c. Περαιτέρω εξηγήσεις στο σχετικό φροντιστήριο. Στο αλγοριθµικό κοµµάτι υπολογισµού του χρόνου παραµονής, έστω ο υπολογισµός µεταξύ 12:45 και 13:20. Προφανώς ο χρόνος είναι 00:35 λεπτά. Άρα if(startminute>finishminute) {finishminute = finishminute + 60; starthour = starthour + 1;} remainminute = finishminute - startminute; remainhour = finishhour - starthour;. Τέλος δεν έχετε δηλώσει τα κόστη παραµονής ως σταθερές. ασκηση 1 - λαθος συνθηκη στο while µε αποτελεσµα ατερµον βροχο επρεπε while(type!='m' && type!= 'C' && type!='t'); - λαθος εισαγωγη δεδοµενων εχετε παρει σε 4 ακεραιους τους χρονους ενω επρεπε scanf("%d:%d",&hour,&min); και στις 2 περιπτωσεις εισοδου του χρονου. - δεν περνετε ολες τισ περιπτωσεις για υπολογισµο του κοστους - λαθος υπολογισµος κοστους και στη µια περιπτωση που υπολογιζετε αφου price=hour_stayed_in_parking*0.50+minutes_stayed_in_parking*0.50; για µιαµιση ωρα αυτο βγαζει 31 ευρω!! - δεν δηλωσατε σταθερες. - το προγραµµα δεν τρεχει σωστα και απεχει αρκετα απο το να τρεξει σωστα. ασκηση 2 - κενη ασκηση 2 Page 20

21 1477 FAIL Άσκηση 1: Ο κώδικας σας είναι πολύ πρόχειρα γραµµένος και άσχηµα µορφοποιηµένος. Καταρχήν δεν κάνει compile. Κώδικας που δεν κάνει compile, κανονικά δε βαθµολογείται. Επίσης δεν κάνατε τις ρυθµίσεις του Kate όπως φαίνονται στο αρχείο Lab1.pdf και αυτός είναι ένας επιπλέον λόγος που χαλάει η µορφοποίηση. Η σύνταξη των printf στο τέλος του κώδικα είναι εντελώς λάθος και εκεί οφείλονται τα errors και warnings που εκτυπώνονται. Παρόλα αυτά, τα λάθη σας είναι τα εξής: 1) το σύµβολο του διάφορο είναι!= και όχι =!. 2) Η διαφορά ώρας δεν υπολογίζεται σωστά (βάσει του κώδικα όπως τον γράψατε). Τα σχόλια που σας γράφουµε είναι για να τα διαβάζετε και να προσπαθείτε να βελτιώνεστε. Το θέµα της στοίχισης είχε σχολιαστεί και στο lab2 και δεν κάνατε κάτι για να το διορθώσετε. Χρησιμοποιείτε την αρχική απόσταση χωρίς να την μετατρέψετε σε χιλιόμετρα και την προσθέτετε με χιλιόμετρα. Ήταν πιο κατάλληλη η χρήση switch αντί για if Αντί για τις τιμές που δίνετε στην result μέσα στο if θα έπρεπε να εκτυπώνετε το αντίστοιχο μήνυμα. Χρησιμοποιείτε την αρχική απόσταση χωρίς να την μετατρέψετε σε χιλιόμετρα και την προσθέτετε με χιλιόμετρα. Ήταν πιο κατάλληλη η χρήση switch αντί για if Αντί για τις τιμές που δίνετε στην result μέσα στο if θα έπρεπε να εκτυπώνετε το αντίστοιχο μήνυμα. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία. - Γιατί έχετε και δεύτερο scanf µετά το do-while? Αφού ήδη διαβάστηκε και ελέγχθηκε η µεταβλητή Hunter. - Το κενό ανάµεσα στο " και στο % πάει µόνο στην περίπτωση που διαβάζουµε χαρακτήρα. - Οι συνθήκες στα if σας είναι αρκετά µπερδεµένες, και η έλλειψη αγκίστρων έχει ως αποτέλεσµα λάθος έξοδο. Δείτε τη λύση για ένα πιο κοµψό (και τελικά πιο σωστό) τρόπο να το κάνετε. - Επίσης, ήταν καλύτερη η χρήση switch σε αυτή την περίπτωση. Page 21

22 Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/min. - Έπρεπε να δηλώσετε της ταχύτητες ως σταθερές (const) - Υπολογισµοί που είναι ίδιοι για όλες τις περιπτώσεις είναι καλύτερα να γίνονται µια φορά έξω από όλα τα if παρά να τους γράφετε σε κάθε µια περίπτωση - Ήταν προτιµότερη η χρήση switch-case - Στην εκτύπωση της απόστασης το πλάτος έπρεπε να είναι %5.2lf κι όχι %4.2lf - Κακή στοίχιση κ µορφή κώδικα. Οι µεταβλητές που χρησιµοποιούνται στο πρόγραµµα πρέπει να δηλώνονται όλες στην αρχή και όχι σε διάφορα σηµεία στο ενδιάµεσο του κώδικα. Να γράφετε σύντοµα κ επεξηγηµατικά σχόλια. - Το mail δεν περιείχε παραλήπτη στο πεδίο Cc 3α) Χρησιμοποιείτε κενό (" %d : %d") στην scanf για τον ακέραιο ενώ δεν χρειάζεται. Χρησιμοποιείτε την αρχική απόσταση χωρίς να την μετατρέψετε σε χιλιόμετρα και την προσθέτετε με χιλιόμετρα. Δεν βάλατε %5c βάλατε στο πρώτο printf. Στο printf %5.2lf έπρεπε να είχατε βάλει και όχι %4.2lf. 3β) Καλά την ξεκινήσατε την άσκηση, πρέπει να προσέξετε τον εκθέτη που δίνετε στην pow, άμα σκεφτείτε έναν τρόπο να δίνετε σωστή τιμή εκθέτη κάθε φορά θα δουλέψει. - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/min. - Η απόσταση υπολογίζεται ως ταχυτ * χρόνος κ όχι ταχυτ / χρόνος - H σωστή έκφραση στη scanf για την ώρα είναι: %d : %d - Ήταν προτιµότερη η χρήση switch-case - Στην εκτύπωση της απόστασης το πλάτος έπρεπε να είναι %5.2lf κι όχι %f - Τα ονόµατα των σταθερών να γράφονται µε όλο κεφαλαία. - Πολύ καλή χρήση σύντοµων σχολίων στον κώδικα. - Να έχετε καλύτερη στοίχιση, ιδιαίτερα στα if. Να χρησιµοποιείται tabs και να αποφεύγεται µεγάλα µήκη γραµµών κώδικα.. Page 22

23 ασκηση 1 - Δε λαµβάνετε υπόψη την περίπτωση που το minutes2 είναι µικρότερο του minutes1 - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. - Υπολογισµοί που είναι ίδιοι για όλες τις περιπτώσεις (πχ hours=hours2-hours1; ) είναι καλύτερα να γίνονται µια φορά έξω από όλα τα if παρά να τους γράφετε σε κάθε µια περίπτωση - λαθος υπολογισµος κοστους : pay = (Total_time * CAR) + (CAR * ((double)total_time)/60); στην περιπτωση που κατσει 60 λεπτα ενα αυτοκινητο µε βαση τον τυπο σας πληρωνει 1,02 και οχι 1 ευρω ασκηση 2 - πολλα συντακτικα λαθη ( κυριως ερωτηµατικα ) - δεν κανει compile - σε γενικα καλο δροµο η ασκηση αλλα ελλειπης. ασκηση 1 - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Για να εµφανιστούν µηδενικά µπροστά από έναν ακέραιο γράφουµε %0d. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου. - λαθος συνθηκη στο while µε αποτελεσµα να µην δουλευει σωστα επρεπε while(type!='m' && type!= 'C' && type!='t'); - κατα τα αλλα σωστη ασκηση. ασκηση 2 Page 23

24 Πάρα πολύ καλά! Καθαρογραµµένος κώδικας, έχετε όσα σχόλια χρειάζεται, εξηγώντας σε βασικά σηµεία τι κάνετε - Δίνεται περιγραφικά ονόµατα στις µεταβλητές, έχετε ως σταθερές τις τιµές κόστους ανά ώρα για κάθε όχηµα - Υπολογίζετε πολύ σωστά το χρόνο παραµονής στο πάρκινγκ - Το µόνο που δεν προσέξατε ήταν στα µηνύµατα που εκτυπώνονται για να δώσει ο χρήστης τιµές, δεν έχετε ακολουθήσει επακριβώς τις οδηγίες της εκφώνησης. - Στην επιλογή του οχήµατος η χρήση της switch ήταν πιο κατάλληλη - Τέλος, στο φορµάρισµα, δεν έχετε βάλει να συµπληρώνεται µε µηδενικά αν η ώρα είναι µονοψήφιος αριθµός. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία. - Γιατί έχετε και δεύτερο scanf µετά το do-while? Αφού ήδη διαβάστηκε και ελέγχθηκε η µεταβλητή Hunter. - Το κενό ανάµεσα στο " και στο % πάει µόνο στην περίπτωση που διαβάζουµε χαρακτήρα. - Οι συνθήκες στα if σας είναι αρκετά µπερδεµένες, και η έλλειψη αγκίστρων έχει ως αποτέλεσµα λάθος έξοδο. Δείτε τη λύση για ένα πιο κοµψό (και τελικά πιο σωστό) τρόπο να το κάνετε. - Επίσης, ήταν καλύτερη η χρήση switch σε αυτή την περίπτωση. Page 24

25 Γενικά: Βάλατε το συµπιεσµένο αρχείο και τα αρχεία που γράψατε µέσα στο συµπιεσµένο! Να θυµάστε να βάζετε σχόλια. Άσκηση 1: Ο κώδικάς σας είναι αρκετά συµπαγής γραµµένος (δεν αφήνετε καθόλου κενές γραµµές για να οµαδοποιήσετε κάποιες εντολές). θα µπορούσατε να οµαδοποιήσετε τις εντολές ως εξής: δηλώσεις µεταβλητών, κενή γραµµή, είσοδος δεδοµένων από πληκτρολόγιο, κενή γραµµή, υπολογισµοί, κενή γραµµή, εκτύπωση µηνυµάτων. Τα ονόµατά σας είναι περιγραφικά και έχετε δηλώσει και τις σταθερές όπου χρειαζότανε. Το if-else στον υπολογισµό του κόστους θα µπορούσε να υλοποιηθεί µε switchcase. Ο µορφοποίηση των αποτελεσµάτων στην έξοδο είναι σωστή. Ωστόσο δεν υπολογίζετε σωστά τα εξαγόµενα αποτελέσµατα. Αναλυτικότερα, έστω υπολογισµός µεταξύ 12:45 και 13:20. Προφανώς ο χρόνος είναι 00:35 λεπτά. Άρα if(startminute>finishminute) {finishminute = finishminute + 60; starthour = starthour + 1;} remainminute = finishminute - startminute; remainhour = finishhour - starthour; -Τέλος, 1h = 60sec. Άρα για να πάρουµε ένα κλάσµα της ώρας διαιρούµε µε το 60 και όχι µε το 100 όπως κάνατε στα τµήµατα υπολογισµού των χρηµάτων. Άσκηση 2: Δε χρειάζονται παρενθέσεις για την αποτίµηση των πράξεων στο δεξί µέλος. Ωραία υλοποίηση. 3α) - Δείτε στη λύση πως συνηθίζεται να συντάσεται το if/else. Ο τρόπος που το γράψατε δεν είναι λάθος, αλλά είναι δυσνόητος. - Προσθέτετε μέτρα με χιλιόμετρα!! ΠΡΟΣΟΧΗ! - Στο printf %5.2lf έπρεπε να είχατε βάλει και όχι %2.2lf. - Τέλος το return 0; είναι και αυτό μέλος της main δεν χρειάζεται να το κολλάτε αριστερά, πρέπει να έχει ένα tab μπροστά του όπως όλες οι άλλες εντολές της main. Page 25

26 FAIL 3α) -Καταρχήν παιδιά δεν ονομάζουμε με.c τους φακέλους, δεν χρειάζονται κάποια κατάληξη. - Επίσης, δεν έχετε ακολουθήσει σωστά τις οδηγίες αποστολής (δε φτιάξατε φάκελο με τα ονόματά σας) - Ήταν πιο κατάλληλη η χρήση switch αντί για if -Όπως σας είπαμε και στο μάθημα καλό είναι να βάζουμε κενό στο "%c" ανάμεσα στο και στο %, ώστε να μην διαβάζει τό enter. -Έχετε λάθος συνθήκη στην while σας, αφού έχετε αντί για &&. -Στην scanf δεν βάζουμε πόσα ψηφία να διαβάσει ("%2d:%2d") ήθελε χωρίς τα 2.-Προσθέτετε απόσταση που είναι σε χιλιόμετρα με απόσταση που είναι σε μέτρα, πώς να βγαίνουν λογικά νούμερα μετά στις εκτυπώσεις σας; -Επίσης ΑΠΟΣΤΑΣΗ= ΤΑΧΥΤΗΤΑ * ΧΡΟΝΟ και όχι / ΧΡΟΝΟ, ΕΛΕΟΣ! -Δεν ακολουθείτε το format εξόδου που ζητήθηκε, αφού ούτε result βάλατε να εμφανίζετε ούτε να εκτυπώνονται στην ίδια στήλη τα νούμερα, ούτε %5c βάλατε στο πρώτο printf.τέλος το return 0; είναι και αυτό μέλος της main δεν χρειάζεται να το κολλάτε αριστερά, μπορεί να έχει ένα tab μπροστά του όπως όλες οι άλλες εντολές της main. 3α) Εξηγήστε μας στο επόμενο εργαστήριο πως μετατρέπετε λεπτά σε ώρες με αυτήν την εντολή: x = (mins * 100)/60; Το = είναι για εκχώρηση τιμών σε μεταβλητές, όχι για να κάνεις συγκρίσεις, όπως κάνετε εσείς μέσα στα if. Ήταν πιο κατάλληλη η χρήση switch αντί για if Στην διαφορά που εκτυπώνετε δεν έχετε υπολογίσει την αρχική διαφορά. - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε το χρόνο σε Hours παρά τις ταχύτητες σε Km/s. - Για να µετατρέψετε τα Km/h σε Km/s διαιρούµε µε 3600, δεν πολλ/ουµε. - Ο έλεγχος για τις επιτρεπτές τιµές της ώρας δεν ήταν απαραίτητος αλλά ήταν σωστός. - Υπολογισµοί που είναι ίδιοι για όλες τις περιπτώσεις είναι καλύτερα να γίνονται µια φορά έξω από όλα τα if - case παρά να τους γράφετε σε κάθε µια περίπτωση - Χρειάζονταν µερικά σχόλια παραπανω. - Να βελτιώσετε λίγο τη στοίχιση του κώδικά σας. - Απουσία από το εγραστήριο. Page 26

27 1495 FAIL 1496 Ο φάκελος που στείλατε ήτανε κενός και δεν περιείχε κανένα αρχείο. Επίσης δε βάλατε τα ΑΕΜ σας. - Μάθετε να πακετάρετε και να στέλνετε τις ασκήσεις σας! - Τις τιµές ανά ώρα έπρεπε να τις είχατε δηλώσει ως σταθερές. - Λάθος στο scanf που διαβάζει χαρακτήρα. Διαβάστε το φυλλάδιο για printf/scanf που βρίσκεται στη σελίδα του εργαστηρίου - Δεν υπολογίζετε σωστά την περίπτωση που min_out < min_in - Ήταν πιο κατάλληλη η χρήση switch κι όχι if για την επιλογή τύπου οχήµατος - Προσέξτε τη στοίχιση 1497 Άσκηση 1: -Έχετε κακή µορφοποίηση κώδικα. Δεν οµαδοποιείτε καλά τις εντολές. Τα ονόµατα των εντολών δεν είναι όλα περιγραφικά. Τι παριστάνει η µεταβλητή temp. (Δε φαίνεται κάτι από το όνοµά της.). Δεν έχετε δηλώσει το κόστος παραµονής για κάθε όχηµα ως σταθερές. TΟ συνολικό κόστος δεν έπρεπε να δηλωθεί ως ακέραιος αλλά ως δεκαδικός. Στο αλγοριθµικό κοµµάτι οι υπολογισµοί σας είναι αρκετά λάθος. Εντοπίζετε ότι µπορεί τα λεπτά αναχώρησης να είναι µικρότερα σε τιµή αλλά δε τα χειρίζεστε σωστά και εκτυπώνετε τελικά αρνητική τιµή! Μία εναλλακτική υλοποίηση για αυτό το κοµµάτι είναι η εξής: if(startminute>finishminute) {finishminute = finishminute + 60; starthour = starthour + 1;} remainminute = finishminute - startminute; remainhour = finishhour - starthour; - Ο τρόπος υπολογισµού του κόστους παραµονής είναι εντελώς λάθος. Προσθέτετε ώρες και λεπτά (αυτά έχουν άλλες µονάδες). Στην ουσία θέλουµε λεπτά_παραµονής/60 για να δουλέψει µε τον τρόπο που το υλοποιήσατε. Τέλος το if-else στις γραµµές θα µπορούσε να υλοποιηθεί καλύτερα µε switch case. Αλλά ο τρόπος που το υλοποιήσατε είναι επίσης λάθος. Δε χρειάζεται εµφώλευση της νέας περίπτωσης if. Κοιτάξτε την υλοποίηση του if else if- else! Τέλος στο mail που στείλατε βάλατε λάθος subject. Page 27

28 FAIL Πολύ καλή δουλειά! -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. Στείλατε την άσκηση του προηγούµενου εργαστηρίου η οποία περιείχε και λάθη! Προσέξτε πολύ ποιες ασκήσεις στέλνετε. - Είχατε λάθος τη συνθήκη ελέγχου στην while και γι' αυτό το πρόγραµµα σας έµπαινε σε ατέρµονο βρόχο - Έχετε ονοµάσει σωστά τις µεταβλητές, ορίζοντας ως σταθερές τις τιµές κόστους ανά ώρα για κάθε όχηµα, αλλά έχετε βάλει ως int την χρέωση, που θα έπρεπε να είναι float ή double, ενώ έχετε ως float το χρόνο που δεν θα πάρει ποτέ δεδαδική τιµή - Έχετε ξεχάσει printf εντολές µέσα στις εντολές επιλογής οχήµατος, όπου η switch ήταν πιο κατάλληλη. - Τέλος, δεν προσέξατε καθόλου τη στοίχιση στην εκτύπωση των αποτελεσµάτων 3α) Εξηγήστε μας στο επόμενο εργαστήριο πως μετατρέπετε λεπτά σε ώρες με αυτήν την εντολή: x = (mins * 100)/60; Το = είναι για εκχώρηση τιμών σε μεταβλητές, όχι για να κάνεις συγκρίσεις, όπως κάνετε εσείς μέσα στα if. Ήταν πιο κατάλληλη η χρήση switch αντί για if Στην διαφορά που εκτυπώνετε δεν έχετε υπολογίσει την αρχική διαφορά. Page 28

29 Υπήρχε ένα περίσσιο } στο τέλος του κώδικα και έπρεπε να το σβήσω για να κάνει compile. Επίσης, έλειπε το return 0; - Αποφεύγετε να χρησιμοποιείτε κεφαλαία στις μεταβλητές σας. Κεφαλαία τυπικά πάνε στα ονόματα σταθερών. - Όπως σας είπαμε και στο μάθημα καλό είναι να βάζουμε κενό στο "%c" ανάμεσα στο και στο %, ώστε να μην διαβάζει το enter αλλά μόνο τον χαρακτήρα που θέλουμε. - Έχετε γράψει ένα while όπου ελέγχετε τις τιμές της μεταβλητής hunter, όμως την πρώτη φορά που θα γίνει ο έλεγχος τι τιμή θα έχει η hunter; Δεν την έχετε αρχικοποιήσει και περιέχει σκουπίδια. Έπρεπε να είχατε χρησιμοποιήσει do-while ή να έχετε διαβάσει την τιμή πριν το while. -Χρησιμοποιείτε μια δεύτερη while όπου επανελέγχετε την μεταβλητή hunter, ΟΥΔΕΝ σκοπό έχει αυτή η while στην άσκηση που σας ζητήθηκε, αφού απλώς ξανατρέχει ένα κοµµάτι κώδικα που δεν θα έπρεπε. - Δεν έχετε δηλώσει const τις σταθερές του προβλήματος. - Χρησιμοποιείτε κενά (" %d : %d ") στην scanf για τους ακέραιους ενώ δεν χρειάζεται. - Αντί να διαιρέσετε με 1000 για να βγάλετε χιλιόμετρα από τα μέτρα, πολλαπλασιάζεται με ΔΕΝ μπορεί να δουλέψει έτσι το πρόγραμμα σωστά. -Πολύ καλή δουλειά! -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Προσοχή όταν διαιρείται int/int το αποτέλεσµα είναι int!!! -Πολύ καλή δουλειά! -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. - Πολύ άσχηµη στοίχιση! Διαβάστε τις οδηγίες µορφοποίησης προγραµµάτων στη σελίδα του εργαστηρίου - Στην τελική εκτύπωση του κυνηγού έπρεπε να είχατε χρησιµοποιήσει %5c - Ήταν πιο κατάλληλη η χρήση switch αντί για if Page 29

30 FAIL Πολύ άσχηµη στοίχιση! Διαβάστε τις οδηγίες µορφοποίησης προγραµµάτων στη σελίδα του εργαστηρίου - Στην τελική εκτύπωση του κυνηγού έπρεπε να είχατε χρησιµοποιήσει %5c - Ήταν πιο κατάλληλη η χρήση switch αντί για if - Ο Φάκελος που παραδόθηκε ήταν ΚΕΝΟΣ. Να κάνετε πάντα επιβεβαίωση ότι στείλατε την άσκηση. - Λάθος ΑΜ. Αντί για 1507 είχε Τις τιµές ανά ώρα έπρεπε να τις είχες δηλώσει ως σταθερές. - Να βάζεις πάντα σχόλια στα προγράµµατα. - Μπράβο για τη χρήση switch! - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/min. - Η απόσταση υπολογίζεται ως ταχυτ * χρόνος κ όχι ταχυτ / χρόνος - H σωστή έκφραση στη scanf για την ώρα είναι: %d : %d - Ήταν προτιµότερη η χρήση switch-case - Στην εκτύπωση της απόστασης το πλάτος έπρεπε να είναι %5.2lf κι όχι %f - Τα ονόµατα των σταθερών να γράφονται µε όλο κεφαλαία. - Πολύ καλή χρήση σύντοµων σχολίων στον κώδικα. - Να έχετε καλύτερη στοίχιση, ιδιαίτερα στα if. Να χρησιµοποιείται tabs και να αποφεύγεται µεγάλα µήκη γραµµών κώδικα Πρέπει να χρησιµοποιείτε καλύτερα ονόµατα µεταβλητών -Πρέπει να χρησιµοποιείτε σταθερές για τις τιµές (τιµές ανα ώρα στην συγκεκριµένη περίπτωση), αφού δεν πρόκειται να αλλάξουν κατα την εκτέλεση -Πρέπει να "φορµάρετε" την έξοδο µε βάση τα ζητούµενα απο την εκφώνηση -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Μεγάλη προσοχή στη στοίχιση του κώδικα! -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. Page 30

31 Θα µπορούσατε καλύτερα να χρησιµοποιήσετε την εντολή "switch - case" αντί για πολλαπλά "if,else-if,else" -Πρέπει να βάζετε σχόλια στα προγράµµατά σας. -Πρέπει να χρησιµοποιείτε σταθερές για τις τιµές (τιµές ανα ώρα στην συγκεκριµένη περίπτωση), αφού δεν πρόκειται να αλλάξουν κατα την εκτέλεση -Να στέλνετε τα προγράµµατα ΑΚΡΙΒΩΣ συµφωνα µε τις οδηγίες - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/s. - Λάθος υπολογισµός της ταχύτητας σε m/s. Έπρεπε να πολ/ασετε µε (1000/3600) και όχι µε Δε λάβατε υπόψη την αρχική απόσταση. - Έπρεπε να δηλώσετε της ταχύτητες ως σταθερές (const) - Ο συν. χρόνος και η απόσταση του Roadrunner είναι ανεξάρτητα από τον τύπο του κυνηγού κ θα µπορούσαν να υπολογιστούν µία φορά εκτός του if κ οχι σε κάθε branch. - Ήταν προτιµότερη η χρήση switch-case - Στη σύγκριση των αποστάσεων παραλέιψατε τη συνθήκη == - Να έχετε καλύτερη στοίχιση κώδικα, µορφοποίηση εξόδου κ περισσότερα σχόλια. - Παραδόθηκε µόνο η 1η Ασκηση. - Ήταν προτιµότερο να µετατρέψετε τα µέτρα σε Km παρά τις ταχύτητες σε m/s. - Λάθος υπολογισµός της ταχύτητας σε m/s. Έπρεπε να πολ/ασετε µε (1000/3600) και όχι µε Δε λάβατε υπόψη την αρχική απόσταση. - Έπρεπε να δηλώσετε της ταχύτητες ως σταθερές (const) - Ο συν. χρόνος και η απόσταση του Roadrunner είναι ανεξάρτητα από τον τύπο του κυνηγού κ θα µπορούσαν να υπολογιστούν µία φορά εκτός του if κ οχι σε κάθε branch. - Ήταν προτιµότερη η χρήση switch-case - Στη σύγκριση των αποστάσεων παραλέιψατε τη συνθήκη == - Να έχετε καλύτερη στοίχιση κώδικα, µορφοποίηση εξόδου κ περισσότερα σχόλια. Page 31

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

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

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

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

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

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

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

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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

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

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

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

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

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

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

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

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

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

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

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

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

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

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

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

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

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

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

lab3grades οριακό PASS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

to post PASS PASS FAIL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

for for for for( . */

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης ΘΕΜΑ Α A1 Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις α-δ και δίπλα τη λέξη ΣΩΣΤΟ, αν είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν είναι λανθασμένη. a. Σε μία εντολή εκχώρησης του αποτελέσματος

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

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

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

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

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

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

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

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

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

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

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

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

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

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

Υπολογισμός - Εντολές Ελέγχου

Υπολογισμός - Εντολές Ελέγχου Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Ελέγχου ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

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

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

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

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

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

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

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

Εντολές ελέγχου ροής if, for, while, do-while

Εντολές ελέγχου ροής if, for, while, do-while Εντολές ελέγχου ροής if, for, while, do-while 1 Μαρτίου 014 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

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

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

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

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

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

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

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

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

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

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

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