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

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

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

Transcript

1 Α. Μ. Βαθμός Σχόλιο Το πρόγραµµα πέφτει σε ατέρµονο loop γιατί στο while δεν έχει scanf ώστε να διαβάζει νέα επιλογή, η τιµή της επιλογής δε µπορεί να γίνει ποτέ 5 ή 6 για να τερµατίσει. - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Όλες οι εντολές στο σώµα της do-while έπρεπε να βρίσκονται ένα tab πιο µέσα. - Μη βάζεις περισσότερες από µια εντολή σε κάθε γραµµή - Αν ο χρήστης δώσει αρχικά µια σωστή επιλογή και µετά µια λάθος, το πρόγραµµα δεν έχει τρόπο να το ανιχνεύσει - Προσπάθησε να ξανακάνεις την άσκηση µόνος σου χωρίς να κοιτάς τη λύση - θα σε βοηθήσει. - Το πρόγραµµα λειτουργεί όπως πρέπει (αλλά δε χρειάζεται κενή γραµµή ανάµεσα στις επιλογές του µενού) - Ο κώδικας είναι ευανάγνωστος, καλά στοιχισµένος και σχολιασµένος () - Δεν εκτυπώνεις πουθενά το subtotal.γιατί? - Προσοχή στη διεπαφή µε το χρήστη. - Πολύ καλή δουλειά και καλή µορφοποίηση των αποτελεσµάτων. - Να αλλάζεις πάντα γραµµή όταν εµφανίζεις κάποιο µήνυµα στην οθόνη. - Δεδοµένου ότι όλες οι τιµές µε τις οποίες κάνεις πράξεις είναι double, θα ήταν καλή ιδέα να έχεις και την τιµή του νερού ως double (ειδικά αν υπολογίζεις ότι στο µέλλον µπορεί να αλλάξει). - Μη βάζεις πολλαπλές εντολές στην ίδια γραµµή γιατί µειώνεται η αναγνωσιµότητα του προγράµµατός σου. Επίσης, απέφευγε να γράφεις κώδικα πέρα της 70ής στήλης. - Η συνθήκη του do-while είναι λάθος. Η έκφραση (number!= 6 number!= 5) είναι πάντα αληθής - Καλή δουλειά µε τη µορφοποίηση της εξόδου - Καλή δουλειά µε τη στοίχιση - Το δεν είχε θέµα. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες - Το αρχείο πρέπει να λέγεται επώνυµο_όνοµα_κτλ, κι όχι όνοµα_επώνυµο_κτλ. - Το 1.Coke έπρεπε να είναι πάντα σε νέα γραµµή - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Προβλήµατα στη στοίχιση. Όλα τα περιεχόµενα του do-while έπρεπε να είναι πιο µέσα. Page 1

2 Καλή προσπάθεια στα ονόµατα µεταβλητών, αλλά θα µπορούσε να είναι καλύτερη: Στο epilogh αποθηκεύεις τιµές, άρα θα ήταν πιο περιγραφικό το όνοµα timh_epiloghs. Στο i αποθηκεύεις την επιλογή, οπότε τώρα θα ταίριαζε καλύτερα το όνοµα epilogh. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία. - Πολύ καλή στοίχιση γενικά, αλλά σου ξέφυγαν κάποια tab στα τελευταία if., - Η εκφώνηση ζητούσε να εκτυπώνονται δύο δεκαδικά ψηφία για τις τιµές. - To 1.Coke έπρεπε να εµφανίζεται σε νέα γραµµή - Οι τιµές έπρεπε να είναι σταθερές. - Λάθη στον υπολογισµό των συνόλων. - Λάθη στις συνθήκες των if - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να είναι δηλωµένες σαν σταθερές. - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch και όχι της if. - Για να έχουµε ακρίβεια δύο δεκαδικών ψηφίων γράφουµε %.2lf. - Το δεν είχε attachment - Οι τιµές των αναψυκτικών και του νερού θα πρέπει να έχουν δηλωθεί ως σταθερές. - Η κάθε εντολή θα πρέπει να βρίσκεται σε δική της γραµµή. - Για να έχουµε ακρίβεια δύο δεκαδικών ψηφίων αρκεί να δηλώσουµε %.2lf. -Μη χρησιµοποιείς αέναο loop, - Η άσκηση ζητούσε δύο δεκαδικά όχι 1, καλύτερα θα ήταν να είχες χρησιµοποιήσει %.2f, - Δοκίµασε να το φτιάξεις µε τη switch - case. Γενικά καλή προσπάθεια - Το αρχείο πρέπει να λέγεται επώνυµο_όνοµα_κτλ, κι όχι όνοµα_επώνυµο_κτλ. -Προσοχή στη µορφή, µην ξεφεύγουν παραπάνω κενά από όσα πρέπει -Όταν θα χρησιµοποιήσεις ξανά else και αµέσως µετα if() χρησιµοποίησε τη σύνταξη else if(){}, κάνε µια αναζήτηση στο google. -Λίγο παραπάνω προσοχή µε τη διεπαφή, σου λείπουν κάποιοι τελεστές αλλαγής γραµµής. Γενικά καλή δουλειά. - Το πρόγραµµα έχει γενικά την επιθυµητή συµπεριφορά. - Η προδιαγραφή ορίζει να εκτυπώνονται µόνο δύο δεκαδικά ψηφία. - Στην επιλογή 6, δεν τυπώνεται το µήνυµα Canceled πριν τον τερµατισµό, 3.Sprite (λείπει το 3.). - Δεν τυπώνεται Total = 0.00 ή Canceled αν ο χρήστης δώσει 5 ή 6 αντίστοιχα από την πρώτη φορά. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Ο κώδικας έχει πολλές κενές γραµµές µε αποτέλεσµα να µην είναι ευανάγνωστος. Page 2

3 Δεν υπάρχουν σχόλια - Να χρησιµοποιείς double και όχι float για δεκαδικές µεταβλητές, ειδικά όταν κάνεις πράξεις µε ποσότητες που έχεις ήδη δηλώσει ως double - Γενικά καλή στοίχιση, αλλά σου έχει ξεφύγει σε κάποια σηµεία - Δεν έχεις αρχικοποιήσει τις σταθερές και τα αποτελέσµατα βγαίνουν πάντα λάθος. Να τρέχεις πάντα το πρόγραµµά σου πριν το στείλεις και να ελέγχεις τα αποτελέσµατα. - Ακόµη κι αν είχαν αρχικοποιηθεί σωστά οι µεταβλητές δε θα εµφανίζονταν σωστά αποτελέσµατα. Το πρόγραµµα ζητά κάθε φορά που επιλέγεται ένα αναψυκτικό ή νερό να εκτυπώνεται το σύνολο µέχρι τότε - όχι η τιµή του ενός αναψυκτικού/νερού όπως κάνεις εσύ. Επίσης, µε τον τρόπο που το έγραψες, το σύνολο εκτυπώνεται ακόµη κι αν έχει γίνει invalid selection. - Το δεν είχε θέµα. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες - Πολλές printf που δε χρειάζονται, θα µπορούσες αυτή που είναι έξω από τη do να τη βάλεις µέσα στη do και να βγάλεις όλες τις άλλες. - Πρόσεχε λίγο τη διεπαφή σου, εκτυπώνει κόµµατα ενώ δεν πρέπει. - Καλή προσπάθεια. - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Η λογική του προγράµµατος είναι λίγο µπερδεµένη. Ποιος ο λόγος να χρησιµοποιήσεις switch όταν αφήνεις κενές τις περιπτώσεις 1-6, και µετά χρησιµοποιείς if ακριβώς γι αυτές τις περιπτώσεις? Ουσιαστικά ελέγχεις το ίδιο πράγµα 2 φορές και την πρώτη φορά αγνοείς τα αποτελέσµατα του ελέγχου. Δες τη λύση για να καταλάβεις καλύτερα. - Υπάρχει ένα απίστευτα µεγάλο κενό ανάµεσα στο return 0; και το τελικο }. Μην αφήνεις τόσο µεγάλα κενά. Επίσης, σου έχει ξεφύγει η στοίχιση προς το τέλος, αν και γενικά είναι καλή - Καλή δουλειά στη µορφοποίηση της εξόδου σύµφωνα µε τις προδιαγραφές - Εξαιρετική δουλειά στη συµµόρφωση µε τις προδιαγραφές - Οι τιµές έπρεπε να είναι σταθερές - Αντί για if είναι πιο κατάλληλη η χρήση switch σε αυτή την περίπτωση. - Καλή στοίχιση - Κακή στοίχιση. Κάθε φορά που ανοίγεις άγκιστρο, η επόµενη εντολή πρέπει να είναι σε νέα γραµµή και ένα tab πιο µέσα από την προηγούµενη. - Μη βάζεις περισσότερες από µία εντολή σε µια γραµµή - Είναι καλύτερα να χρησιµοποιείς double και όχι float για δεκαδικούς - Η έξοδος του προγράµµατός σου δεν ακολουθεί ακριβώς τις προδιαγραφές - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Απέφευγε να κάνεις copy+paste κώδικα γιατί αυξάνει την πιθανότητα λάθους. Το πρόγραµµά σου τυπώνει "Invalid selection" για όλες τις επιλογές. Page 3

4 Δε βρέθηκε αρχείο Οριακά () - Πολύ καλή δουλειά στη µορφοποίηση της εξόδου, µπράβο! - Να χρησιµοποιείς πάντα tab για τη στοίχιση. Το δεύτερο do έπρεπε να είναι πιο µέσα από το πρώτο. - Πολύ καλή δουλειά γενικά - Το αρχείο πρέπει να λέγεται επώνυµο_όνοµα_κτλ, κι όχι όνοµα_επώνυµο_κτλ. - Η συνθήκη στο while δεν γίνεται ποτέ ψευδής αφού στις επιλογές 5 και 6 κάνεις return 1 - Αρκετά καλό. - Δεν χρησιµοποίησες καθόλου σταθερές. - Δεν µορφοποίησες σωστά την έξοδο. - Το σχόλιο σου στην if δεν έχει καµιά σχέση µε την if αλλά µε την while. Καλύτερα να το έβαζες αµέσως µετά την do. - Το extra δεν χρειάζεται να το στέλνεις. Καλή δουλεία αλλά αν σου ζητούσε να δίνεις και 2ευρα,50λεπτα κλπ πώς θα το έκανες; - Στη γραµµή 52 σου λείπει µια break, σαν αποτέλεσµα όποτε πατάω 6 να µην τερµατίζει. -Καλή προσπάθεια δοκίµασε όµως και µε τη switch - case. - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές - Το δεν είχε θέµα. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες. - Το πρόγραµµά σου πέφτει σε ένα ατέρµονο loop. Η συνθήκη της do-while ισχύει πάντα. - Θα έπρεπε µέσα στην if για τη τις επιλογές 5 και 6 να έχεις 'return 1;' έτσι ώστε να τερµατίζει και το πρόγραµµά σου. - Να αλλάζει πάντα γραµµή όταν εµφανιστεί κάποιο µήνυµα στην οθόνη. - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch και οχι η if. - Καλή στοίχιση γενικά, αν και σου έχει ξεφύγει σε κάποια σηµεία - Η εκφώνηση ζητούσε να εκτυπώνονται 2 δεκαδικά ψηφία στις τιµές - Αντί για µια τεράστια έκφραση µε if µπορούσες να είχες χρησιµοποιήσει στη συνθήκη του while σου: epilogi_xristi >=1 && epilogi_xristi <=6 - Καλή δουλειά γενικά -Γραµµή 19: χρειάζεται >= και =< όχι µόνο > ή < το ίδιο και στη γραµµή 38, - Η break µπαίνει µέσα {} αλλιώς το πρόγραµµά σου τερµατίζει ανεξαρτήτως ελέγχου. - Η printf µέσα στη δεύτερη if δε χρειάζεται - Να ζητάς βοήθεια. - Το πρόγραµµα δεν ακολουθεί τις προδιαγραφές. Έπρεπε να εκτυπώνει το subtotal στις επιλογές Οι τιµές των αναψυκτικών/νερού έπρεπε να είχαν δηλωθεί ως σταθερές. Page 4

5 Ωραίος κώδικας τα χαλάς όµως στο τέλος. Ο έλεγχος που κάνεις είναι λάθος. Θα έπρεπε η choice=<4 και οχι choice=<6. - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές - Στο σώµα κάθε case τα γράφεις σε µία σειρά δύο εντολές, για τον compiler δεν είναι λάθος όµως αν είχες κάνει εσύ λάθος και σου έδειχνε τη γραµµή που θα είχες τις δύο εντολές σε ποιά απο τις δύο θα ήταν το λάθος. Καλό είναι κάθε γραµµή να αντιστοιχεί σε µία εντολή κάνει το διόρθωµα ευκολότερο. - Τα αρχεία που παρέδωσες ήταν άδεια. Επικοινώνησε µε την κυρία Ντουφεξή όσο το δυνατό συντοµότερα. - Καλή δουλειά στη µορφοποίηση της εξόδου του προγράµµατός σου - Οι τιµές των αναψυκτικών/νερού έπρεπε να είχαν δηλωθεί ως σταθερές. - Μη βάζεις πολλαπλές εντολές στην ίδια γραµµή (αναφέροµαι στα case του switch) - Για το subtotal έπρεπε να εκτυπώνεις το σύνολο µέχρι εκείνη τη στιγµή, όχι τη τιµή του ενός αναψυκτικού ή νερού. - Οι σταθερές δηλώνονται µε κεφαλαία. - Θα ήταν καλύτερα να χρησιµοποιούσες την switch. - Η συνθήκη στο while είναι πάντα αληθής. - Λάθος στο attachment Πολύ καλή δουλειά, όµως: -Θα ήταν προτιµότερο να είχες χρησιµοποιήσει τη switch-case, δοκίµασέ το οπωσδήποτε. -Για κάθε περίπτωση χρησιµοποιείς την if. Η συγκεκριµένη δοµή έχει και την εξής σύνταξη if( ){} else if( ){}...{}else{}. Κάνε µια αναζήτηση στο google να βρεις κάποιο παράδειγµα και θα δεις ότι γλυτώνεις έναν έλεγχο.πολύ σηµαντικό από πλευράς χρόνου για τον επεξεργαστή! - Το πρόγραµµα λειτουργεί σωστά. - Eίναι κοµψό ότι το µενού τυπώνεται µόνο µια φορά µέσα στον κώδικα. - Να κάνεις στοίχιση του κώδικα µε πιο συστηµατικό τρόπο. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Υπάρχει και η δυνατότητα if(choice>=1 && choice <=6). - Θα εκτελεστεί κάποτε η τελευταία return (0); του κώδικα της main(); - Θα ήταν καλύτερα να χρησιµοποιούσες την switch - Καλό θα ήταν να έβαζες κάποια σχόλια στο κώδικα σου. Page 5

6 Το 1.Coke εµφανίζεται κολληµένο στο προηγούµενο µήνυµα που εκτυπώνεται. Έπρεπε να είναι σε νέα γραµµή. - Τα ονόµατα των σταθερών γράφονται µε κεφαλαία - Αντί για µια τεράστια έκφραση µε if µπορούσες να είχες χρησιµοποιήσει στη συνθήκη του while σου: epilogi_xristi >=1 && epilogi_xristi <=6 - Λάθος στη λογική του προγράµµατος: Αν κάνω λάθος επιλογή (πχ 7) και µετά σωστή, το πρόγραµµα τερµατίζει. Το λάθος οφείλεται στο ότι όταν ελέγχεις για λάθος δεν ξαναγυρίζεις πίσω στο βήµα 1 όπως ζητούσε η εκφώνηση. Δες τη λύση - Καλή δουλειά στη στοίχιση αν και το τελευταίο while είναι πιο µέσα από ότι έπρεπε - Πολύ καλή δουλειά. - Η τιµή του νερού ήταν 1 ευρώ και όχι 0,5. - Το πρόγραµµα λειτουργεί σωστά. - Ο κώδικας είναι απλός και ευανάγνωστος. - Αν αγοράσω Dasani, δεν τυπώνεται το Subtotal? - Έχεις ένα απίστευτα µεγάλο κενό ανάµεσα στις δηλώσεις των µεταβλητών και των σταθερών!! - Να χρησιµοποιείς µόνο tab για στοίχιση για να γίνεται οµοιόµορφα. - Η συνθήκη του do-while είναι λάθος. Η έκφραση number!= 5 number!= 6 είναι πάντα αληθής. - Λάθη στη σύνταξη του if. - Εξαιρετική δουλειά στη µορφοποίηση της εξόδου, µπράβο! - Καλή δουλειά µε τη στοίχιση αν και σου έχει ξεφύγει σε µερικά σηµεία - Καλή δουλειά µε τις σταθερές αν και θα µπορούσαν να είναι πιο περιγραφικά τα ονόµατα. πχ COLAPRICE αντί για PRFOR123 και WATERPRICE αντί για PRFOR4. Αυτό θα διευκόλυνε πολύ τις αλλαγές στο πρόγραµµα στην περίπτωση που θέλαµε αργότερα να προσθέσουµε περισσότερες επιλογές αναψυκτικών ή νερών. - Οµοίως, θα ήταν καλύτερα για το cancel να ελέγχεις ειδικά για την επιλογή 6 και όχι να έχεις γενικά ένα else. Το else θα ήταν καλύτερο για να πιάνει όλες τις περιπτώσεις invalid εισόδου. - Τέλος,αυτού του είδους η άσκηση είναι καλή περίπτωση για χρήση switch έναντι if. - Το όνοµα του αρχείου έπρεπε να είναι lab3.c - Το πρόγραµµα λειτουργεί σχεδόν ακριβώς όπως θα έπρεπε (αλλά: αν ο χρήστης ζητήσει 0, αγοράζει κάτι που κοστίζει 0.60;) - Ο κώδικας είναι ευανάγνωτος αλλά δεν έχει σχόλια. Είναι κοµψή λύση ότι το µενού τυπώνεται και η επιλογή του χρήστη διαβάζεται µόνο µια φοράµέσα στον κώδικα. Όπως έχει γραφτεί ο κώδικας, δε χρειάζεται το εξωτερικό από τα δύο do while, αρκούσε µόνο το ένα, µε συνθήκη while(1). - Μετά την εκτύπωση του subtotal χρειάζεται χαρακτήρας νέα γραµµής. Page 6

7 Πολύ καλή δουλειά Δεν παραδόθηκε άσκηση Πολύ καλή δουλειά και ωραία µορφοποίηση στην έξοδο Δεν χρησιµοποίησες σταθερές για τις τιµές. - Κακή στοίχιση. - Καλύτερα να χρησιµοποιούσες την switch. - Το αρχείο πρέπει να λέγεται επώνυµο_όνοµα_κτλ, κι όχι όνοµα_επώνυµο_κτλ. - Πολύ κακή στοίχιση. - Δεν έβαλες αρκετά σχόλια. - Δεν χρησιµοποίησες καθόλου σταθερές. - Επανέλαβες 3 φορές τον ίδιο ακριβώς κώδικα στα case 1,2 και 3 ενώ µπορούσες να έχεις: case 1: case 2: case 3: { Τον κώδικα σου; break; } - Δεν έβαλες καθόλου σχόλια. - Δεν χρησιµοποίησες καθόλου σταθερές. - Η έξοδος σου στην επιλογή 5 δεν είναι όπως ζητά η εκφώνηση. - Επανέλαβες 3 φορές των ίδιο ακριβώς κώδικα στα case 1,2 και 3 ενώ µπορούσες να έχεις: case 1: case 2: case 3: { Τον κώδικα σου; break; } - Να διαβάζεις καλύτερα την εκφώνηση. Το πρόγραµµα σου δεν κάνει αυτό που ζητά η άσκηση. - Λάθη στις λογικές εκφράσεις - Το πρόγραµµα δεν εκτυπώνει αποτελέσµατα - Κακή στοίχιση - Η συνθήκη που έχεις στο while δεν γίνεται ποτέ ψευδής αφού για τις επιλογές 5 και 6 κάνει return. Μπορούσε να είναι while(1); - Πολύ καλό! Page 7

8 Πολύ καλή δουλειά Κάθε εντολή πρέπει να έχει δική της σειρά. - Για να έχουµε ακρίβεια δύο δεκαδικών ψηφίων γράφουµε %.2lf. - Κάθε φορά που εµφανίζουµε µήνυµα προς το χρήστη αλλάζουµε σειρά. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς ίδια µε αυτή του δικού µας. - Μη βάζεις ποτέ δύο εντολές στην ίδια γραµµή (τα break στο switch έπρεπε να είναι σε δική τους γραµµή - Να χρησιµοποιείς double για δεκαδικές µεταβλητές. - Καλή δουλειά κατά τα άλλα. - Σωστή συµπεριφορά και ευανάγνωστος κώδικας. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Σηµείωση: Η συνθήκη του do while (choice>=1 && choice<=6) είναι πάντα αληθής όπως είναι γραµµένος ο κώδικας, δηλαδή φαίνεται ισοδύναµο µε while(1). - Κάθε εντολή θα πρέπει να έχει την δική της σειρά. - Γενικά πολύ καλή δουλειά. -Κάνει compile, όµως κάνει µόνο αυτό. Να ζητάς βοήθεια. Έχεις τόσο λογικά λάθη στους ελέγχους της εκάστοτε if όσο και λάθη τύπου, για ποιο λόγο χρησιµοποιείς τη scanf στις σειρές 28 και 33. Δεν εκτυπώνεις ποτέ τις τιµές! -ΝΑ ΖΗΤΑΣ ΒΟΗΘΕΙΑ - Να χρησιµοποιείς µόνο tab για στοίχιση για να γίνεται οµοιόµορφα. - Πολύ καλή δουλειά µε τη µορφοποίηση της εξόδου - Εξαιρετική δουλειά στη µορφοποίηση της εξόδου του προγράµµατός σου - µπράβο! - Οι τιµές των αναψυκτικών/νερού έπρεπε να είχαν δηλωθεί ως σταθερές. - Πιθανό λάθος στη σύνταξη της switch - case, η σύνταξή της παραπάνω δοµής υπαγορεύει ότι κάθε case τελειώνει µε µία break και όχι µε continue. Στη συγκεκριµένη περίπτωση δουλεύει, αλλά αν δεν εννοούσες να βάλεις continue, προσεχέ το στο µέλλον! Στη while έπρεπε να βάλεις έλεγχο και για την περίπτωση που η τιµή ήταν 6. - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές - Καλή δουλειά στη στοίχιση εκτός από τις δηλώσεις µεταβλητών που έπρεπε να είναι ένα tab πιο µέσα. - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι δηλωµένες ως σταθερές - Το πρόγραµµα δεν ακολουθεί τις προδιαγραφές ακριβώς. Το µενού έπρεπε να εκτυπώνεται σε κάθε επανάληψη. Page 8

9 Οριακά () Οριακά - Θα έπρεπε να δηλώσεις ως σταθερές τις τιµές των αναψυκτικών και του νερού. - Όταν επιλέγουµε αριθµούς εκτός των 1-6 δεν εµφανίζει το µήνυµα 'Invalid Selection'. - Το πρόγραµµα λειτουργεί σωστά (αλλά έπρεπε να τυπώνονται µόνο δύο δεκαδικά ψηφία). - Είναι σωστή η χρήση της switch -case και είναι κοµψό ότι το µενού τυπώνεται µόνο µια φορά µέσα στον κώδικα. - Υπάρχει και η δυνατότητα case 1: case 2: case 3: (ακολουθία εντολών), αφού είναι ίδιες οι εντολές. - Η µεταβλητή eura καλύτερα να λεγόταν sum, και η eura1 καλύτερα να µην υπήρχε καθόλου. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Το δεν είχε θέµα. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες. - Αν ο χρήστης δώσει µη έγκυρη επιλογή, όχι την πρώτη φορά, αλλά κάποια επόµενη, το πρόγραµµα τερµατίζει απροσδόκητα. Άρα έπρεπε στη γραµµή 35 να έχεις αντί για &&. Αφού ο ίδιος έλεγχος εγκυρότητας γίνεται στις γραµµές και 35-39, αυτό είναι ένα καλό παράδειγµα του γιατί δεν είναι καλό να έχεις τον ίδιο κώδικα σε δύο διαφορετικά σηµεία µε copy paste. Γιατί όταν αλλάζεις το ένα κοµµάτι, πρέπει να θυµάσαι Να αλλάζεις και το άλλο. - Την πρώτη φορά έπρεπε να τερµατίζει το πρόγραµµα αν ο χρήστης δώσει 5 ή 6. - Στο πρόγραµµά σου, η µεταβλητή subtotal έχει πάντα τη σωστή τιµή, και η total δεν έχει νόηµα. Χρειάζεται Μόνο µια µεταβλητή, και αυτής την τιµή τυπώνουµε, είτε θέλουµε το subtotal, είτε το total (στον τερµατισµό). - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Απαράδεκτη διεπαφή µε το χρήστη, καµία αλλαγή γραµµής κατα την εκτέλεση. -Δεν δουλεύει σωστά για την επιλογή 5. - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές -Δεν έχεις σωστή στοίχιση, το κάνει δύσκολο να το διορθώσεις και να ξέρεις ότι δουλεύει σωστά. -Να κάνεις έλεγχο πρίν πεις στον εαυτό σου "τελείωσα". - Δεν χρησιµοποίησες καθόλου σταθερές. - Λάθος αποτέλεσµα γιατί σε κάθε επανάληψη προσθέτεις το subtotal στο total αλλά δεν µηδενίζεις το subtotal για την επόµενη επανάληψη. Αντί να το µηδενίζεις µπορούσες να έχεις subtotal = 0.6 ή 1 αντί για subtotal = subtotal ή Η συνθήκη σου στο 2o while είναι πάντα αληθής. Μπορούσες να έχεις while(1); Καλή δουλειά, όµως: - Δοκίµασε να την ξανακάνεις µε τη switch-case. - Μη χρησιµοποιείς ποτέ αέναο loop, σε µεγαλύτερα προγράµµατα ένα µικρό λάθος να κάνεις και θα κολλάει για πάντα. - Στη γραµµή 23 ο απολογισµός του if είναι πάντα ψευδής κοιταξέ το. Page 9

10 Αντιγραφή Αντιγραφή Εξαιρετική δουλειά στη µορφοποίηση της εξόδου, µπράβο! Πρόσεχε µόνο λίγο τα τυπογραφικά (το σωστό είναι "Dasani" ενώ είχες γράψει "Dasami" - Πολύ καλή στοίχιση και σχόλια - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Η συνθήκη του do-while σου είναι λάθος και δουλεύει µόνο κατά τύχη. Το χρησιµοποιείται για bitwise or. Έπρεπε να είχες χρησιµοποιήσει. Από τη στιγµή που ελέγχεις το εύρος, δεν υπάρχει λόγος να ελέγχεις και µία-µία τις τιµές. Πολύ καλή δουλειά, όµως: -Θα ήταν προτιµότερο να είχες χρησιµοποιήσει τη switch-case, δοκίµασέ το οπωσδήποτε. -Για κάθε περίπτωση χρησιµοποιείς την if. Η συγκεκριµένη δοµή έχει και την εξής σύνταξη if( ){} else if( ){}...{}else{}. Κάνε µια αναζήτηση στο google να βρεις κάποιο παράδειγµα και θα δεις ότι γλυτώνεις έναν έλεγχο.πολύ σηµαντικό από πλευράς χρόνου για τον επεξεργαστή! - Το αρχείο lab3.c ήταν κενό. Η διόρθωση έγινε αυτή τη φορά µέσω του εκτελέσιµου, αλλά στο µέλλον πρόσεχε να µη σβήνεις το αρχείο. Πιθανώς αυτό να συνέβη αν είχες ανοίξει το ίδιο αρχείο ταυτόχρονα από διαφορετικούς επεξεργαστές κειµένου ή λόγω των προβληµάτων του εργαστηρίου. - Πολύ καλή δουλειά. - Για να έχουµε ακρίβεια δύο δεκαδικών ψηφίων πρέπει να δηλώσουµε %.2lf - Το αρχείο πρέπει να λέγεται επώνυµο_όνοµα_κτλ κι όχι όνοµα_επώνυµο_κτλ. - Το πρόγραµµα πέφτει σε ατέρµονο loop γιατί έχεις κάνει λάθος στη συνθήκη του do-while. Η έκφραση choice!=5 choice!=6 είναι πάντα αληθής. Έπρεπε να είχες χρησιµοποιήσει && αντί για - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Δεν υπάρχουν σχόλια προγράµµατος - Καλή στοίχιση - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch απο την if. - Οι δεκαδικοί δηλώνονται µε double. - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να δηλωθούν ως σταθερές. - Καλό θα ήταν να µάθεις το ΑΕΜ σου. - Να διαβάζεις καλύτερα την εκφώνηση. Τι κάνει το πρόγραµµα σου σε περίπτωση λάθος επιλογής; - Θα ήταν καλύτερα αν χρησιµοποιούσες την switch. - Κακή στοίχιση. - Μη επαρκή σχόλια. - Δεν κάνει compile Page 10

11 Δεν παραδόθηκε άσκηση Οριακά () Οριακά - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch και όχι η if. - Να αλλάζεις πάντα γραµµή όταν εµφανίζεις ένα µήνυµα στην οθόνη. - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να δηλωθούν ως σταθερές. - Στις µεταβλητές δίνουµε ονόµατα που να δείχνουν τι αντιπροσωπεύουν. Το ANAPSIKTIKO είναι πολύ καλύτερο από το ΑΝΑ. - Να διαβάζεις καλύτερα την εκφώνηση. Σε περίπτωση λάθους επιλογής το πρόγραµµα σου τερµατίζει (λόγω λανθασµένης συνθήκης στο while). - Θα ήταν καλύτερα αν χρησιµοποιούσες την switch. -Για τις επιλογές εκτός ορίων χρησιµοποιείς µια while που δεν τερµατίζει ποτέ. Δεν έτρεξες το πρόγραµµά σου για όλες τις περιπτώσεις. - Να δοκιµάζεις όλες τις περιπτώσεις και να προσέχεις την αποτίµηση των εκφράσεων που χρησιµοποιείς. -Η διεπαφή µε το χρήστη δεν είναι τόσο καλή και επιπλέον η µορφή του κωδικά σου δεν είναι καλή. - Το πρόγραµµα δεν κάνει compile - Να διαβάζεις καλύτερα την εκφώνηση. Τι κάνει το πρόγραµµα σου στην είσοδο ;; - Δεν χρησιµοποίησες σταθερές. - Δεν έβαλες αρκετά σχόλια. - Σε 3 διαφορετικά ifs έχεις τον ίδιο ακριβώς κώδικα. - Θα ήταν καλύτερα αν χρησιµοποιούσες την switch. - Δεν µορφοποίησες σωστά την έξοδο. - Το πρόγραµµα δε λειτουργεί σωστά και απέχει αρκετά από το να λειτουργήσει. - Ο κώδικας για να είναι πιο ευανάγνωστος έπρεπε να είναι πιο συστηµατικά στοιχισµένος και να µην έχει κενή κάθε δεύτερη γραµµή. - Σίγουρα δεν χρειάζεται εκτύπωση του µενού σε τρία διαφορετικά σηµεία µέσα στον κώδικα, έπρεπε να Γίνεται το πολύ δύο φορές µέσα σε κατάλληλα σχεδιασµένους βρόχους. - Πουθενά στον κώδικα δε φαίνονται να υπάρχουν οι τιµές των αναψυκτικών (0.60, 1). - Η scanf() διαβάζει µια µεταβλητή τύπου char, αλλά η σύγκριση µετά γίνεται µε τύπο int. Θα έπρεπε είτε να Διαβάζει char και να το συγκρίνει π.χ. Με το χαρακτήρα '1', είτε να διαβάζει int και να το συγκρίνει µε το 1. Ίσως Γι αυτό το αποτέλεσµα είναι πάντα invalid selection. - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch απο την if. - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να δηλωθούν ως σταθερές. - Για να έχουµε ακρίβεια δύο δεκαδικών ψηφίων θα πρέπει να έχει %.2lf και όχι %lf. - Η κάθε εντολή να έχει την δική της σειρά. Κάθε φορά που κλείνεις άγκιστρο να αλλάζεις γραµµή (εκτός από το do-while) Page 11

12 Οριακά - Να χρησιµοποιείς µόνο tab για στοίχιση για να γίνεται οµοιόµορφα. - Να δηλώνεις τις δεκαδικές µεταβλητές ως double. - Το subtotal που εκτυπώνεται µετά από κάθε επιλογή έπρεπε να είναι το οφειλόµενο ποσό µέχρι εκείνη τη στιγµή και όχι η τιµή του ενός αναψυκτικού/νερού - Καλή προσπάθεια συµµόρφωσης µε τις προδιαγραφές µορφοποίησης της εξόδου. - Διάβασε το φυλλάδιο για το σχολιασµό, που βρίσκεται στη σελίδα του εργαστηρίου για να δεις πώς πρέπει να γράφονται αποτελεσµατικά σχόλια - δε χρειάζεται να γράφεις πολλά σχόλια όταν δε δίνουν κάποια πληροφορία που δεν είναι ήδη προφανής από τον κώδικα. - Σε τέτοιες περιπτώσεις η χρήση της switch είναι πιο κατάλληλη από την if. - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να δηλωθούν ως µεταβλητές. -Γενικά καλή δουλειά. - Για να κάνεις την πράξη χρησιµοποιείς δύο µεταβλητές, είναι περιττό και σίγουρα αν το πρόγραµµα είναι µεγαλύτερο θα σε µπέρδευε. - Το πρόγραµµα δεν εκτυπώνει το µήνυµα invalid selection. Το γιατί οφείλεται στο γεγονός ότι άλλο πράγµα η δοµή if( ){} else if( ){}... {} else{} και άλλο πράγµα κάθε if ξεχωριστά.. Έτσι όπως το έχεις γράψει το else ανήκει στην τελευταία if. - Οι σταθερές δηλώνονται µε κεφαλαία. - Θα ήταν καλύτερα να χρησιµοποιούσες την switch. - Καλό θα ήταν να έβαζες περισσότερα σχόλια. - Να κάνεις πάντα ένα τελικό compile και εκτέλεση του προγράµµατος πριν το στείλεις. Είχες προσθέσει µια τελεία η οποία είχε ως αποτέλεσµα να µην κάνει compile ο κώδικας που παρέδωσες. - Καλή στοίχιση - Γενικά καλή δουλειά στη µορφοποίηση της εξόδου - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να είναι δηλωµένες σαν σταθερές. - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch και οχι της if. - Για να έχουµε ακρίβεια δύο δεκαδικών ψηφίων γράφουµε %.2lf. - Αν επιλέξω αριθµό εκτός των ορίων 1-6 τότε αντί για 'Invalid Selection' εµφανίζει 'Canceled' και τερµατίζει το πρόγραµµα. - Προσοχή µε τη στοίχιση του κώδικα. - Η else που χρησιµοποείς δε χρειάζεται. Αν ήθελες να το κάνεις έτσι η δοµή του κώδικά σου έπρεπε να ήτα if( ){}else if(){}...else if(){}else{}. - Δοκίµασες να το κάνεις και µε switch - case. - Το summary δεν είναι και πολύ καλό. Αν το ονόµαζες total θα καταλάµβαινες πιο εύκολα τι είναι. - Η συνθήκη στο while δεν γίνεται ποτέ ψευδής αφού στις επιλογές 5 και 6 κάνεις return 1 - Αρκετά καλό. Page 12

13 Το πρόγραµµα λειτουργεί σχεδόν ακριβώς όπως θα έπρεπε. (σχεδόν, γιατί δεν τυπώνει ποτέ το subtotal). - Ο κώδικας είναι απλός και ευανάγνωστος. Είναι κοµψή λύση ότι το µενού τυπώνεται και η επιλογή του χρήστη διαβάζεται µόνο µια φοράµέσα στον κώδικα. - Η συνθήκη while(!(epilogh<1 && epilogh > 6)); δεν είναι πάντα αληθής; Ισοδύναµα, while(1). - Το πρόγραµµα λειτουργεί σωστά εκτός από την εκτύπωση του Total. Βλέπε την εκτύπωση του subtotal, που είναι η σωστή, αλλά µετά την εκτύπωση του subtotal χρειάζεται χαρακτήρας νέα γραµµής. - Είναι σωστή η χρήση της switch case και είναι κοµψή λύση το ότι το µενού εκτυπώνεται µόνο µια φορά. - Ο κώδικας είναι ευανάγνωστος επειδή είναι απλούστατος. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Καλή δουλειά µε τη µορφοποίηση της εξόδου - υπήρχε µόνο ένα τυπογραφικό στη λέξη Dasani - Το πρόγραµµά σου τερµατίζει αν δοθεί λάθος επιλογή, ενώ σύµφωνα µε τις προδιαγραφές έπρεπε να επαναλαµβάνει την ερώτηση. Το λάθος βρίσκεται στη λογική του προγράµµατος. - Λάθος στη δηµιουργία του tgz - Δεν κάνει compile, να ζητάς βοήθεια! - Η µορφοποίηση της εξόδου δεν ακολουθεί τις προδιαγραφές : έπρεπε να υπάρχει κενή γραµµή µετά το τελευταίο printf, το subtotal έπρεπε να εκτυπώνεται µε δύο δεκαδικά, και η πρώτη επιλογή του µενού έπρεπε να εµφανίζεται σε νέα γραµµή. - Να χρησιµοποιείς double για δεκαδικές µεταβλητές - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι δηλωµένες ως σταθερές. - Το loop do{ subtotal=subtotal+0.6; printf("subtotal:%f euros",subtotal); }while(subtotal<0); γιατί υπάρχει? To subtotal είναι αρχικά 0, και µέσα στο loop του προσθέτεις κάτι. Δεν υπάρχει περίπτωση να έχει ποτέ αρνητική τιµή. - Σου έχει ξεφύγει η στοίχιση σε κάποια σηµεία. Κάθε φορά που ανοίγεις καινούργιο άγκιστρο, η επόµενη εντολή πρέπει να είναι σε νέα γραµµή, και ένα tab πιο µέσα από την προηγούµενη. Το άγκιστρο που κλείνει ( } ) πρέπει να βρίσκεται πάντα σε νέα γραµµή. -Καλή προσπάθεια. - Σου έχει ξεφύγει µια printf έξω από µια if µε αποτέλεσµα να υπάρχει λάθος διεπαφή µε το χρήστη, γραµµή 49. Να δοκιµάζεις τον κώδικά σου πριν τον παραδώσεις. - Δοκίµασε να κάνεις την υλοποίηση µε τη switch - case. - Δεν υπάρχει πουθενά επανάληψη. - Κακή στοίχιση - Λάθος τύποι µεταβλητών Page 13

14 temp1 temp10 - Δεν παραδόθηκε άσκηση temp11 temp12 temp13 temp15 - Να κάνεις πάντα ένα τελικό compile και εκτέλεση του προγράµµατος πριν το στείλεις. Τα σχόλια που είχες προσθέσει ήταν γραµµένα λάθος µε αποτέλεσµα να µην κάνει compile ο κώδικας που παρέδωσες. - Τα σχόλιά σου δεν είναι πολύ αποτελεσµατικά. Περιγράφουν πράγµατα που είναι προφανή από τον κώδικα. Διάβασε το φυλλάδιο σχολιασµού (στη σελίδα του εργαστηρίου). Επίσης χρειάζονται πάντα σχόλια προγράµµατος. - Κακή στοίχιση. Κάθε φορά που ανοίγεις άγκιστρο, η επόµενη εντολή πρέπει να είναι σε νέα γραµµή και ένα tab πιο µέσα από την προηγούµενη. - Μη βάζεις περισσότερες από µία εντολή σε µια γραµµή - Είναι καλύτερα να χρησιµοποιείς double αντί για float, για µεγαλύτερη ακρίβεια στους υπολογισµούς - Να χρησιµοποιείς µόνο tab για στοίχιση για να γίνεται οµοιόµορφα. Κάθε φορά που ανοίγεις καινούργιο άγκιστρο, η επόµενη εντολή πρέπει να είναι σε νέα γραµµή, και ένα tab πιο µέσα από την προηγούµενη. - Χρησιµοποιείς return 0 σε λάθος σηµείο µε αποτέλεσµα το πρόγραµµά σου να τερµατίζει πρόωρα. - Η άσκηση δε διορθώθηκε γιατί δεν είχε σταλεί µε το σωστό format (για δεύτερη φορά) -Δεν έχεις καθόλου σωστή στοίχιση - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές - Χρησιµοποιείς άεναο loop και είναι µάλλον βέβαιο ότι θα κολλήσει - Η else που χρησιµοποιείς δε χρειάζεται, θα ήταν χρήσιµη αν χρησιµοποιούσες τη δοµή if µε διαφορετική σύνταξη: if(){} else if(){}...else if(){} else{}. - Να ζητάς βοήθεια!!! - Εξαιρετική δουλειά στη µορφοποίηση της εξόδου, µπράβο! Πρόσεχε µόνο λίγο τα τυπογραφικά (το σωστό είναι "invalid" ενώ είχες γράψει "invalved" - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι σταθερές - Τις περιπτώσεις των αναψυκτικών που έχουν ίδια τιµή έπρεπε να τις είχες οµαδοποιήσει σε ένα if. Γενικά όταν βλέπεις να επαναλαµβάνεις κώδικα, τότε σχεδόν πάντα υπάρχει καλύτερος τρόπος να το γράψεις. - Αυτή η άσκηση ήταν καλός υποψήφιος για χρήση switch αντί για if. - Πολύ καλή στοίχιση - Η συνθήκη του do-while είναι λάθος. Η έκφραση (number!= 6 number!= 5) είναι πάντα αληθής -Πολύ καλή προσπάθεια. Δοκίµασε να το κάνεις και µε switch - case. - Στο invalid selection έπρεπε να είχες βάλει και τον τελεστή αλλαγής γραµµής, να δοκιµάζεις το πρόγραµµά σου πριν το παραδώσεις. Page 14

15 temp16 temp18 - Δεν παραδόθηκε άσκηση temp19 temp2 temp20 temp21 temp22 Οριακά - Να κάνεις πάντα έλεγχο των αποτελεσµάτων του προγράµµατός σου - Σηµαντικά λάθη στη σύνταξη της printf - Λογικό λάθος: Το πρόγραµµα δε µπαίνει ποτέ στην πρώτη if γιατί η έκφραση ( epilogh<=1 && epilogh>=6) είναι πάντα ψευδής. - Λογικό λάθος: Αν το παραπάνω λάθος διορθωθεί, τότε το πρόγραµµα θα τυπώνει "invalid selection" για όλες τις επιλογές - Το πρόγραµµα λειτουργεί ακριβώς όπως ορίζουν οι προδιαγραφές. - Ο κώδικας είναι καθαρός και ευανάγνωστος. - Αλλά: αντί για if, είναι πιο κατάλληλη η χρήση switch σε αυτή την περίπτωση. - Το όνοµα του tgz αρχείου ήταν τελείως λάθος. Στο µέλλον να ακολουθείς τις οδηγίες. - Το πρόγραµµα δεν κάνει compile. - Το πρόγραµµα λειτουργεί γενικά σωστά. Χρειάζεται εκτύπωση χαρακτήρα νέας γραµµής µετά τα "invalid Selection και total, τα %.2lf µέσα στην printf δεν πρέπει να είναι ανάµεσα σε κόµµατα, γιατί αυτά εκτυπώνονται στην οθόνη (ανεπιθύµητα) και πρέπει το subtotal να εκτυπώνεται µε ακρίβεια δύο δεκαδικών ψηφίων. - Ο κώδικας είναι ευανάγνωστος και καλά στοιχισµένος, αλλά δεν έχει κανένα σχόλιο, και έχει µερικές Αχρείαστες κενές γραµµές. - **Υπάρχει κάποια διαφορά ανάµεσα στα return 1; και return 0;? Συνήθως η επιστρεφόµενη τιµή ενός Προγράµµατος που τερµατίζει κανονικά είναι µηδέν και µη µηδενική σε περίπτωση σφάλµατος. Στο πρόγραµµά σου, η εντολή return 0; φαίνεται ότι δεν εκτελείται ποτέ (ό,τι τιµή κι αν έχει η Epilogi). - Αν ο χρήστης δώσει µη έγκυρη επιλογή, όχι την πρώτη φορά, αλλά κάποια επόµενη, το πρόγραµµα τερµατίζει απροσδόκητα. Εποµένως ο βρόχος do while που ελέγχει την εγκυρότητα έπρεπε να είναι φωλιασµένος µέσα στον άλλο βρόχο. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και Το δεν είχε θέµα. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες. -Το πρόγραµµα λειτουργεί σχεδόν όπως πρέπει. Με την προϋπόθεση ότι θα σβηστεί το κενό µέσα στο %d της scanf(), και θα γίνει %d, γιατί αλλιώς περιµένει να διαβάσει και κάτι άλλο από το πληκτρολόγιο. Επίσης ξεχνάς να εκτυπώσεις χαρακτήρα νέας γραµµής µετά τα subtotal, total, invalid selection. - Είναι σωστή η χρήση της switch case και είναι κοµψή λύση το ότι το µενού εκτυπώνεται µόνο µια φορά. - Ο κώδικας είναι ευανάγνωστος επειδή είναι απλούστατος. - Συνιστάται να χρησιµοποιούµε σταθερές για τις τιµές των αναψυκτικών, αντί για αριθµούς όπως 0.60 και 1.0. Page 15

16 temp23 temp25 Αντιγραφή temp26 temp27 - Δεν παραδόθηκε άσκηση temp28 temp29 temp3 temp30 temp31 temp33 temp34 Οριακά - Το δεν είχε θέµα. Στο µέλλον να ακολουθείς ακριβώς τις οδηγίες - Μη βάζεις περισσότερες από µία εντολή ανά γραµµή - Οι τιµές έπρεπε να είναι σταθερές - Ατέρµονη επανάληψη γιατί η συνθήκη του while είναι πάντα αληθείς. Να τρέχεις ΠΑΝΤΑ το πρόγραµµά σου και να ελέγχεις αν λειτουργεί σωστά - Το πρόγραµµα δε δουλεύει όπως θα έπρεπε. Για να γίνει αυτό πρέπει η synolo = 0; να µεταφερθεί πριν, έξω, από τον do - while βρόχο και η τελική συνθήκη να γίνει while (epilogh!=6 && epilogh!=5);. Δεν συµµορφώνεσαι ακριβώς µε τις προδιαγραφές, π.χ. έπρεπε να τυπώνονται µόνο δύο δεκαδικά ψηφία. οριακότατο pass. - Ο κώδικας είναι σχετικά ευανάγνωστος και είναι σωστή η χρήση της switch -case. - Δεν έβαλες σχόλια. - Σταθερές µε κεφαλαία γράµµατα. - Πολύ καλή δουλειά. - Να αλλάζει πάντα σειρά όταν εµφανίζεται κάποιο µήνυµα στην οθόνη. - Σε τέτοιες περιπτώσεις είναι πιο κατάλληλη η χρήση της switch απο την if. - Άσχηµη στοίχιση - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να δηλωθούν ως σταθερές. - Είχες λάθος θέµα και λάθος διεύθυνση . Στο µέλλον να ακολουθείς τις οδηγίες - Το πρόγραµµα δεν έκανε compile γιατί έλλειπε ένα }. Αν είχες καλή στοίχιση, θα το είχες βρει πολύ εύκολα. - Μηδενίζεις το sum σε κάθε επανάληψη του loop και ως αποτέλεσµα το σύνολο βγαίνει πάντα λάθος. - Χρησιµοποιείς == αντί για =. Να µην αγνοείς τα warnings του compiler. - Η εντολή return 0; τερµατίζει το πρόγραµµα, οπότε εντολές που την ακολουθούν (πχ το scanf που έχεις βάλει) δεν πρόκειται να εκτελεστούν ποτέ. - Πολύ καλή δουλειά. - Το αρχείο πρέπει να λέγεται επώνυµο_όνοµα_κτλ κι όχι όνοµα_επώνυµο_κτλ. - Δεν χρησιµοποίησες καθόλου σταθερές. - Θα ήταν καλύτερα να χρησιµοποιούσες την switch. - Δεν κάνει compile Page 16

17 temp35 temp36 temp39 temp4 temp40 temp41 temp42 temp43 Οριακά - Στα define είναι καλό να διαχωρίζεις τις λέξεις µε _ για να µπορείς να τις διαβάζεις. π.χ. PRICE_DIET_COKE αντί για PRICEDIETCOKE - Να διαβάζεις καλύτερα την εκφώνηση. Τι κάνει το πρόγραµµα σου σε περίπτωση λάθος επιλογής; - Σε κάθε case βάζουµε break αν δεν θέλουµε να εκτελεστούν τα υπόλοιπα cases. - Γιατί τόσα sum;; Χρειάζεσαι µόνο µια µεταβλητή. - Λάθος αποτελέσµατα. - To 1.Coke έπρεπε να εµφανίζεται σε νέα γραµµή - Η συνθήκη του do-while έπρεπε να έχει && κι όχι - Οι τιµές έπρεπε να είναι σταθερές. -Η διεπαφή µε το χρήστη θα µπορούσε να ήταν πολύ καλυτερη. Να τρέχεις το πρόγραµµά σου και στη συνέχεια να κάνεις τις απαραίτητες διορθώσεις. -Όταν πατάς το 6 το πρόγραµµα δεν τερµατίζει. Με τον τρόπο που έχεις κάνει την εκτέλεση σου λείπει κάτι απλό. Κοιταξέ το. - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές -Η δόµηση του κώδικα είναι απαράδεκτη.να γράφεις σωστά. Είναι βασικό για να µπορείς να διορθώνεις και να καταλαβαίνεις τί κάνει το πρόγραµµά σου. - Η άσκηση πρέπει να αποστέλλεται στο ce120lab@gmail.com - Σου έχει ξεφύγει η στοίχιση σε κάποια σηµεία. Κάθε φορά που ανοίγεις καινούργιο άγκιστρο, η επόµενη εντολή πρέπει να είναι σε νέα γραµµή, και ένα tab πιο µέσα από την προηγούµενη. Το άγκιστρο που κλείνει ( } ) πρέπει να βρίσκεται πάντα σε νέα γραµµή. - Το πρόγραµµα πέφτει σε endless loop στην επιλογή 5. Πρέπει όταν γράφεις ένα loop να προσέχεις ώστε η έκφραση/µεταβλητή που ελέγχει τη συνθήκη να αλλάζει εντός του loop. - Η συνθήκη του do-while είναι λάθος. Η έκφραση epilogi<1&&epilogi>6 δε µπορεί να είναι ποτέ αληθής. -Στο choice == 5 έπρεπε να χρησιµοποιήσεις break και όχι continue. - Δοκίµασε να το λύσεις και µε τη switch - case. - Καλή δουλειά -Καλή προσπάθεια. - Να προσέχεις τη µορφή του κώδικά σου. Κάθε φορά που ανοίγουµε καινούρια {} πάµε ένα επίπεδο µέσα. - Δοκίµασε να κάνεις την υλοποίηση µε τη switch - case. - Ο έλεγχος για το invalid selection έπρεπε να είχε όχι && που χρησιµοποιείς εσύ, να κάνεις την αποτίµηση για να βρίσκεις το αποτέλεσµα και να το ελέγχεις. - Οι τιµές έπρεπε να έχουν δηλωθεί ως σταθερές - Δεν εκτυπώνεις µε δύο δεκαδικά ψηφία, έπρεπε να χρησιµοποιήσεις το %.2f. Να ζητάς βοήθεια. - Όταν δηµιουργείς το φάκελο επώνυµο_όνοµα_κτλ παρακαλώ µη βάζεις κενά στο όνοµα του φακέλου. Να χρησιµοποιείς κάτω παύλα για να ξεχωρίζεις τις λέξεις. - Το πρόγραµµα δεν κάνει compile Page 17

18 temp44 temp45 Αντιγραφή temp46 temp5 temp6 temp7 temp8 temp9 - Οι τιµές των αναψυκτικών και του νερού θα έπρεπε να δηλωθούν ως σταθερές. - Οι δεκαδικοί δηλώνονται ως double. - Στην αρχή του προγράµµατος έχεις: subsum=subsum+price; sum=subsum+price; και δεν χρησιµεύει σε κάτι εφόσον το έχεις µηδενίσει ακριβώς πριν και δεν βρίσκεται µέσα σε κάποια εντολή επανάληψης. - Να χρησιµοποιείς περιγραφικές µεταβλητές και όχι απλά i. - Κάθε εντολή να έχει τη δική της σειρά (break, return). - Λάθος στο attachment - Η έξοδος του προγράµµατος δεν ακολουθεί ακριβώς τις προδιαγραφές. Πρόσεχε τα τυπογραφικά λάθη. - Η έξοδος του προγράµµατός σου δεν είναι σύµφωνη µε τις προδιαγραφές. Έπρεπε κάθε επιλογή στο µενού να είναι σε νέα γραµµή. - Το πρόγραµµά σου δεν εκτυπώνει σωστά το subtotal - Οι τιµές των αναψυκτικών/νερού έπρεπε να είναι δηλωµένα ως σταθερές. - Μην περικλείεις τις εντολές σε παρενθέσεις όταν δεν υπάρχει λόγος: (Total = Total ); - Το άγκιστρο που κλείνει κάθε else πρέπει να είναι στην ίδια στήλη που ξεκινά το else. - Η συνθήκη του do-while είναι λάθος. Η έκφραση number!= 5 number!= 6 είναι πάντα αληθής. - Το πρόγραµµα δεν ακολουθεί τις προδιαγραφές ακριβώς. Το µενού έπρεπε να εκτυπώνεται σε κάθε επανάληψη. - Να είσαι συνεπής στους κανόνες στοίχισης που ακολουθείς: Κάθε φορά που ανοίγεις {, η επόµενη εντολή πρέπει να γράφεται στην παρακάτω γραµµή. - Καλή δουλειά κατά τα άλλα - Είχες βάλει λάθος θέµα στο . Στο µέλλον να ακολουθείς τις οδηγίες. - Το πρόγραµµα δεν κάνει compile - Καλή στοίχιση - Πολύ καλή δουλειά στη µορφοποίηση της εξόδου Page 18

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 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο

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

FAIL PASS PASS οριακά

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

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

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

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

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

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

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

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

ΑΕΜ ή username. Sheet2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

to post PASS PASS FAIL

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

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

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

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

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

for for for for( . */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Επαναληπτικός βρόχος καλείται το τμήμα του κώδικα μέσα σε ένα πρόγραμμα, το οποίο εκτελείται από την αρχή και επαναλαμβάνεται

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διάλεξη 5η: Εντολές Επανάληψης

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

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

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

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

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

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

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

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 για να ορίσετε

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

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

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

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

Δομές Επανάληψης. Εισαγωγή στη C++

Δομές Επανάληψης. Εισαγωγή στη C++ Δομές Επανάληψης Εισαγωγή στη C++ Επαναληπτικές δηλώσεις Οι βρόγχοι (loops) αναγκάζουν ένα τμήμα κώδικα να επαναλαμβάνεται. Η επανάληψη συνεχίζεται για όσο μία λογική συνθήκη είναι αληθής. Όταν η συνθήκη

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

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

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

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

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

Δομές ελέγχου ροής προγράμματος

Δομές ελέγχου ροής προγράμματος Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής

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

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

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

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εργαστήριο 1η εβδομάδα. Κοζάνη, 5 Οκτωβρίου 2007. Βασικά στοιχεία γραφής προγραμμάτων με τη C: α) Case Sensitive!!! β) Δυνατότητα εισαγωγής σχολίων με /*

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

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

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

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

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Εντολές επιλογής Επαναλήψεις (if, switch, while) Εντολές επιλογής Επαναλήψεις (if, switch, while) Οι σημειώσεις αυτές έχουν σαν στόχο την μάθηση εντολών επιλογής (if, switch, while) που ελέγχουν τη ροή εκτέλεσης ενός προγράμματος. Πρώτα όμως, είναι αναγκαίο

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

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

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

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

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

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

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

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

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

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

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

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

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