• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 15:18:17 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 16, 2025, 15:18:17 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Εφ.Θερμοδυναμική] Γενικέ...
by NickSpan
[Today at 14:59:17]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

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

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by nmpampal
[Today at 00:16:23]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]

[Εφ.Θερμοδυναμική]Παλιά θ...
by Giannis Masterio
[June 12, 2025, 22:30:38 pm]
Στατιστικά
Members
Total Members: 9959
Latest: valco08
Stats
Total Posts: 1426670
Total Topics: 31711
Online Today: 201
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 68
Guests: 99
Total: 167
Nicotre
chriskazakos
Nikoletta
alice
VeGGoS
JoHn!
jimalexoud
glavdakis
Nikos_313
Pcsc
Tsikalis
Mihalist
aurora
giorgos_skl
pdiamantis
AristeidisM
mara.mlch
artemissamaras_
Notac
Captain
georgino
amprozos
thegreekbaron
tsintsi
Juror8
Antreas17
gkarapip
Ioannakoliou
John120196
Thanoskask
zontos
unreasonable
petikas
anthi kotsani
A-TheITGuy
Toaoutplasedakitoubiseswa
tasos gourd
Panagismark
chris_p30
NickSpan
Antigoni
TitiTs
Mr Watson
Ntinomanolo123
Le ece
Mr Z
gpap
kriton
aspanosk
Mari0s
kurt
Tsn
Petran25
Papalamprous humor
Billyskotsikas
acolak
Saint_GR
mous25
charisvt
DespoinaKarategou
Emilios
Kv
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 1ο Εξάμηνο > Δομημένος Προγραμματισμός (Moderators: Tasos Bot, tzortzis, Nekt) > [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 Go Down Print
Author Topic: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)  (Read 2785 times)
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
[Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« on: March 29, 2016, 20:57:50 pm »

Άσκηση 5


Σημείωση για την παράδοση
Στο elearning θα ανεβάσετε σε ένα αρχείο τις απαντήσεις σας
Η ονομασία του αρχείου θα έχει ως εξής:
Α5-Αριθμος Μητρώου π.χ Α5-9000


Να φτιάξετε ένα πρόγραμμα το οποίο να υπολογίζει τον ακόλουθο τύπο: f(x)=(x^3)+(x*y*z) Οι πράξεις που βρίσκονται μέσα στις παρενθέσεις θα πρέπει να υπολογίζονται από διαφορετικές συναρτήσεις. Ο χρήστης θα πρέπει να δίνει το x,y,z και στο τέλος να τυπώνεται το αποτέλεσμα της συνάρτησης. Οι συναρτήσεις που θα δημιουργήσετε θα πρέπει να έχουν τις αντίστοιχες παραμέτρους και να επιστρέφουν τους κατάλληλους τύπους δεδομένων.


Λήξη υποβολής εμπρόθεσμων εργασιών: Κυριακή, 10 Απρίλιος 2016, 12:00 πμ

« Last Edit: April 13, 2016, 19:30:58 pm by Apostolof » Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
potirikolonato
Καταξιωμένος/Καταξιωμένη
***
Posts: 278



View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #1 on: March 31, 2016, 16:09:24 pm »

Σημειώνω ότι ο Γενειατάκης είπε να δώσουμε μια γενικότερη προσέγγιση για την επίλυση της Άσκησης.
Υπέθεσα ότι εννοεί να δώσουμε μεγαλύτερο εύρος τιμών για τα x,y,z. H λύση που έδωσα είναι εξής:
Code:
#include <stdio.h>

double kybos(float);
double ginomeno(float,float,float);

int
main() {
float x,y,z;
double fu;

printf("Δώσε το x το y το z\n");
scanf("%f%f%f",&x,&y,&z);
fu=kybos(x)+ginomeno(x,y,z);
printf("To αποτελεσμα της f(x) είναι : %f\n",fu );

return 0;
}

double kybos(float x){
double t;
t=x*x*x;
return t;
}

double ginomeno(float x, float y, float z){
double t;
t=x*y*z;
return t;
}
Προγραμματιστικές συμβουλές, βελτιώσεις ή ακόμα και διόρθωσεις είναι ευπρόσδεκτες.
Τρέχει κανονικά το πρόγραμμα πάντως.  Smiley Smiley

edit:Μια μικρή διόρθωση στον κώδικα

« Last Edit: March 31, 2016, 17:07:56 pm by Assassin » Logged
Egkelados
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 837



View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #2 on: March 31, 2016, 17:04:21 pm »

Αν στις συναρτήσεις γράφαμε αντί για το 
Code:
double kybos(float x){
   double t;
   t=x*x*x;
   return t;
}

ένα πιο απλό
Code:
double kybos(float x){
  return x*x*x;
}

θα υπήρχε κάποια βελτίωση όσον αφορά την ταχύτητα εκτέλεσης του προγράμματος; Και αν σε αυτό τον κώδικα επειή είναι μικρός είναι απειροελάχιστη σε κώδικες πολλών σειρών παίζει ρόλο αυτό;;;
Logged
potirikolonato
Καταξιωμένος/Καταξιωμένη
***
Posts: 278



View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #3 on: March 31, 2016, 17:09:17 pm »

Επίσης, τι απ'τα δύο θεωρείται ως πιο ευανάγνωστο;;
Logged
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #4 on: March 31, 2016, 18:22:31 pm »

Πολύ καλός Assassin. Σωστότατος και open source Smiley
Βέβαια καλό θα είναι αν έχεις έτοιμο πρόγραμμα που λειτουργεί και όχι απορίες να το ποστάρεις μετά τη λήξη της διορίας.

Τώρα στα του προγραμματισμού, εγώ θα το έγραφα όπως λέει ο Egkelados για οικονομία χώρου. Εδώ δεν υπάρχει καμία διαφορά. Αλλά όταν υπάρχουν πολλές επαναλήψεις ή αναδρομικές συναρτήσεις μπορεί οι προσωρινές μεταβλητές αυτές να δημιουργήσουν πρόβλημα.

Σχετικά με το χρόνο εκτέλεσης μπορούμε να δούμε τα αποτελέσματα αυτού:
Code:
#include <stdio.h>
#include <time.h>
#define REP 1000000

double kybos1(float);
double ginomeno1(float,float,float);
double kybos2(float);
double ginomeno2(float,float,float);

int main() {
clock_t begin1, end1,begin2, end2;
double time_spent1,time_spent2;
float x,y,z;
double fu;
int i;
begin1 = clock();
for(i=0;i<REP;i++){
    x=y=z=i;
    printf("To αποτελεσμα της f(x) είναι : %f\n",kybos1(x)+ginomeno1(x,y,z) );
}
end1 = clock();
time_spent1 = (double)(end1 - begin1) / CLOCKS_PER_SEC;
begin2 = clock();
for(i=0;i<REP;i++){
    x=y=z=i;
    fu=kybos2(x)+ginomeno2(x,y,z);
    printf("To αποτελεσμα της f(x) είναι : %f\n",fu );
}
end2 = clock();
time_spent2 = (double)(end2 - begin2) / CLOCKS_PER_SEC;
printf("Time 1 = %lf\nTime 2 = %lf",time_spent1,time_spent2);
return 0;
}
double kybos1(float x){
return x*x*x;
}
double ginomeno1(float x, float y, float z){
return x*y*z;
}
double kybos2(float x){
double t;
t=x*x*x;
return t;
}
double ginomeno2(float x, float y, float z){
double t;
t=x*y*z;
return t;
}

Εγώ το έτρεξα μέχρι τις 1000000 επαναλήψεις και έβγαλε:
Code:
Time 1 = 165.24
Time 2 = 164.69

Δηλαδή η γραφή του Assassin είναι γρηγορότερη! Αυτό υποθέτω ότι συμβαίνει γιατί ο compiler που χρησιμοποίησα (mingw) κάνει καλύτερο optimization στη μορφή που το έχει γράψει ο Assassin από ότι στην άλλη. Ο ίδιος κώδικας όταν χρησιμοποίησα gnu gcc έδωσε:
Code:
Time 1 = 160.23
Time 2 = 160.26
Αν κάποιος ξέρει περισσότερα ας συμπληρώσει.
« Last Edit: March 31, 2016, 19:03:51 pm by Apostolof » Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
potirikolonato
Καταξιωμένος/Καταξιωμένη
***
Posts: 278



View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #5 on: March 31, 2016, 19:22:22 pm »

Quote from: Apostolof on March 31, 2016, 18:22:31 pm
Πολύ καλός Assassin. Σωστότατος και open source Smiley
Βέβαια καλό θα είναι αν έχεις έτοιμο πρόγραμμα που λειτουργεί και όχι απορίες να το ποστάρεις μετά τη λήξη της διορίας.
Ουπς, έχεις δίκιο.
Κατα τ'άλλα ευχαριστώ!!
Logged
Egkelados
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 837



View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #6 on: March 31, 2016, 20:42:50 pm »

αυτές οι διαφορές στο χρόνο τι αντιπροσωπεύουν ακριβώς ? ( εννοώ ms , μs κλπ ) και επίσης είναι τόσο "σημαντικές" ?
Logged
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #7 on: March 31, 2016, 21:51:32 pm »

Οι χρόνοι είναι σε seconds. Δηλαδή οι διαφορές είναι 0,55s και 0,03s αντίστοιχα. Το πόσο σημαντικές είναι εξαρτάται από το τι κάνεις. Όσο μεγαλύτερη η εφαρμογή τόσο μεγαλύτερη θα είναι η συνολική διαφορά στο χρόνο εκτέλεσης. Επίσης εξαρτάται από αν επιδιώκεις βελτιστοποίηση και αποτελεσματικότητα στο χρόνο ή στο χώρο (ή και στα δύο).
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
leukosaraphs!
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 9596


εφακ


View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #8 on: March 31, 2016, 22:01:48 pm »

Παιδες , εγω εχω αλλο προβλημα
Ενω παταω compile, και μου βγαζει αυτο το κοκκινο τετραγωνακι οτι υπαρχει λαθος ..δν μου βγαζει κατω απο τον κωδικα αυτο το παραθυρο που λεει "errors,warnings κλπ" ..λογικα κατι πατησα κι το εκλεισα , ξερετε πως να το ξανα ανοιξω? Βολευε πολυ
Logged


-What  do you get  when you cross  an insomniac, an agnostic and a dyslexic?
-Someone who stays up all night wondering if there is a Dog.

You can't spell fart without art

Quote from: Xplicit on June 17, 2018, 20:03:39 pm
Συνεχίστηκε η παράδοση που θέλει τους Γερμανούς να φεύγουν ηττημένοι από τη Μόσχα  Grin
Vlassis
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


εφακ


View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #9 on: March 31, 2016, 22:03:21 pm »

Quote from: leukosaraphs! on March 31, 2016, 22:01:48 pm
Παιδες , εγω εχω αλλο προβλημα
Ενω παταω compile, και μου βγαζει αυτο το κοκκινο τετραγωνακι οτι υπαρχει λαθος ..δν μου βγαζει κατω απο τον κωδικα αυτο το παραθυρο που λεει "errors,warnings κλπ" ..λογικα κατι πατησα κι το εκλεισα , ξερετε πως να το ξανα ανοιξω? Βολευε πολυ
codeblocks εχεις;
Logged

πρόπελ
Is any of it real? I mean, look at this. Look at it! A world built on fantasy! Synthetic emotions in the form of pills, psychological warfare in the form of advertising, mind-altering chemicals in the form of food, brainwashing seminars in the form of media, controlled isolated bubbles in the form of social networks. mr.robot s01e10
leukosaraphs!
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 9596


εφακ


View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #10 on: March 31, 2016, 22:04:40 pm »

Quote from: Vlassis on March 31, 2016, 22:03:21 pm
codeblocks εχεις;

Ναι , ξεχασα να το αναφερω ...
Logged


-What  do you get  when you cross  an insomniac, an agnostic and a dyslexic?
-Someone who stays up all night wondering if there is a Dog.

You can't spell fart without art

Quote from: Xplicit on June 17, 2018, 20:03:39 pm
Συνεχίστηκε η παράδοση που θέλει τους Γερμανούς να φεύγουν ηττημένοι από τη Μόσχα  Grin
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #11 on: March 31, 2016, 22:04:55 pm »

F2 πάτα τότε.
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
leukosaraphs!
Veteran
Καταστραμμένος
******
Gender: Male
Posts: 9596


εφακ


View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #12 on: March 31, 2016, 22:07:46 pm »

Quote from: Apostolof on March 31, 2016, 22:04:55 pm
F2 πάτα τότε.

Ωραιοςςςςς, και τωρα σχετικα με την ασκηση ..αν θελουμε να χρησιμοποιησουμε την συναρτηση pow ... pow(x, 3) πρεπει να κανουμε include την βιβλιοθηκη math.h? Το δοκιμασα και με αυτην και χωρις , κι δν ειδα καποιο warning ενω στο εργαστηριο μας ειπαν οτι αναγκαστικα πρεπει να την συμπεριλαβουμε
Logged


-What  do you get  when you cross  an insomniac, an agnostic and a dyslexic?
-Someone who stays up all night wondering if there is a Dog.

You can't spell fart without art

Quote from: Xplicit on June 17, 2018, 20:03:39 pm
Συνεχίστηκε η παράδοση που θέλει τους Γερμανούς να φεύγουν ηττημένοι από τη Μόσχα  Grin
Egkelados
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 837



View Profile
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #13 on: March 31, 2016, 22:09:35 pm »

μπορείς να το κάνεις και με τους 2 τρόπους αλλά δεν ξέρω τι έχει διδάξει στη θεωρία ο dgen οπότε ο τρόπος του @Assassin είναι πιο "ασφαλής".
Logged
Apostolof
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Gender: Male
Posts: 2660


Κεραυνοί, φωτιές, ece


View Profile WWW
Re: [Δομημένος Προγραμματισμός] Άσκηση 5 (Hμ/νία λήξης: 10/4/2016)
« Reply #14 on: March 31, 2016, 22:20:18 pm »

Quote from: leukosaraphs! on March 31, 2016, 22:07:46 pm

Δεν έχεις ενεργοποιημένα όλα τα warnings.



Εξήγηση γιατί λειτουργεί χωρίς να δηλώσεις την math.h εδώ.
Logged

All these moments will be lost in time, like tears in rain.
In the meanwhile, life goal.
Pages: [1] 2 Go Up Print
Jump to:  

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