THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: MrRobot on October 17, 2016, 01:16:43 am



Title: [Πρ. Τεχνικές - ΠΠΣ] Πόσταρε τον κώδικά σου! 2016/2017
Post by: MrRobot on October 17, 2016, 01:16:43 am
Και τώρα που τελείωσαν οι υποβολές της πρώτης εργασίας ορίστε (http://pastebin.com/eitWPWv6) η λύση μου.



Σε έκανα split. Όποιος θέλει ας ποστάρει το κώδικά του από τις ασκήσεις για να βλέπουμε διαφορετικές υλοποιήσεις και να παίρνουμε ιδέες.
edit2: Topic title


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: Apostolof on October 18, 2016, 18:11:36 pm
Έχει ανέβει η λύση της 1ης εργασίας στο e-learning..

https://elearning.auth.gr/pluginfile.php/497525/mod_resource/content/1/ps1-correct.scm


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: Talaipa on October 24, 2016, 11:37:11 am
η λύση της δεύτερης:
https://elearning.auth.gr/pluginfile.php/501875/mod_resource/content/1/ps2-correct.scm
έχουμε χρησιμοποιήσει την max που βρίσκεται στη συνάρτηση depth;;


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: RFed the King on October 24, 2016, 12:37:23 pm
η max μπορουσε να υλοποιηθει και με τον τελεστη < ή > οποτε το ιδιο πραγμα ειναι...
οχι στο μαθημα δεν την εχει αναφερει


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: stefkar89 on October 24, 2016, 14:43:01 pm
η max μπορουσε να υλοποιηθει και με τον τελεστη < ή > οποτε το ιδιο πραγμα ειναι...
οχι στο μαθημα δεν την εχει αναφερει

Όρίστε η δική μου εκδοχή με τον τελεστή '>' :

;; ##########################################
;; Code to be completed by the students

(define (weights# mobile)
           (if (is-sculpture? mobile)
            1
           (+ 1 (weights# (left-mobile mobile)) (weights# (right-mobile mobile)))))
           
     
(define (total-weight mobile)
           (if (is-sculpture? mobile)
            (get-weight mobile)
           (+ (get-weight mobile)  (total-weight (left-mobile mobile)) (total-weight (right-mobile mobile)))))

(define (depth mobile)
            (if (is-sculpture? mobile)
             1
            (if (> (depth (left-mobile mobile)) (depth (right-mobile mobile)))
                (+ 1 (depth (left-mobile mobile)))
                (+ 1 (depth (right-mobile mobile))))))

(define (balanced? mobile)
  (if (is-sculpture? mobile)
     #t
     (if (= (total-weight (left-mobile mobile)) (total-weight (right-mobile mobile)))
       (if (balanced? (left-mobile mobile))
         (if (balanced? (right-mobile mobile))
                #t
                #f)
                    #f)
                      #f)))
 


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: RFed the King on October 24, 2016, 15:26:52 pm
η δικη μου ιδια με cond (ουσιαστικα καμια διαφορα)

Code:
;; ##########################################
;; Code to be completed by the students

(define (weights# mobile)
  (cond ((is-sculpture? mobile) 1) 
        (else (+ (weights# (left-mobile mobile)) (weights# (right-mobile mobile)) 1))))

(define (total-weight mobile)
  (cond ((is-sculpture? mobile) (get-weight mobile))
        (else (+ (total-weight (left-mobile mobile))
                 (total-weight (right-mobile mobile))
                 (get-weight mobile)))))

               
(define (depth mobile)
  (cond ((is-sculpture? mobile) 1)
        ((> (depth (right-mobile mobile)) (depth (left-mobile mobile))) (+ 1 (depth (right-mobile mobile))))
        ;((< (depth (left-mobile mobile)) (depth (right-mobile mobile))) (+ 1 (depth (left-mobile mobile))))))
        (else (+ 1 (depth (left-mobile mobile))))))


(define (balanced? mobile)
  (cond ((is-sculpture? mobile) #t)
        ((= (total-weight (left-mobile mobile)) (total-weight (right-mobile mobile)))
            (and (balanced? (left-mobile mobile)) (balanced? (right-mobile mobile))))
        (else #f)))


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: leukosaraphs! on November 07, 2016, 01:07:04 am
Η λύση μου για την άσκηση 3 ,  εδώ  (http://pastebin.com/yrznJCjx) !


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: leukosaraphs! on November 21, 2016, 22:41:39 pm
Η λύση μου για την άσκηση 4 ,  εδώ  (http://pastebin.com/UwcWwzJE) !

Επισης , σημερα "ακουστηκε" στην σχολη (και συγκεκριμενα στην βιβλιοθηκη) οτι εγω στα pm του forum , δινω (?) τον κωδικα μου -πριν την ληξη της διοριας- αν καποιος μου τον ζητησει!

Δεν ξερω ποιος το ξεκινησε , κι δεν θελω να μαθω κιολας... αλλα ρε παιδες πολυ με στεναχωρησατε  :-\ !
(Για οποιον ειχε την απορια , κι γιατι καποια παιδια με ρωτησαν στην σχολη.... οχι δεν δινω τον κωδικα μου , απλα απανταω στις αποριες! και θα ηθελα να σταματησει αυτη η "φημη" .)
 


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: Talaipa on November 22, 2016, 17:01:40 pm
Η λύση μου για την άσκηση 4 ,  εδώ  (http://pastebin.com/UwcWwzJE) !

Επισης , σημερα "ακουστηκε" στην σχολη (και συγκεκριμενα στην βιβλιοθηκη) οτι εγω στα pm του forum , δινω (?) τον κωδικα μου -πριν την ληξη της διοριας- αν καποιος μου τον ζητησει!

Δεν ξερω ποιος το ξεκινησε , κι δεν θελω να μαθω κιολας... αλλα ρε παιδες πολυ με στεναχωρησατε  :-\ !
(Για οποιον ειχε την απορια , κι γιατι καποια παιδια με ρωτησαν στην σχολη.... οχι δεν δινω τον κωδικα μου , απλα απανταω στις αποριες! και θα ηθελα να σταματησει αυτη η "φημη" .)
 

γενικά αν κάποιος παρακολουθεί μπορεί να καταλάβει την στάση σου σε τέτοια θέματα...
μπορεί κάποια στιγμή να βοήθησες κάποιον με μια γραμμή κώδικα και αυτός να είπε σε άλλον ο οποίος μπορεί να το ερμήνευσε λάθος..

Προτείνω να μην ασχοληθείς περαιτέρω με αυτό!


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: kongr45gpen on December 04, 2016, 01:23:18 am
Αν και λίγο καθυστερημένα, η δική μου λύση για το task 4:
  • ps4.scm (https://github.com/kongr45gpen/Programming-Techniques-AUTH-2016/blob/master/ps4/ps4.scm)
  • tester4.scm (https://github.com/kongr45gpen/Programming-Techniques-AUTH-2016/blob/master/ps4/tester4.scm#L479)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: Apostolof on December 04, 2016, 15:31:31 pm

(http://www.picgifs.com/smileys/smileys-and-emoticons/thanks/smileys-thanks-771216.gif)


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: leukosaraphs! on December 12, 2016, 22:48:57 pm
Η λύση μου για την άσκηση 5 ,  εδώ  (http://pastebin.com/iVuBbGAU) !

Οχι, κατι τρομερο... αλλα οκ!

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



Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: Egkelados on December 13, 2016, 21:08:42 pm
http://pastebin.com/supXCw1G


Title: Re: [Προγραμματιστικές Τεχνικές] Πόσταρε τον κώδικά σου!
Post by: leukosaraphs! on January 21, 2017, 10:27:27 am
Η λύση μου για την άσκηση 6 ,  εδώ  (http://pastebin.com/y8TUKjrF) !