«Ηλεκτρονικοί Υπολογιστές» 7οεξάμηνο

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "«Ηλεκτρονικοί Υπολογιστές» 7οεξάμηνο"

Transcript

1 «Ηλεκτρονικοί Υπολογιστές» 7οεξάμηνο «Τεχνικές και μέθοδοι προγραμματισμού με τη γλώσσα προγραμματισμού C++ Θεωρία και ασκήσεις» 2011 Ζαχαρούλα Σ.Ανδρεοπούλου Επίκουρος Καθηγήτρια ΑΠΘ Ανδρεοπούλου Ζ

2 Γλώσσα προγραμματισμού Για να λύσει ένα πρόβλημα ο Η/Υ ακολουθεί συγκεκριμένες εντολές. Το σύνολο των εντολών αποτελούν ένα πρόγραμμα Το σύνολο των κανόνων στα πλαίσια των οποίων γράφουμε τις εντολές =ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ανδρεοπούλου Ζ

3 Αν γνωρίζουμε τον αλγόριθμο λύσης του προβλήματος, Τον μετατρέπουμε σε πρόγραμμα για τον Η/Υ Σε μια γλώσσα προγραμματισμού Γλώσσα προγραμματισμού Ανδρεοπούλου Ζ

4 Κατηγορίες γλωσσών προγραμματισμού Γλώσσες υψηλού επιπέδου-ανώτερες γλώσσες προγραμματισμού ( high level languages) Γλώσσες μηχανής (machine languages) Assembly languages ( συμβολικές γλώσσες προγραμματισμού) Ανδρεοπούλου Ζ

5 Γραφή προγράμματος στη C++ Το αλφάβητο της C++: αγγλικό αλφάβητο a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.y.v.w (κεφαλαία και μικρά) 10 αριθμητικά ψηφία 1,2,3,4,5,6,7,8,9,0 Ειδικά σύμβολα! # $ % & * ( ) + >< ; Οι ελληνικοί χαρακτήρες μπορεί να είναι μόνο εισερχόμενα δεδομένα Ανδρεοπούλου Ζ

6 ΑπότοΠηγαίοπρόγραμμα(source) Προ-επεξεργαστής (διαγραφή σχολίων και προσθήκη απαραίτητων προγραμμάτων) Μεταγλωττιστής (συμβολική γλώσσα) Σύμβολο- μεταφραστής (γλώσσα μηχανής) Δια-συνδέτης (προσθήκες για να γίνει εκτελέσιμο Σύνδεση με βιβλιοθήκες, εκχωρήσεις μνήμης, κ.λπ. Executable EXE Λάθη μεταγλώτισσης Ανδρεοπούλου Ζ

7 ΚΑΝΟΝΕΣ ΓΡΑΦΗΣ Κάθε γραμμή τελειώνει πάντοτε με το σύμβολο ; Κάθε γραμμή στο πρόγραμμα δεν ξεπερνά τους 248 χαρακτήρες Πρακτικά τους 80 Ανδρεοπούλου Ζ

8 Δομή προγράμματος C++ Κάθε πρόγραμμα C++ αποτελείται από 5 τμήματα Αρχεία-κεφαλίδες Δηλώσεις συναρτήσεων Δηλώσεις μεταβλητών # include <iostream.h> Void main ( ) { int a; float b; Αρχικές τιμές υπολογισμοί Εκτυπώσεις a=12; Cin >>a; Cout <<a; } Ανδρεοπούλου Ζ

9 # include <iostream.h> header file- αρχείο κεφαλίδα Δηλώνει την ενσωμάτωση αυτού του αρχείου από την βιβλιοθήκη της C++ Αρχίζει πάντοτε με # Κάθε αρχείο κεφαλίδα δηλώνεται σε μια γραμμή ΔΕΝ υπάρχει ; στο τέλος Ανδρεοπούλου Ζ

10 ΣΥΝΑΡΤΗΣΕΙΣ { αρχίζει η συνάρτηση } τελειώνει η συνάρτηση Void δεν επιστρέφει τιμές Main ηκύριασυνάρτησητου προγράμματος Ανδρεοπούλου Ζ

11 ΔΕΔΟΜΕΝΑ στη C++ Αριθμοί (numbers) Χαρακτήρες (characters) Συμβολοσειρές (Strings) Ανδρεοπούλου Ζ

12 ΑΡΙΘΜΟΙ Σημαντικά ψηφία & μέγεθος Ακέραιοι έως και σημαντικά ψηφία (2 bytes) 10 σημαντικά ψηφία (4 bytes) Πραγματικοί Θετικοί 3.4 x έως και 3.4 x Αρνητικοί -3.4 x έως και -3.4 x σημαντικά ψηφία (4 bytes) ΣΗΜΑΝΤΙΚΑ ΨΗΦΙΑ- όλα τα ψηφία εκτός από 0 στην αρχή και στο τέλος του αριθμού(δεκαδικού) Ανδρεοπούλου Ζ

13 ΑΡΙΘΜΟΙ ΔΙΠΛΗΣ ΑΚΡΙΒΕΙΑΣ 15 σημαντικά ψηφία 8 bytes Αρνητικοί διπλής ακρίβειας -1.7 x έως και -1.7 x Θετικοί διπλής ακρίβειας +1.7 x έως και +1.7 x Ανδρεοπούλου Ζ

14 Μεγάλοι αριθμοί διπλής ακρίβειας ΕΚΘΕΤΙΚΟΙ ΑΡΙΘΜΟΙ Οι αριθμοί διπλής ακρίβειας γράφονται και σε εκθετική μορφή x e2 UNDERFLOW OVERFLOW Ανδρεοπούλου Ζ

15 ΧΑΡΑΚΤΗΡΕΣ Οποιοσδήποτε χαρακτήρας του Η/Υ Γράφεται σε μονά εισαγωγικά Π.χ. α Π.χ.? Π.χ. 5 Ανδρεοπούλου Ζ

16 ΣΥΜΒΟΛΟΣΕΙΡΕΣ Ακολουθία χαρακτήρων σε διπλά εισαγωγικά=συμβολοσειρά Περιέχει κανένα, ένα ή πολλούς χαρακτήρες Η σειρά των χαρακτήρων είναι συγκεκριμένη Π.χ. «ΒΑΣΙΚΟΣ» Π.χ. «235» Π.χ. «Κ32/221-ΒΑ» Π.χ. Π.χ. «α» Ανδρεοπούλου Ζ

17 Βρείτε το πλήθος των σημαντικών ψηφίων των παρακάτω αριθμών x Ανδρεοπούλου Ζ

18 Σωστός ή λάθος αριθμός για τη C++? , L e e408 Ανδρεοπούλου Ζ

19 Μεταβλητές στη C++ Ανδρεοπούλου Ζ

20 KΑΤΗΓΟΡΙΕΣ ΜΕΤΑΒΛΗΤΩΝ Απλές μεταβλητές αριθμών ή αριθμητικές μεταβλητές Μεταβλητές χαρακτήρων Μεταβλητές με δείκτη (Πινάκων και συμβολοσειρών) Ανδρεοπούλου Ζ

21 ΟΝΟΜΑΤΑ ΜΕΤΑΒΛΗΤΩΝ Συνδυασμός γραμμάτων (Κεφαλαίων ή πεζών) του αγγλικού αλφαβήτου ή ψηφίων (0,1,2,,9) και του _ Πρέπει να αρχίζουν με γράμμα ή με το _ Να μην περιέχουν ειδικά σύμβολα (! # $ % & * ( ) + >< ;) Να έχουν ορισμένο πλήθος χαρακτήρων (μέχρι 32 συνήθως) Δεν επιτρέπεται να περιέχουν κανένα γράμμα του ελληνικού αλφαβήτου Ανδρεοπούλου Ζ

22 Σωστή ή λάθος μεταβλητή για τη C++? 1. x45r 2. _bhr 3. 2ax 4. zxψ 5. a%f 6. a_b H C++ κάνει διάκριση μεταξύ πεζών και κεφαλαίων. Π.χ ΑΒ_1, ab_1, Ab_1 δεν είναι ίδιες αλλά τρείς διαφορετικές μεταβλητές Ανδρεοπούλου Ζ

23 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ ΜΕΤΑΒΛΗΤΩΝ Για ακέραιους Int (Integer) Π.χ: Int x,par,xab1; Για μεγάλους ακέραιους long int ήαπλάlong Π.χ: long int x2,name; Π.χ: long x2,name; Για ακεραίους χωρίς πρόσημο Unsigned Π.χ: Unsigned int k,l,dl; Π.χ: unsigned long xl,sal,net; Ανδρεοπούλου Ζ

24 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ ΜΕΤΑΒΛΗΤΩΝ Για Πραγματικούς αριθμούς float Π.χ: float x,par,xab1; Για μεταβλητές διπλής ακρίβειας double Π.χ: double int x2,name; Για μεγάλες μεταβλητές διπλής ακρίβειας long double Για μεταβλητές οι τιμές των οποίων θα είναι χαρακτήρες char Ανδρεοπούλου Ζ

25 ΑΡΧΙΚΕΣ ΤΙΜΕΣ ΜΕΤΑΒΛΗΤΩΝ Η αρχική τιμή μιας μεταβλητής δηλώνεται με 2 τρόπους μέσα στο πρόγραμμα 1ος Τρόπος Int a, b, c2a ; Float fl, dd2 ; Char cl, c2 ; a = 2; b = -1245; c2a = 23000; fl = ; dd2 = 23.89e-12; cl = a ; c2 = A ; Δήλωση μεταβλητών Ορισμός αρχικών τιμών μεταβλητών 2ος Τρόπος Int a=2, b=-1245, c2a= 23000; Float fl= , dd2= 23.89e-12 ; Char cl= a, c2 = A ; Ταυτόχρονη δήλωση μεταβλητών και ορισμός της αρχικής τιμής τους Ανδρεοπούλου Ζ

26 ΑΡIΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++ Ανδρεοπούλου Ζ

27 ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ Χρησιμοποιούμε σταθερές και μεταβλητές σε 4 πράξεις ΠΡΑΞΗ Πρόσθεση Αφαίρεση Πολλαπλασιασμός Διαίρεση ΣΥΜΒΟΛΟ + - * / Π.χ: a+3.5*(a+b)-x+y/a Για Ύψωση αριθμού σε δύναμη η C++ χρησιμοποιεί τη συνάρτηση βιβλιοθήκης pow(power). Π.χ: pow(x,y) θα μας δώσει x y Για Υπόλοιπο διαίρεσης μεταξύ ακεραίων α%β Π.χ. αν α=15 και β=4 α%β δίνει αποτέλεσμα 3 γιατι Ανδρεοπούλου Ζ

28 Σειρά εκτέλεσης αριθμητικών πράξεων Βαθμός προτεραιότητας 1η 2η 3η 4η Πράξη αλλαγή πρόσημου δυνάμεις πολ/σμοί, διαιρέσεις προσθέσεις,αφαιρέσεις KANONEΣ ΚΑΝΟΝΑΣ 1.Όταν έχουμε συνεχόμενες πράξεις ίδιας προτεραιότητας τότε η σειρά εκτέλεσης είναι από αριστερά προς τα δεξιά π.χ a/b/c θα γίνει πρώτα κ=α/b και κ/c Ανδρεοπούλου Ζ

29 ΚΑΝΟΝΑΣ 2. -Γίνονται πρώτα οι πράξεις εντός των παρενθέσεων μέχρι να δημιουργηθεί παράσταση χωρίς παρενθέσεις. -Οι πράξεις αρχίζουν από τις εσωτερικές προς τις εξωτερικές παρενθέσεις a+b*(x+y)-a/(x-y)+pow(b,(-i+k)) >>> a+b*x1-a/x2+pow(b,j) ΚΑΝΟΝΑΣ 3. Δεν μπορούμε να βάλουμε δύο σύμβολα πράξεων το ένα δίπλα στο άλλο. ΚΑΝΟΝΑΣ 4. Πρέπει να τα χωρίσουμε με παρενθέσεις X+a/-b Είναι λάθος Χ+a/(-b) Είναι σωστό!!!!!!όπου αμφιβάλετε χρησιμοποιείστε παρενθέσεις Ανδρεοπούλου Ζ

30 ΚΑΝΟΝΑΣ 5. Ύψωση βάσης χ σε δύναμη ψ Χ Ψ Όπου ψ= αλγεβρική παράσταση ΔΕΝ ισχύει όταν Χ<0 και ψ=πραγματικός Χ=0 και ψ<0 ΚΑΝΟΝΑΣ 6. Διαίρεση με το 0 Δεν μπορούμε να διαιρέσουμε μια σταθερά η μια μεταβλητή -με το 0 - με μεταβλητή που παίρνει την τιμή 0 Ανδρεοπούλου Ζ

31 ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ Παραδείγματα αριθμητικών πράξεων στη C++ Να μετατραπούν σε παραστάσεις C++ οι παρακάτω αλγεβρικές παραστάσεις: 1) b = (a+2x) (a-2x) 1) b = (a+2*x) * (a-2*x) 2) z = 1/x + b 2 /4w 3 2) z = 1.0/x + pow(b,2) / (4*pow(w,3)); 3) ρ = 27,8 x + ab + km 3) r = 27.8 *x+ a*b+ k*m; 4) x = a ( a 2 -b 2 ) / (b-1) 4) x = a*(pow(a,2) - pow(b,2))/(b-1); 5) μ = k 2 + (m-1) 2-3km/(i-k) 2 5) m = pow(k,2) +pow(m-1,2) - 3*k*m/pow(i-k,2); Ανδρεοπούλου Ζ

32 ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ Παραδείγματα αριθμητικών πράξεων στη C++ Να μετατραπούν σε παραστάσεις C++ οι παρακάτω αλγεβρικές παραστάσεις: 1) μ= κ (κ-1,2 n ) 1) m = k * ( k pow (1.2, n) ); 2) W = -1/(1-x) +2 / sqrt (x)+1; 3) D = 3*pow(x,2) 5*x / sqrt (pow(b,2) 2 * a); Ανδρεοπούλου Ζ

33 ΕΚΤΕΛΕΣΗ ΑΡΙΘΜΗΤΙΚΩΝ ΠΡΑΞΕΩΝ Άσκηση Να γραφεί κώδικας που να υπολογίζει τον όγκο σφαίρας. Δίνεται ο τύπος Ανδρεοπούλου Ζ

34 ΕΝΤΟΛΕΣ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ ΣΤΗ C++ Ανδρεοπούλου Ζ

35 ΕΝΤΟΛΕΣ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ Ηγενικήμορφήτηςείναι: a = b Όπου: a = μεταβλητή b = μεταβλητή ή σταθερά ή αλγεβρική παράσταση Το περιεχόμενο της b αντικαθιστά το περιεχόμενο της a Με εντολές αυτής της κατηγορίας μπορούμε: Να δώσουμε μια τιμή (αριθμό ακέραιο ή πραγματικό) σε μια μεταβλητή. Π.χ: k=345; Δίνουμε την τιμή 345 στη μεταβλητή k. Να μεταφέρουμε την τιμή μιας μεταβλητής σε μια άλλη μεταβλητη. Π.χ: k= 345; a=432.19; m=k; b=a; Mετά την εκτέλεση αυτών των εντολών m=345 & b= Ανδρεοπούλου Ζ

36 ΕΝΤΟΛΕΣ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ Με εντολές αυτής της κατηγορίας μπορούμε: Να κάνουμε διάφορες πράξεις μεταξύ μεταβλητών και σταθερών και το αποτέλεσμα να το βάλουμε σε μια μεταβλητή. Π.χ: x1=(a+b)*c-a/b+4.5; z=x1*2+4; Εννοείται ότι οι μεταβλητές a,b έχουν πάρει τιμές προηγουμένως.στη συνέχεια γίνονται οι πράξεις και η z παίρνει το αποτέλεσμα που προκύπτει. Γενικά μία μεταβλητή μπορεί να αλλάζει συνεχώς τιμές μέσα στοίδιοπρόγραμμαμετηχρήσητηςεντολής αντικατάστασης. Ανδρεοπούλου Ζ

37 ΕΝΤΟΛΕΣ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ Γενικά θα μπορούσαμε να γράψουμε: Νέα τιμή = Παλαιά Τιμή + Τιμή Εντολές αυτής της μορφής είναι χρήσιμες στον προγραμματισμό Π.χ: a = a + b i = i +1 Η πρώτη αυξάνει την τρέχουσα τιμή του a κατά b κάθε φορά που εκτελείται Η δεύτερη αυξάνει την τρέχουσα τιμή του i κατά 1. Ανδρεοπούλου Ζ

38 ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ Απόλυτος τιμή fabs( ) Τετρ.ρίζα sqrt ( ) Δύναμη pow (x,y) Λογάριθμος log ( ) Hημίτονο (γωνίας σε ακτίνια) sin () Συνημίτονο cos ( ) Eφαπτομένη tan ( ) Ανδρεοπούλου Ζ

39 Συνάρτηση exit (o) H εκτέλεση του προγράμματος σταματά -όταν φτάσουμε στην τελευταία } και το πρόγραμμα έχει φτάσει στο τέλος του - όταν βρούμε μια εντολή exit (0) Τοποθετείται οπουδήποτε στο πρόγραμμα Όταν θέλουμε να σταματήσουμε την εκτέλεση του προγράμματος ύστερα από την εκπλήρωση μιας συνθήκης Ζ=a+a/m-b; if Z=0 exit(0); Ανδρεοπούλου Ζ

40 Σχόλια στο πρόγραμμα Γραπτές σημειώσεις που αφορούν το πρόγραμμα και διευκολύνουν εμάς ή άλλους που διαβάζουν το πρόγραμμα. Δεν περιέχουν εντολές & αγνοούνται από τον ΗΥ κατά την μετάφραση του προγράμματος. Εμφανίζονται όμως στην εκτύπωση της λίστας του προγράμματος ή στην οθόνη. Περιέχουν οδηγίες, επεξηγησεις, πληροφορίες, Π.χ. τι κάνει το πρόγραμμα, τι σημαίνουν οι μεταβλητές, τι κάνει μια υπορουτινα, σχόλια για τον αλγόριθμο, αλλά και πότε γράφτηκε, από ποιον, Κάθε σχόλιο αρχίζει με /* kαι τελειώνει με */ π.χ. B=20.0; /* B einai to baros */ ΚΑΙ Σύντομα σχόλια σε μια γραμμή π.χ. Int k=200; // k= kefalaio Ανδρεοπούλου Ζ

41 Εντολές εκτύπωσης στη Γλώσσα προγραμματισμού C++ printf Ανδρεοπούλου Ζ

42 ΕΝΤΟΛΗ ΕΚΤΥΠΩΣΗΣ Printf!!!! Συντάσσεται με την κεφαλίδα # include <stdio.h> Με την εντολή printf μπορούμε να Τυπώσουμε σταθερές, δηλ. κείμενα,μηνύματα, αριθμούς, παραστάσεις, χαρακτήρες) Τυπώσουμε μεταβλητές (τις τιμές τους) Τυπώσουμε αποτελέσματα πράξεων (επιμέρους & τελικά) Ανδρεοπούλου Ζ

43 ΕΝΤΟΛΗ ΕΚΤΥΠΩΣΗΣ H γενική μορφή της εντολής είναι: Printf printf (.., a1,a2,a3, ak) Φόρμα εκτύπωσης ΠΩΣ τυπώνουμε Στη φόρμα εκτύπωσης περιλαμβάνονται \n αλλαγή γραμμής (χαρακτήρας διαφυγής) % wd εκτύπωση ακεραίου w θέσεων % w.qf εκτύπωση πραγματικού w θέσεων με q δεκαδικά ψηφία % s εκτύπωση σταθερής συμβολοσειράς % c εκτύπωση χαρακτήρα ΤΙ τυπώνουμε (σταθερές, μεταβλητες, παραστασεις C++, συναρτήσεις) Ανδρεοπούλου Ζ

44 χαρακτήρας διαφυγής \n Χρησιμοποιείται μέσα στην printf για αλλαγή γραμμής & καθαρή εκτύπωση Η c++ ερμηνεύει τους 2 χαρακτήρες σαν 1, (τον χαρακτηρα διαφυγης) π.χ. Printf ( \nabc \nxyz ); Θα τυπώσει ABC XYZ Ανδρεοπούλου Ζ

45 ΕΝΤΟΛΗ ΕΚΤΥΠΩΣΗΣ Printf ΠΑΡΑΔΕΙΓΜΑ ΕΚΤΥΠΩΣΗΣ Printf ( \naaaaaaa ); Printf( \nabc ); Printf( XYZ ); Printf( \naaaaaaa ); Θα τυπώσει aaaaaaa ABCXYZ aaaaaaa Ανδρεοπούλου Ζ

46 EKTYΠΩΣΗ με την Printf Δώστε τις κατάλληλες printf για να εκτυπωθούν οι παρακάτω μεταβλητές: a=2453, b= , c= Forest informatics, 1) Printf ( %4d,a); 2) Printf ( %3.4f,b); 3) Printf ( %s,c); Ανδρεοπούλου Ζ

47 EKTYΠΩΣΗ με την Printf Δώστε τις κατάλληλες printf για να εκτυπωθούν οι παρακάτω μεταβλητές: d= g, e= και f=1.0 1) Printf ( %c,d); 2) Printf ( %2.3f,e); 3) Printf ( %1.1f,f); Ανδρεοπούλου Ζ

48 EKTYΠΩΣΗ με την Printf αν: a=1821, b=1940, d= ΌΧΙ δώστε την κατάλληλη printf για να εκτυπωθεί η παρακάτω φράση: Ηεπανάστασητου1821 και το ΟΧΙ του 1940 (2 κενές γραμμές) είναι οι δύο εθνικές μας γιορτές Printf ( Η επανάσταση του %4d και το %s του %4d \n\n\n είναι οι δύο εθνικές μας γιορτές,a,d,b); Ανδρεοπούλου Ζ

49 Να τυπωθεί ο τίτλος: «ΑΘΗΝΑ-ΘΕΣΣΑΛΟΝΙΚΗ =504 χιλιόμετρα» /* ΕΚΤΥΠΩΣΗ ΣΤΑΘΕΡΩΝ ΣΥΜΒΟΛΟΣΕΙΡΩΝ */ # include <iostream.h> # include <stdio.h> Void main ( ) { int b; b=504; Printf ( \n \n ΑΘΗΝΑ-ΘΕΣΣΑΛΟΝΙΚΗ=%3d χιλιόμετρα, b); } exit (0); ΕΝΤΟΛΗ ΕΚΤΥΠΩΣΗΣ Printf Ένας ακέραιος 3 θέσεων Ανδρεοπούλου Ζ

50 Πρόγραμμα για το εμβαδόν τριγώνου /* υπολογισμός εμβαδού τριγώνου*/ /* η πρώτη άσκηση στη C++ */ # include <iostream.h> # include <stdio.h> Void main ( ) { int base, ypsos; // μεταβλητές για τη βάση και το ύψος float embadon; // το εμβαδόν είναι πραγματικός base =9, ypsos = 5; // δίνουμε αρχικές τιμές μέσα στο πρόγραμμα embadon = base * ypsos /2.0; Printf ( \n \n βάση= %d μέτρα \n ύψος= %d μέτρα, base, ypsos); Printf( \n \n εμβαδον = %f τετρ.μέτρα, embadon); } Exit (0); Ανδρεοπούλου Ζ

51 EKTYΠΩΣΗ ΧΑΡΑΚΤΗΡΩΝ Να γραφεί πρόγραμμα που τυπώνει τους χαρακτήρες a και Μ /* εκτύπωση συγκεκριμένων χαρακτήρων, 2η άσκησηστηc++ */ # include <iostream.h> # include <stdio.h> Void main ( ) { char c1, c2; c1= a ; C2= M ; Printf( \n \n o χαρακτηρας c1= %c, c1); Printf ( \n \n o χαρακτηρας c2= %c, c2); Exit (0) ; } Ανδρεοπούλου Ζ

52 Συνδυασμός printf scanf Ο συνδυασμός των εντολών printf και scanf χρησιμοποιείται για να δώσουμε οδηγίες στον χρήστη του προγράμματος για τις τιμές που θα εισαχθούν μέσω της εντολής scanf Printf( \n\n δώσε το πλήθος των μετρήσεων n ); Scanf(%d, &n); Printf ( \n\n δώσε την ακτίνα του κορμοτεμαχίου R σε μέτρα ); Scanf (%f, &R); Ανδρεοπούλου Ζ

53 Εντολή εισόδου δεδομένων στη Γλώσσα προγραμματισμού C++ scanf Ανδρεοπούλου Ζ

54 Είσοδος δεδομένων με την εντολή scanf Μπορούμε να δίνουμε τιμές από το πληκτρολόγιο, δηλαδή εξωτερικά (εκτός προγράμματος), ενώ το πρόγραμμα βρίσκεται σε εξέλιξη. Scanf ( ); Περιγράφουμε τη φόρμα δεδομένων που θα δεχτεί η εντολή scanf Γράφουμε τα ονόματα των μεταβλητών οι οποίες θα ΔΕΧΘΟΥΝ τα δεδομένα/τιμές. Για κάθε scanf απαιτείται να προηγείται και μια εντολή printf που θα τυπώνει οδηγίες για το χρήστη Ανδρεοπούλου Ζ

55 Εντολή εισόδου δεδομένων scanf H γενική μορφή της εντολής είναι: scanf ( %d %f %c, &x1, &x2, &x3) Φόρμα ανάγνωσης Μεταβλητές που παίρνουν τιμές εξωτερικά Στη φόρμα ανάγνωσης περιλαμβάνονται %d σημαίνει ότι θα εισάγουμε ακέραιο αριθμό %f σημαίνει ότι θα εισάγουμε πραγματικό αριθμό % c σημαίνει ότι θα εισάγουμε 1 χαρακτήρα Ανδρεοπούλου Ζ

56 Οχαρακτήρας«&» Μπροστά από κάθε μεταβλητή που θα ΔΕΧΘΕΙ τιμή βάζουμε το χαρακτήρα & Printf ( \n\n Dwse tis times a1,a2,a3: ); Scanf( %d,%d,%d,&a1,&a2,&a3); Θα δώσουμε τα δεδομένα Π.χ. 55,60,75 Printf ( \n\n Dwse tis times x1,a2,k : ); Scanf( %d %f %c, &x1, &a2, &k); Θα δώσουμε τα δεδομένα Π.χ h Ανδρεοπούλου Ζ

57 Να γραφεί πρόγραμμα που να μετατρέπει τις μοίρες σε ακτίνια τύπος α=π*m/180 /* Μετατροπή μοιρών σε ακτίνια*/ # include <iostream.h> # include <stdio.h> Void main ( ) { float m, a, pi; // μοίρες, ακτίνια, π pi=3.14; Printf ( \n \n dwse tis moires: ); Scanf ( %f, &m); Θα εμφανιστεί στην οθόνη το εξής: Dwse tis moires _ (Γράφουμε την τιμή) a=pi*m/180; Printf ( \n \n aktinia = %f, a); } Exit (0); Aktinia=### Ανδρεοπούλου Ζ

58 Να γραφεί πρόγραμμα που να μετατρέπει τις μοίρες σε ακτίνια τύπος α=πm/180 ΕΝΑΛΛΑΚΤΙΚΗ ΕΚΤΥΠΩΣΗ Printf ( \n\n Oi %f moires einai %f aktinia, m, a); Θα εμφανιστεί στην οθόνη το εξής: Oi ### moires einai ### aktinia Ανδρεοπούλου Ζ

59 Να γραφεί πρόγραμμα που να υπολογίζει τον όγκο παραλληλεπιπέδου V=abc Δίδεται εξωτερικά το ύψος, πλάτος και μήκος (ακέραιοι) /* Υπολογισμός όγκου παραλληλεπιπέδου*/ # include <iostream.h> # include <stdio.h> Void main ( ) { Int ypsos, platos, mikos, V; //Δίνω τις μεταβλητές Prinf ( dwse to ypsos to platos kai to mikos se ekatosta ); Scanf ( %d %d %d, &ypsos, &platos, &mikos); V= ypsos*platos*mikos; Printf( \n\n O ogkos einai %d kybika ekatosta, V); } Exit(0); Ανδρεοπούλου Ζ

60 Δίδεται σφαίρα ακτίνας r να υπολογιστεί ο όγκος της. V=4 π r 3 /3 /* Υπολογισμός όγκου σφαίρας*/ # include <iostream.h> # include <stdio.h> #include<math.h> Void main ( ) { Int r; //Ακτίνα σφαίρας Float pi, V ;// π και όγκος pi = 3.14; Printf ( \n dwse tin aktina se xiliosta ); Scanf ( %d, &r); V= 4*pi*pow(r,3)/3; Printf( \n\n O ogkos einai %f kybika xiliosta, V); } Exit(0); Ανδρεοπούλου Ζ

61 Επαναληπτικές εντολές if & for στη Γλώσσα προγραμματισμού C++ Ανδρεοπούλου Ζ

62 Στον προγραμματισμό θέλουμε μια ή περισσότερες εντολές να εκτελούνται όχι 1 αλλά πολλές φορές. Για το λόγο αυτό υπάρχουν οι επαναληπτικές εντολές For loops While loops Do while βρόχος for βρόχος while βρόχος do while Για συγκεκριμένο αριθμό επαναλήψεων χρησιμοποιούμε το βρόχο FOR!!!!! Ανδρεοπούλου Ζ

63 ΜΗ ΣΕΙΡΙΑΚΗ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ Εντολές if Μια ή περισσότερες εντολές εκτελούνται μόνο όταν ισχύει μια συνθήκη ή συνθήκες. Χρησιμοποιούνται εντολές σύγκρισης Μεταβλητή και αριθμός Μεταβλητή με μεταβλητή Μεταβλητή με αλγεβρική παράσταση Και αποφασίζουμε ποια ή ποιες εντολές θα εκτελεστούν στη συνεχεια Ανδρεοπούλου Ζ

64 Απλή και σύνθετη if ΑΠΛΗ if If (συνθήκη) ; If ( συνθήκη) ; ΣΥΝΘΕΤΗ if If ( συνθήκη) {. ; ; Περιοχή ελέγχου της if..; Σώμα της if } (προσοχή!!!!! δεν χρειάζεται ;) Ανδρεοπούλου Ζ

65 Τελεστές συνθηκών Για τις Εντολές IF-τελεστές σύγκρισης Ισότητα If (A= = 5) {. } Μικρότερο If (k < 9) {. } Μεγαλύτερο If (2 > 10) {. } Μικρότερο ή ίσον If (a2 < = 1) {. } Μεγαλύτερο ή ίσον If (k4 > = 0) {. } Διάφορο (δεν είναι) If (k!= 0) {. } Όταν ισχύει η συνθήκη (είναι αληθής) τότε εκτελούμε τις εντολές που ακολουθούν μέσα σε άγκιστρα Ανδρεοπούλου Ζ

66 Αν η περιοχή ελέγχου της if είναι μόνο μια εντολή δεν χρειάζονται άγκιστρα { } Στις εντολές if η γλώσσα προγραμματισμού C++ δεν χρησιμοποιεί το then που χρησιμοποιείται σε άλλες γλώσσες (ΕΆΝ ισχύει (δηλ. είναι αληθης) ΤΟΤΕ..) Ανδρεοπούλου Ζ

67 Έλεγχος των συνθηκών σε μια IF Μια συνθήκη μπορεί να είναι σύνθετη και να περιέχει Αριθμητικές πράξεις, τελεστές σύγκρισης και λογικούς τελεστές Εκτελούνται πρώτα Πράξεις Τελεστές σύγκρισης Λογικοί τελεστές Από αριστερά προς τα δεξιά Ανδρεοπούλου Ζ

68 Λογικοί τελεστές Υπάρχουν 3 λογικοί τελεστές το λογικό «και» AND Συμβολίζεται && if (x>2 && x<5) k=100; Εκτελείται όταν ισχύουν ΚΑΙ οι δυο συνθήκες ΠΡΟΣΟΧΗ if (x>2 && <5) είναι λάθος k=100; Το λογικό «όχι» NOT Συμβολίζεται! If (! (x<3)) a=b; Εκτελείται όταν δεν ισχύει η συνθήκη Το λογικό «ή» OR Συμβολίζεται if (x<3 y<0) a=1; Εκτελείται όταν ισχύει τουλάχιστον μια συνθήκη Ανδρεοπούλου Ζ

69 Συνδυασμοί λογικών τελεστών Σε πολύπλοκους συνδυασμούς προτεραιότητα έχουν τα NOT AND OR XR (Να Χρησιμοποιείτε παρενθέσεις!!!!) Τελεστές ίδιας προτεραιότητας Σε τελεστές ίδιας προτεραιότητας Η εκτέλεση γίνεται από αριστερά προς τα δεξιά If (x<10 && y> a*b x = = 1) d=0; Ανδρεοπούλου Ζ

70 Να υπολογιστούν οι ρίζες του τριωνύμου αx 2 +βx+γ=0 /*ypologismos rizon trionimoy*/ # include <iostream.h> # include <math.h> # include <stdio.h> Void main ( ) { float a,b,c; float d; float x1,x2; Printf( Dwse tin timi tou a:\n ); scanf( %f,&a); Printf( Dwse tin timi tou b:\n ); scanf( %f,&b); Ανδρεοπούλου Ζ

71 Να υπολογιστούν οι ρίζες του τριωνύμου αx 2 +βx+γ=0 printf( Dwse tin timi tou c:\n ); scanf( %f,&c); if(a= =0&&b!=0){ x1=-c/b; printf( \ni eksiswsi prokuptei na einai prwtou vathmou kai x=%f,x1); } if(a= =0&&b= =0) printf( \ni eksiswsi isxuei mono ean c=0 ); if(a!=0){ d=pow(b,2)-4*a*c; if(d>0){ x1=(-b+sqrt(d))/2*a; x2=(-b-sqrt(d))/2*a; printf( I prwti riza einai i:%f\n,x1); printf( I deuteri riza einai i:%f\n,x2); Ανδρεοπούλου Ζ

72 Να υπολογιστούν οι ρίζες του τριωνύμου αx 2 +βx+γ=0 if(d= =0){ x1=x2=-b/2*a; printf( I eksiswsi exei mia dipli riza tin:%f,x1); } if(d<0) printf( I eksiswsi exei duo migadikes rizes ); } exit(0); } Ανδρεοπούλου Ζ

73 Nested if (Συνθήκη υπό συνθήκη) (if υπό άλλη συνθήκη, υπό τον έλεγχο μιας άλλης if ) If (συνθήκη-1 ) If (συνθήκη-2 ) ; (περιοχή ελέγχου) Η περιοχή ελέγχου εκτελείται όταν ισχύουν (αληθείς) ησυνθήκη-1 και ησυνθήκη-2 Ή ακόμη If (συνθήκη-1 ) If (συνθήκη-2 ) {.. ;...;.. ;} (περιοχή ελέγχου) Ανδρεοπούλου Ζ

74 If-else If (συνθήκη ) ; (1) Else ; (2)..; (3) Αν η συνθήκη αληθεύει τότε εκτελείται η εντολή (1) & η επόμενη εντολή που εκτελείται είναι η (3) εκεί μεταφέρεται ο έλεγχος του προγράμματος. Αγνοείται η (2) Αν η συνθήκη δεν αληθεύει τότε εκτελείται η εντολή (2) & η επόμενη εντολή που εκτελείται είναι η (3) εκεί μεταφέρεται ο έλεγχος του προγράμματος. Αγνοείται η (1) Ανδρεοπούλου Ζ

75 Σύνθετη μορφή if -else If (συνθήκη ) { ;.; (1).; else ;.; (2).; }.; (3) Ανδρεοπούλου Ζ

76 Σε ποια if αντιστοιχεί η else Σε σύνθετες περιπτώσεις if και else : H else πηγαίνει με την τελευταία if που δεν έχει δικό της else Π.x1. if (συνθηκη 1) if (συνθηκη 2).; Else.; Εδώ η else πάει με την if (2) Π.χ2. if (συνθηκη 1) { if (συνθηκη 2).; } Else.; Εδώ η else πάει με την if (1), μη ορατή για την f(2) Ανδρεοπούλου Ζ

77 ΟβρόχοςFOR Μεταβλητή ελέγχου της for: i For ( i=1; i<=n; i+=1 ) αρχική τιμή μεταβλητής ελέγχου τελική τιμή (συνθήκη) ρυθμός μεταβολής {.. (περιοχή/πεδίο ελέγχου της for).. } Για όσο ισχύει η συνθήκη εκτελούμε τις εντολές που ακολουθούν μέσα σε άγκιστρα Ανδρεοπούλου Ζ

78 ΑΛΓΟΡΙΘΜΟΣ ΕΚΤΕΛΕΣΗΣ ΤΗΣ FOR Βήμα 1: πρώτα παίρνει τιμή η μεταβλητή της FOR Βήμα 2: μετά ελέγχεται η συνθήκη που ακολουθεί -Αν η συνθήκη δεν αληθευει, σταματά η εκτέλεση της FOR και το πρόγραμμα συνεχίζει από την εντολή μετα το πεδίο έλεγχου της FOR -Αν η συνθήκη αληθεύει, Int I; εκτελούνται οι εντολές του πεδίου ελέγχου της FOR μεταβάλλεται ο μετρητής Επιστρέφουμε στο ΒΗΜΑ-2 FOR (I=1; I<=5; I=I+1) {printf(/n/n τυπωσε το %d, I) } Ανδρεοπούλου Ζ

79 Μετρητής i=i+1; i++; ++i; i--; Η αύξηση κατά 1 θα γίνει αφού εκτελεστεί Η αύξηση κατά 1 θα γίνει πριν εκτελεστεί Η μείωση κατά 1 θα γίνει αφού εκτελεστεί -- i; Η μείωση κατά 1 θα γίνει πριν εκτελεστεί a=a+b; Ητιμήτουa αυξάνει κατά b(βήμα/ρυθμός αύξησης b) a+=b; Ητιμήτουa αυξάνει κατά b(βήμα/ρυθμός αύξησης b) a-=b; Ητιμήτουa μειώνεται κατά b(βήμα/ρυθμός μείωσης b) Ανδρεοπούλου Ζ

80 Int I, N; Τύπωσε άρτιους αριθμούς 2, Ν For (I=2; I<=N; I=I+2) { Printf(/n/n %d, I) } Κάποιες εντολές for (πεδία ελέγχου) δεν εκτελούνται ποτέ γιατί δεν μπορούμε να πάμε από την αρχική τιμή της μεταβλητής ελέγχου στην τελική τιμή for (I=1; I<=50; I--) for (j=10; j>=0; j++) Ανδρεοπούλου Ζ

81 FOR με πολλές μεταβλητές ΑΛΛΑ ΜΟΝΟ ΜΙΑ ΣΥΝΘΗΚΗ Σε μια for μπορούμε να έχουμε περισσότερες μεταβλητές με αρχικές τιμές και αντίστοιχες εντολές που μεταβάλλουν τις τιμές τους Αλλά έχουμε πάντοτε ΜΙΑ ΜΟΝΟ ΣΥΝΘΗΚΗ INT I,J,K; FOR (I=0, J=2; I+J<=22; I=I+1, J=J+1) {K=I+J; printf(/n/n K=%d, K);} Ανδρεοπούλου Ζ

82 Πολλαπλά for Μπορούμε να έχουμε εντολές for μέσα σε for αρκεί οι εξωτερικές να επικαλύπτουν πλήρως τις εσωτερικές For (I=0; I<=n; I++) {.;..;.; ;} for (j=0; j<=n; j++) { ;..; Εσωτερική for..;} Ανδρεοπούλου Ζ

83 Εντολές τύπου WHILE Απλή while WHILE (συνθήκη)..; Σύνθετη while WHILE (συνθήκη) {..;.; Πεδίο ελέγχου της while.;} ΠΡΟΣΟΧΗ χωρις ; Ανδρεοπούλου Ζ

84 WHILE (συνθήκη) {..; Εντολή WHILE.;.;} Πεδίο ελέγχου της while Στην περίπτωση αυτή εκτελούνται συνεχώς οι εντολές που ανήκουν στο πεδίο ελέγχου της while, όσο ισχύει η συνθήκη ΑΛΛΑ η συνθήκη μεταβάλλεται και αυτή μέσα στο πεδίο ελέγχου int Ι=0; While (I<b) int Β=10; { I=I+3; printf I} Ανδρεοπούλου Ζ

85 ΑΛΓΟΡΙΘΜΟΣ ΕΚΤΕΛΕΣΗΣ WHILE Βήμα 1 ελέγχεται η συνθήκη Αν η συνθήκη δεν αληθεύει, τότε η εκτέλεση συνεχίζεται από την πρώτη εντολή μετά το πεδίο ελέγχου της WHILE Αν η συνθήκη αληθεύει, εκτελούνται οι εντολές στο πεδίο ελέγχου της While Bήμα-2: Πάμε στο Βήμα-1 Στις for η έξοδος επιτυγχάνεται όταν τελειώσουν οι επαναλήψεις, ενώ στις while μπορούμε να βγούμε μόλις πάψει να ισχύει η συνθήκη Ανδρεοπούλου Ζ

86 Nested while Μπορούμε να έχουμε μια while μέσα σε άλλη, αρκεί η μια να καλύπτει πλήρως την άλλη While (συνθήκη-1) {..;..; While (συνθήκη-2) {..;..;} εσωτερική while..; ;} Ανδρεοπούλου Ζ

87 Εντολές DO WHILE Βρόχος do While H συνθήκη εξετάζεται στο τέλος του πεδίου ελέγχου του βρόγχου. ΟΠΟΤΕ, οι εντολές του πεδίου εκτελούνται τουλάχιστον ΜΙΑ φορά. Do { ;.; Πεδίο έλεγχου της do while.;} While (συνθήκη); ΠΡΟΣΟΧΗ χρειάζεται ; Ανδρεοπούλου Ζ

88 Αλγόριθμος εκτέλεσης της do while BHMA-1: εκτελούνται οι εντολές του πεδίου do while BHMA-2: εξετάζεται η συνθήκη αν ΔΕΝ ΑΛΗΘΕΥΕΙ σταματά η εκτέλεση της DO WHILE και συνεχίζουμε με την εντολή μετά την WHILE (συνθήκη); αν ΑΛΗΘΕΥΕΙ, πηγαίνουμε στο ΒΗΜΑ-1 παράδειγμα DO {printf( \n diavase to x ); Scanf (%d, &x); S=s+x; I=I+1;} While (I<=n); Θα διαβάσει τουλάχιστον ένα χ Ανδρεοπούλου Ζ

89 Ασκήσεις if & for Έστω 7 διάμετροι δένδρων: x1 7=10,14,18,5,12,16,5. Να βρεθεί ο Μ.Ο=Σx/7 /* Υπολογισμός M.O συστάδας δένδρων*/ # include <stdio.h> # include <math.h> Void main ( ) {Inti, s, x;//δίνω τις μεταβλητές float mo; // Μέσος όρος s=0; //Μηδενίζω αρχικά το άθροισμα for (i=1; i<=7; i + =1) { Printf ( \n\n Διάβασε μια μέτρηση ); Scanf ( %d, &x); s= s + x; //Προσθέτω τη νέα μέτρηση στο άθροισμα } mo= s/7; //Υπολογισμός Μ.Ο Printf( \n\n O Μ.Οείναι: %f cm, mo); } Exit(0) ; Ανδρεοπούλου Ζ

90 Να Υπολογιστεί ο V των κορμοτεμαχίων & εκτυπωθούν τα D,L όταν V=1 m 3. D=20,30,,80 cm & L=3,4,,10 m. Ισχύει V=π*d 2 *L/4 /* Υπολογισμός Όγκου κορμοτεμαχίων*/ # include <iostream.h> # include <stdio.h> # include <math.h> Void main ( ) { Int d, L; //Δίνω τις μεταβλητές για διάμετρο και μήκος float V,pi; // Όγκος και π pi=3.14; for (d=20; d<=80; d+=10) { for (L=3; L<=10; L+=1) {V=(pi/4)*pow(d/100,2)*L; if (V= =1) ή καλύτερα if (V<=1.1)AND(V>=0.9) {Printf ( \n\n για διάμετρο %d,d); Printf ( \n\n για μήκος %d,l); Printf ( \n\n o όγκος είναι %f,v);} } } Exit(0); } Ανδρεοπούλου Ζ

91 Αθροισμα Σ = n /* Αθροισμα Σ = n */ #include <iostream.h> #include <stdio.h> Void main ( ) { Int i, s, n; s=0; // midenismos athrismatos Printf ( \n\n dose teliko n ); Scanf ( %d, &n); For (i=1; i<=n; i=i+1) { s=s+i; } Printf ( \n\n to athroisma einai %d,s); } Exit(0); Ανδρεοπούλου Ζ

92 /* Αθροισμα Σ = n */ #include <iostream.h> #include <stdio.h> Void main ( ) { Int i, s, n; s=0; // midenismos athrismatos Printf ( \n\n dose teliko n ); Scanf ( %d, &n); For (i=1; i<=n; i=i+2) { s=s+i; } Printf ( \n\n to athroisma einai %d,s); } Exit(0); Αθροισμα Σ = n */ Ανδρεοπούλου Ζ

93 Αθροισμα Σ = n /* Αθροισμα Σ = n */ #include <iostream.h> #include <stdio.h> Void main ( ) { Int i, s, n; s=0; // midenismos athrismatos Printf ( \n\n dose teliko n ); Scanf ( %d, &n); For (i=2; i<=n; i=i+2) { s=s+i; } Printf ( \n\n to athroisma einai %d,s); } Exit(0); Ανδρεοπούλου Ζ

94 Αθροισμα Σ = n 2 /* Αθροισμα Σ = n 2 */ #include <iostream.h> #include <stdio.h> #include <math.h> Void main ( ) { Int i, s, n; s=0; // midenismos athrismatos Printf ( \n\n dose teliko n ); Scanf ( %d, &n); For (i=1; i<=n; i=i+2) { s=s+pow(i,2); } Printf ( \n\n to athroisma einai %d,s); } Exit(0); Ανδρεοπούλου Ζ

95 Αθροισμα Σ = n 3 /* Αθροισμα Σ = n 3 */ #include <iostream.h> #include <stdio.h> #include <math.h> Void main ( ) { Int i, s, n; s=0; // midenismos athrismatos Printf ( \n\n dose teliko n ); Scanf ( %d, &n); For (i=2; i<=n; i=i+2) { s=s+pow( i, 3); } Printf ( \n\n to athroisma einai %d,s); } Exit(0); Ανδρεοπούλου Ζ

96 Να Υπολογιστεί ο συνολικός όγκος V των κορμοτεμαχίων & εκτυπωθούν τα D,L όταν V=1 m 3. D=20,30,,80 cm & L=3,4,,10 m. Ισχύει V=π*d 2 *L/4 { Int d, L; //Δίνω τις μεταβλητές για διάμετρο και μήκος float V,pi; // Όγκος και π pi=3.14; for (d=20; d<80; d+=10) { for (L=3; L<=10; L+=1) { V=(pi/4)*pow(d/100,2)*L; if (V=1) ή καλύτερα if (V<=1.1)AND(V>=0.9) { Printf ( \n\n για διάμετρο %d,d); Printf ( \n\n για μήκος %d,l); Printf ( \n\n Όγκος=%f,V); } } } Ανδρεοπούλου Ζ

97 Επαναληπτικές ασκήσεις Γλώσσα προγραμματισμού C++ Ανδρεοπούλου Ζ

98 Επαναληπτικές Ασκήσεις Εκτύπωση άρτιων αριθμών 2,.,n. Να τυπώνεται: # include <stdio.h> Void main ( ) { Int num, n, j; j=0; //Μηδενίζω το μετρητή Printf ( \n\n dwse to euros emfanisis artiwn: ); Scanf ( %d, &n);//διαβάζει το n for (num=2; num<=n; num+=2) { j++; Printf( \n\n %d os ARTIOS = %d, j, num); } } Exit(0) ; 1οs ARTIOS = 2 2os ARTIOS = 4 3os ARTIOS = 6.. Ανδρεοπούλου Ζ

99 Να Υπολογιστεί ο V των κορμοτεμαχίων & εκτυπωθούν τα D,L όταν V=1 m 3. D=20,30,,80 cm & L=3,4,,10 m. Ισχύει V=π*d 2 *L/4 /* Υπολογισμός Όγκου κορμοτεμαχίων*/ # include <iostream.h> # include <stdio.h> # include <math.h> Void main ( ) { Int d, L; //Δίνω τις μεταβλητές για διάμετρο και μήκος float V,pi; // Όγκος και π pi=3.14; for (d=20; d<=80; d+=10) { for (L=3; L<=10; L+=1) {V=(pi/4)*pow(d/100,2)*L; if (V= =1) ή καλύτερα if (V<=1.1)AND(V>=0.9) {Printf ( \n\n για διάμετρο %d,d); Printf ( \n\n για μήκος %d,l); Printf ( \n\n o όγκος είναι %f,v);} } } Exit(0); } Ανδρεοπούλου Ζ

100 Επαναληπτικές Ασκήσεις Για δάνεια: , , , Επιτόκια δανεισμού ρ=2,2 1,8 1,6 και 1,5 και για αριθμό δόσεων 18, 24, 36, 60 και 120, να υπολογίσετε το ύψος της ετήσιας δόσης R από τον τύπο: R= k. 0,0p. 1,0p n / 1,0p n -1 /* Askisi Ypologismou miniais dosis daneiou*/ # include <stdio.h> # include <math.h> Void main ( ) { Int n; //, διάρκεια δανείου σε μήνες long int k; // Κεφάλαιο float p,r,a,r1,b; //επιτόκιο Printf ( \n\n dwse dedomena daneiou ); Printf ( \n\n kefalaio: ); Scanf ( %1d, &k); Printf ( \n Epitokio: );// Scanf ( %f, &p); Printf ( \n xroniki diarkeia se mines ); Scanf ( %d, &n); b=p/1200; //Το επιτόκιο διαιρείται με 1200 γιατί το δάνειο εξοφλείται σε μηνιαίες δόσεις a= pow( (1+b), n); Ανδρεοπούλου Ζ

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 10: Επαναληπτικές Ασκήσεις Εφαρμογές της C++ στη Δασοπονία Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 7: Μη Σειριακή Εκτέλεση Εντολών Συνθήκες και Τελεστές στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 8: Επαναληπτικές Εντολές στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings). Για να λύσουμε ένα πρόβλημα στη C++ χρειαζόμαστε δυο βασικές έννοιες. Η μια είναι οι οδηγίες εντολές, ο αλγόριθμος δηλαδή, που πρέπει να ακολουθήσουμε για να λύσουμε το πρόβλημά μας και η άλλη είναι τα

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Εντολές Εισόδου - Εξόδου στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: sum+=10; αντί για: sum = sum

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

Βασικές Αρχές Προγραμματισμού

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

Διαβάστε περισσότερα

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1

ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

Διαβάστε περισσότερα

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

Διαβάστε περισσότερα

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

Διαβάστε περισσότερα

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5.1 Ο βρόχος while Η εντολή while παρέχει έναν μηχανισμό επανάληψης των δηλώσεων όσο μια συνθήκη είναι αληθινή. Χρησιμοποιείται όταν ο αριθμός των επαναλήψεων

Διαβάστε περισσότερα

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

Διαβάστε περισσότερα

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

Διαβάστε περισσότερα

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

Διαβάστε περισσότερα

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

8. Συνθήκες ελέγχου, λογικοί τελεστές

8. Συνθήκες ελέγχου, λογικοί τελεστές Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις

Διαβάστε περισσότερα

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

Διαβάστε περισσότερα

Βασικές έννοιες προγραμματισμού

Βασικές έννοιες προγραμματισμού Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι χρειάζεται η εντολή if ; Εντολή if Η εντολή if επιτρέπει την επιλεκτική εκτέλεση εντολών ελέγχοντας μια συνθήκη 1 2 Παράδειγμα #1 Παράδειγμα #1 Κατασκευάστε πρόγραμμα που θα βρίσκει το

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

Διαβάστε περισσότερα

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

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

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει

Διαβάστε περισσότερα

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 4: Αριθμητικές Πράξεις και Κανόνες στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Παρατηρήσεις

Διαβάστε περισσότερα

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ; Εντολή επανάληψης Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή Πρόβλημα Πώς θα υπολογίσουμε το άθροισμα των ακέραιων 1 5000; Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C Εργαστήριο 2 Τµήµα Πληροφορικής και Τηλεπικοινωνιών οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων

Διαβάστε περισσότερα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

Διαβάστε περισσότερα

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,

Διαβάστε περισσότερα

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

Διαβάστε περισσότερα

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

Διαβάστε περισσότερα

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός ΗΥ: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

Διαβάστε περισσότερα

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά

Διαβάστε περισσότερα

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010 2011, Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής Βασίλης Μποζαντζής Εισαγωγικά Οι 32 δεσμευμένες λέξεις σύμφωνα με το πρότυπο ANSI

Διαβάστε περισσότερα

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Συντακτικό της γλώσσας C Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διαμόρφωση Ελέγχου Ροής Προγράμματος Δομημένος Προγραμματισμός Ο πιο απλός και συνηθισμένος

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης Στη C++ υπάρχουν 3 διαφορετικές εντολές επανάληψης: while for do-while 1 2 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολή while Παράδειγμα #1 Κατασκευάστε πρόγραμμα που για

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές: Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

Διαβάστε περισσότερα

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005 Ερωτήσεις Ερώτηση 1 #include double s=0,a[10]=1,2,3,4,5,6,7,8,9,10,m; int i,j=0; for (i=3;

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών Εκχώρηση Τιμών 1. Σύνταξη Με την εντολή εκχώρησης: α) Ονομάζουμε μια θέση μνήμης, και β) προσδιορίζουμε το περιεχόμενό της Η σύνταξη της εντολής εκχώρησης είναι: ή

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

Διαβάστε περισσότερα

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005. Ερωτήσεις

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005. Ερωτήσεις Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005 Ερωτήσεις Ερώτηση 1 int double s=0; int i; for( i=8; i

Διαβάστε περισσότερα

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος

Διαβάστε περισσότερα

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

Διαβάστε περισσότερα

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος

Διαβάστε περισσότερα

Εισαγωγή στον δομημένο προγραμματισμό

Εισαγωγή στον δομημένο προγραμματισμό Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 2 η : Συντακτικό της γλώσσας C, Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις Αν. καθηγητής

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι

Διαβάστε περισσότερα

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Φεβρουάριος/Μάρτιος 2013 v. 0.1 Master-mind: κανόνες παιχνιδιού Στο master mind χρειάζεται να παράγονται κάθε φορά 4 τυχαία σύμβολα από ένα πλήθος 6 διαφορετικών

Διαβάστε περισσότερα

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,

Διαβάστε περισσότερα

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού Καραμαούνας Πολύκαρπος 1 1. Τύποι και Μεταβλητές Τύποι δεδομένων: 1. Ακέραιος π.χ. 3, -9, 2004 2. Πραγματικός π.χ. 3.14 3. Χαρακτήρας π.χ. 3ο Ενιαίο Λύκειο 4. Λογικός

Διαβάστε περισσότερα

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 1 ο ΣΥΝΟΛΟ ΑΣΚΗΣΕΩΝ Οι ασκήσεις αυτού του φυλλαδίου καλύπτουν τα

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΕΝΙΚΗ ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Program Ονομα_προγραμματος; «πρόγραμμα» Πρόγραμμα 1 Program Lesson1_Program1; Write('Hello World!!!'); {σχόλια} Επεξήγηση Προγράμματος Program Lesson1_Program1;

Διαβάστε περισσότερα