• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 00:55:28 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 00:55:28 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Μεταφορά και Διανομή ΗΕ]...
by Nikos_313
[Today at 00:10:29]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426704
Total Topics: 31710
Online Today: 205
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 44
Guests: 133
Total: 177
θσερναμε
karadimitras
tasos gourd
kokkinosgior
gourgaris
AgiaLavida
Jordann
stloukas
chris_p30
palladas
noys
whatdoesthefoxsay
astakos1
Elenit
nikos123321
Yamal
pliroforikarios
fkaravi
ΡΙΤΟΣΧΑ
JiMan5
vagelismo
babistso
BB
saristei
glavdakis
dtkyriak
andripappa
Σοφιστικέ Κοτόπουλο
Σουλης
qwertyuiop
gprok
arswagdapro
DemetriosL
kiriakos234
elias_farhood
chryssana
nikpamp
rafail zisiadis
Eleniiii
m.renia
tasos_ntv
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για ανανέωση (ή προσθήκη νέου) avatar, πρέπει η μεγαλύτερη διάσταση της εικόνας να είναι 110 pixels.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] 9η Εργασία 2010
0 Members and 1 Guest are viewing this topic.
Pages: [1] Go Down Print
Author Topic: [C++] 9η Εργασία 2010  (Read 1917 times)
nikitas350
Καταξιωμένος/Καταξιωμένη
***
Posts: 201



View Profile
[C++] 9η Εργασία 2010
« on: December 20, 2010, 18:56:06 pm »

Εργασία I (Hμ/νία λήξης δηλώσεων: 16/01/2011)

     Σε ένα κτίριο πρόκειται να εγκατασταθεί μια σειρά από συσκευές ορισμένου τύπου. Το κτίριο τροφοδοτείται με ηλεκτρικό ρεύμα ορισμένης τάσης και διαθέτει μια σειρά από παροχές ρεύματος (πρίζες) κάθε μια από τις οποίες μπορεί να δώσει ρεύμα μέχρι μια ορισμένη ένταση. Για κάθε συσκευή είναι γνωστή η ονομαστική της ισχύς και η τάση του ρεύματος με το οποίο λειτουργεί.

     Να γραφεί το λογισμικό στο οποίο να ορίζεται η παραμετρική κλάση installation η οποία να υλοποιεί μια εγκατάσταση στο κτίριο ανεξάρτητη από τον τύπο των συσκευών που θα χρησιμοποιηθούν. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να διαβάζεται ο αριθμός των παροχών που διαθέτει το κτίριο, η ένταση του ρεύματος για την κάθε παροχή και ο αριθμός των συσκευών που θα συνδεθούν σε αυτές. Η κλάση να διαθέτει ακόμη τη συνάρτηση calk_installation η οποία να σχηματίζει ένα πίνακα ο οποίος, για κάθε παροχή, να περιέχει την ταυτότητα της συσκευής που θα συνδεθεί σε αυτήν. Για να συνδεθεί μια συσκευή σε μια παροχή θα πρέπει η τιμή της έντασης λειτουργίας της συσκευής να μην υπερβαίνει την τιμή της έντασης που μπορεί να δώσει η παροχή ενώ η διαφορά των δύο αυτών τιμών να είναι ελάχιστη.

     Στο λογισμικό να οριστεί ακόμη η παραμετρική συνάρτηση transform η οποία για, έναν οποιονδήποτε τύπο συσκευών, να ορίζει ένα αντικείμενο στον τύπο της κλάσης installation και για το αντικείμενο αυτό να εκτυπώνει τις ταυτότητες των συσκευών που θα συνδεθούν σε κάθε παροχή. Η συνάρτηση να εκτυπώνει ακόμη για κάθε παροχή και τον λόγο μετασχηματισμού V/Vdev, όπου V η τάση με την οποία τροφοδοτείται το κτίριο και Vdev η τάση με την οποία λειτουργεί αντίστοιχη συσκευή.

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

     Η συνάρτηση main του προγράμματος να διαβάζει την τάση με την οποία τροφοδοτείται το κτίριο και να καλεί τη συνάρτηση transform για να εκτυπώσει τα στοιχεία της εγκατάστασης για έναν συγκεκριμένο τύπο συσκευών.

     Ως εφαρμογή οριστεί η κλάση device1 η οποία υλοποιεί συσκευές που περιέχουν μόνον ωμικές αντιστάσεις. Για τις συσκευές αυτές η ένταση λειτουργίας τους υπολογίζεται ως ο λόγος της ονομαστικής τους ισχύος προς την τάση τροφοδοσίας τους. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να διαβάζεται ένας ακέραιος αριθμός ως ταυτότητα της συσκευής, η ονομαστική ισχύς της συγκεκριμένης συσκευής και η τάση λειτουργίας της.
« Last Edit: December 20, 2010, 18:58:33 pm by nikitas350 » Logged
inspired
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 127



View Profile WWW
Re: [C++] 9η Εργασία 2010
« Reply #1 on: January 16, 2011, 00:32:52 am »

Βοηθητικές παρατηρήσεις

Σε κάθε παροχή συνδέεται μόνο μια συσκευή.

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

:p
Logged

Circular Media Player


circular-mp.sourceforge.net
Dimitris1989
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 828



View Profile
Re: [C++] 9η Εργασία 2010
« Reply #2 on: January 16, 2011, 12:25:08 pm »

Όταν λεει παραμετρική κλάση και παραμετρική συνάρτηση τι ακριβώς εννοεί;
Logged
lindou
Θαμώνας
****
Gender: Female
Posts: 361


are you real??


View Profile
Re: [C++] 9η Εργασία 2010
« Reply #3 on: January 16, 2011, 13:10:37 pm »

template κλασεις και συναρτησεις η αλλιως μητρες
Logged

edelWeisS
lindou
Θαμώνας
****
Gender: Female
Posts: 361


are you real??


View Profile
Re: [C++] 9η Εργασία 2010
« Reply #4 on: January 16, 2011, 13:15:23 pm »

λεει: "στην περιπτωση που για καποιες συσκευες δεν υπαρχουν παροχες στις οποιες να μπορουν να συνδεθουν η συναρτηση να εκτυπωνει σχετικο μηνυμα για τη δημιουργια μιας νεας παροχης, την ενταση του ρευματος που πρεπει να διαθετει η παροχη και και τον αντιστοιχο λογο μετασχηματισμου"
ομως σιγουρα δε θα υπαρχουν συσκευες που δε θα συνδεθουν, αφου εμεις οι ιδιοι θα κανουμε επιλογη στην calk_installation?
επειδη εχω μπερδευτει λιγο,οποιος εχει την καλοσυνη...ΒΟΗΘΕΙΑ Cheesy

εννοει μηπως (αν αριθμος των παροχων ειναι μικροτερος απο τον αριθμο των συσκευων που θα συνδεθουν στην εγκατασταση),τις συσκευες που περισσευουν?
« Last Edit: January 16, 2011, 13:43:51 pm by lindou » Logged

edelWeisS
nikos912000
Θαμώνας
****
Posts: 440



View Profile
Re: [C++] 9η Εργασία 2010
« Reply #5 on: January 16, 2011, 14:09:31 pm »

Προφανώς...Εφόσον συνδέεται μία σύσκευη σε κάθε παροχή,θα περισσεύουν συσκευές μόνο αν Νπαροχών<Νσυσκευών...  Smiley
« Last Edit: January 16, 2011, 14:22:09 pm by nikos912000 » Logged
lindou
Θαμώνας
****
Gender: Female
Posts: 361


are you real??


View Profile
Re: [C++] 9η Εργασία 2010
« Reply #6 on: January 16, 2011, 14:25:16 pm »

ευχαριστωωωωωω Cheesy
Logged

edelWeisS
inspired
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 127



View Profile WWW
Re: [C++] 9η Εργασία 2010
« Reply #7 on: January 16, 2011, 23:20:26 pm »

ρε παιδια πως ακριβως θα περναμε στην transform τον τυπο της συσκευης?

το "device1" στη συγκεκριμενη εργασια, αλλα κ οποιο device κανονικα Undecided
Logged

Circular Media Player


circular-mp.sourceforge.net
RaiDeR
Καταξιωμένος/Καταξιωμένη
***
Posts: 290



View Profile
Re: [C++] 9η Εργασία 2010
« Reply #8 on: January 17, 2011, 01:03:46 am »

Quote from: inspired on January 16, 2011, 23:20:26 pm
ρε παιδια πως ακριβως θα περναμε στην transform τον τυπο της συσκευης?

το "device1" στη συγκεκριμενη εργασια, αλλα κ οποιο device κανονικα Undecided
transform<device1> a;
στην μαιν σου Wink
Logged
inspired
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 127



View Profile WWW
Re: [C++] 9η Εργασία 2010
« Reply #9 on: January 17, 2011, 03:21:50 am »

Quote from: RaiDeR on January 17, 2011, 01:03:46 am
Quote from: inspired on January 16, 2011, 23:20:26 pm
ρε παιδια πως ακριβως θα περναμε στην transform τον τυπο της συσκευης?

το "device1" στη συγκεκριμενη εργασια, αλλα κ οποιο device κανονικα Undecided
transform<device1> a;
στην μαιν σου Wink

πω θενξ, εγω εκανα πινακα με στοιχεια device1 στη main κ μετα προσπαθουσα ν στειλω τον πινακα αυτον στην transform, μπερδεμα..
Logged

Circular Media Player


circular-mp.sourceforge.net
Tracy_McGrady
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1901


View Profile
Re: [C++] 9η Εργασία 2010
« Reply #10 on: January 17, 2011, 05:54:32 am »

Quote from: RaiDeR on January 17, 2011, 01:03:46 am
Quote from: inspired on January 16, 2011, 23:20:26 pm
ρε παιδια πως ακριβως θα περναμε στην transform τον τυπο της συσκευης?

το "device1" στη συγκεκριμενη εργασια, αλλα κ οποιο device κανονικα Undecided
transform<device1> a;
στην μαιν σου Wink
+ Όρισμα !  Cool Σπασικλας που μαι! Tongue
Logged
RaiDeR
Καταξιωμένος/Καταξιωμένη
***
Posts: 290



View Profile
Re: [C++] 9η Εργασία 2010
« Reply #11 on: January 17, 2011, 12:38:51 pm »

αυτο που ειπες ειναι το σωστο Wink απλα δεν ηθελα να δωσω την λυση ετοιμη  Cheesy
Logged
Pages: [1] Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...