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

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 17, 2025, 22:28:59 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 21:32:50]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[Today at 21:25:42]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[Today at 20:59:13]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

[Οργάνωση Υπολογιστών] Γε...
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]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426698
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 57
Guests: 130
Total: 187
PANKRAV
nick_slendy
petrtheo
engineer2030
giorgosm05
George15
mixkats
alexanton
dioannidi
kkotsopo
maestros
Eleniiii
dimitire
anna.ts
Thanasis_pap
Δημητρης Αξιμιωτης
george14
mmikelo
Nikospneumatikos
donnis
iliaskou
stefanos hios
mavropan
ikallima
plapas
msandr
elischat
ThanosKoutsoump
ecevz
Fidelity
geo66
kmarkad
Jimlam
Νικη
bit11
EvP
Elenit
Farmengineer
alexandraskol
ioannisfa
rafail zisiadis
Pumpakos
Raphael
giorgosss03
lasef
dimchin
meliou
Manifold
vagelismo
tzortzis
dtsiamis
aachmet
andreassifo
stergiosb
iakov
Εμφάνιση

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

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
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 1909 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...