|
 Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη. Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
 Νέα!
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads
Show Posts
|
Pages: [1] 2
|
2
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση E - 2015/2016 Προθεσμία 14/11/2015 11:00 μμ
|
on: November 14, 2015, 15:24:27 pm
|
γενικά είναι καλό να βάζω στο πρόγραμμα όλες τις συναρτήσεις get και set;
Κατά τη γνώμη μου όχι. Όταν έχεις ένα μέλος κλάσης private και συναρτήσεις set και get ψιλό-χάνεις το νόημα του private σκέλους, καλύτερα δήλωσε το μέλος public και γλύτωσε ένα τόνο κώδικα από setters και getters. Ούτως ή άλλως τα private μέλη αποσκοπούν στη περιορισμένη πρόσβαση, γιατί να έχεις συναρτήσεις set; Πάντως από ότι έχω διαβάσει οι απόψεις διίστανται, είναι υποκειμενικό το θέμα δεν υπάρχει ξεκάθαρα καλύτερη πρακτική. Public πεδία είναι γενικά ΑΠΑΓΟΡΕΥΤΙΚΑ στην C++ και γενικά στον αντικειμενοστραφή προγραμματισμό , δεν είναι θέμα γνώμης , είναι θέμα design (βλ αρχή του encapsulation). Οπότε, αν θες να είσαι τυπικά σωστός βάζε getters setters όπου χρειάζεται. Επίσης που είδες ότι οι απόψεις διίστανται ?? Δεν λέω ότι τα public πεδία είναι καλός προγραμματισμός. Λέω ότι η μέθοδος private member-setter + getter είναι εξίσου κακός για εμένα. Πάνω σε αυτό διίστανται οι απόψεις. Πως προστατεύεις τα private members σου αν έχεις setters; Για το που το είδα δε μπορώ να απαντήσω τώρα είμαι από κινητό και βάζουμε τσίπουρα  Σε αυτή την trivial περίπτωση φαίνεται ανούσιο , το καταλαβαίνω. Πες όμως πως θες να βάλεις έναν έλεγχο στην set (πχ μην δέχεσαι τιμές πάνω απο 100 κλπ) . Εκεί αρχίζει και φαίνεται η αναγκαιότητα του encapsulation. Οπότε , από το να λες καθε φορά "Βρε λες να το βάλω Public , το ίδιο είναι",απλά ακολουθείς το design choice και έχεις το κεφάλι σου ήσυχο. Η λογική είναι ότι μια κλάση (και κατ'επεκταση ένα αντικείμενο αυτής) είναι η μόνη υπεύθυνη για τον χειρισμό της μεταβλητής , για να γλυτώνεις περρίσιο κώδικα κλπ κλπ. Καλα τσίπουρα 
|
|
|
3
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Άσκηση E - 2015/2016 Προθεσμία 14/11/2015 11:00 μμ
|
on: November 14, 2015, 14:35:31 pm
|
γενικά είναι καλό να βάζω στο πρόγραμμα όλες τις συναρτήσεις get και set;
Κατά τη γνώμη μου όχι. Όταν έχεις ένα μέλος κλάσης private και συναρτήσεις set και get ψιλό-χάνεις το νόημα του private σκέλους, καλύτερα δήλωσε το μέλος public και γλύτωσε ένα τόνο κώδικα από setters και getters. Ούτως ή άλλως τα private μέλη αποσκοπούν στη περιορισμένη πρόσβαση, γιατί να έχεις συναρτήσεις set; Πάντως από ότι έχω διαβάσει οι απόψεις διίστανται, είναι υποκειμενικό το θέμα δεν υπάρχει ξεκάθαρα καλύτερη πρακτική. Public πεδία είναι γενικά ΑΠΑΓΟΡΕΥΤΙΚΑ στην C++ και γενικά στον αντικειμενοστραφή προγραμματισμό , δεν είναι θέμα γνώμης , είναι θέμα design (βλ αρχή του encapsulation). Οπότε, αν θες να είσαι τυπικά σωστός βάζε getters setters όπου χρειάζεται. Επίσης που είδες ότι οι απόψεις διίστανται ??
|
|
|
4
|
Τμήμα-Πανεπιστήμιο-Παιδεία / Κινητοποιήσεις - Πρωτοβουλίες Φοιτητών / Re: Απόφαση ΓΣ Συλλόγου - Συλλαλητήριο αύριο στις 12 Αγ. Βενιζέλου - Κατάληψη σχολής
|
on: November 04, 2015, 22:51:55 pm
|
Ρε παιδιά , δεν παίζει ένα όριο 100 ατόμων ή κάτι τέτοιο στην συνέλευση για να είναι "νόμιμη" η απόφαση; Επίσης , αντί να γράφετε σαν βλάκες στο forum, λέγοντας αντιδημοκρατική την απόφαση , δικαίωμα στην γνώση και στο μάθημα και όλα αυτά , πηγαίντε από την συνεύλεση , θέστε τα εύλογα ερωτήματα σας , και θα πάρετε μία πιο σοβαρή απάντηση από το κλασσίκο "αριστερό τρολάρισμα" που κυριαρχεί στο forum (δεν λέω , ώρες ώρες είναι η μόνη λογική αντιμετώπιση αλλά και πάλι), θα βριστείτε πρόσωπο με πρόσωπο , και τέλος πάντων κάτι θα κερδίσετε (εκτός κι αν είστε ΔΑΠ-ΠΑΣΠ - ΚΛΠ , ε εκεί θα κερδίσετε ένα δικαιολογημένο βρισίδι στην μούρη). Μην σπαταλάτε τον αποθηκευτικό χώρο του forum με ανούσια posts κάθε φορά
|
|
|
6
|
Μαθήματα Βασικού Κύκλου / Συστήματα Αυτομάτου Ελέγχου II - Παλιά Θέματα / Re: [ΣΑΕ ΙΙ] Θέματα 2014
|
on: June 26, 2015, 11:27:00 am
|
Θέμα 4 Ιούνη 2014 που λεει μπορουμε να μετρήσουμε μονο μια απο τις δυο καταστάσεις, βρίσκουμε οτι για να ειναι παρατηρησιμο πρέπει c1 διαφορο του μηδενος και c1 διαφορο του c2. Μετά ποια διαλέγουμε να παρατηρήσουμε και γτ;
οπου c1, c2 είναι C=[c1 c2] και οι συνθηκες βγαινουν απο τον W
Αφού πρέπει το c1 διάφορο του μηδενός, παίρνεις αναγκαστικα αυτό σαν μέτρηση. Και αφού δεν έχει σημασία η τιμή του c2 για την παρατηρισμότητα, το παίρνεις ίσο με 0 . Άρα μετράς την κατασταση 1.
|
|
|
8
|
Πίνακας Ανακοινώσεων / Ληγμένες Αγγελίες / Re: Ιδιαίτερα ΕΕΤ1 ΕΕΤ2
|
on: January 28, 2015, 02:03:22 am
|
Μην ακους τον απο πάνω. Λοιπόν, 30 ευρώ και περνάς και τα δύο με βαθμό. Έχω το μυστικό. Ολιγομελές τμήμα δύο ατόμων. Συμπληρώνεις το τμήμα, ενημέρωσε με μέχρι αύριο, αλλιώς πρέπει να βρεις δεύτερο. Μαθηματα γίνονται απογευματινές ώρες, αλλά κανονίζεται. Καλη επιτυχία στην εξεταστική σου.
|
|
|
9
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Λειτουργικά Συστήματα / Re: [Λειτουργικά Συστήματα] Απορίες στις ασκησεις 2014-2015
|
on: January 27, 2015, 23:21:05 pm
|
θέματα του 11, θέμα 4.
οι προτεραιότητες ειναι στατικές ή όχι.
Εννοώ πρώτα θα ολοκληρωθούν οι διεργασίες με προτεραιότητα 3 (με λογική round-robin), μετά αυτές με 2 και μετά αυτές με 1;
ή
αρχίζουν μ αυτή τη δομή και μετα: αυτή που εκτελείται για ενα κβαντο πέφτει σε προτεραιότητα στο 2, οταν ξαναρθει η σειρα της εκτελειται για 2 κβαντα πεφτει σε προτεραιοτητα 1 κλπ κλπ
3 ουρές. Πρώτα θα εκτελεστούν όλα τα στοιχεία της ουράς με τη μεγαλύετρη προτεραιότητα. Μετά η ουρά με την αμέσως επόμενη. Αν στο μεταξύ έρθει κάποια ουρά με υψηλότερη προτεραιότητα, στο κβάντο που αλλάζουν οι διεργασίες, αλλάζει και η ουρα. Ασχετε βλακα
|
|
|
|
|