Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Σχετικά έγγραφα
Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Οντοκεντρικός Προγραμματισμός

Αντικειμενοστραφής Προγραμματισμός

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Μικροβιολογία & Υγιεινή Τροφίμων

Οντοκεντρικός Προγραμματισμός

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Ηλεκτρονικοί Υπολογιστές I

Ηλεκτρονικοί Υπολογιστές

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Ηλεκτρονικοί Υπολογιστές I

Ηλεκτρονικοί Υπολογιστές IV

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Δομημένος Προγραμματισμός

Οντοκεντρικός Προγραμματισμός

Δομημένος Προγραμματισμός

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Ηλεκτρονικοί Υπολογιστές IV

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ηλεκτρονικοί Υπολογιστές I

Οντοκεντρικός Προγραμματισμός

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

Οντοκεντρικός Προγραμματισμός

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Ιστορία της μετάφρασης

Εισαγωγή στους Υπολογιστές

Οντοκεντρικός Προγραμματισμός

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Πιθανότητες. Συνδυαστική Ανάλυση Διδάσκων: Επίκουρος Καθηγητής Κωνσταντίνος Μπλέκας

Ηλεκτρονικοί Υπολογιστές

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εκκλησιαστικό Δίκαιο

Εισαγωγή στον Προγραμματισμό με C++

Προγραμματισμός Υπολογιστών με C++

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Εισαγωγή στον Προγραμματισμό με C++

Προγραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός

Κλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )

Οντοκεντρικός Προγραμματισμός

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Πληροφορική ΙΙ Θεματική Ενότητα 5

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Εκκλησιαστικό Δίκαιο

Εισαγωγή στον Προγραμματισμό με C++

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Δομημένος Προγραμματισμός

Εφαρμοσμένη Στατιστική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Πιθανότητες. Συνεχείς τυχαίες μεταβλητές Διδάσκων: Επίκουρος Καθηγητής Κωνσταντίνος Μπλέκας

Ηλεκτρονικοί Υπολογιστές I

Εισαγωγή στους Αλγορίθμους

Πίνακες (Arrays) Εισαγωγή στη C++

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Μονοδιάστατοι πίνακες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Ηλεκτρονικοί Υπολογιστές I

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Πληροφορική ΙΙ Θεματική Ενότητα 12

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εισαγωγή στους Υπολογιστές

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Αντικειμενοστραφής Προγραμματισμός

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Δομημένος Προγραμματισμός

Εφαρμοσμένη Στατιστική

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Εισαγωγή στους Αλγορίθμους

Transcript:

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Συναρτήσεις και ορίσματα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών

Διαφορά καθολικής μεταβλητής και σταθεράς στη C++

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <iostream> int a = 10; // global variable const int b = 20; // constant using namespace std; int main() cout << "a = " << a << endl; cout << "b = " << b << endl; ++a; //++b; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0;

Κλήση συνάρτησης με αναδρομή στη C++

Μία σσνάρτηση ποσ επιστρέυει το παραγοντικό ενός αριθμού. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 return 0; 24 25 26 int factorial(int n) 27 unsigned long int f; 28 29 30 31 32 33 34 35 36 37 38 #include <iostream> using namespace std; int factorial(int n); int main() unsigned int n; cout << "Δώσε έναν θετικό ακέραιο: "; cin >> n; if (n < 0) cout << "Είπαμε θετικό αριθμό" << endl; else cout << n << "! = " << factorial(n) << endl; if (n <= 1) f = 1; else f = n * factorial(n - 1); return f;

Κλήση συνάρτησης με αναφορά στη C++

Το μεγάλο πλεονέκηημα κλήζης με αναθορά μιας ζσνάρηηζης είναι η δσναηόηηηα ηροποποίηζης ηης ηιμής μιας μεηαβληηής. Εδώ ένα παράδειγμα μεηαηροπής ενός αριθμού ζηον ανηίζηροθό ηοσ. 1 2 3 4 5 6 7 8 9 10 11 int main () 12 13 float x; 14 15 16 17 18 19 20 21 return 0; 22 #include <iostream> #include <cstdlib> using namespace std; void inversenumber(float &x) x = 1/x; cout << "Δώσε έναν αριθμό, x= "; cin >> x; inversenumber(x); cout << "1/x = " << x << endl;

Μεταβίβαση αριθμητικών ορισμάτων στη γραμμή εντολών

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <iostream> #include <cstdlib> using namespace std; int main (int argc, char *argv[]) double x; if (argc!= 2) cout << "Χρήση:./a.out number" << endl; return 1; x = atof(argv[1]); cout << x*x << endl; return 0;

Οι παράμετροι argc και argv της συνάρτησης main()

argc : πλήθος ορισμάτων argv : πίνακας ορισμάτων (το πρώτο στοιτείο είναι το όρισμα τοσ προγράμματος) 1#include <iostream> 2 3using namespace std; 4 5int main (int argc, char *argv[]) 6 7 cout << argc << endl; 8 Εκτύπωση τοσ πρώτοσ στοιτείοσ τοσ πίνακα ορισμάτων: 1#include <iostream> 2 3using namespace std; 4 5int main (int argc, char *argv[]) 6 7 cout << argv[0] << endl; 8 Εκτύπωση τοσ πίνακα ορισμάτων: 1 2 3 4 5 6 7 8 9 10 11 12 #include <iostream> using namespace std; int main (int argc, char *argv[]) for (int i=0; i < argc; i++) cout << argv[i] << endl; return 0;

Συνάρτηση που επιστρέφει bool στη C++

Έλα πρόγρακκα ποσ δηαβάδεη από ηε γρακκή δηαηαγώλ έλαλ αθέραηο αρηζκό θαη σποιογίδεη αλ ηο αληίζηοητο έηος είλαη δίζεθηο ή ότη. Τολ σποιογηζκό εθηειεί ε ζσλάρηεζε isleap ε οποία επηζηρέθεη κηα ηηκή bool (true, false) αλάιογα κε ηο αποηέιεζκα. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include <iostream> #include <cstdlib> using namespace std; bool isleap(int y); int main (int argc, char *argv[]) bool leap; int year; 28 endl; 29 30 31 if (argc!= 2) cout << "Δώζηε ηο έηος που θέλεηε να υπολογίζεηε" << endl; return 1; year = atof(argv[1]); leap = isleap(year); if (leap) cout << "Το έηος " << year << " είναι δίζεκηο." << endl; else cout << "Το έηος " << year << " δεν είναι δίζεκηο." << return 0; 32 33 34 bool isleap(int y) 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 bool leap; if (y % 400 == 0) leap = true; else if (y % 100 == 0) leap = false; else if (y % 4 == 0) leap = true; else leap = false;

53 return leap;

Τοπικές και καθολικές μεταβλητές στη C++

1 #include <iostream> 2 3 using namespace std; 4 5 int a = 10; // global variable 6 7 int x2(int x) 8 9 return 2*x; 10 11 12 int doubleval() 13 14 return 2*a; 15 16 17 int main() 18 19 20 21 22 23 24 25 26 27 28 29 int b = 5; // local variable cout << "a = " << a << endl; cout << "b = " << b << endl; a = doubleval(); b = x2(b); cout << "2a = " << a << endl; cout << "2b = " << b << endl; return 0; 30

Υπερφόρτωση ονόματος συνάρτησης στη C++

Μια κλαζική εθαρμογή σπερθόρηωζης ζσνάρηηζης. Μια ζσνάρηηζη μπορεί να οριζηεί δύο θορές με διαθορεηικό πλήθος οριζμάηων καηά ηην κλήζη ηης. 1 #include <iostream> 2 3 using namespace std; 4 5 float add(float x1, float x2) 6 7 return (x1+x2); 8 9 10 float add(float x1, float x2, float x3) 11 12 return (x1+x2+x3); 13 14 15 int main () 16 17 18 19 20 21 22 23 24 25 26 27 float x1 = 1.2; float x2 = 2.15; float x3 = 0.4; // κλήση με 2 ορίσματα cout << add(x1, x2) << endl; // κλήση με 3 ορίσματα cout << add(x1, x2, x3) << endl; return 0;

Ανοικτά Ακαδημαϊκά Μαθήματα Πανεπιστήμιο Ιωαννίνων Τέλος Ενότητας

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Σημειώματα Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης. «Ηλεκτρονικοί Υπολογιστές IΙΙ. Συναρτήσεις και ορίσματα». Έκδοση: 1.0. Ιωάννινα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http://ecourse.uoi.gr/course/view.php?id=1066. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1] https://creativecommons.org/licenses/by-sa/4.0/.