Title: [C++] 6η Εργασία 2010 Post by: nikitas350 on November 29, 2010, 21:31:22 pm Εργασία F (Hμ/νία λήξης δηλώσεων: 05/12/2010) Ένα ψηφιακό κύκλωμα αποτελείται από έναν αριθμό στοιχειωδών κυκλωμάτων συνδεδεμένων σε σειρά. Κάθε ένα από τα στοιχειώδη κυκλώματα διαθέτει δύο ακροδέκτες εισόδου a και b, και δύο ακροδέκτες εξόδου c και d οι οποίοι συνδέονται με τους ακροδέκτες εισόδου του επόμενου στοιχειώδους κυκλώματος έτσι ώστε να ολοκληρωθεί το ψηφιακό κύκλωμα. Στους ακροδέκτες του πρώτου στοιχειώδους κυκλώματος εφαρμόζονται τάσεις ενεργοποίησης (0 ή 1) και ανιχνεύονται οι τιμές στους ακροδέκτες εξόδου c και d του τελευταίου στοιχειώδους κυκλώματος. Τα στοιχειώδη κυκλώματα αποτελούνται από συνδυασμούς των πυλών AND, OR και NOT. Η ισχύς που καταναλώνεται από μια πύλη ΑΝD εξαρτάται από τις τάσεις ενεργοποίησης που εφαρμόζονται στους ακροδέκτες εισόδου της πύλης. Αν οι τάσεις ενεργοποίησης και στους δύο ακροδέκτες είναι 0 η ισχύς που καταναλώνεται είναι 0. Αν ένας από τους ακροδέκτες έχει την τιμή 1 η ισχύς που καταναλώνεται είναι 0.5 mwatt ενώ αν και στους δύο ακροδέκτες δοθεί η τιμή 1 η ισχύς που καταναλώνεται είναι 1 mwatt. Για την πύλη OR αντίστοιχα η ισχύς είναι 0 αν και στους δύο ακροδέκτες εισόδου δοθεί η τιμή 0. Αν μόνο ένας ακροδέκτης εισόδου έχει τιμή 1 η ισχύς που καταναλώνεται είναι 0.5 mwatt , ενώ αν και οι δύο ακροδέκτες εισόδου έχουν τιμή 1 η ισχύς που καταναλώνεται είναι 1 mwatt. Τέλος η πύλη NOT καταναλώνει 1 mwatt αν ως είσοδος δοθεί η τιμή 1 και 0 mwatt αν δοθεί η τιμή 0. Να γραφεί το λογισμικό στο οποίο να ορίζεται η συνάρτηση calk_circuit που δέχεται τις τιμές που εφαρμόζονται στους ακροδέκτες εισόδου του πρώτου στοιχειώδους κυκλώματος και υπολογίζει τις τιμές που θα εμφανιστούν στους ακροδέκτες εξόδου του τελευταίου στοιχειώδους κυκλώματος. Η συνάρτηση να επιστρέφει την τιμή της ισχύος που καταναλώνει το κύκλωμα. Η συνάρτηση να είναι ανεξάρτητη από τον αριθμό και τον τύπο των στοιχειωδών κυκλωμάτων. Ως εφαρμογή να θεωρηθεί ότι το ψηφιακό κύκλωμα αποτελείται από δύο τύπους στοιχειωδών κυκλωμάτων Α και Β όπως φαίνονται στο σχήμα (http://img88.imageshack.us/img88/6939/88172629.jpg) Η συνάρτηση main του προγράμματος να διαβάζει τον αριθμό των στοιχειωδών κυκλωμάτων τύπου Α και τον αντίστοιχο αριθμό για τα κυκλώματα τύπου Β που αποτελούν το σύνθετο κύκλωμα. Στη συνέχεια το πρόγραμμα να σχηματίζει το σύνθετο κύκλωμα ζητώντας διαδοχικά να δοθεί ο τύπος του κυκλώματος που θα συνδεθεί στη θέση 1, στη θέση 2 κλπ. Τέλος να καλεί τη συνάρτηση calk_circuit για να υπολογίσει και στη συνέχεια να εκτυπώσει τις τιμές στους ακροδέκτες εξόδου c και d του τελευταίου στοιχειώδους κυκλώματος καθώς και την ισχύ που καταναλώνει το σύνθετο κύκλώμα για όλους τους δυνατούς συνδυασμούς τιμών που μπορούν να δοθούν στους ακροδέκτες εισόδου a και b του πρώτου στοιχειώδους κυκλώματος. Βοηθητικές παρατηρήσεις Πινάκες αλήθειας για τις πύλες AND, OR και NOT (http://img813.imageshack.us/img813/898/32462068.jpg) Title: Re: [C++] 6η Εργασία 2010 Post by: Tracy_McGrady on November 30, 2010, 01:48:49 am Χαχαχα!αλλη μια fail(ως προς λαθη) εργασία να φανταστώ! ;D
Title: Re: [C++] 6η Εργασία 2010 Post by: Niobe on December 03, 2010, 07:22:47 am Αυτη τη φορα δεν χρειαζεται
Quote from: ethmmy Να διατηρηθούν τα ονόματα των συναρτήσεων όπως αυτά ορίζονται στην εκφώνηση της εργασίας. ???? :D :DTitle: Re: [C++] 6η Εργασία 2010 Post by: diomides on December 03, 2010, 15:50:34 pm Πως είναι δυνατό η συνάρτηση calk_circuit να επιστρέφει την ισχύ που καταναλώνει το κύκλωμα αφού είναι ανεξάρτητη από τον αριθμό και τον τύπο των στοιχειωδών κυκλωμάτων;
Title: Re: [C++] 6η Εργασία 2010 Post by: di_em on December 05, 2010, 14:29:32 pm Πως είναι δυνατό η συνάρτηση calk_circuit να επιστρέφει την ισχύ που καταναλώνει το κύκλωμα αφού είναι ανεξάρτητη από τον αριθμό και τον τύπο των στοιχειωδών κυκλωμάτων; Είναι ανεξάρτητη του αριθμού και του τύπου των στοιχειωδών κυκλωμάτων, δεν είναι ανεξάρτητη του συνολικού αριθμού των κυκλωμάτων. Title: Re: [C++] 6η Εργασία 2010 Post by: diomides on December 05, 2010, 16:07:29 pm Πως είναι δυνατό η συνάρτηση calk_circuit να επιστρέφει την ισχύ που καταναλώνει το κύκλωμα αφού είναι ανεξάρτητη από τον αριθμό και τον τύπο των στοιχειωδών κυκλωμάτων; Είναι ανεξάρτητη του αριθμού και του τύπου των στοιχειωδών κυκλωμάτων, δεν είναι ανεξάρτητη του συνολικού αριθμού των κυκλωμάτων. Λέει: "Η συνάρτηση να επιστρέφει την τιμή της ισχύος που καταναλώνει το κύκλωμα." Όμως το κύκλωμα αποτελείτε από στοιχειώδη κυκλώματα, άρα για να μπορέσω να βρω την ισχύ του κυκλώματος θα πρέπει να ξέρω αριθμό και τύπο των στοιχειωδών κυκλωμάτων... έτσι δεν είναι? Title: Re: [C++] 6η Εργασία 2010 Post by: il capitano on December 05, 2010, 16:14:44 pm Ο μπατσος επενεβη...
Σεμναααααα!! Title: Re: [C++] 6η Εργασία 2010 Post by: The Stig on December 05, 2010, 22:03:23 pm Είναι υποχρεωτικό να χρησιμοποιήσουμε virtual συναρτήσεις??
Title: Re: [C++] 6η Εργασία 2010 Post by: nasia!! on December 05, 2010, 22:08:51 pm Η συνάρτηση να είναι ανεξάρτητη από τον αριθμό και τον τύπο των στοιχειωδών κυκλωμάτων. Εφόσον λέει το παραπάνω, ναι, είναι υποχρεωτικό να χρησιμοποιήσεις virtual συναρτήσεις! Title: Re: [C++] 6η Εργασία 2010 Post by: The Stig on December 05, 2010, 22:11:20 pm Ναι σωστά. Δεν το είχα διαβάσει με αυτό το νόημα το "ανεξάρτητη". Thanks nasia!!
Title: Re: [C++] 6η Εργασία 2010 Post by: NuclearV on December 05, 2010, 22:27:16 pm Μπορειτε να μου πειτε ποσες και ποιες κλασεις δημιουργησατε γενικα ;
Title: Re: [C++] 6η Εργασία 2010 Post by: JakeLaMotta on December 05, 2010, 22:35:42 pm 3.Mια βασικη,γενικη για το κυκλωμα,κ δυο παραγομενες απο αυτην για τους 2 τυπους κυκλωματων αντιστοιχα.
Title: Re: [C++] 6η Εργασία 2010 Post by: Tius on December 06, 2010, 13:57:13 pm Μπορειτε να μου πειτε ποσες και ποιες κλασεις δημιουργησατε γενικα ; Ego ekana 4 classes. Mia geniki stin opoia eixa kai tin sinartisi pou aneksartitos tou arithmou ton kiklomaton ebgaze afta p ithele sto sinolo to programma kai alles 3 1 circuit kai 2 paragomenes aftou opou eriksa tin virtual p ipologizei gia kathe ipokikloma ksexorista.Tin teleftaia tin xrisimopoiisa stin sinartisi tis 1is class kai tin sinartisi tis 1is class stin main. |