User Tools

Site Tools


qna:hw:lsn04

Μάθημα 4

Προετοιμασία

Εργαστηριακή διάλεξη

Εργασία 4.1

Υπολογισμός παραγοντικού

Ερώτημα 4.1.1

Έλεγχοι

Test 4-1-1-a

Ο υπολογισμός του παραγοντικού για την τιμή 0 (δηλαδή το 0!) είναι λανθασμένος. Δείτε στην εκφώνηση την τιμή που ζητείται να επιστρέφει.

Test 4-1-1-b

Το μήνυμα που είδατε στο CLion, πάνω από το link (σύνδεσμο) που πατήσατε ήταν της μορφής: factorial(ΧΧ)==… FAILED : Test at (ΧΧ) failed.

Αυτό σημαίνει ότι ο υπολογισμός του παραγοντικού για την τιμή ΧΧ είναι λανθασμένος. Η σωστή τιμή είναι αυτή που φαίνεται δεξια από το ==.

Εργασία 4.2

Δεύτερος κώδικας πάνω στο Conway's Game Of Life

Ερώτημα 4.2.1

Έλεγχοι

Test 4-2-1-a

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, εκτός ορίων κατά x και y (αριστερά και πάνω από αυτό).

Test 4-2-1-b

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, εκτός ορίων κατά x (αριστερά από αυτό).

Test 4-2-1-c

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, εκτός ορίων κατά y (πάνω από αυτό).

Test 4-2-1-d

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, ακριβώς εκτός ορίων κατά x και y (δεξιά και κάτω από αυτό).

Test 4-2-1-e

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, ακριβώς εκτός ορίων κατά x (δεξιά από αυτό).

Test 4-2-1-f

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, ακριβώς εκτός ορίων κατά y (κάτω από αυτό).

Test 4-2-1-g

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, ακριβώς εκτός ορίων κατά x και y (αριστερά και κάτω από αυτό).

Test 4-2-1-h

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, ακριβώς εκτός ορίων κατά x και y (δεξιά και πάνω από αυτό).

Test 4-2-1-i

Η συνάρτηση δεν επιστρέφει -1 ως ένδειξη λάθους όπως θα έπρεπε όταν το ζητούμενο σημείο είναι έξω από το πλέγμα, πολύ εκτός ορίων κατά x και y (δεξιά και κάτω από αυτό).

Test 4-2-1-j

Η συνάρτηση επιστρέφει λανθασμένο πλήθος γειτόνων για τη ζητούμενη θέση, η οποία είναι ακριβώς στο όριο του πλέγματος. Αυτό σημαίνει ότι κάποιοι από τους γείτονες της θέσης είναι εκτός πλέγματος, πράγμα το οποίο είναι αποδεκτό δεν μας πειράζει. Το σημείο είναι σε μία από τις γωνίες του πλέγματος.

Test 4-2-1-k

Η συνάρτηση επιστρέφει λανθασμένο πλήθος γειτόνων για τη ζητούμενη θέση, η οποία είναι ακριβώς στο όριο του πλέγματος. Αυτό σημαίνει ότι κάποιοι από τους γείτονες της θέσης είναι εκτός πλέγματος, πράγμα το οποίο είναι αποδεκτό δεν μας πειράζει. Το σημείο είναι σε κάποια πλευρά του πλέγματος.

Test 4-2-1-l

Η συνάρτηση επιστρέφει λανθασμένο πλήθος γειτόνων για τη ζητούμενη θέση, η οποία είναι “για τα καλά” εντός του πλέγματος. Αυτό σημαίνει ότι όλοι οι γείτονες της θέσης είναι εντός πλέγματος.

Test 4-2-1-m

Η συνάρτηση επιστρέφει λανθασμένο πλήθος γειτόνων για τη ζητούμενη θέση, η οποία είναι “για τα καλά” εντός του πλέγματος. Αυτό σημαίνει ότι όλοι οι γείτονες της θέσης είναι εντός πλέγματος. Όμως το πλέγμα είναι μεγαλύτερων διαστάσεων από το τυπικό 20×12.

Εργασία 4.3

Σχεδιασμός οριζόντιων και κατακόρυφων γραμμών σε πλέγμα.

Ερώτημα 4.3.1

Έλεγχοι

Test 4-3-1-a

Για σχεδιασμό που εμπλέκει και τις 3 ζητούμενες συναρτήσεις το αποτέλεσμα δεν είναι το αναμενόμενο. Ακολουθήστε το σύνδεσμο που που ακολουθεί το μήνυμα με ένδειξη Grid visualization ώστε να δείτε πως έχετε σχεδιάσει το πλέγμα και το πως θα έπρεπε να είναι.

Test 4-3-1-b

Για σχεδιασμό που ζητείται εκτός των ορίων του πλέγματος, κατά x ή κατά y (δείτε το ακριβές μήνυμα), η συνάρτηση drawHLine δεν επιστρέφει ψευδές όπως θα έπρεπε.

Test 4-3-1-c

Για σχεδιασμό που ζητείται εκτός των ορίων του πλέγματος, κατά x ή κατά y (δείτε το ακριβές μήνυμα), η συνάρτηση drawVLine δεν επιστρέφει ψευδές όπως θα έπρεπε.

Test 4-3-1-d

Για σχεδιασμό που ζητείται εκτός των ορίων του πλέγματος, κατά x ή κατά y (δείτε το ακριβές μήνυμα) και για καταφόρυφη γραμμή, η συνάρτηση drawALine δεν επιστρέφει ψευδές όπως θα έπρεπε. Προσοχή! Μπορεί το πρόβλημα να έχει να κάνει με το ότι το μήκος που ζητείται να βγάζει τη γραμμή εκτός πλέγματος.

Test 4-3-1-e

Για σχεδιασμό που ζητείται εκτός των ορίων του πλέγματος, κατά x ή κατά y (δείτε το ακριβές μήνυμα) και για οριζόντια γραμμή, η συνάρτηση drawALine δεν επιστρέφει ψευδές όπως θα έπρεπε. Προσοχή! Μπορεί το πρόβλημα να έχει να κάνει με το ότι το μήκος που ζητείται να βγάζει τη γραμμή εκτός πλέγματος.

Test 4-3-1-f

Για σχεδιασμό γραμμής που ζητείται από άκρο σε άκρο, αλλά εντός των ορίων του πλέγματος, και για καταφόρυφη γραμμή, η συνάρτηση drawALine δεν επιστρέφει αληθές όπως θα έπρεπε. Προσοχή! Αυτή η δοκιμή δεν ελέγχει εάν έγινε σωστά ο σχεδιασμός, αλλά μόνο το λογικό αποτέλεσμα.

Test 4-3-1-g

Για σχεδιασμό γραμμής που ζητείται από άκρο σε άκρο, αλλά εντός των ορίων του πλέγματος, και για οριζόντια γραμμή, η συνάρτηση drawALine δεν επιστρέφει αληθές όπως θα έπρεπε. Προσοχή! Αυτή η δοκιμή δεν ελέγχει εάν έγινε σωστά ο σχεδιασμός, αλλά μόνο το λογικό αποτέλεσμα.

Test 4-3-1-h

Για σχεδιασμό γραμμής μήκους 1, εντός των ορίων του πλέγματος, είτε για καταφόρυφη, είτε για οριζόντια γραμμή, η συνάρτηση drawALine δεν επιστρέφει αληθές όπως θα έπρεπε. Προσοχή! Αυτή η δοκιμή δεν ελέγχει εάν έγινε σωστά ο σχεδιασμός, αλλά μόνο το λογικό αποτέλεσμα.

Test 4-3-1-i

Για σχεδιασμό γραμμής μήκους 0, εντός των ορίων του πλέγματος, είτε για καταφόρυφη, είτε για οριζόντια γραμμή, η συνάρτηση drawALine δεν επιστρέφει αληθές όπως θα έπρεπε. Προσοχή! Αυτή η δοκιμή δεν ελέγχει εάν έγινε σωστά ο σχεδιασμός, αλλά μόνο το λογικό αποτέλεσμα.

Test 4-3-1-j

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

Test 4-3-1-k

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

Test 4-3-1-l

Για σχεδιασμό γραμμών που φτάνουν μέχρι το όριο του πλέγματος και που εμπλέκει και τις 3 ζητούμενες συναρτήσεις, το αποτέλεσμα στο πλέγμα δεν είναι το αναμενόμενο. Ακολουθήστε το σύνδεσμο που που ακολουθεί το μήνυμα με ένδειξη Grid visualization ώστε να δείτε πως έχετε σχεδιάσει το πλέγμα και το πως θα έπρεπε να είναι.

Test 4-3-1-m

Για σχεδιασμό που ζητείται εντός των ορίων του πλέγματος, αλλά με αντίστροφη φορά (το y1 είναι μεγαλύτερο του y2), η συνάρτηση drawVLine δεν επιστρέφει αληθές όπως θα έπρεπε. Προσοχή! Αυτή η δοκιμή δεν ελέγχει εάν έγινε σωστά ο σχεδιασμός, αλλά μόνο το λογικό αποτέλεσμα.

Test 4-3-1-n

Για σχεδιασμό που ζητείται εντός των ορίων του πλέγματος, αλλά με αντίστροφη φορά (το x1 είναι μεγαλύτερο του x2), η συνάρτηση drawHLine δεν επιστρέφει αληθές όπως θα έπρεπε. Προσοχή! Αυτή η δοκιμή δεν ελέγχει εάν έγινε σωστά ο σχεδιασμός, αλλά μόνο το λογικό αποτέλεσμα.

Test 4-3-1-o

Για σχεδιασμό γραμμών οριζόντιων (drawHLine) και κατακόρυφων (drawVLine), που δίνονται με αντίτροφη φορά (δηλαδή είτε το x1 είναι μεγαλύτερο του x2, είτε το y1 είναι μεγαλύτερο του y2), το αποτέλεσμα στο πλέγμα δεν είναι το αναμενόμενο. Ακολουθήστε το σύνδεσμο που που ακολουθεί το μήνυμα με ένδειξη Grid visualization ώστε να δείτε πως έχετε σχεδιάσει το πλέγμα και το πως θα έπρεπε να είναι.

qna/hw/lsn04.txt · Last modified: 2022/04/04 17:11 by xallos