«Ηλεκτρονικοί Υπολογιστές» 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++ χρειαζόμαστε δυο βασικές έννοιες. Η μια είναι οι οδηγίες εντολές, ο αλγόριθμος δηλαδή, που πρέπει να ακολουθήσουμε για να λύσουμε το πρόβλημά μας και η άλλη είναι τα

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού 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 είναι ένας κατάλογος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 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 στην

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (

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

Κεφάλαιο 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 (++, --,...) και σύνθετοι τελεστές

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

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 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

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

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

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

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

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

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

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

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε

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

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων ΠΟΛΛΕΣ ΕΝΤΟΛΕΣ ΕΠΙΣΤΡΟΦΗΣ Να γραφτεί ένα πρόγραμμα που να διπλασιάζει ένα ποσό που του δίνει ο χρήστης μεταξύ 0 και 1000. Να ελέγχει εάν το ποσό που εισήχθη

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και

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

Διάλεξη 5η: Εντολές Επανάληψης

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

Επανάληψη για τις Τελικές εξετάσεις

Επανάληψη για τις Τελικές εξετάσεις Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού

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

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων Κεφάλαιο 1 Αρχή ήμισυ παντός. Πλάτων, 427-347 π.χ., Φιλόσοφος Τι θα μάθουμε σήμερα: -AND, OR, NOT -Ενσωματωμένες συναρτήσεις -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD -Προτεραιότητα πράξεων 1 Λογικές

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

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

7. Βασικά στοιχεία προγραµµατισµού.

7. Βασικά στοιχεία προγραµµατισµού. 7. Βασικά στοιχεία προγραµµατισµού. ΗΜ01-Θ1Γ Δίνονται οι παρακάτω έννοιες: 1. Λογικός τύπος δεδοµένων 2. Επιλύσιµο 3. Ακέραιος τύπος δεδοµένων 4. Περατότητα 5. Μεταβλητή 6. Ηµιδοµηµένο 7. Πραγµατικός τύπος

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

Πληρουορική Γ Γσμμασίοσ

Πληρουορική Γ Γσμμασίοσ Πληρουορική Γ Γσμμασίοσ Προγραμματισμός και Αλγόριθμοι Από το και τημ Χελώμα στημ Ευριπίδης Βραχνός http://evripides.mysch.gr/ 2014 2015 1 Προγραμματισμός Ζάννειο Πρότυπο Πειραματικό Γυμνάσιο Πειραιά Ενότητα:

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

Εντολές της LOGO (MicroWorlds Pro)

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

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

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

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προεπεξεργαστής Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Διαδικασία Μεταγλώττισης πρόγραµµα επεξεργασίας κειµένου if a

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

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών TINΑ ΒΡΕΝΤΖΟΥ www.ma8eno.gr www.ma8eno.gr Σελίδα 1 Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών Στους πραγματικούς αριθμούς ορίστηκαν οι

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

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

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

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

Ενδεικτική περιγραφή μαθήματος

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

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

Αʹ. Πίνακες. Άσκηση 1. Λύση. Άσκηση 2. Λύση. Ασκήσεις Εργαστηρίου Προγραμματισμού

Αʹ. Πίνακες. Άσκηση 1. Λύση. Άσκηση 2. Λύση. Ασκήσεις Εργαστηρίου Προγραμματισμού Αʹ. Πίνακες Άσκηση 1 Να γράψετε ένα πρόγραμμα στη γλώσσα προγραμματισμού C, το οποίο να δημιουργεί έναν πίνακα με το όνομα E, ο οποίος να έχει ακέραιο τύπο δεδομένων και 40 θέσεις. Στη συνέχεια να αναθέσετε

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

ΠαράδειγµαΠρογραµµατισµού

ΠαράδειγµαΠρογραµµατισµού Προγραµµατισµός Η/Υ Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Μεθοδολογία Προγραµµατισµού Αφαιρετικότητα Ροή Ελέγχου/ εδοµένων Βιβλίο µαθήµατος: Chapter 1,, Sec. 4-54 ΕΠΛ 131 Αρχές Προγραµµατισµού

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

Κεφάλαιο Πέµπτο: Η Εξάσκηση

Κεφάλαιο Πέµπτο: Η Εξάσκηση Κεφάλαιο Πέµπτο: Η Εξάσκηση 1. Γενικά Η εξάσκηση στο Εργαστήριο προϋποθέτει τη γνώση των εντολών (τουλάχιστον) τις οποίες καλείται ο σπουδαστής κάθε φορά να εφαρµόσει. Αυτές παρέχονται µέσω της Θεωρίας

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

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής. ΟΙ 3 ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΔΟΜΕΣ ΣΤΗΝ ΓΛΩΣΣΑ C Η εντολή for: Η γενικευμένη σύνταξη της εντολής είναι: for (εντολή1; ; εντολή2) ΕΝΟΤΗΤΑ Η ΕΝΟΤΗΤΑ μπορεί να είναι μία ή περισσότερες εντολές (block) μέσα

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 2 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τρίτη, 6 Ιουνίου 2006 07:30 10:30

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

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

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

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6  ΔΤ3 ΔΤ4  151 ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Σε ένα μετεωρολογικό κέντρο χρειάζεται να βρεθεί η μέγιστη και η ελάχιστη θερμοκρασία από τις μέσες ημερήσιες θερμοκρασίες ενός μήνα. Να γραφεί ένας αλγόριθμος που θα διαβάζει τη

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΘΕΜΑ Α Α1. Δίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική γλώσσα. 1. Αν το ποσό των αγορών(ποσο_αγορων) ενός πελάτη είναι μεγαλύτερο

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30 ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 1.1 Τι είναι Πληροφορική;...11 1.1.1 Τι είναι η Πληροφορική;...12 1.1.2 Τι είναι ο Υπολογιστής;...14 1.1.3 Τι είναι το Υλικό και το

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

Εισαγωγή στις Συναρτήσεις

Εισαγωγή στις Συναρτήσεις Εισαγωγή στις Συναρτήσεις Η φιλοσοφία σχεδίασης της C βασίζεται στη χρήση των συναρτήσεων. Έχουμε ήδη δει και χρησιμοποιήσει πολλές συναρτήσεις που έχει το σύστημα, όπως είναι οι printf(), scanf(),αλλά

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

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19) Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες (Διάλεξη 19) Πολυδιάστατοι πίνακες Μέχρι τώρα μιλούσαμε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες, π.χ. int id[5] = {1029,1132,1031,9991,1513;

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

Άσκηση 2.1 Να σχεδιαστεί το διάγραµµα ροής πρωτοβάθµιας εξίσωσης της µορφής:

Άσκηση 2.1 Να σχεδιαστεί το διάγραµµα ροής πρωτοβάθµιας εξίσωσης της µορφής: Άσκηση 2.1 Να σχεδιαστεί το διάγραµµα ροής πρωτοβάθµιας εξίσωσης της µορφής: y = bx+ c Αρχή εµφάνισε " ώσε τιµές στα b,cι διάβασε b,c b=0 c=0 x=-c/b εµφάνισε A ΥΝΑΤΗ εµφάνισε AOPIΣΤΗ εµφάνισε Λύση x=:,x

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης 1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης Στη συγκεκριμένη ενότητα εξετάζουμε θέματα σχετικά με την αριθμητική πεπερασμένης ακρίβειας που χρησιμοποιούν οι σημερινοί υπολογιστές και τα

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 27 Μαρτίου 2013 Περίληψη Σκοπός της παρούσας εργασίας είναι η εξοικείωσή σας με τις θεμελιώδεις θεωρητικές και πρακτικές πτυχές

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

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στην FORTRAN Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 Fortran FORmula TRANslation: (Μία από τις πρώτες γλώσσες τρίτης γενιάς) Εκδόσεις FORTRAN (1957) FORTRAN II (1958) FORTRAN III

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

Shell Scripts: loops / if / test

Shell Scripts: loops / if / test Shell Scripts: loops / if / test Loops with for while until for variable in list_of_values ne while εντολή (επιτυχής) ne until εντολή (επιτυχής) ne For in exi times apo ayti ti lista in 1 2 alla kai alles

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

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα

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

ΘΕΜΑ 1. 1. Συμβολική γλώσσα 2. Γλώσσες υψηλού επιπέδου 3. Γλώσσες τέταρτής γενιάς 4. Γλώσσα μηχανής

ΘΕΜΑ 1. 1. Συμβολική γλώσσα 2. Γλώσσες υψηλού επιπέδου 3. Γλώσσες τέταρτής γενιάς 4. Γλώσσα μηχανής ΘΕΜΑ 1 Α1Να γράψετε στο τετράδιο σας τον αριθμό καθεμίας από τις παρακάτω προτάσεις και δίπλα τη λέξη Σώστο,αν είναι σωστή και τη λέξη Λάθος, αν είναι λανθασμένη. 1.ο αλγόριθμος του πολλαπλασιασμού αλά

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

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος Λογικές Μονάδες Μεταφορά εδομένων Μορφοποίηση εδομένων Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός

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

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ (ΕΜ102), ΕΡΓΑΣΙΑ 1η "ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η Σε αυτήν την εργασία καλείστε να κατασκευάσετε τον πηγαίο κώδικα γλώσσας C για το εκτελέσιµο αρχείο µε ό- νοµα ATM, που όταν εκτελείται σε κονσόλα προσοµοιώνει

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