THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: RFed the King on November 07, 2016, 22:36:07 pm



Title: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 07, 2016, 22:36:07 pm
Ανέβηκε η τέταρτη εργασία του μαθήματος εδώ (https://elearning.auth.gr/mod/assign/view.php?id=301100). Happy programming

Programming Task 4


Κατάθεση εργασίας για βαθμολογία

  • Κατεβάζετε τα 2 συνοδευτικά αρχεία της Άσκησης, με τον κώδικα (ps4.scm (https://elearning.auth.gr/pluginfile.php/514250/mod_assign/intro/ps4.scm)) και τα τεστ (tester4.scm (https://elearning.auth.gr/pluginfile.php/514250/mod_assign/intro/tester4.scm)).
  • Συμπληρώνετε τα τμήματα του κώδικα που λείπουν στο πρώτο.
  • Συμπληρώνετε επιπλέον τεστ στο δεύτερο --παρόμοιο αρχείο θα εκτελεστεί στον server για να βαθμολογηθείτε.
  • Ανεβάστε το πρώτο αρχείο με τις δικές αλλαγές στο CMS (http://83.212.97.65:8888/)
  • Επαναλάβετε τα βήματα 2-4 μέχρι η βαθμολογία να σας είναι ικανοποιητική, ή παρέλθει ο χρόνος παράδοσης, ή βρείτε να κάνετε κάτι καλύτερο με το χρόνο σας.


Αντικειμενοστραφής Προγραμματισμός - Adventure Game

Οι οδηγίες βρίσκονται στο επισυναπτόμενο PDF (https://www.dropbox.com/s/o9qjyt3px10cmri/ps4.pdf?dl=0).

Η σχετική συζήτηση στο elearning ΕΔΩ (https://elearning.auth.gr/mod/forum/view.php?id=295789)!


Κλαψτε γελαστε δεν ξερω :P

PS:ας το φτιαξει κανας μοντ ετσι ωραιοοο :D






Edit: Άλλαξα το link του pdf για να μη χρειαζεται σύνδεση στο elearning
edit: links για elearning


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11
Post by: stefkar89 on November 07, 2016, 22:48:25 pm
Για αρχή πιστεύω μια μετάφραση του pdf θα μπορούσε να ανέβει...


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 07, 2016, 22:58:48 pm
το θετικο ειναι οτι η εκφωνηση ειναι μονο 7 σελιδες  :D

επισης , ωραιο το φτιαξα :Ρ δεν μπορεις να πεις


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: potirikolonato on November 08, 2016, 03:10:31 am
Αλλαξτε url στο pdf να μη ζητάει κωδικο στο elearning


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 09, 2016, 02:11:40 am
Έχουμε ιδέα τι είναι αυτό το Quiz που ανέβηκε elearning ???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: maria.t on November 09, 2016, 22:30:58 pm
παιδια οταν παταω το link για το cms για να κατεβασω το ps4 και το tester4 με πηγαινει στη σελιδα για την προηγουμενη ασκηση!εχει κανεις αλλος το ιδιο προβλημα?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 09, 2016, 22:35:33 pm
Έχουμε ιδέα τι είναι αυτό το Quiz που ανέβηκε elearning ???

Είναι multiple choice quiz για τις 4 ερωτήσεις του Theoretical understanding που έχει η εκφώνηση.

παιδια οταν παταω το link για το cms για να κατεβασω το ps4 και το tester4 με πηγαινει στη σελιδα για την προηγουμενη ασκηση!εχει κανεις αλλος το ιδιο προβλημα?

Το CMS για την 4η άσκηση δεν άνοιξε ακόμα, αλλά μπορείς να κατεβάσεις τα αρχεία από τα links στο elearning.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: maria.t on November 09, 2016, 22:45:31 pm


Το CMS για την 4η άσκηση δεν άνοιξε ακόμα, αλλά μπορείς να κατεβάσεις τα αρχεία από τα links στο elearning.
ευχαριστω πολυ!!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 09, 2016, 23:36:26 pm
Είναι multiple choice quiz για τις 4 ερωτήσεις του Theoretical understanding που έχει η εκφώνηση.

Το CMS για την 4η άσκηση δεν άνοιξε ακόμα, αλλά μπορείς να κατεβάσεις τα αρχεία από τα links στο elearning.
Και πρέπει να παραδώσουμε και αυτό ???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: raptalex on November 10, 2016, 19:00:03 pm
Και πρέπει να παραδώσουμε και αυτό ???
Είπε ότι απλά το συμπληρώνεις για να καταλάβεις την άσκηση, όμως βαθμολογείται κανονικά και αυτό. ΠΡΟΣΟΧΗ ότι έχει 1 μόνο προσπάθεια, για αυτό ο μεταπτυχιακός είπε, όταν το τρέξουμε να έχουμε ανοιχτό και το βιβλίο της SICP,στο κεφάλαιο για enviromental programming ή κάπως έτσι, και φυσικά την tester (από ότι κατάλαβα πάνω στον κώδικα της tester σε ρωτάει ας επιβεβαιώσει κάποιος τι παίζει ) και το pdf της άσκησης. Δεν παραδίδεις κάτι, απλά το συμπληρώνεις στο elearning με multiple choice και βγάζει αυτόματα το βαθμό.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: filip on November 12, 2016, 05:43:01 am
Βρήκε κανένας πώς επεξεργαζόμαστε τις πληροφορίες που μας επιστρέφει το σύστημα;
πχ (ask gerry 'look-around)
επιστρέφει:
At albert-office : gerry says -- I see albert-card albert '(albert-card albert)
εγώ θέλω να δω τι αντικείμενα έχει πχ και αν υπάρχει κάποιο συγκεκριμένο να το πάρω. Η να δω αν ο gerry ειναι στο δωμάτιο.
η πρώτη σκέψη μου ήταν να χρησιμοποιήσω strings και substring αλλά δεν δουλεύει επειδή το παραπάνω δεν θεωρείται string.

Καμιά ιδέα;

Edit: Το βρήκα... Με μπέρδευε το μήνυμα που βγάζει (At albert-office... κλπ) αλλά ουσιαστικά σαν έξοδο παίρνεις μόνο τη λίστα '(albert-card albert) οπότε με αυτή δουλεύεις


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 12, 2016, 19:42:55 pm
Υπάρχει κανείς που έχει κάνει το quiz για να μας δώσει κάποιο παραπάνω hint ως προς τη μορφή του?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 12, 2016, 19:57:50 pm
Υπάρχει κανείς που έχει κάνει το quiz για να μας δώσει κάποιο παραπάνω hint ως προς τη μορφή του?

εχει 4 ερωτησεις , με 5 πιθανες απαντησεις στο καθενα


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 12, 2016, 20:02:16 pm
Έχει γίνει αλλαγή στην εκφώνηση στην Exercise 4, και δίνεται πλέον η μορφή του ονόματος που πρέπει να έχει το ogre της report-stolen-card.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 12, 2016, 20:09:44 pm
εχει 4 ερωτησεις , με 5 πιθανες απαντησεις στο καθενα
οι ερωτησεις ειναι στο ιδιο στυλ με το Part2 στο Task4?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 12, 2016, 20:12:11 pm
οι ερωτησεις ειναι στο ιδιο στυλ με το Part2 στο Task4?

αυτες ειναι οι ερωτησεις

παιδες , αν δεν πατησετε υποβολη του κουιζ εχετε οσο χρονο θελετε στις ερωτησεις


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 12, 2016, 20:13:59 pm
αυτες ειναι οι ερωτησεις

παιδες , αν δεν πατησετε υποβολη του κουιζ εχετε οσο χρονο θελετε στις ερωτησεις

Ευτυχως που το ειπες φοβομουν να το πατησω :Ρ


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 12, 2016, 20:14:40 pm
γτ δεν ρωτουσατε πιο πριν  :D

επισης οποιος κανει την ερωτηση 4 , ας μου στειλει ενα μνμα  ::)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mprizou on November 12, 2016, 20:50:06 pm
στο ερωτημα 3 του κουιζ εχετε καταλαβει που δειχνουν τα βελακια?δηλαδη τι σημαινει η καθε διαδρομη?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 12, 2016, 21:28:40 pm
Για να καταλάβεις τι σημαίνει η κάθε διαδρομή πρέπει να καταλάβεις πως ακριβώς δουλεύει αυτό το double-bubble των procedures. Θα σου πρότεινα να πας στο elearning στο υλικό μαθήματος στις σημειώσεις και να κατεβάσεις τα 2 pdf της 15ης παράδοσης και να τα διαβάσεις καλά. Με γνώμονα αυτά πιστεύω λύνεται η άσκηση αν και δεν την έχω προσπαθήσει ακόμα να σου πω την αλήθεια αλλά έχω διαβάσει τα pdf.


Επίσης να κάνω και εγώ μια ίσως χαζή ερώτηση. Όταν έχω για παράδειγμα στην ερώτηση 1 να ακολουθήσω τα inheritance πως ακριβώς δουλεύουν? Δηλαδή έχω εγώ το place το οποίο για να οριστεί απλά χρειάζεται  το name και το thing το οποίο χρειάζεται και place και name για να οριστεί. Άρα κανονικά δε θα έπρεπε τα βελάκια να είναι ως εξής :

name -> place αφού το place κληρονομεί το name
name-> thing αφού το thing κληρονομεί το name
place -> thing αφού το thing κληρονομεί το place

Τα βελάκια στο 1ο ερώτημα είναι εντελώς ανάποδα άρα τι έχω καταλάβει λάθος?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 13, 2016, 01:01:28 am


Επίσης να κάνω και εγώ μια ίσως χαζή ερώτηση. Όταν έχω για παράδειγμα στην ερώτηση 1 να ακολουθήσω τα inheritance πως ακριβώς δουλεύουν? Δηλαδή έχω εγώ το place το οποίο για να οριστεί απλά χρειάζεται  το name και το thing το οποίο χρειάζεται και place και name για να οριστεί. Άρα κανονικά δε θα έπρεπε τα βελάκια να είναι ως εξής :

name -> place αφού το place κληρονομεί το name
name-> thing αφού το thing κληρονομεί το name
place -> thing αφού το thing κληρονομεί το place

Τα βελάκια στο 1ο ερώτημα είναι εντελώς ανάποδα άρα τι έχω καταλάβει λάθος?

μην μπερδευεσαι η thing ποτε δεν κληρονομει το place ,

επισης τα βελακια πανε απο το "παιδι" στον "γονεα" για να στο θεσω ετσι  :D

υ.γ κανεις δεν εκανε την ερωτηση 4 ρε?  :-\


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 13, 2016, 01:19:47 am
μα αφού για να ορίσεις τη thing χρησιμοποιείς το birthplace που είναι place. Η κάνω κάποιο λάθος?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 13, 2016, 01:24:59 am
ακριβως το χρησιμοποιει σαν μεταβλητη , δεν ειναι καποια κλαση που εχει οριστει

η thing χρησιμοποιει την mobile-object που χρησιμοποιει την named-object


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 13, 2016, 01:29:36 am
https://www.youtube.com/watch?v=S9RVS8cjNN0


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 13, 2016, 02:25:21 am
τωρα ξεκινησα να τα βλεπω και με μια γρηγορη αναγνωση μηπως η απαντηση βρισκεται εδω (http://stackoverflow.com/questions/16299246/what-is-the-difference-between-eq-eqv-equal-and-in-scheme)?

Δεν ξερω αμα εχει σχεση γιατι τωρα ξεκινησα να τα διαβαζω αλλα ελεγε τις διαφορες equal? , = , eq?



αναφερομαι στο 2ο μισο της ερωτησης ... :-\


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: afro on November 13, 2016, 12:36:03 pm
αναφερομαι στο 2ο μισο της ερωτησης ... :-\
Σχετικά με την 4, νομίζω ότι είναι  διαφορετικά αντικείμενα αλλά θα εμφανίζει (ice-cream ice-cream)
γιατί με το message look around  εμφανίζεται το όνομα του αντικειμένου που και στις δύο περιπτώσεις είναι το ίδιο.
τι λέτε?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 13, 2016, 12:43:38 pm
Σχετικά με την 4, νομίζω ότι είναι  διαφορετικά αντικείμενα αλλά θα εμφανίζει (ice-cream ice-cream)
γιατί με το message look around  εμφανίζεται το όνομα του αντικειμένου που και στις δύο περιπτώσεις είναι το ίδιο.
τι λέτε?
Και εγω ετσι πιστευω


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 13, 2016, 12:44:55 pm
Σχετικά με την 4, νομίζω ότι είναι  διαφορετικά αντικείμενα αλλά θα εμφανίζει (ice-cream ice-cream)
γιατί με το message look around  εμφανίζεται το όνομα του αντικειμένου που και στις δύο περιπτώσεις είναι το ίδιο.
τι λέτε?

απλα πως διαβαζει το location , απο ενα αντικειμενο που δεν εχει location?  :o

παντως κι εγω αυτο εβαλα , χωρις να ειμαι σιγουρος 100%


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 13, 2016, 12:53:31 pm
έχεις δίκιο απλα νομίζω επειδή σου λέει οτι είναι στο ίδιο μερος δεν σε επειρεάζει αυτό..
χωρις να είμαι και εγω σιγουρος.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 13, 2016, 13:40:13 pm
Παιζει και να μην εχουν το ιδιο ονομα τωρα που το ξαναβλεπω


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 13, 2016, 14:19:07 pm
Να ρωτησω κατι στο 4 μήπως το ice cream πρεπει να το κανουμε make&install γιατι αλλιως αμα τρεξεις το πρόβλημα o gerry δεν βλεπει τιποτα ???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: afro on November 13, 2016, 15:21:22 pm
Να ρωτησω κατι στο 4 μήπως το ice cream πρεπει να το κανουμε make&install γιατι αλλιως αμα τρεξεις το πρόβλημα o gerry δεν βλεπει τιποτα ???
Νομίζω ότι είναι θεωρητική η ερώτηση απλά για να καταλάβεις τα διαφορετικά αντικείμενα και τα ονόματα τους.'Εχετε δίκιο στο γεγονός ότι είναι ένα name-object άρα δεν μεταφέρεται κ.τ.λ αλλά σε ρωτάει υποθετικά αν ο gerry βλέπει και τα δύο.Στο quiz δεν θυμάμαι να έχει κάποια επιλογή τύπου δεν μπορεί να υπάρξει το δεύτερο αντικείμενο ή οτιδήποτε.'Επαιζε με το αν είναι ίδια ή διαφορετικά αντικείμενα και τι θα εμφανίσει,τουλάχιστον έτσι θυμάμαι.Γιατι να μην έχουν το ίδια όνομα?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 13, 2016, 17:50:05 pm
Νομίζω ότι είναι θεωρητική η ερώτηση απλά για να καταλάβεις τα διαφορετικά αντικείμενα και τα ονόματα τους.'Εχετε δίκιο στο γεγονός ότι είναι ένα name-object άρα δεν μεταφέρεται κ.τ.λ αλλά σε ρωτάει υποθετικά αν ο gerry βλέπει και τα δύο.Στο quiz δεν θυμάμαι να έχει κάποια επιλογή τύπου δεν μπορεί να υπάρξει το δεύτερο αντικείμενο ή οτιδήποτε.'Επαιζε με το αν είναι ίδια ή διαφορετικά αντικείμενα και τι θα εμφανίσει,τουλάχιστον έτσι θυμάμαι.Γιατι να μην έχουν το ίδια όνομα?

Ναι αλλα μηπως δεν εμφανιζει σαν μηνυμα 2 αντικειμενα αλλα μονο ενα???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mano_lee on November 13, 2016, 19:09:23 pm
Ξέρει κανείς ποιο κεφάλαιο από το βιβλίο SICP πρέπει να διαβάσουμε;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 13, 2016, 19:20:08 pm
3.1 3.2 3.3


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: raptalex on November 13, 2016, 21:39:52 pm
Για το quiz στο 3, μπορεί κάποιος να εξηγήσει πως προκύπτει που πρέπει να δείχνει το βελάκι κάθε μικρού ορθογωνίου? ( Πχ ποια πρέπει να δείχνουν στο μεγάλο enviroment και γιατί)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 14, 2016, 01:22:25 am
αν κι μετα την προθεσμια , ας τα γραψω να υπαρχουν
 
ερώτηση 3:

η γενικη ιδεα ειναι οτι:

το πανω πανω τετραγωνακι/ορθογωνιο (τι σκατα ειναι) ειναι το global environment..εκει εχει οριστει η  συναρτηση ice cream!

Πραγμα που σημαινει: οτι τα ορισματα αυτης της συναρτησης ,ειναι το μοναδικο τετραγωνακι που γυρναει σαυτο!
Ολες οι αλλες συναρτησεις/κλασεις , καλουνται μεσα απο αυτα τα ορισματα... αρα πρεπει ΟΛΕΣ αμεσα ή εμμεσα μα γυρνανε στο συγκεκριμενο τετραγωνακι
Αυτο συμβαινει για ολες τις συναρτησεις που καλουνε μια αλλη (μεχρι να φτασεις σε κυκλακι δηλαδη )
Τα βελακια πανε απο το "παιδι" προς τον "γονεα" .


ερώτηση 4:

το rum , ειναι named-object , πραγμα που σημαινει οτι δεν εχει location , ΑΡΑ δεν υπαρχει δυνατοτητα για αυτο να μεταφερθει σε καποιο place , οπως το ice-cream (mobile-object)... Αρα η εκφωνηση που ελεγε να το μεταφερουμε ηταν παγιδα , κι για αυτο στο look around βλεπει μονο το ice cream .

Γιατι ειναι διαφορετικο νμζω εινια προφανες .



Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 14, 2016, 01:59:19 am
Εγω κολλαω στο γιατι το frame του name location επιστρεφει στο name birthplace και οχι στο owner mobile-obj που ειναι και τα ορισματα του


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Mandalorian on November 14, 2016, 19:50:55 pm
Στο map που υπαρχει στην tester τα north south κτλ. πανε στα αντιστοιχα ονοματα;

πχ: (Building-36 'north 'south Tech-square)
σημαινει οτι το Building-36 ειναι βορεια του Tech-square;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Talaipa on November 14, 2016, 20:56:25 pm
μπορώ στο exercise 0 να αρχικοποιήσω μια μεταβλητή έξω από την make-flip??


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 14, 2016, 21:14:41 pm
Στο map που υπαρχει στην tester τα north south κτλ. πανε στα αντιστοιχα ονοματα;

πχ: (Building-36 'north 'south Tech-square)
σημαινει οτι το Building-36 ειναι βορεια του Tech-square;

Όχι το ανάποδο. Στην 2η ερώτηση του quiz σου έχει τον χάρτη του παιχνιδιού


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 14, 2016, 21:22:00 pm
μπορείς να γράψεις ότι θέλεις έξω από τον κώδικα αν και αυτό δεν ξέρω πως θα σε βοηθήσει στο συγκεκριμένο exercise.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: terzmich on November 14, 2016, 21:23:17 pm
Απο το quiz εχω το map του παιχνιδιου ,δηλαδη το που βρισκεται καθε μερος και το πως να παω απο το 1 στο αλλο μπορω να το χρησιμοποιησω αυτο για την ασκηση 1? Η πρεπει να γραψω συναρτηση που να βρισκει καθε φορα που ειναι ο gerry και να κουνιεμαι προς τα εκει ?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Talaipa on November 14, 2016, 21:33:40 pm
μπορείς να γράψεις ότι θέλεις έξω από τον κώδικα αν και αυτό δεν ξέρω πως θα σε βοηθήσει στο συγκεκριμένο exercise.
τι να σου πω, εμένα έτσι μου βγήκε αυτό που θέλω.. βασικά αναρωτιέμαι πως γίνεται να αρχικοποιείς μια μεταβλητή μέσα στην make-flip, αφού κάθε φορά που θα την καλείς θα σου χαλάει την ακολουθία...


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 14, 2016, 21:41:03 pm
Απο το quiz εχω το map του παιχνιδιου ,δηλαδη το που βρισκεται καθε μερος και το πως να παω απο το 1 στο αλλο μπορω να το χρησιμοποιησω αυτο για την ασκηση 1? Η πρεπει να γραψω συναρτηση που να βρισκει καθε φορα που ειναι ο gerry και να κουνιεμαι προς τα εκει ?

Ναι, δουλεύεις σύμφωνα με αυτόν τον χάρτη για την exercise 1. Για το πως πρέπει να υλοποιηθεί δεν είμαι σίγουρος. Στο τέλος της tester πάντως έχει ένα expected output που ισχύει μόνο αν αφήσεις τον gerry ακίνητο στο γραφείο του και πας εσυ και του δώσεις το homework


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: filip on November 14, 2016, 21:53:46 pm
Καταρχήν.
Έχουμε ανανεωμένη εκφώνηση και ανανεωμένα αρχεία ps4.scm tester4.scm. Μπορείτε να τα κατεβάσετε από το e-learning ή και από εδώ. Ανεβάζω και τον χάρτη από το quiz σε περίπτωση που κάποιος δεν τον κράτησε (και λίγο βελτιωμένο).


Δεύτερον.
Τι ακριβώς θέλει το ex.0 ρε παιδιά? εγώ όρισα μια global μεταβλητή και μετά κάθε φορά που καλώ την make-flip την αλλάζω και την επιστρέφω αλλά είναι λάθος... Τι θέλει;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 14, 2016, 23:15:48 pm
Όσον αφορά το Exercise 3 πρέπει να λάβουμε υπόψη την πιθανότητα ότι ο person μπορεί να κρατάει και πάνω από μία sd-cards ή μπορεί να κρατάει μόνο 0 και 1 για το συγκεκριμένο exercise?

(Στο exercise 4 αναφέρεται σε κλέφτες καρτών οπότε δεν είμαι σίγουρος αν πρέπει να το λάβουμε υπόψη από τώρα.)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 15, 2016, 01:12:52 am

Δεύτερον.
Τι ακριβώς θέλει το ex.0 ρε παιδιά? εγώ όρισα μια global μεταβλητή και μετά κάθε φορά που καλώ την make-flip την αλλάζω και την επιστρέφω αλλά είναι λάθος... Τι θέλει;

το θεμα ειναι πως την αλλαζεις ;)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 15, 2016, 03:38:33 am
Μόνο με την make-flip σωστή παίρνεις κάποιο βαθμό ή όχι ;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 15, 2016, 03:41:02 am
Καταρχήν.
Έχουμε ανανεωμένη εκφώνηση και ανανεωμένα αρχεία ps4.scm tester4.scm. Μπορείτε να τα κατεβάσετε από το e-learning ή και από εδώ. Ανεβάζω και τον χάρτη από το quiz σε περίπτωση που κάποιος δεν τον κράτησε (και λίγο βελτιωμένο).


Δεύτερον.
Τι ακριβώς θέλει το ex.0 ρε παιδιά? εγώ όρισα μια global μεταβλητή και μετά κάθε φορά που καλώ την make-flip την αλλάζω και την επιστρέφω αλλά είναι λάθος... Τι θέλει;
Κι εγώ πάντως όρισα μεταβλητές έξω από την συνάρτηση και δεν ξέρω αν το παίρνει σωστό αυτό!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: filip on November 15, 2016, 10:15:07 am
Μόνο με την make-flip σωστή παίρνεις κάποιο βαθμό ή όχι ;

Ναι παίρνεις μια μονάδα.



Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Mandalorian on November 15, 2016, 11:39:01 am
Όχι το ανάποδο. Στην 2η ερώτηση του quiz σου έχει τον χάρτη του παιχνιδιού

Α οκ αυτο εξηγει αρκετα πραγματα
(το χαρτη τον ειχα δει απλως δεν καταλαβαινα τον προσανατολισμο)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Talaipa on November 15, 2016, 16:31:19 pm
Δεύτερον.
Τι ακριβώς θέλει το ex.0 ρε παιδιά? εγώ όρισα μια global μεταβλητή και μετά κάθε φορά που καλώ την make-flip την αλλάζω και την επιστρέφω αλλά είναι λάθος... Τι θέλει;
μπορείς να μου πεις πως την επιστρέφεις;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 15, 2016, 16:40:11 pm
μπορείς να μου πεις πως την επιστρέφεις;
Με global μεταβλητή δεν λαμβάνεται σωστό γιατί πρέπει να δημιουργεί η συνάρτηση make-flip, κάθε φορά που την καλούμε, διαφορετικά αντικείμενα ανεξάρτητα μεταξύ τους. Οι μεταβλητές πρέπει να έχουν local state. Επιστρέφεις απλά 0 ή 1 ανάλογα με το πόσες φορές την έχεις καλέσει για ένα συγκεκριμένο αντικείμενο. Δείτε ασκήσεις των μαθημάτων για τα αντικείμενα!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: JasonV97 on November 15, 2016, 18:42:32 pm
Παιδια στο exercise 2 ζηταω απο το person να κανει list-possessions και ενω μου βγαζει κανονικα το μηνυμα
"i have (ταδε)" δεν μου επιστρεφει τη λιστα με τα αντικειμενα αλλα το εξης : '(#<procedure:...ASON/tester4.scm:415:4> .
Τι υποτιθεται επιστρεφουν η possessions και η list-possessions???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 15, 2016, 20:09:42 pm
δεν πολυκαταλαβα τι ρωτας , αρα την λιστα την επιστρεφει το :

(ask person 'possessions)

και οχι μονο του το 'possessions


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: terzmich on November 15, 2016, 20:18:37 pm
Αυτο το  '(#<procedure:...ASON/tester4.scm:415:4> θα επρεπει λογικα να ειναι το possesions γιατι νομιζω αυτο επιστρεφει η list-possesions αφου σου πει πρωτα τα things που εχεις . Παντως και εγω το ιδιο θεμα εχω ακριβως αυτο μου βγαζει .


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 15, 2016, 20:24:56 pm
για δοκιμαστε να κανετε κατι του τυπου (ask (ask ...) ...)

οπου ... , βαλτε τα ορισματα σας


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 15, 2016, 20:28:39 pm
Στην tester για το ex3 υποτίθεται ότι δεν πρέπει να μας αφήνει να μπούμε στο safe-residence αν έχουμε πάνω μας την forged-card?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: terzmich on November 15, 2016, 20:37:55 pm
Ωραιος .Λοιπον αν κανεις (ask gerry 'possessions)-> σου βγαζει τις ασυναρτησιες
Αλλα αν κάνεις πχ (ask (car (ask myself 'possessions)) 'name)-> θα σου βγάλει το όνομα του τελευταιου possessions που πηρε


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: filip on November 15, 2016, 22:10:51 pm
Παιδια στο exercise 2 ζηταω απο το person να κανει list-possessions και ενω μου βγαζει κανονικα το μηνυμα
"i have (ταδε)" δεν μου επιστρεφει τη λιστα με τα αντικειμενα αλλα το εξης : '(#<procedure:...ASON/tester4.scm:415:4> .
Τι υποτιθεται επιστρεφουν η possessions και η list-possessions???

Καλυτερα να χρησιμοποιησεις την 'possessions με τη list εμενα με μηδενιζε.
Η 'possessions σου επιστρεφει τις μεταβλητες δλδ πχ '(late-homework card1) αλλα οταν γραψεις σκετο card1 στο racket σου βγαζει αυτο το #<procedure... οποτε το ιδιο γινεται και μεσα στη λιστα. Απλα χρησιμοποιησε τα κανονικα σαν να εχεις τις μεταβλητες και αν θελεις για σενα να ξερεις τι εχεις μεσα κανε αυτο με το ask name.


Στην tester για το ex3 υποτίθεται ότι δεν πρέπει να μας αφήνει να μπούμε στο safe-residence αν έχουμε πάνω μας την forged-card?

Πρεπει πρωτα να κανεις register-card την κανονικη και μετα αφου παρεις τη forged μπαινεις.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 15, 2016, 23:10:23 pm
Στο exercise 4 το ogre δεχεται το Id της καρτας που κλαπηκε η ολοκληρη την καρτα ετσι ωστε να μπορουμε να ρωτησουμε την καρτα πού ειναι και να παμε το ογρε αμεσως εκει.Αμα ξερω μονο το id πρεπει να βαλλω το ogre να ψαξει ενα ενα τα μερη και εναν εναν τους ανθρωπους;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 16, 2016, 00:11:06 am
Στην άσκηση 3 για να κάνουμε register μία κάρτα πρέπει πρώτα να ψάξουμε τη λίστα και μόνο αν υπάρχει αυτή η κάρτα στη λίστα, μόνο τότε την κάνουμε register ;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 16, 2016, 00:21:29 am
Στο exercise 4 το ogre δεχεται το Id της καρτας που κλαπηκε η ολοκληρη την καρτα ετσι ωστε να μπορουμε να ρωτησουμε την καρτα πού ειναι και να παμε το ογρε αμεσως εκει.Αμα ξερω μονο το id πρεπει να βαλλω το ogre να ψαξει ενα ενα τα μερη και εναν εναν τους ανθρωπους;

To ogre δέχεται μόνο το ID. Δεν χρειάζεται να ψάξεις ένα ένα τα μέρη, καθώς η (clock) μετακινεί τυχαία το ogre. Αρκεί δηλαδή να τοποθετήσεις το ogre αρχικά στο dungeon.

Επίσης, στο ερώτημα αυτό έχει προστεθεί μία παραπάνω απαίτηση, οπότε σου προτείνω να κατεβάσεις ξανά το ps4.pdf.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 00:48:08 am
Αρα για το exercise 4 το μονο που πρεπει να ελεγξω στο act ειναι αν οι ανθρωποι που ειναι στο οποιοδηποτε place εχουν καρτα και αν η καρτα τους εχει το ιδιο ID;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 00:52:00 am
Στην άσκηση 3 για να κάνουμε register μία κάρτα πρέπει πρώτα να ψάξουμε τη λίστα και μόνο αν υπάρχει αυτή η κάρτα στη λίστα, μόνο τότε την κάνουμε register ;


Οχι.Πρωτα κανεις register μια καρτα που βρισκεται μεσα στο πχ (card-locked-place) σου.Η λιστα χρειαζεται για να ελεγξεις αν καποιαq καρταq το id βρισκεται ηδη στη λιστα και αν ναι να αφησει τον ανθρωπο που εχει την καρτα να περασει.
(Υ.Γ στο τεστερ εχει το safe-residence και το residence-card αλλα για να παρεις το residence-card πρεπει να εισαι ηδη μεσα στο safe-residence γ αυτο για να το ελεγξεις κανε εναν ανθρωπο μεσα στο safe-residence)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 16, 2016, 00:58:43 am
Αρα για το exercise 4 το μονο που πρεπει να ελεγξω στο act ειναι αν οι ανθρωποι που ειναι στο οποιοδηποτε place εχουν καρτα και αν η καρτα τους εχει το ιδιο ID;

Yup. Και μετά πρέπει να τους φας.

Στην άσκηση 3 για να κάνουμε register μία κάρτα πρέπει πρώτα να ψάξουμε τη λίστα και μόνο αν υπάρχει αυτή η κάρτα στη λίστα, μόνο τότε την κάνουμε register ;

Στην register χρειάζεται να ελέγξεις μόνο αν βρίσκεται η κάρτα αυτή μέσα στο δωμάτιο.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 16, 2016, 01:31:12 am
Σορρυ για το πρηξιμο.Τελευταια ερωτηση γιατι δεν καταλαβα καλα.Τελικα για το 4 πρεπει εμεις να χρησιμοποιουμε το κλοκ που θα στελνει το ογκρε τυχαια και θα κηνυγαει κοσμο;Εχω φτιαξει και τσεκαρα αν τρωει κοσμο αμα το παω εγω εκει που ειναι ο κλεφτης αλλα πως δουλευει γενικα;

Όχι, δεν χρειάζεται να χρησιμοποιήσεις το clock καθόλου! Η report-stolen-card απλώς θα δημιουργεί και θα εγκαθιστά το ogre, και το clock το χρησιμοποιείς για δικές σου δοκιμές.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 16, 2016, 01:43:10 am
Το (cond ((eq? message 'accept-person?)  της exercise 2 είναι ίδιο με αυτό της exercise 3 ;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 01:59:24 am
Λιγο πιο συνθετο


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 16, 2016, 02:12:49 am
Λιγο πιο συνθετο
Ποιο είναι πιο σύνθετο ;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 02:21:34 am
Στο 2 απλα ρωτας αν εχει card μαζι του.Στο 3 πρεπει να δεις αν εχει card και αν το id της καρτας ειναι στη λιστα των registered για να μπει στο μερος.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 16, 2016, 14:32:37 pm
δεν μου λετε ρε αλανια :Ρ

αφου υποβαλλουμε κι την 4 , ξερουμε τι βαθμο πρεπει να εχουμε?

καπου ακουσα οτι η 4-5 δινουν μαζι 3 μοναδες , αλλα ξεχωριστα? :Ρ


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 16, 2016, 15:50:40 pm
δεν μου λετε ρε αλανια :Ρ

αφου υποβαλλουμε κι την 4 , ξερουμε τι βαθμο πρεπει να εχουμε?

καπου ακουσα οτι η 4-5 δινουν μαζι 3 μοναδες , αλλα ξεχωριστα? :Ρ
Εγώ που έχω κάνει μέχρι και την 4 έχω βαθμό 6. Βέβαια δεν μπορώ να καταλάβω αν είναι όλα σωστά από αυτά που έχω κάνει !


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: terzmich on November 16, 2016, 16:45:18 pm
Για την ασκηση 3 στο 'register-card δεν θα έπρεπε στο lambda να έχουμε ως παράμετρο και το person ? ωστε να κανουμε (cons ids -το δικο του id -) ώστε δλδ να προσθέσουμε στην λίστα των id το δικο του id?

ΥΓ : nvm το βρηκα


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Ross_Geller on November 16, 2016, 18:01:18 pm
Παιδιά για το exercise 1 πρέπει να πάμε στο μέρος που είναι ο gerry με εντολές τύπου 'go 'down κτλ ή μπορούμε να χρησιμοποιήσουμε την 'move-to που έχει στην tester4; Και επίσης υπάρχει κάποιος περιορισμός στο πού μπορεί να είναι ο gerry;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 16, 2016, 18:12:08 pm
Παιδιά για το exercise 1 πρέπει να πάμε στο μέρος που είναι ο gerry με εντολές τύπου 'go 'down κτλ ή μπορούμε να χρησιμοποιήσουμε την 'move-to που έχει στην tester4; Και επίσης υπάρχει κάποιος περιορισμός στο πού μπορεί να είναι ο gerry;

μονο με εντολες τυπου 'up , 'west κλπ


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mprizou on November 16, 2016, 18:47:01 pm
Στην EX.4 πως ενώνω το string ogre με το id?με cons γινεται?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 16, 2016, 18:50:39 pm
Στην EX.4 πως ενώνω το string ogre με το id?με cons γινεται?

Χρησιμοποιείς τις εντολές string->symbol symbol->string και string-append


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mprizou on November 16, 2016, 19:16:39 pm
Χρησιμοποιείς τις εντολές string->symbol symbol->string και string-append

ευχαριστω


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 20:27:29 pm
Στην ασκηση 5 το current time που το χρησιμοποιουμε;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mprizou on November 16, 2016, 20:59:19 pm
στην ασκηση 5 πως θα ξερει ο big-brother ποια απο τις καρτες ειναι πλαστη για να την κατατρεψει?
η καταστρεφει ολες τις καρτες με το ιδιο id?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 21:41:18 pm
καταστρεφει οποιον βρει με το id . Πως γινεται ομως ολο αυτο; Πως ελεγχεις αν η εισοδος 2 ιδιων καρτων γινεται ταυτοχρονα με το current time  >:( >:( >:( >:( >:( >:( >:(


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 16, 2016, 21:59:19 pm
Παιδιά για το exercise 1 πρέπει να πάμε στο μέρος που είναι ο gerry με εντολές τύπου 'go 'down κτλ ή μπορούμε να χρησιμοποιήσουμε την 'move-to που έχει στην tester4; Και επίσης υπάρχει κάποιος περιορισμός στο πού μπορεί να είναι ο gerry;
μονο με εντολες τυπου 'up , 'west κλπ
Επίσης, ο gerry για αυτήν την άσκηση μπορεί να βρίσκεται μόνο εκεί απ' όπου ξεκινά, δηλαδή στο γραφείο του.

καταστρεφει οποιον βρει με το id . Πως γινεται ομως ολο αυτο; Πως ελεγχεις αν η εισοδος 2 ιδιων καρτων γινεται ταυτοχρονα με το current time  >:( >:( >:( >:( >:( >:( >:(
Αν ο big brother παρατηρήσει κάποιον να χρησιμοποιεί κάρτα με: ίδιο id, ίδιο place και ίδιο (current-time), τότε καλεί την report-stolen-card για να ξεκινήσει το κυνήγι.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 16, 2016, 22:04:38 pm
για τους προηγουμενου; επισκεπτες στο κτηριο αποθηκευονται τα id τους στη λιστα logs?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 16, 2016, 22:08:25 pm
για τους προηγουμενου; επισκεπτες στο κτηριο αποθηκευονται τα id τους στη λιστα logs?
Επειδή χρειάζεται να ελέγξεις και το μέρος και την ώρα, στα logs μπορείς να αποθηκεύεις επιπλέον το place και το (current-time), ή να χρησιμοποιήσεις κάποια άλλη δομή δικής σου έμπνευσης.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 17, 2016, 03:13:24 am
Όταν κάνω (report-stolen-card (ενα id που να υπάρχει στο περιβάλλον)) για να τεστάρω αν δουλεύει καλά η 4 μου μετάει το εξής αποτέλεσμα η tester

#<procedure:...ktop/PS4/ps4.scm:181:4>

και όταν πηγαίνω στη 181 σειρά της ps4 είναι απλά η lambda της make-ogre. Συμβαίνει και σε κάποιον άλλον αυτό?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: TheoProt on November 17, 2016, 03:49:55 am
Όταν κάνω (report-stolen-card (ενα id που να υπάρχει στο περιβάλλον)) για να τεστάρω αν δουλεύει καλά η 4 μου μετάει το εξής αποτέλεσμα η tester

#<procedure:...ktop/PS4/ps4.scm:181:4>

και όταν πηγαίνω στη 181 σειρά της ps4 είναι απλά η lambda της make-ogre. Συμβαίνει και σε κάποιον άλλον αυτό?
Συνέβαινε και σε μένα αυτό. Μετά καλούσα απλά το αντικείμενο που δημιουργούσα μέσα σε παρενθέσεις και λειτουργούσε. Δεν ξέρω γιατί συμβαίνει αυτό!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: JasonV97 on November 17, 2016, 04:24:39 am
Όταν κάνω (report-stolen-card (ενα id που να υπάρχει στο περιβάλλον)) για να τεστάρω αν δουλεύει καλά η 4 μου μετάει το εξής αποτέλεσμα η tester

#<procedure:...ktop/PS4/ps4.scm:181:4>

και όταν πηγαίνω στη 181 σειρά της ps4 είναι απλά η lambda της make-ogre. Συμβαίνει και σε κάποιον άλλον αυτό?

συνεβαινε και σε μενα πιο πανω που το ρωτησα για το τι επιστρεφει η 'possessions και απαντηθηκε λιγο πιο κατω απο τον filip... λογικα ειναι το ιδιο πραγμα!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 17, 2016, 12:07:25 pm
Μπορεί κάποιος που έχει καταλάβει να μας πει πως πάνε οι βαθμοί για να δούμε τι έχουμε σωστό γιατί γίνεται ένας χαμός  :D :D ??


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mprizou on November 17, 2016, 12:49:49 pm
Μπορεί κάποιος που έχει καταλάβει να μας πει πως πάνε οι βαθμοί για να δούμε τι έχουμε σωστό γιατί γίνεται ένας χαμός  :D :D ??

απο ο,τι εχω καταλαβει μεχρι την 3 πρεπει να παρεις 6,
εγω και με την 4 παλι 6 παιρνω οποτε αν απαντησει και καποιος αλλος θα βοηθουσε


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mprizou on November 17, 2016, 13:25:40 pm
μονο με εντολες τυπου 'up , 'west κλπ

Επίσης, ο gerry για αυτήν την άσκηση μπορεί να βρίσκεται μόνο εκεί απ' όπου ξεκινά, δηλαδή στο γραφείο του.
Αν ο big brother παρατηρήσει κάποιον να χρησιμοποιεί κάρτα με: ίδιο id, ίδιο place και ίδιο (current-time), τότε καλή την report-stolen-card για να ξεκινήσει το κυνήγι.
ιδιο με ποιον?με το στοιχειο καποιας λιστας?(της logs για παραδειγμα)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 17, 2016, 14:05:33 pm
απο ο,τι εχω καταλαβει μεχρι την 3 πρεπει να παρεις 6,
εγω και με την 4 παλι 6 παιρνω οποτε αν απαντησει και καποιος αλλος θα βοηθουσε


με την 3η σωστή συνεχίζεις να παίρνεις 6/10 και 12 correct στον grader. Με την 4η σωστή παίρνεις 7/10 και 15 correct στον grader. Λογικά αυτό συμβαίνει επειδή πρέπει να τρέξει η 5 για να τεσταριστεί η 3η. Άρα η 5 δίνει 2 μονάδες η 1 εκ των οποίων είναι της 3ης και η 6η δίνει μόνη της 1 μονάδα.

Πάντως επειδή δεν μπορείς να ξέρεις από τον  grader ποιες είναι σωστές και ποιες όχι χρησιμοποιείστε τα test για το κάθε example που έχει στο τέλος της tester βαζοντας δικά σας άτομα και λέγοντας τους τι να κάνουνε.


EDIT :τελικά δεν πάει έτσι η βαθμολογία αλλά πάει ανάλογα με τα πόσα correct έχεις στον κώδικα. Οι ασκήσεις 0 1 2 σου δίνουν 12 correct και μαζί με την 3 έχεις πάλι 12. Η 4η άσκηση σου δίνει 3 και φτάνεις τα 15 και άλλα τόσα σου δίνει η 6η και φτάνεις στα 18 και μένουν άλλα 3 για την 5η. Οπότε γι'αυτό έχει γίνει μπάχαλο με τις βαθμολογίες. Η 3η ασκηση δεν ξέρω τι ρόλο βαράει πάντως οι 4,5,6 δίνουν 3 κορέκτ οπότε 2 από αυτές αν γίνουν παίρνεις 3/10 μονάδες.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 17, 2016, 14:09:43 pm
ιδιο με ποιον?με το στοιχειο καποιας λιστας?(της logs για παραδειγμα)
Ίδιο με οποιαδήποτε άλλη κάρτα έχεις καταχωρήσει στη λίστα logs του big-brother. (Στα logs προσθέτεις νέα εγγραφή προφανώς μετά από κάθε inform)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 17, 2016, 15:20:41 pm
Ξέρει κανείς τα output 2,3,4 στο cms σε πια άσκηση αντιστοιχούν;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: ioanmpou on November 17, 2016, 15:32:21 pm
Ανεβάζω 0,1,2,3,4 έχοντας ελέγξει όλα τα παραδείγματα και μου βγάζει 4/10....6 correct και σε όλα τα άλλα βγάζει  "Execution failed because the return code was nonzero"....εχει κανείς ιδέα τι παίζει?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 17, 2016, 15:47:40 pm
Στην make-flip εγω ορίζω μια (define flip 0) πριν την make-flip και βγαζει σωστα αποτελεσματα αλλα ο tester μου δινει0 για αυτό.
Υπαρχει καποιος αλλος τρόπος αρχικοποίησης χωρις να χρειαζεται αυτο το define η κάτι τέτοιο ???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 17, 2016, 15:51:47 pm
Στην make-flip εγω ορίζω μια (define flip 0) πριν την make-flip και βγαζει σωστα αποτελεσματα αλλα ο tester μου δινει0 για αυτό.
Υπαρχει καποιος αλλος τρόπος αρχικοποίησης χωρις να χρειαζεται αυτο το define η κάτι τέτοιο ???

η ασκηση δεν θελει global μεταβλητες , θελει τοπικες ...δηλαδη να ειναι ορισμενες , μονο μεσα στην συναρτηση σου...

μια συναρτηση μαθαμε που να το κανει αυτο   ::)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: terzmich on November 17, 2016, 16:10:11 pm
Γιατι την ασκηση 5 αν καταλαβα καλα πρεπει να ελεγξω αν υπαρχει το id και το place της καρτας στα logs , αλλα με την συναρτηση current-time δεν μπορω να βρω ακρη πως να την χρησιμοποιησω μπορει κανεις να το εξηγησει λιγο ?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Egkelados on November 17, 2016, 16:18:39 pm
Ανεβάζω 0,1,2,3,4 έχοντας ελέγξει όλα τα παραδείγματα και μου βγάζει 4/10....6 correct και σε όλα τα άλλα βγάζει  "Execution failed because the return code was nonzero"....εχει κανείς ιδέα τι παίζει?



Έχεις τότε κάποιο λάθος στις 0 1 2. Σε κάποια από αυτές έχεις σίγουρα


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 17, 2016, 20:25:05 pm
Task 6 ~> Κανω ακριβως αυτο που ζηταει,βγαζει μηνυμα οτι και το μερος υλοποιειται και το αντικειμενο και ολα και το παιρνει λαθος wtf! Λεει extends thing by overriding set-owner ,βαζω στο let ενα object και μετα αν παρει το μηνυμα set-owner και σκατα να φαει  >:( >:( >:( >:( >:( >:( >:(


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kanou_tom on November 17, 2016, 21:53:55 pm
Όσον αφορά την (make-flip),ξέρει κανείς γιατί ενώ στο tester εκτελείται κανονικά η διαδικασία όταν ανεβαίνει στον CMS αξιολογείται με 0;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 17, 2016, 21:56:16 pm
Όσον αφορά την (make-flip),ξέρει κανείς γιατί ενώ στο tester εκτελείται κανονικά η διαδικασία όταν ανεβαίνει στον CMS αξιολογείται με 0;

το ολο θεμα στην ασκηση 0 , εινια να μην χρησιμοποιησουμε global μεταβλητη ! ...

χωρις να εχω δει τον κωδικα σου , σου συνιστω να το προσεξεις :Ρ


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kanou_tom on November 17, 2016, 21:58:01 pm
το ολο θεμα στην ασκηση 0 , εινια να μην χρησιμοποιησουμε global μεταβλητη ! ...

χωρις να εχω δει τον κωδικα σου , σου συνιστω να το προσεξεις :Ρ

μιλάω για χρήση τοπικής μεταβλητής και όλες οι ενέργειες βρίσκονται μέσα στην (make-flip)..δεν υπάρχει τίποτα global..

problem-solved!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 18, 2016, 13:08:22 pm
μιλάω για χρήση τοπικής μεταβλητής και όλες οι ενέργειες βρίσκονται μέσα στην (make-flip)..δεν υπάρχει τίποτα global..

problem-solved!

δοκιμασε τη local  (http://docs.racket-lang.org/reference/local.html)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 18, 2016, 19:12:21 pm
οταν του "κλεβουν" το αντικειμενο ... το γιατι δεν το ξερω :Ρ μαλλον γιατι τον εκλεψαν

 οταν κανετε μια ερωτηση , μην σβηνετε το ποστ σας , ειναι λες κι απανταμε στον αερα  ::) και δεν το βλεπουν κι οι επομενοι που μπορει να εχουν την ιδια απορια


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 18, 2016, 19:29:11 pm
Παιδιά έχω κανει την έξι ακριβώς όπως το ζητάει.Το τσεκάρω στο τεστερ και ειναι ακριβώς ετσι.Παρόλα αυτά μ το δίνει λάθος....Τι συμβαίνει; Εχει κανει κανείς την έξι να βοηθήσει λίγο;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 18, 2016, 19:33:39 pm
Παιδιά έχω κανει την έξι ακριβώς όπως το ζητάει.Το τσεκάρω στο τεστερ και ειναι ακριβώς ετσι.Παρόλα αυτά μ το δίνει λάθος....Τι συμβαίνει; Εχει κανει κανείς την έξι να βοηθήσει λίγο;

Μπορεις να γινεις λιγο πιο συγκεκριμενος ?  :P


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Μπουγάτσας on November 18, 2016, 19:43:29 pm
οταν του "κλεβουν" το αντικειμενο ... το γιατι δεν το ξερω :Ρ μαλλον γιατι τον εκλεψαν

 οταν κανετε μια ερωτηση , μην σβηνετε το ποστ σας , ειναι λες κι απανταμε στον αερα  ::) και δεν το βλεπουν κι οι επομενοι που μπορει να εχουν την ιδια απορια
Σορρυ η ερωτηση ηταν ποτε μενει upset o χρηστης myself


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 18, 2016, 20:41:22 pm
Εδω και τα evidence.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 18, 2016, 20:46:08 pm
Εδω και τα evidence.

χωρις να ξερω τι εχεις ορισει σαν New Passage , νμζω οτι εκει το χανεις ! δοκιμασε να χρησιμοποιησεις μονο μια

(can-go-both-ways ... ... ... ...) οπου ... τα ορισματα


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 18, 2016, 21:06:37 pm
Εδω και τα evidence.

Εγώ πάντως δεν όρισα new passage σαν τοποθεσία και απλά άνοιξα διαδρομή ανάμεσα στο dormitory και το tech square με την can-go-both-ways και έχω την εντύπωση ότι το cms μου το παίρνει σωστό


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 18, 2016, 21:13:56 pm
Ετσι ακριβως ειναι φιλε μου.Απλα θελει ενα τουνελ αναμεσα.GG ez


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 19, 2016, 15:10:49 pm
Γνωρίζει κάποιος σε ποιο τμήμα του κώδικα υπάρχει πρόβλημα και εμφανίζει non zero (επισυναπτομενο) ενω στον tester λειτουργει σωστά??


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 19, 2016, 16:01:44 pm
αυτα τα 3 test , αφορουν την ασκηση 4 ;)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: sotiristsar on November 19, 2016, 16:08:22 pm
Ευχαριστωωω!!!!
Γιατι δεν βγαζει απλα outpout isn't correct και βγαζει non-zero..
σημαινει οτι δεν διαβαζει των κώδικα??


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 19, 2016, 16:25:57 pm
Ευχαριστωωω!!!!
Γιατι δεν βγαζει απλα outpout isn't correct και βγαζει non-zero..
σημαινει οτι δεν διαβαζει των κώδικα??

Ναι, non-zero return value σημαίνει ότι ο κώδικάς σου βγάζει κάποιο error.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 19, 2016, 16:27:32 pm
https://www.youtube.com/watch?v=hFOoxcl33AM

 :D


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Aøristos on November 19, 2016, 17:19:05 pm
Μπορει να μ εξηγησει καποιος γιατι δεν βαθμολογειται ως σωστος ο παρακατω κωδικας? ( ασκηση 0 )
[Σε .rkt file τρεχει μια χαρα και επιστρεφει εναλλαξ 0 και 1]

(define make-flip
(let ([n 0])
    (lambda ()
     (set! n (add1 n))
      (modulo n 2))))

Σε .rkt file τρεχει μια χαρα και επιστρεφει εναλλαξ 0 και 1 .......Εστειλα mail στον Φλωρο και το reply ηταν : "Σωστό μου φαίνεται. Δεν ξέρω τι φταίει."


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 19, 2016, 17:26:36 pm
make-flip --> (make-flip)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: Aøristos on November 19, 2016, 18:18:17 pm
make-flip --> (make-flip)

Ετσι δεν τρεχει καν... Οταν καλεις (make-flip) σου επιστρεφει procedure....το εχω δοκιμασει
θα ηθελε και καποια επιπροσθετη αλλαγη που καθεφορα που δοκιμαζω να κανω δεν τρεχει μετα ή αντιμετοπιζω το ιδιο προβλημα.....


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 19, 2016, 18:23:21 pm
Ετσι δεν τρεχει καν... Οταν καλεις (make-flip) σου επιστρεφει procedure....το εχω δοκιμασει
θα ηθελε και καποια επιπροσθετη αλλαγη που καθεφορα που δοκιμαζω να κανω δεν τρεχει μετα ή αντιμετοπιζω το ιδιο προβλημα.....

Η (make-flip) πρέπει να επιστρέφει procedure! (εξ' ου και make-flip, η make-flip κατασκευάζει συναρτήσεις flip)
Code:
(define flip (make-flip))

(flip) ;; --> 1
(flip) ;; --> 0
(flip) ;; --> 1


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 20, 2016, 01:23:33 am
για την ασκηση 3 τι υποτιθεται οτι επιστρεφει το σκελος

Code:
((eq? message 'accept-person?)
             (lambda (self person)
Γιατι εχω βαλει να επιστρεφει true ή false

Γιατι αποτι ειδα λενε δεν ανεβαζει βαθμολογια


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 20, 2016, 01:28:45 am
Τελικα το output 7 πως βγαινει σωστο ρε παιδια; Για το τασκ 3 που λες rapunzel και εγω true flase  το εχω.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 20, 2016, 01:30:28 am
για την ασκηση 3 τι υποτιθεται οτι επιστρεφει το σκελος

Code:
((eq? message 'accept-person?)
             (lambda (self person)
Γιατι εχω βαλει να επιστρεφει true ή false

Γιατι αποτι ειδα λενε δεν ανεβαζει βαθμολογια

Επιστρέφει #f ή #t (ή οποιαδήποτε άλλη "αληθοφανή" τιμή αντί για #t - προσοχή ότι το (void) η racket το παίρνει σαν true και όχι false!)

Πάντως απ' ό,τι έχω καταλάβει κι εγώ, η 3 αυτή καθ' αυτή δεν ανεβάζει τη βαθμολογία, είναι όμως απαραίτητη για την άσκηση 5.



Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 20, 2016, 01:36:49 am
Τελικα το output 7 πως βγαινει σωστο ρε παιδια; Για το τασκ 3 που λες rapunzel και εγω true flase  το εχω.

Το output 7 σχετίζεται με την άσκηση 4 γενικά, όχι με κάποιο συγκεκριμένο κομμάτι της. Οπότε αν έχεις κάποιο ελάχιστο πρόβλημα εκεί που κάνει την προβλεπόμενη έξοδο να βγει διαφορετική από τη δικιά σου, κόβεται.

Σιγουρεύσου ότι λαμβάνει ο κώδικάς σου υπ' όψιν όλες τις περιπτώσεις και τα ενδεχόμενα (και έλεγξέ το αυτό καλύτερα με δικές σου εντολές στον tester), όπως κάποιος student να μην έχει κάρτα, να έχει κάρτα αλλά να μην είναι κλεμμένη, το ogre να πηγαίνει σε άλλο δωμάτιο αν δεν φάει κάποιον κλπ.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 20, 2016, 01:48:32 am
Οταν ξεκιναει το ogre ειναι εκει και ο γρεντελ και τον τρωει αυτοματα.Μπορω απλα να κανω move-to το ογρε μου;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 20, 2016, 01:53:05 am
Οταν ξεκιναει το ogre ειναι εκει και ο γρεντελ και τον τρωει αυτοματα.Μπορω απλα να κανω move-to το ογρε μου;

Ναι, μπορείς να το κάνεις move-to στον tester (όχι στο ps4!), αλλά επειδή ο grendel έχει μόνο 25% πιθανότητα να φάει το ogre, αν δεν είσαι άτυχος θα το αφήσει ήσυχο  ;)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 20, 2016, 01:59:14 am
Καμιά ιδέα για το που αντιστοιχούν τα output 2-5 στο CMS; Ο κώδικας μου είναι ολόσωστος και έχω εξετάσει κάθε περίπτωση στην tester αλλά αυτά τα output συνέχεια εμφανίζονται ως incorrect


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 20, 2016, 02:07:35 am
OFF TOPIC
Δεν εχει πλακα το παιχνιδι??  :D


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 20, 2016, 02:15:32 am
Φαση εχει! ;D ;D


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: tomas on November 20, 2016, 02:31:08 am
Οταν το ogre φαει τον παικτη πρεπει νατο διαγραψουμε;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 20, 2016, 03:31:19 am
Ρε παιδια μπορει καποιος/α να δωσει κανα hint γιατι μα ς εχουν βγει τα ματια πως να ενωσουμε το ονομα με το id κανονικα χωρις κενα????????


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mano_lee on November 20, 2016, 03:39:05 am
Ex3
Παρόλο που όταν κάνω register μια κάρτα φαίνεται να προσθέτει το id της στη λίστα ids, όταν εκτελώ το 'accept-person? στο safe-residence είναι σαν να έχω πάλι κενή τη λίστα ids.
Έτυχε σε κανέναν το ίδιο;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 20, 2016, 05:01:10 am
Ρε παιδια μπορει καποιος/α να δωσει κανα hint γιατι μα ς εχουν βγει τα ματια πως να ενωσουμε το ονομα με το id κανονικα χωρις κενα????????

πρεπει να χρησιμοποιησεις τις εξης εντολες: symbol->string , string-append και string->symbol ...

Οταν το ogre φαει τον παικτη πρεπει νατο διαγραψουμε;

nope 

Ex3
Παρόλο που όταν κάνω register μια κάρτα φαίνεται να προσθέτει το id της στη λίστα ids, όταν εκτελώ το 'accept-person? στο safe-residence είναι σαν να έχω πάλι κενή τη λίστα ids.
Έτυχε σε κανέναν το ίδιο;

χρησιμοποιησε το set! ετσι ωστε οι αλλαγες που κανεις στην λιστα σου να "μενουν" (οταν κανεις το append) -εγω εκει εκανα το λαθος-
Καμιά ιδέα για το που αντιστοιχούν τα output 2-5 στο CMS; Ο κώδικας μου είναι ολόσωστος και έχω εξετάσει κάθε περίπτωση στην tester αλλά αυτά τα output συνέχεια εμφανίζονται ως incorrect

τα outputs 2,3,4 (νμζω) αναφερονται στις ασκησεις 1,2 ... το 5 στην ασκηση 4  (οπως και το 6,7)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: stan14 on November 20, 2016, 08:23:30 am
Εχω προβλημα στην ex4  μπορειτε να μου πειτε τι παιζει με την others γτ την περναω στην συναρτηση που εχω φτιαξει και μου βγαζει  car: contract violation
  expected: pair?
  given: #<procedure:...ownloads/ps4.scm:134:4>
ενω αν ελεγξω την others me to (list? others) μου βγαζει #t
ξερετε τι παιζει?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mano_lee on November 20, 2016, 10:48:37 am
χρησιμοποιησε το set! ετσι ωστε οι αλλαγες που κανεις στην λιστα σου να "μενουν" (οταν κανεις το append) -εγω εκει εκανα το λαθος-

Ευχαριστώ  8))


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kanou_tom on November 20, 2016, 13:01:50 pm
Όσον αφορά την ex.3 μπορεί να εξηγήσει κάποιος τι πρέπει να υλοποιούν η accept-person? και η register-card αντίστοιχα;


Done!


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: JasonV97 on November 20, 2016, 14:54:35 pm
Να ρωτήσω, εφ'οσον ενεργοποιηθούν και οι 2 κάρτες, μπουν οι χαρακτηρες στο card-locked-place, κληθει το ('inform big-brother) 2 φορες,εντοπίσει την stolen-card και γίνουν ολα καλα μεχρι εδώ!
Πώς ΑΚΡΙΒΩΣ θα μπει το ogre, που θα ενεργοποιηθεί, στο card-locked-place για να φαει τον κλεφτη? Θα τρέχει ατελειωτα να το ψαχνει μες την πολη?


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 20, 2016, 14:56:54 pm
Να ρωτήσω, εφ'οσον ενεργοποιηθούν και οι 2 κάρτες και μπουν στο card-locked-place και κληθει το 'inform big-brother 2 φορες,εντοπίσει την stolen-card.
Πώς ΑΚΡΙΒΩΣ θα μπει το ogre που θα ενεργοποιηθεί στο card-locked-place για να φαει τον κλεφτη? Θα τρέχει ατελειωτα να το ψαχνει μες την πολη?

δεν νμζω το ogre να μπορει να μπει στο card-locked-place , απο την στιγμη που λειτουργει σαν ανθρωπος (και δεν εχει καρτα)

Εσυ απλα καλεις την report-stolen-card με το καταλληλο ορισμα , κι αυτη κανει την δουλεια της  ;)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 20, 2016, 14:57:46 pm
Να ρωτήσω, εφ'οσον ενεργοποιηθούν και οι 2 κάρτες και μπουν στο card-locked-place και κληθει το 'inform big-brother 2 φορες,εντοπίσει την stolen-card.
Πώς ΑΚΡΙΒΩΣ θα μπει το ogre που θα ενεργοποιηθεί στο card-locked-place για να φαει τον κλεφτη? Θα τρέχει ατελειωτα να το ψαχνει μες την πολη?
Ναι, εσύ απλώς χρειάζεται να καλέσεις την (report-stolen-card) μέσα στον big-brother, η οποία εγκαθιστά το ogre στο dungeon, και δεν κάνει τίποτε άλλο.

Υπάρχει επίσης η περίπτωση το ogre να μην μπορεί να μπει σε ένα δωμάτιο που χρειάζεται κάρτα, αλλά δεν χρειάζεται να την λάβεις υπ' όψιν - άλλωστε τα ogres πρέπει να σέβονται την ιδιωτικότητα των φοιτητών  :D


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: RFed the King on November 20, 2016, 16:13:32 pm
Καλησπερα παιδια!!!!
Για το πως θα επιλεγει τους ανθρωπους που θα φαει εχω γραψει το παρακατω

Code:
(define (pick-thief people card-id)
  (if (null? people)
      #f
      (if (eq? card-id (ask (car people)'id))
      (car people)
      (pick-thief (cdr people) card-id))))

όπου card-id ειναι το id του ogre!
Γιατι ειναι λαθος??????


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: thanosthehuge on November 20, 2016, 16:39:43 pm

Γιατι ειναι λαθος??????

Νομίζω πως το λάθος βρίσκεται στο ότι κάνεις ask 'id απο κάτι που είναι άνθρωπος (car people) και όχι κάρτα... Μόνο οι κάρτες εμφανίζουν το id τους στο (ask card 'id)! Αυτό που πρέπει να αλλάξεις είναι να βάλεις στη θέση του (car people) την ΚΑΡΤΑ του (car people), λογικά μέσω άλλης συνάρτησης (εγώ έτσι το κανα :Ρ)! Ελπίζω να μην σε μπέρδεψα παραπάνω  ;)

Εγώ θέλω να ρωτήσω τι ακριβώς πρέπει να επιστρέφει η report-stolen-card... Βασικά μέσα της έχω βάλει την ένωση του ogre με το id και μετά απλά ένα (make&install-ogre) στο dungeon. Όμως ο tester μου γράφει application: not a procedure; κλπ κλπ!! Τι ακριβώς θέλω να επιστρέφει???


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: alekosts on November 20, 2016, 16:43:26 pm
καλησπερα παιδια!!!
Αυτο που δε μπορω να καταλαβω ειναι αν η  (report-stolen-card id) στην ασκηση 4 πρεπει να ψαχνει ολα τα δωματια μεχρι να βρει τον κλεφτη και να επιστρεφει το id χωρις να χρειαζεται το (clock)  ή αν πρεπει να ψαχνει μονο στο dungeon που αρχικα δημιουργειται το troll και να περιμενει το (clock) για να παει σε αλλο δωματιο. Αν ισχυει το δευτερο δηλαδη θα πρεπει να περιμενει το clock για να παει σε αλλο place πως θα το χρεισιμοποιησω στην ασκηση 5 (get-in-surveillance) που δεν παιρνει το clock και οι κλεφτες βρισκονατι σε αλλο δωματιο?



Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: leukosaraphs! on November 20, 2016, 16:50:17 pm

Εγώ θέλω να ρωτήσω τι ακριβώς πρέπει να επιστρέφει η report-stolen-card... Βασικά μέσα της έχω βάλει την ένωση του ogre με το id και μετά απλά ένα (make&install-ogre) στο dungeon. Όμως ο tester μου γράφει application: not a procedure; κλπ κλπ!! Τι ακριβώς θέλω να επιστρέφει???

θες να επιστρεφει ενα procedure , δηλαδη χωρις (let (( ogre (make&install .....)))) (αυτο το let , υπαρχει ηδη μεσα στην make&install   )

εδιτ: το παλικαρι απο κατω , το ειπε καλυτερα απο εμενα ...αρα μην σε μπερδευω εγω


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 20, 2016, 16:51:23 pm
Εγώ θέλω να ρωτήσω τι ακριβώς πρέπει να επιστρέφει η report-stolen-card... Βασικά μέσα της έχω βάλει την ένωση του ogre με το id και μετά απλά ένα (make&install-ogre) στο dungeon. Όμως ο tester μου γράφει application: not a procedure; κλπ κλπ!! Τι ακριβώς θέλω να επιστρέφει???

Η report-stolen-card απλώς επιστρέφει το ogre! Το σφάλμα αυτό υποδεικνύει κάποιο άλλο λάθος στον κώδικά σου.

καλησπερα παιδια!!!
Αυτο που δε μπορω να καταλαβω ειναι αν η  (report-stolen-card id) στην ασκηση 4 πρεπει να ψαχνει ολα τα δωματια μεχρι να βρει τον κλεφτη και να επιστρεφει το id χωρις να χρειαζεται το (clock)  ή αν πρεπει να ψαχνει μονο στο dungeon που αρχικα δημιουργειται το troll και να περιμενει το (clock) για να παει σε αλλο δωματιο. Αν ισχυει το δευτερο δηλαδη θα πρεπει να περιμενει το clock για να παει σε αλλο place πως θα το χρεισιμοποιησω στην ασκηση 5 (get-in-surveillance) που δεν παιρνει το clock και οι κλεφτες βρισκονατι σε αλλο δωματιο?



Η report-stolen-card απλώς δημιουργεί και εγκαθιστά το ogre - δεν κάνει ΤΙΠΟΤΑ άλλο! Το (clock) για να ψάξει τον ogre αυτόματα το βάζεις στον tester σου μόνο, και εκτελείται στα τεστς του CMS, εσύ είσαι απλώς υπεύθυνος να κάνεις spawn & install το ogre στο dungeon.


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: thanosthehuge on November 20, 2016, 16:57:54 pm
θες να επιστρεφει ενα procedure , δηλαδη χωρις (let (( ogre (make&install .....)))) (αυτο το let , υπαρχει ηδη μεσα στην make&install   )

εδιτ: το παλικαρι απο κατω , το ειπε καλυτερα απο εμενα ...αρα μην σε μπερδευω εγω

Φίλε είχα το (make&install) μέσα σε let οπότε δεν το έπαιρνε σαν procedure, αυτό έφταιγε, σε ευχαριστώ!! :D


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: alekosts on November 20, 2016, 17:06:04 pm
Η report-stolen-card απλώς επιστρέφει το ogre! Το σφάλμα αυτό υποδεικνύει κάποιο άλλο λάθος στον κώδικά σου.

Η report-stolen-card απλώς δημιουργεί και εγκαθιστά το ogre - δεν κάνει ΤΙΠΟΤΑ άλλο! Το (clock) για να ψάξει τον ogre αυτόματα το βάζεις στον tester σου μόνο, και εκτελείται στα τεστς του CMS, εσύ είσαι απλώς υπεύθυνος να κάνεις spawn & install το ogre στο dungeon.

aaaa euxaristw katalava ti ginetai!!!
mhpws kserei kaneis posa outputs vgainoun swsta stis askhseis 4-5 kai an nai poia?


ααα ευχαριστω , καταλαβα τι γινεται!!

μηπως ξερει κανεις ποσα outputs βγαινουν σωστα στις ασκησεις 4-5 και αν ναι ποια?

edit: θα παρακαλουσα να μην γραφετε greeklish :)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 20, 2016, 17:56:21 pm
ααα ευχαριστω , καταλαβα τι γινεται!!

μηπως ξερει κανεις ποσα outputs βγαινουν σωστα στις ασκησεις 4-5 και αν ναι ποια?

4,5,6 είναι για την 4 και 7,8,9 είναι για την 5. Αν έχεις όλα τα υπόλοιπα σωστά εκτός απο αυτές τις δυο ασκήσεις πρέπει ναι παίρνεις γύρω στο 7


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kanou_tom on November 20, 2016, 19:07:34 pm
Μπορεί να δώσει κάποιος ένα hint όσον αφορά την 4..πως ενώνουμε το ogre με το id της κάρτας;Πρακτικά,πως λειτουργούν οι string-append κλπ;


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 20, 2016, 19:20:33 pm
Μπορεί να δώσει κάποιος ένα hint όσον αφορά την 4..πως ενώνουμε το ogre με το id της κάρτας;Πρακτικά,πως λειτουργούν οι string-append κλπ;

Με την string-append ενώνεις δυο string, οπότε το πρώτο σου string θα είναι το "ogre". Για το δεύτερο σου string που είναι το id, χρησιμοποιείς την symbol->string για να μετατρέψεις το id που έχεις απ το όρισμα σε string. Μετά μετατρέπεις το ενωμένο string σε symbol με την symbol->string και ΄το δίνεις ως όνομα στο ogre.

Απλά πρόσεξε ότι θα χρειαστείς και την number->string σε περίπτωση που το id αποτελείται μόνο από νούμερα, οπότε καλύτερα να ορίσεις μια επιπλέον βοηθητική συνάρτηση που θα το λαμβάνει υπόψη


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kanou_tom on November 20, 2016, 19:34:14 pm
Ευχαριστώ πολύ :)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: mano_lee on November 20, 2016, 19:37:38 pm
Στην tester υπάρχει ήδη ορισμένη μια συνάρτηση symbol-append. Αυτή δεν αρκεί για να ενώσουμε το orge με το id;
(Επειδή βλέπω γράφετε ότι πρέπει να κάνουμε εμείς τα symbol->string, string-append και τα συναφή)


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: 00128419 on November 20, 2016, 19:43:47 pm
Στην tester υπάρχει ήδη ορισμένη μια συνάρτηση symbol-append. Αυτή δεν αρκεί για να ενώσουμε το orge με το id;
(Επειδή βλέπω γράφετε ότι πρέπει να κάνουμε εμείς τα symbol->string, string-append και τα συναφή)

Και οι δυο τρόποι σωστοί είναι, απλά επειδή υπάρχει το θέμα με τους αριθμούς είναι πιο απλό να το  κάνεις με string-append αντί για symbol-append


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kanou_tom on November 20, 2016, 20:12:54 pm
Όταν καλώ την (report-stolen-card) με όρισμα πχ 'mit-7217 μου εμφανίζει το εξής μήνυμα κατά την εκτέλεση:
#<procedure:...σία 4/ps4.scm:126:4>

Ξέρετε που οφείλεται;

PS:Το 126:4 είναι το σημείο που ξεκινάει η lambda της make-ogre


Title: Re: [Προγραμματιστικές Τεχνικές] Task 4 - Κυριακή 20/11 11:55 μμ
Post by: kongr45gpen on November 20, 2016, 21:44:37 pm
Και οι δυο τρόποι σωστοί είναι, απλά επειδή υπάρχει το θέμα με τους αριθμούς είναι πιο απλό να το  κάνεις με string-append αντί για symbol-append
Δεν χρειάζεται έλεγχος για αριθμούς (technically, οι αριθμοί δεν είναι σύμβολα!) - στα tests του CMS τα IDs δεν είναι αριθμοί!

Όταν καλώ την (report-stolen-card) με όρισμα πχ 'mit-7217 μου εμφανίζει το εξής μήνυμα κατά την εκτέλεση:
#<procedure:...σία 4/ps4.scm:126:4>

Ξέρετε που οφείλεται;

PS:Το 126:4 είναι το σημείο που ξεκινάει η lambda της make-ogre
Λογικό και απόλυτα σωστό είναι, η (report-stolen-card) επιστρέφει ένα ogre, και τα ogres είναι στην ουσία procedures, άρα σου εμφανίζεται το procedure.