FAIL PASS PASS οριακά

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

Download "FAIL PASS PASS οριακά"

Transcript

1 AEM COMMENTS οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. -Το πρόγραµµά σου παράγει segmentation fault σε κάθε είσοδο! -Όταν δηλώνεις nodet *after; δεν µπορείς να πεις αµέσως after- >next=runner->next γιατί ο δείκτης after δεν έχει αρχικοποιηθεί να δείχνει πουθενά. Άρα προσπελαύνεις και αλλάζεις το περιεχόµενο µιας διεύθυνσης που δεν σου ανήκει. -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head)! -Ο κώδικας που έγραψες είναι αρκετά πολύπλοκος. Η λύση είναι πολύ πιο απλή. -Δεν έχεις µεριµνήσει για την περίπτωση step=0 και step=1. -Πολύ καλός σχολιασµός (διορθωτική) - Το πρόγραµµα δε διαχειρίζεται τις περιπτώσεις step = 0, step = 1 καλέσεις την συνάρτηση RemoveAtStep µε step= Page 1

2 Αρχικοποιείς previous=null και µετά προσπελαύνεις το previous->next µε αποτέλεσµα να γίνεται πάντα segmentation fault. - Δε διαχειρίζεσαι τις περιπτώσεις που το step είναι 0 ή 1. - Δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας(µε το free(head) απελευρώνεις µόνο την κεφαλή όχι όλη τη λίστα) οριακά - Η συνάρτηση RemoveAtStep δεν λειτουργεί σωστά για την περίπτωση που η τιµή της µεταβλητής step ισούται µε 1. Επίσης, η εντολή '' runner = runner->next '' στην αντίστοιχη εντολή while οδηγεί σε προσπέλαση µνήµης που έχει αποδεσµευθεί κατά την προηγούµενη επανάληψη. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. Page 2

3 Οι δηλώσεις των µεταβλητών που χρησιµοποιούνται θα πρέπει να προηγούνται των εντολών του προγράµµατος. Εποµένως, η δήλωση της µεταβλητής k στην συνάρτηση RemoveAtStep θα έπρεπε να βρίσκεται µετά την δήλωση της µεταβλητής torr, δηλαδή να προηγείται και των διαφόρων εντολών αρχικοποίησης. Γι' αυτό σε ενηµερώνουν κάποια από τα compilation warnings. - Θα ήταν καλό να µην έχεις σχόλια C++ ( // ) στο πρόγραµµά σου. - Τα σχόλια συναρτήσεων δεν συµµορφώνονται µε αυτά του αντίστοιχου φυλλαδίου. - το µόνο λάθος που έχεις είναι ότι στη scanf στο dowhile να γίνεται η επανάληψη όσο ο χρήστης δίνει βήµα αρνητικό δηλ. step<0 - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - Προσοχή στην στοίχιση Page 3

4 Το πρόγραµµά σου παράγει segmentation fault σε κάθε είσοδο! -Η συνάρτηση RemoveAtStep είναι λάθος. -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Δεν έχεις µεριµνήσει για την περίπτωση step=1. -Δεν έχεις βάλει καθόλου σχόλια! Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό! - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - Προσοχή στην στοίχιση Για step = 1 θα έπρεπε πρώτα free(runner); και µετά runner=runner->next; γιατί έτσι όπως το έχεις δεν ελευθερώνεις των πρώτο κόµβο. - δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας πρίν το τέλος των διαδικασιών οριακά - Θα έπρεπε τις ενολές prev = runner; runner = runner->next; να τις έχεις µέσα σε else για να σου δουλέψει σωστά - για step =1 η εντολή prev = runner;που είναι µετά το free είναι περιττή.(γιατί την έχεις και ώς πρώτη). Επίσης θα έπρεπε να κάνεις κι έναν έλεγχο στο τέλος και αν το βήµα είναι 1 να µην επιστρέφεις την κεφαλή αλλά NULL (γιατί έτσι όπως το έχεις υλοποιήσει η κεφαλή χάνεται) - δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας πρίν το τέλος των διαδικασιών Page 4

5 οριακά -O compiler σου εµφανίζει warning: "/*" within comment και δεν το διορθώνεις! -Στην είσοδο 7 πέφτεις σε ατέρµονο βρόγχο. Το πρόγραµµα σου δεν δουλεύει σωστά για step=1. -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Να βάζεις σχόλια και µέσα στον κώδικα, όχι µόνο πριν από κάθε συνάρτηση. -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Έχεις βάλει πολύ λίγα σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. οριακά -Το πρόγραµµά σου δεν δουλέυει σωστά για step=0. Επιπλέον αφήνεις αρκετή δεσµευµένη µνήµη χωρίς να έχεις κανέναν τρόπο για να την ξαναπροσπελάσεις. -Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό! - Καλή προσπάθεια - ελευθερώνεις τη µνήµη της λίστας µετά το τέλος των διαδικασιών - Αλλά µε τον τρόπο που το εχεις υλοποιήσει σβήνεις µόνο την πρώτη φορά. Η µεταβλητή l δε χρειάζεται όπως επίσης δε χρειάζεται να αυξάνεις και το step. Αν µετά το do while απλά έθετες το k=0 και τιποτα άλλο ο κώδικάς σου θα δούλευε κανονικά - θα έπρεπε στην συνθήκη να έχεις step<=0 γιατί έτσι όπως το έχεις δε καλύπτεις την περίπτωση step=0 -Πολύ καλή δουλειά, συνέχισε έτσι! -Να βάζεις σχόλια και µέσα στον κώδικα, όχι µόνο πριν από κάθε συνάρτηση Page 5

6 1072 -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head)! -Το πρόγραµµά σου παράγει segmentation fault για τις εισόδους 6,7. -Το πρόγραµµά σου δουλεύει σωστά για τις εισόδους: 1-5. Πολύ καλή δουλειά. -Έχεις βάλει πολύ λίγα σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό οριακά -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο για την είσοδο 7! -Το πρόγραµµά σου δεν δουλέυει σωστά για step=1. Κοίταξε καλά τον κώδικά σου και προσπάθησε να καταλάβεις ποιον κόµβο σβήνεις κάθε φορά. -Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό! - δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας πρίν το τέλος των διαδικασιών(µε το free(head) απελευρώνεις µόνο την κεφαλή όχι όλη τη λίστα) Page 6

7 Η εντολή return(null) εντός της δοµής while για την περίπτωση που η τιµή της µεταβλητής step είναι ίση µε 1 είναι λανθασµένη καθώς έχει ως αποτέλεσµα την διαγραφή µόνο του πρώτου κόµβου της λίστας. - Η εντολή '' runner = runner->next '' στην συνάρτηση RemoveAtStep για την περίπτωση που η τιµή της παραµέτρου step ισούται µε 1 είναι περιττή. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - Προσοχή στην στοίχιση. - Το ότι χρησιµοποιείς επανάληψη για να µάθεις το πλήθος των κόµβων δε το χρησιµοποιείς πουθενά αργότερα στον κώδικά σου. - αφού έχεις ειδική περίιιπτωση το step=1 θα έπρεπε να αρχικοποιείς metrhths=2 αντί για metrhths=0 γιατί 0%κατι ειναι πάντα 0 οπότε θα σβήνει πάντα το δεύτερο στοιχείο της λίστας ότι κι αν είναι το βήµα - θα έπρεπε να έχεις head = RemoveAtStep(head,step); έτσι ώστε αν το βήµα=1, που εσύ στην υλοποίησή σου αλλάζεις τη θέση του head, µε την ανάθεση αυτή το head να πάρει τη νέα τιµή που είναι NULL. - δεν ελευθερώνεις τη µνήµη της λιστας µέτα το τέλος των διαδικασιών οριακά -Η συνάρτηση main έπρεπε να εµφανίζεται πρώτη. -Η υλοποίηση για την περίπτωση step=1 είναι λάθος. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head)! -Έχεις βάλει πολύ λίγα σχόλια. Page 7

8 1081 -Το πρόγραµµά σου δεν κάνει compile. Απαράδεκτο το ότι δεν διόρθωσες ένα τόσο εύκολο λάθος. -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο σε κάθε είσοδο! -Δεν διαβάζεις πουθενά την µεταβλητή step. -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. -Πρόσεξε την στοίχισή σου! Προσοχή στην στοίχιση. - Η συνάρτηση RemoveAtStep δεν λειτουργεί πλήρως ορθά στην περίπτωση που η τιµή της παραµέτρου step ισούται µε 1. Σε αυτή την περίπτωση, η αρχικοποίηση '' prev = head '' έχει ως αποτέλεσµα η εντολή '' runner = prev->next '' να οδηγεί σε προσπέλαση µνήµης που έχει αποδεσµευτεί από την αµέσως προηγούµενη εντολή free. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Θα ήταν καλό στην συνάρτηση main να υπάρχει µία δοµή if-else if και όχι τρεις εντολές if, αφού οι αντίστοιχες συνθήκες είναι αµοιβαίως αποκλειόµενες. - ok Page 8

9 οριακά - Η συνάρτηση RemoveAtStep δεν λειτουργεί σωστά για την περίπτωση που η τιµή της µεταβλητής step ισούται µε 1. - Θα ήταν καλό τα άγκιστρα '' { '' να µην διαχωρίζονται µε πολλά κενά από την εντολή στην οποία αντιστοιχούν. - Προσοχή στα σχόλια των συναρτήσεων. Ως preconditions και postconditions περιγράφονται οι συνθήκες που πρέπει να ισχύουν για την ορθή λειτουργία και οι αλλαγές που επιφέρει η κλήση της συνάρτησης αντίστοιχα. -Το πρόγραµµά σου δεν δουλέυει σωστά για step=0. Επιπλέον αφήνεις αρκετή δεσµευµένη µνήµη χωρίς να έχεις κανέναν τρόπο για να την ξαναπροσπελάσεις. -Ο υπόλοιπος κώδικας είναι σωστός, έκανες καλή δουλειά. οριακά - Δε διαχειρίζεσαι τις περιπτώσεις που το step είναι 0 ή 1. - Δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας οριακά -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο στο in7. -Η υλοποίηση για την περίπτωση step=1 είναι λάθος. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. καλέσεις την συνάρτηση RemoveAtStep µε step=1. -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. Page 9

10 Το πρόγραµµά σου δεν κάνει compile. Πολλά συντακτικά λάθη. -Διάβασε την θεωρία για το πως καλούµε µια συνάρτηση. -Δεν υλοποιείς καθόλου την συνάρτηση που ζητείται. -Το πρόγραµµά σου δουλεύει σωστά για τις εισόδους: 1, 5 -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 2, 3, 4, 6, 7 -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head)! -Όταν κάνεις free(run), δεν µπορείς µετά να πεις prev- >next=run->next γιατί το run->next δεν είναι πλέον έγκυρη διεύθυνση! -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. οριακά -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head). Τι γίνεται µε τους άλλους κόµβους που παραµένουν στην µνήµη;; -Το πρόγραµµά σου δεν δουλεύει σωστά για step=1. Ο βρόγχος while (runner!=null) τελειώνει στην πρώτη επανάληψη γιατί κάνεις free(runner). -Δεν έχεις βάλει σχεδόν καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. -Πρόσεξε την στοίχισή σου! 1098 Page 10

11 Την περίπτωση όπου το βήµα είναι 1 έχεις segmentation fault κι αυτό γιατί το if(step==1) είναι στο τέλος οπότε ακόµα κι αν το βήµα είναι 1 η επανάληψη για την αφαίρεση κόµβων εκτελείται κανονικά. Και δεύτερον θα πρέπει να απελευθερώνεις τη µνήµη για όλους τους κόµβους κι όχι απλά να κάνεις head=null - δεν ελευθερώνεις τη µνήµη της λιστας µέτα το τέλος των διαδικασιών (πρέπει να απελευθερώνεις τη µνήµη για όλους τους κόµβους) - καλά τα σχόλια σου αλλά δε χρειάζεται να εξηγείς κάθε φορά ότι γίνετα ι κλήση µια συνάρτησης -η εντολή '' previous = runner '' στο for οδηγεί σε προσπέλαση µνήµης που έχει αποδεσµευθεί κατά την τρέχουσα επανάληψη. - Δεν χειρίζεσαι τις περιπτώσεις που το step είναι 0 ή 1. -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. - Η εντολή '' runner = runner->next '' στην συνάρτηση RemoveAtStep για την περίπτωση που η τιµή της µεταβλητής step ισούται µε 1 είναι λανθασµένη καθώς οδηγεί σε προσπέλαση µνήµης που έχει απελευθερωθεί από την αµέσως προηγούµενη εντολή free. - Οι δηλώσεις των µεταβλητών που χρησιµοποιούνται θα πρέπει να προηγούνται των εντολών του προγράµµατος. Εποµένως, η δήλωση της µεταβλητής head στην συνάρτηση main θα έπρεπε να προηγείται της εντολής '' temp = 1 ''. Οµοίως και στην συνάρτηση RemoveAtStep. Γι' αυτό σε ενηµερώνουν τα compilation warnings. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - ΟΚ ελευθερώνεις και τη µνήµη όλων των κόµβων της λίστας πριν το τέλος των διαδικασιών ΑΛΛΑ δεν έχεις σχόλια Page 11

12 Πολύ µπερδεµένη λογική, και τελικά δε δουλεύει σωστά για καµια περίπτωση οριακά -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο για την είσοδο 7! -Η συνάρτηση RemoveAtStep είναι λάθος για step=1. -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Πολύ καλός σχολιασµός. - Δε διαχειρίζεσαι τις περιπτώσεις που το step είναι 0 ή 1. - Δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας - Κάνεις runner = help->next αµέσως αφότου απελευθερώνεις τη µνήµη όπου δείχνει το help. - Σε περίπτωση που η τιµή της µεταβλητής step ισούται µε 1 δεν θα έπρεπε να καλείς ξανά την συνάρτηση RemoveAtStep για την απελευθέρωση της υπολειπόµενης µνήµης καθώς έχει ήδη απελευθερωθεί όλη η µνήµη που έχει δεσµευθεί για την λίστα. - Προσοχή στα σχόλια των συναρτήσεων. Ως preconditions και postconditions περιγράφονται οι συνθήκες που πρέπει να ισχύουν για την ορθή λειτουργία και οι αλλαγές που επιφέρει η κλήση της συνάρτησης αντίστοιχα. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Προσοχή στην στοίχιση. Page 12

13 Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head). Τι γίνεται µε τους άλλους κόµβους που παραµένουν στην µνήµη; -Πολύ καλή δουλειά, συνέχισε έτσι! - Δεν έχει υλοποιηθεί η λογική του προγράµµατος για την περίπτωση που ο χρήστης δώσει τιµή για την παράµετρο step ίση µε 1. - Το κενό µεταξύ του χαρακτήρα '' και του % στην εντολή scanf της συνάρτησης main είναι περιττό. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - Προσοχή στην στοίχιση OK, πολύ καλά σχόλια και ελευθερώνεις και τη µνήµη όλων των κόµβων της λίστας στο τέλος των διαδικασιών - δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας πρίν το τέλος των διαδικασιών(µε το free(head) απελευρώνεις µόνο την κεφαλή όχι όλη τη λίστα) Page 13

14 1122 lab10 οριακά - Η συνάρτηση RemoveAtStep δεν λειτουργεί σωστά για την περίπτωση που η τιµή της µεταβλητής step ισούται µε 1. Επίσης, η εντολή '' runner = runner->next '' στην αντίστοιχη εντολή while οδηγεί σε προσπέλαση µνήµης που έχει αποδεσµευθεί κατά την προηγούµενη επανάληψη. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την τιµή που εισάγει ο χρήστης για την µεταβλητή step. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - Προσοχή στην στοίχιση. Επίσης, τα άγκιστρα '' } '' θα πρέπει να βρίσκονται στην ίδια στήλη µε την εντολή την οποία ''κλείνουν'' οριακά -Το πρόγραµµά σου παράγει segmentation fault για την είσοδο 7. -Το πρόγραµµα σου δεν δουλεύει σωστά για step=1. Όταν γράφεις free(runner) δεν µπορείς µετά να πεις runner=runner->next αφού το runner->next µόλις το έσβησες µε την free!!! -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Να βάζεις σχόλια και µέσα στον κώδικα, όχι µόνο πριν από κάθε συνάρτηση. -Πολύ καλός σχολιασµός, συνέχισε έτσι. -Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο για όλες τις εισόδους. -Έχεις λογικά λάθη Page 14

15 οριακά -Το πρόγραµµά σου παράγει segmentation fault για την είσοδο 6. -Το πρόγραµµά σου παράγει segmentation fault σε κάθε είσοδο! καλέσεις την συνάρτηση RemoveAtStep µε step=1. -Δεν έχεις µεριµνήσει για την περίπτωση step=0 και step=1. -Η στοίχισή σου είναι απαράδεκτη. -Πολύ σωστά τα σχόλια που έβαλες, διάβασε όµως το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. - segfault στην περίπτωση step = 1 οριακά -Στην είσοδο 7 πέφτεις σε ατέρµονο βρόγχο. Το πρόγραµµα σου δεν δουλεύει σωστά για step=1. -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Να βάζεις σχόλια και µέσα στον κώδικα, όχι µόνο πριν από κάθε συνάρτηση. Page 15

16 οριακά - Η συνάρτηση RemoveAtStep δεν λειτουργεί σωστά για την περίπτωση που η τιµή της µεταβλητής step ισούται µε 1. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης. - Προσοχή στην στοίχιση. - Καλή Προσπάθεια οριακά - Δε διαχειρίζεσαι τις περιπτώσεις που το step είναι 0 ή 1. - Δεν ελευθερώνεις τη µνήµη για όλα τα στοιχεία της λίστας οριακά -Το πρόγραµµά σου παράγει segmentation fault για την είσοδο 7. -Το πρόγραµµά σου δεν δουλέυει σωστά για step=1. Όταν γράφεις free(runner) δεν µπορείς µετά να πεις runner=runner->next αφού το runner->next µόλις το έσβησες µε την free!!! -Πολύ καλός σχολιασµός, συνέχισε έτσι. - OK, ελευθερώνεις και τη µνήµη όλων των κόµβων στο τέλος - καλά τα σχόλια σου αλλά δε χρειάζεται να εξηγείς κάθε φορά ότι γίνεται κλήση µια συνάρτησης Page 16

17 Η συνάρτηση RemoveAtStep είναι λάθος για step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο, όπως πολύ σωστά κάνεις στην main. Αν το είχες κάνει αυτό, θα αρκούσε να καλέσεις την συνάρτηση RemoveAtStep µε step=1 για να απελευθερώσεις όλη την µνήµη που δέσµευσες. -Γενικά όµως, πολύ καλή εργασία µε σωστή σκέψη και πρότυπα σχόλια. -Δεν έχεις βάλει καθόλου σχόλια! Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό! -Το πρόγραµµά σου παράγει segmentation fault γιατι αρχικοποιείς prev=null και µετά προσπελαύνεις το prev->next καλέσεις την συνάρτηση RemoveAtStep µε step=1. -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. πολύ οριακά -Το µήνυµα "give step" είναι περιττό. -Το πρόγραµµά σου παράγει segmentation fault για τις εισόδους 6 και 7. -Η υλοποίηση για την περίπτωση step=1 είναι λάθος. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. Page 17

18 Μπερδεµένη λογικήπου καταλήγει σε segmentation fault σε όλες τις περιπτώσεις - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Θα ήταν καλό στην συνάρτηση RemoveAtStep να υπάρχει µία δοµή if-else if και όχι δύο εντολές if, αφού οι δύο συνθήκες είναι αµοιβαίως αποκλειόµενες. - Τα σχόλια των συναρτήσεων δεν συµµορφώνονται µε αυτά του αντίστοιχου φυλλαδίου. οριακά -Δεν απελευθερώνεις καθόλου την µνήµη που δέσµευσες. Αρκούσε να -Το πρόγραµµά σου δεν δουλεύει σωστά για step=1. -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head). Τι γίνεται µε τους άλλους κόµβους που παραµένουν στην µνήµη;; -Δεν έχεις βάλει σχεδόν καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό Το πρόγραµµά σου παράγει segmentation fault σε κάθε είσοδο εκτός από τις 6,7. Κι εκεί όµως τα αποτελέσµατα είναι λάθος. -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head)! -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό Page 18

19 Οι δηλώσεις των µεταβλητών που χρησιµοποιούνται θα πρέπει να προηγούνται των εντολών του προγράµµατος. Εποµένως, η δήλωση της µεταβλητής runner στην συνάρτηση main θα έπρεπε να προηγείται της εντολής '' newrunner = head ''. Οµοίως και στην συνάρτηση RemoveAtStep. Γι' αυτό σε ενηµερώνουν τα compilation warnings. - Τα σχόλια των συναρτήσεων δεν συµµορφώνονται πλήρως µε αυτά του αντίστοιχου φυλλαδίου. - Προσοχή στην στοίχιση. - πολύ καλή υλοποίηση - δεν ελευθερώνεις τη µνήµη της λιστας µέτα το τέλος των διαδικασιών - θα έπρεπε να κάνεις ένα έλεγχο στο τέλος της RemoveAt και αν step=1 να επιστρέφεις NULL και όχι το head (το head έχει χαθεί σε αυτή την περίπτωση) -Το πρόγραµµά σου δεν κάνει compile. -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. -Δεν τυπώνεις πουθένα αποτελέσµατα! -Πολύ καλός σχολιασµός. - Μη χρησιµοποιείς \n στο format string του scanf - Δεν αποδεσµεύεις όλη τη δυναµικά δεσµευµένη µνήµη στο τέλος του προγράµµατος. Θα µπορούσες να το είχες κάνει πολύ απλά, καλώντας τη RemoveAtStep µε βήµα 1. - Στην περίπτωση που step = 1, η συνάρτησή σου θα έπρεπε να επιστρέφει NULL (ή να είχες θέσει το head σε NULL πριν το επιστρέψεις) - Άσχηµη στοίχιση - Λίγο πολύπλοκη η λογική του προγράµµατος, αλλά δουλεύει. Page 19

20 Το πρόγραµµά σου πέφτει σε ατέρµονο βρόγχο για όλες τις εισόδους. -Η συνάρτηση RemoveAtStep είναι παντελώς λάθος. Δεν κάνεις καµία αφαίρεση κόµβου. -Ο compiler σου εµφανίζει το µήνυµα "warning: unused variable 'next'" αλλά δεν έκανες τίποτα για να το διορθώσεις. -Δεν έχεις βάλει σχεδόν καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. -Πρόσεξε την στοίχισή σου! οριακά - Η συνάρτηση RemoveAtStep δεν λειτουργεί σωστά για την περίπτωση που η τιµή της µεταβλητής step ισούται µε 1. Επίσης, η εντολή '' curr = curr->next '' στην αντίστοιχη εντολή while οδηγεί σε προσπέλαση µνήµης που έχει αποδεσµευθεί κατά την τρέχουσα επανάληψη. - Θα ήταν χρήσιµο να υπάρχει κώδικας στην συνάρτηση main που θα ελέγχει την εγκυρότητα της τιµής που εισάγει ο χρήστης για την µεταβλητή step. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης Πολύ καλή δουλειά, συνέχισε έτσι! -Να βάζεις σχόλια και µέσα στον κώδικα, όχι µόνο πριν από κάθε συνάρτηση. Page 20

21 1181 οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 6, 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. -Για να απελευθερώσεις την µνήµη µιας λίστας δεν αρκεί να κάνεις free(head)! -Πολύ καλός σχολιασµός οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 6, 7 -Η υλοποίηση για την περίπτωση step=1 είναι λάθος. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον βρόγχο. -Δεν έχεις βάλει καθόλου σχόλια. Διάβασε το φυλλάδιο µε τις οδηγίες για πρότυπο σχολιασµό. - Η εκφώνηση της άσκησης αναφέρει ότι ο αριθµός που εισάγεται από τον χρήστη είναι µη αρνητικός. Εποµένως, ο έλεγχος στην συνάρτηση main θα έπρεπε να είναι '' d < 0 '' και θα έπρεπε να υπήρχε έλεγχος για τιµή της παραµέτρου step ίση µε µηδέν στην συνάρτηση RemoveAtStep. - Σε περίπτωση που η τιµή της µεταβλητής step ισούται µε 1 δεν θα έπρεπε να καλείς ξανά την συνάρτηση RemoveAtStep για την απελευθέρωση της υπολειπόµενης µνήµης καθώς έχει ήδη απελευθερωθεί όλη η µνήµη που έχει δεσµευθεί για την λίστα. Αυτό έχει ως αποτέλεσµα το segmentation fault όταν ο χρήστης δώσει την τιµή 1 ως είσοδο. Επίσης, σε αυτή την περίπτωση, η συνάρτηση RemoveAtStep θα έπρεπε να επιστρέφει NULL. - Δεν υπάρχουν σχόλια συναρτήσεων. Η ύπαρξη σχολίων αποτελούσε και ζητούµενο της άσκησης Page 21

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

403 FAIL Λάθος στο πακετάρισµα του αρχείου.

403 FAIL Λάθος στο πακετάρισµα του αρχείου. ΑΕΜ ΒΑΘΜΟΣ 357 FAIL Λάθος στο πακετάρισµα του αρχείου. ΣΧΟΛΙΑ 400 FAIL 402 Έπρεπε να στείλετε ΜΟΝΟ το lab11.c Λάθος αλγόριθµος. Αµέσως µόλις συναντήστε κόµβο όπου το curr->number είναι διάφορο του number,

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

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

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

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

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

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

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

to post PASS PASS FAIL

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

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

ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά

ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 812 Καλή δουλειά 887 926 FAIL 1040 FAIL Μη αναγνωρίσιµο φορµατ 1060 1138 FAIL Ηµιτελές - Άσχηµα ονόµατα µεταβλητών/πεδίων που κάνουν δυσνόητο τον κώδικα. Μη χρησιµοποιείτε µεταβλητές

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

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

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

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

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

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

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

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

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

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

Sheet PASS 1426 PASS 1428 PASS. Page 1

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

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

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

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

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

ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο)

ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο) ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Δυναμική Δέσμευση Μνήμης και Δομές Δεδομένων (Φροντιστήριο) Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου http://www.cs.ucy.ac.cy/courses/epl232 Το μάθημα αυτό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πανεπιστήµιο Θεσσαλίας, THMMY HY120, Σεπτέµβριος 2015 ΟΝΟΜΑΤΕΠΩΝΥΜΟ:

Πανεπιστήµιο Θεσσαλίας, THMMY HY120, Σεπτέµβριος 2015 ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΟΝΟΜΑΤΕΠΩΝΥΜΟ: AEM: ΜΕΡΟΣ Α: ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [15 µονάδες] ΣΗΜΑΝΤΙΚΕΣ ΔΙΕΥΚΡΙΝΙΣΕΙΣ: Επιλέξτε ΜΙΑ σωστή απάντηση για κάθε ερώτηση. Λάθος απαντήσεις βαθµολογούνται αρνητικά Σε ερωτήσεις που

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 8: Πολυδιάστατοι Πίνακες και Δυναμική Δέσμευση Μνήμης

ΕΡΓΑΣΤΗΡΙΟ 8: Πολυδιάστατοι Πίνακες και Δυναμική Δέσμευση Μνήμης ΕΡΓΑΣΤΗΡΙΟ 8: Πολυδιάστατοι Πίνακες και Δυναμική Δέσμευση Μνήμης Στο εργαστήριο αυτό θα μελετήσουμε τον τρόπο με τον οποίο ορίζουμε στην C πολυδιάστατους πίνακες και θα δούμε πώς μπορούμε να δεσμεύουμε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΥ101: Εισαγωγή στην Πληροφορική

ΗΥ101: Εισαγωγή στην Πληροφορική Δρ. Χρήστος Ηλιούδης Τι είναι η ; Η διαδικασία του προγραμματισμού είναι μία πολύπλοκη διαδικασία που συχνά οδηγεί σε λάθη (πραγματοποιείται από ανθρώπους!!!). Τα προγραμματιστικά λάθη λέγονται bugs και

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

for for for for( . */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μ.Σ. lab12grades FAIL. η συνθήκη για έξοδο είναι και αυτή σωστή. Οριακό PASS. στα string. - σωστή και η κλήση της συνάρτησης.

Μ.Σ. lab12grades FAIL. η συνθήκη για έξοδο είναι και αυτή σωστή. Οριακό PASS. στα string. - σωστή και η κλήση της συνάρτησης. ΒΑΘΜΟΣ ΣΧΟΛΙΑ - στην malloc που χρησιµοποιήσατε, δεν έχετε αφήσει χώρο για το \0 και χρησιµοποιείτε sizeof µε λάθος τρόπο. Στο τέλος που βάζετε το \0 είναι στην πραγµατικότητα σε µνήµη που δεν έχετε δεσµεύσει

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

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8 Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος

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

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

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

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

Εντολές της LOGO (MicroWorlds Pro)

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012 ΘΕΜΑ Α Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: 1. Κάθε βρόγχος που υλοποιείται με την εντολή Για μπορεί να

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Είσοδος Χρησιμοποιούμε την κλάση Scanner της Java import java.util.scanner; Αρχικοποιείται με το ρεύμα εισόδου: Scanner in = new Scanner(System.in);

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές Μαθήματα από το lab Υπενθύμιση: Η άσκηση ζητούσε να υλοποιήσετε μία κλάση vector που να διαχειρίζεται διανύσματα οποιουδήποτε

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

Εισαγωγή στον Προγραμματισμό (με. τη C)

Εισαγωγή στον Προγραμματισμό (με. τη C) Υποχρεωτικό Μάθημα 3 ου Εξαμήνου Χειμερινό Εξάμηνο Ακ. Έτους 20 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Εισαγωγή στον Προγραμματισμό (με τη C) Διδάσκουσα: Φατούρου Παναγιώτα faturu [at] csd.uoc.gr

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

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

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

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

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

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

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

Εργαστήριο 5. Εαρινό Εξάμηνο

Εργαστήριο 5. Εαρινό Εξάμηνο Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 5 Εαρινό Εξάμηνο 2012-2013 Στό χόι τόυ εργαστηρι όυ Χρήση στοίβας Αναδρομή Δομές δεδομένων Δυναμική

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

ΑΕΜ ή username. Sheet2

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

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

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα Εισαγωγή στις αναφορές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα Εισαγωγή στις αναφορές ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα ως ορίσματα Εισαγωγή στις αναφορές Αντικείμενα ως ορίσματα Μπορούμε να περνάμε αντικείμενα ως ορίσματα σε μία μέθοδο όπως οποιαδήποτε άλλη μεταβλητή

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής

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

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

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

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

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

Στοίβες με Δυναμική Δέσμευση Μνήμης

Στοίβες με Δυναμική Δέσμευση Μνήμης ΕΠΛ 231 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ 10/02/10 Παύλος Αντωνίου Στοίβες με Δυναμική Δέσμευση Μνήμης Στοίβα: Στοίβα είναι μια λίστα που έχει ένα επιπλέον περιορισμό. Ο περιορισμός είναι ότι οι εισαγωγές

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

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

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ ΓΕΛ 14 / 04 / 2019 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΘΕΜΑ Α A1. Να γράψετε τον αριθμό της κάθε πρότασης (1-5) και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή, ή τη λέξη ΛΑΘΟΣ, αν η

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

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

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

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

Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β

Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΟΔΗΓΙΕΣ ΑΥΤΟΔΙΟΡΘΩΣΗΣ ΘΕΜΑ Α Α1. 2 μονάδες για κάθε σωστό χαρακτηρισμό.

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

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

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

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

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015 Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015 Βάλβης Δημήτριος Μηχανικός Πληροφορικής ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ Θέμα Α ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2016-2017 Πάτρα 3/5/2017 Ονοματεπώνυμο:.. Α1. Να γράψετε στην κόλλα σας τον αριθμό

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

Α4. Όσο επανάλαβε Τέλος_επανάληψης Εμφάνισε Για από μέχρι με_βήμα. Όσο επανάλαβε (Μονάδες 5) Α5. Α[10, 5] Π, Για από μέχρι (1) Για από μέχρι (2) Αν

Α4. Όσο επανάλαβε Τέλος_επανάληψης Εμφάνισε Για από μέχρι με_βήμα. Όσο επανάλαβε (Μονάδες 5) Α5. Α[10, 5] Π, Για από μέχρι (1) Για από μέχρι (2) Αν ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 27/03/2016 - ΑΕΠΠ (ΑΠΟΦΟΙΤΟΙ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιο σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης Στη C++ υπάρχουν 3 διαφορετικές εντολές επανάληψης: while for do-while 1 2 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολή while Παράδειγμα #1 Κατασκευάστε πρόγραμμα που για

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

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

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

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

Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1

Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1 Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1 Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μνήμη I CS100,

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

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

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

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

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

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

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

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

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

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

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } } Πανεπιστήµιο Ιωαννίνων, Τµήµα Πληροφορικής 2 Νοεµβρίου 2005 Η/Υ 432: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκού Έτους 2005-2006 Παναγιώτα Φατούρου Ηµεροµηνία Παράδοσης 1 ο Σετ Ασκήσεων Θεωρητικό Μέρος:

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 3 ΕΛΕΓΧΟΣ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Ι. Ελεγκτές συνθηκών ή περιπτώσεων:

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II Strings Η κλάση String είναι προκαθορισμένη κλάση της Java που μας επιτρέπει να χειριζόμαστε αλφαριθμητικά. Ο τελεστής + μας επιτρέπει

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

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΤΕΤΑΡΤΗ 08/04/2015 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

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

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

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

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ KAI ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΕΜΠΤΗ 26 ΣΕΠΤΕΜΒΡΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

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