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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ 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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 20 ΟΚΤ 2015

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

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

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

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch; ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι είναι ; Συναρτήσεις Αυτόνομα τμήματα κώδικα (υποπρογράμματα) που πραγματοποιούν μια καθορισμένη εργασία. Χρήσιμες για περιπτώσεις που ο ίδιος υπολογισμός επαναλαμβάνεται πολλές φορές

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

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

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

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

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

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

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

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

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

Fortran και Αντικειμενοστραφής προγραμματισμός. Fortran και Αντικειμενοστραφής προγραμματισμός www.corelab.ntua.gr/courses/fortran_naval/naval Διδάσκοντες: Άρης Παγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) Δώρα Σούλιου (dsouliou@mail.ntua.gr)

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΙΑ ΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2010-2011) ΥΠΕΥΘΥΝΟΙ Ι ΑΣΚΟΝΤΕΣ ΕΡΓΑΣΤΗΡΙΟΥ: Α. ΦΩΚΑ, K. ΣΤΑΜΟΣ 2

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

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

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 2: Τύποι μεταβλητών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

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

ΔΙΑΔΙΚΑΣΤΙΚΟΣ ΠΡΟΓΡΑ Ρ Μ Α ΜΑΤΙ Τ ΣΜΟΣ

ΔΙΑΔΙΚΑΣΤΙΚΟΣ ΠΡΟΓΡΑ Ρ Μ Α ΜΑΤΙ Τ ΣΜΟΣ Τμήμα Εφαρμοσμένης Πληροφορικής ΔΙΑΔΙΚΑΣΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εξάμηνο Α' Φύλλο Ασκήσεων 3 ΔΟΜΕΣ ΕΠAΝΑΛΗΨΗΣ Διδάσκοντες: Μάγια Σατρατζέμη, Αλέξανδρος Χατζηγεωργίου, Ηλίας Σακελλαρίου, Στέλιος Ξυνόγαλος

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

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές! Εντολές Επανάληψης Πολλές φορές χρειάζεται να επαναλάβουμε τις ίδιες εντολές Πχ. Έστω ότι θέλουμε να υπολογίσουμε το άθροισμα όρων μιας ακολουθίας διαδοχικών ακεραίων. Δηλαδή αν ο χρήστης δώσει τον αριθμό

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

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

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

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

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

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

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

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

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

Λογικό και (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0) 0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας

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

Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C

Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C Η Γλώσσα Προγραμματισμού C (Μέρος 2 - Οι Bασικές Εντολές της C) Οι Βασικοί Τελεστές της C Η C, όπως όλες οι γλώσσες προγραμμστισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές λειτουργίες.

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C Ιανουάριος 2013 Τι είναι ένα πρόγραμμα; Πρόγραμμα είναι μία σειρά από οδηγίες που δίνουμε στον υπολογιστή προκειμένου αυτός να κάνει κάποια συγκεκριμένη εργασία Πώς

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

Πληροφορική 2. Γλώσσες Προγραμματισμού Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

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

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα Κεφάλαιο 5.4-5.11: Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) 10-1 Εντολές Επανάληψης που θα καλυφθούν σήμερα Διάλεξη 9 - Δευτέρα while() τελεστές postfix/prefix (++, --,...) και σύνθετοι τελεστές

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

int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει

int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει Συναρτήσεις της βιβλιοθήκης math.h h (1/5) int abs( int x ), επιστρέφει την απόλυτη τιμή του ακεραίου x Πχ abs( 11) ισούται με 11, abs(34) ισούται με 34 double fb( fabs( double x ), επιστρέφει την απόλυτη

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

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

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

Επανάληψη για την τελική εξέταση. (Διάλεξη 23)

Επανάληψη για την τελική εξέταση. (Διάλεξη 23) Επανάληψη για την τελική εξέταση (Διάλεξη 23) 13-1 Επανάληψη 1. Οδηγίες στον προεπεξεργαστή Εντολή: include Σύνταξη: #include Λειτουργία: Επιτρέπει τη χρήση μιας ομάδας συναρτήσεων

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

Εισαγωγή στη χρήση Η/Υ. Αναγνωστοπούλου Χριστίνα Λέκτορας

Εισαγωγή στη χρήση Η/Υ. Αναγνωστοπούλου Χριστίνα Λέκτορας Αναγνωστοπούλου Χριστίνα Λέκτορας FORmulaTRANslation Εγκατάσταση της Fortran g95 http://www.g95.org http://ftp.g95.org/g95-mingw.exe Save file as C:\fortran-g95 Κειμενογράφοι Notepad (Windows) Programmer

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2009-2010) ΥΠΕΥΘΥΝΟΙ ΔΙΔΑΣΚΟΝΤΕΣ ΕΡΓΑΣΤΗΡΙΟΥ: Α. ΦΩΚΑ, K. ΣΤΑΜΟΣ

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++

1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++ Email: liliadis@fmenr.duth.gr 1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++ Τα προγράµµατα αποτελούνται από εντολές οι οποίες γράφονται σε έναν απλό επεξεργαστή που προσφέρει και το Περιβάλλον της Visual C++. Οι εντολές

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

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

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

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