«Ηλεκτρονικοί Υπολογιστές» 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); Ανδρεοπούλου Ζ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ 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 θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης

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

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

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

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

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

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση

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

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

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

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για

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

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

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

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

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

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

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

Διαδικασία Ανάπτυξης Λογισμικού

Διαδικασία Ανάπτυξης Λογισμικού Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

5 &6. Τύποι δεδομένων, τελεστές και

5 &6. Τύποι δεδομένων, τελεστές και Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές

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

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Εισαγωγή στην Fortran ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός (Λέκτορας) nearchos@cs.ucy.ac.cy Γραφείο #B120, Τηλ. ext. 2744 FORTRAN: Ιστορική Αναδρομή 1954 1957, πρώτος

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

9. Εντολές επανάληψηςκαι η εντολή

9. Εντολές επανάληψηςκαι η εντολή Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 9. Εντολές επανάληψηςκαι η εντολή while Ιωάννης Κατάκης Σήμερα o Εισαγωγή στις δομές επανάληψης o Εντολή while o Τελεστές prefix και postfix Δομές ελέγχου προγράμματος

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

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

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

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΤΜΗΜΑ: EΒ ΟΜΑ Α 4 Η ΚΑΣ: ΗΜΕΡΟΜΗΝΙΑ: Να σώσετε το αρχείο στην επιφάνεια εργασίας µε το επίθετο σας. Στο τέλος του εργαστηρίου θα το παραδώσετε στο φάκελο Ζ:\ (θα σας δοθεί το όνοµα) οµές

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης Στο εργαστήριο αυτό, θα εξοικειωθούμε με τους τύπους δεδομένων που μας παρέχει η γλώσσα C, θα χρησιμοποιήσουμε τις δομές επανάληψης (for, while, do...while),

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2 Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής

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

Τύποι Δεδομένων Είσοδος/Έξοδος

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

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