====== Μάθημα 3 ====== ===== Προετοιμασία ===== {{ :qna:hw:c-programming-l03-a.pdf | Διαφάνειες }}\\ [[https://www.youtube.com/playlist?list=PLKr1MzPLfrfc04qxfkK0pBdTQSrGVUI-f|Βίντεο]] ===== Εργαστηριακή διάλεξη ===== {{ :qna:hw:c-programming-l03-ab.pdf | Διαφάνειες }} \\ {{ :qna:hw:c-programming-exercise-3.pdf | Εκφώνηση }} \\ {{ :qna:hw:smproject-LIFE.zip | smProject-LIFE}} \\ {{ :qna:hw:smproject-DIGIT.zip | smProject-DIGIT}} \\ {{ :qna:hw:live-03.zip | Κώδικες }} ===== Εργασία 3.1 ===== Πρώτος κώδικας πάνω στο [[https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life|Conway's Game Of Life]] ==== Ερώτημα 3.1.1 ==== === Έλεγχοι === == Test 3-1-1-a == Η επόμενη γενιά για **ζωντανό** κελί και πλήθος ζωντανών γειτόνων εκτός αποδεκτών ορίων (κάτω του μηδέν ή πάνω του οκτώ) δεν επιστρέφει ψευδές. Αυτό δεν είναι απαραίτητα λάθος αφού δεν καθορίζεται από την εκφώνηση, αλλά είναι εάν ο κώδικας σας είναι αρκετά απλός τότε αυτό θα ήταν το αναμενόμενο αποτέλεσμα. Μήπως πρέπει να δείτε το ενδεχόμενο να τον απλοποιήσετε; == Test 3-1-1-b == Η επόμενη γενιά για **ζωντανό** κελί και πλήθος ζωντανών γειτόνων (0-1 ή 4-8) που θα έπρεπε να δίνει νεκρό κελί, δίνει ζωντανό. == Test 3-1-1-c == Η επόμενη γενιά για **ζωντανό** κελί και πλήθος ζωντανών γειτόνων (2-3) που θα έπρεπε να δίνει ζωντανό κελί, δίνει νεκρό. == Test 3-1-1-d == Η επόμενη γενικά για **νεκρό** κελί και πλήθος ζωντανών γειτόνων εκτός αποδεκτών ορίων (κάτω του μηδέν ή πάνω του οκτώ) δεν επιστρέφει ψευδές. Αυτό δεν είναι απαραίτητα λάθος αφού δεν καθορίζεται από την εκφώνηση, αλλά είναι εάν ο κώδικας σας είναι αρκετά απλός τότε αυτό θα ήταν το αναμενόμενο αποτέλεσμα. Μήπως πρέπει να δείτε το ενδεχόμενο να τον απλοποιήσετε; == Test 3-1-1-e == Η επόμενη γενιά για **νεκρό** κελί και πλήθος ζωντανών γειτόνων (0-2 ή 4-8) που θα έπρεπε να δίνει νεκρό κελί, δίνει ζωντανό. == Test 3-1-1-f == Η επόμενη γενιά για **νεκρό** κελί και πλήθος ζωντανών γειτόνων (3) που θα έπρεπε να δίνει ζωντανό κελί, δίνει νεκρό. ===== Εργασία 3.2 ===== ==== Ερώτημα 3.2.1 ==== === Έλεγχοι === == Test 3-2-1-a == Λανθασμένο αποτέλεσμα για αποδεκτό (1-3) ψηφίο σε ομοιοψήφιο αριθμό (πχ 111,333,888). == Test 3-2-1-b == Λανθασμένο αποτέλεσμα (διαφροτερικό του -1) για μη τριψήφιο αριθμό. == Test 3-2-1-c == Λανθασμένο αποτέλεσμα (διαφροτερικό του -2) για ψηφίο εκτός ορίων (1-3). == Test 3-2-1-d == Λανθασμένο αποτέλεσμα (διαφροτερικό του -2) για ψηφίο εκτός ορίων και μη τρηψήφιο αριθμό ταυτόχρονα. == Test 3-2-1-e == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 1ο ψηφίο (δηλαδή οι εκατοντάδες). == Test 3-2-1-f == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 2ο ψηφίο (δηλαδή οι δεκάδες). == Test 3-2-1-g == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 3ο ψηφίο (δηλαδή οι μονάδες). == Test 3-2-1-h == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 3ο ψηφίο (δηλαδή οι μονάδες), φαίνεται να επιστράφηκε το 1ο. == Test 3-2-1-i == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 3ο ψηφίο (δηλαδή οι μονάδες), φαίνεται να επιστράφηκε το 2ο. == Test 3-2-1-j == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 1ο ψηφίο (δηλαδή οι εκατοντάδες), φαίνεται να επιστράφηκε το 2ο. == Test 3-2-1-k == Λανθασμένο αποτέλεσμα όταν ζητήθηκε το 1ο ψηφίο (δηλαδή οι εκατοντάδες), φαίνεται να επιστράφηκε το 3ο.