Εργασία Προγραµµατισµού

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

Download "Εργασία Προγραµµατισµού"

Transcript

1 ΠΛΗ 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Τµήµα Ηλεκτρονικών ΠΟΛΥΤΕΧΝΕΙΟ Μηχανικών και ΚΡΗΤΗΣ Μηχανικών Υπολογιστών ΘΕΩΡΙΑ ΠΛΗ ΥΠΟΛΟΓΙΣΜΟΥ 401 Μιχαήλ ιδάσκων Γ. Λαγουδάκης Εργασία Προγραµµατισµού Σπύρος Επιµέλεια Αργυρόπουλος εργασίας Χειµερινό Εξάµηνο σελ. 1/15

2 ΠΛΗ 1. Εισαγωγή 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ αναλυτικά εργασία προγραµµατισµού του µαθήµατος «ΠΛΗ Θεωρία Υπολογισµού» γλώσσα έχει εργαλείων, στο Συγκεκριµένα, ως πρόβληµα στόχο όπως η τη εργασία της οι βαθύτερη κανονικές µεταγλώττισης αφορά κατανόηση εκφράσεις στη σχεδίαση (compilation) και της οι και χρήσης γραµµατικές υλοποίηση γλωσσών και εφαρµογής χωρίς των προγραµµατισµού. αρχικών συµφραζόµενα, θεωρητικών λογισµικό. Η ενός εργασία µεταγλωττιστή C θα παρακάτω. και εκπονηθεί εργαλεία (compiler) Για σε δύο την flex για στάδια: υλοποίηση και φανταστική bison της οποία εργασίας γλώσσα είναι FiX, θα διαθέσιµα η χρησιµοποιήσετε οποία περιγράφεται ως ελεύθερο σταδίων τη Παρατηρήσεις 1. λεκτικού 40% αναλυτή για την γλώσσα FiX µε χρήση flex Προθεσµία Η Ποσοστό Υλοποίηση εργασία βαθµού: παράδοσης: συντακτικού θα εκπονηθεί 60% , , αναλυτή από οµάδες για 11:59µµ τη φοιτητών γλώσσα FiX το πολύ µε χρήση δύο bison ατόµων. Τα ονόµατα αποστολή των της οµάδων 1ης φάσης και στο οι αριθµοί µητρώου πρέπει να δηλωθούν πριν την υπολογιστές λογαριασµούς του Οι Για δύο την Εργαστηρίου φάσεις εκπόνηση του πρόσβασης της Μηχανογραφικού της εργασίας Συστηµάτων εργασίας στο θα softnet µπορούν πρέπει Κέντρου ως Λογισµικού απευθυνθείται συννηµένα να να και αποσταλλούν χρησιµοποιηθούν προσωπικοί αρχεία (softnet) στον.zip κ. εµπρόθεσµα υπολογιστές. Αργυρόπουλο. ή µε τα εναλλακτικά υπολογιστές επώνυµα στο Για προφορική της Στη οµάδας 2η φάση, (π.χ. εκτός Argyropoulos_Lagoudakis.zip) από τον κώδικα, θα πρέπει και subject παραδώσετε «ΦΑΣΗ Α/Β». θα συνοπτική τεχνικές Η αξιολόγηση που αναφορά χρησιµοποιήθηκαν της (δακτυλογραφηµένη, εργασίας και θα τις γίνει ιδιαιτερότητες PDF ατοµικά µορφή) της και εργασίας που θα θα περιλαµβάνει σας. εξηγεί και µια το Οι αντίστοιχο γίνονται ηµεροµηνίες εξέταση δεκτές. ποσοστό παράδοσης Αν σε ηµεροµηνίες βαθµού. κάποιο είναι στάδιο αυστηρές και της ώρες εργασίας που και οι θα δεν εκπρόθεσµες ανακοινωθούν. παραδοθεί, εργασίες θα χάνεται τις δε σελ. 2/15

3 ΠΛΗ περιγραφή πιθανής 2. Η γλώσσα Η 401 γλώσσα ΘΕΩΡΙΑ FiX βασίζεται ΥΠΟΛΟΓΙΣΜΟΥ προγραµµατισµού στη γλώσσα C++. Λόγω FiX οµοιοτήτων ΧΕΙΜΕΡΙΝΟ της FiX ΕΞΑΜΗΝΟ µε την C++, Κάθε πρόγραµµα ασάφειας τονίζει µπορείτε σε κυρίως γλώσσα σηµεία να FiX ανατρέξετε όπου είναι ένα οι στην δύο σύνολο περιγραφή γλώσσες από διαφέρουν. λεκτικές της C++. µονάδες, Σε περιπτώσεις οι οποίες η είναι παρακάτω. 2.1 Οι λεκτικές Τις Λεκτικές διατεταγµένες µονάδες Μονάδες της µε βάση γλώσσας κάποιους FiX χωρίζονται συντακτικούς στις παρακάτω κανόνες, όπως κατηγορίες: περιγράφονται integer else public λέξεις κλειδιά, class break private οι οποίες false static while είναι οι παρακάτω: new boolean goto continue char if for Ειδικά κεφαλαία, αναγνωριστεί Τα float για τις λέξεις main κλειδιά, return πεζά γράµµατα void θεωρούνται true αποτελούνται πιθανώς εποµένως και σαν για Main παράδειγµα ή MAIn ή η MaiN λέξη κλειδί κ.τ.λ. main θα ίδια πρέπει µε τα να αντίστοιχα δεκαδικών αναγνωριστικά από ένα (ονόµατα πεζό ή κεφαλαίο µεταβλητών γράµµα και του συναρτήσεων), λατινικού αλφαβήτου, τα µπορεί οποία να δεν πρέπει ακολουθούµενο ψηφίων συµπίπτουν ή χαρακτήρων µε από τις λέξεις µια υπογράµµισης σειρά κλειδιά πεζών που (underscore). αναφέρθηκαν ή κεφαλαίων Tα παραπάνω. αναγνωριστικά γραµµάτων, δεκαδικά Οι µέρος, Παραδείγµατα: ακέραιες σταθερές x χωρίς y1 πρόσηµο, angle που my_value αποτελούνται από Distance_02 πραγµατικές ένα Παραδείγµατα: ψηφία χωρίς σταθερές περιττά 0 χωρίς µηδενικά και 42 πρόσηµο, ένα προαιρετικό στην που αρχή. δεκαδικά αποτελούνται εκθετικό 3 ψηφία µέρος. ένα από χωρίς ή περισσότερα ένα Το ακέραιο περιττά ή µηδενικά. (.) - ακολουθούµενο και αποτελείται ένα Το κλασµατικό περισσότερα από από το ένα πεζό µέρος δεκαδικά ή ή περισσότερα αποτελείται κεφαλαίο ψηφία γράµµα και από δεκαδικά πάλι το E, χαρακτήρα χωρίς ένα ψηφία. προαιρετικό περιττά Τέλος, της µηδενικά. υποδιαστολής πρόσηµο εκθετικό + \ εισαγωγικά. χαρακτήρας όλοι του Οι (backslash) σταθεροί Παραδείγµατα: οι εκτυπώσιµοι ή χαρακτήρες, Ο και ακολουθία \ χαρακτήρας περιγράφονται (backslash) χαρακτήρες διαφυγής που Οι 4.2e1 αυτός αποτελούνται στον ακολουθίες πλην (escape Πίνακα µπορεί των 0.420E+2 sequence). απλών διαφυγής 1. από να ένα και είναι χαρακτήρα ξεκινούν διπλών Κοινοί e-3 οποιοσδήποτε χαρακτήρες εισαγωγικών µε µέσα το χαρακτήρα σε κοινός απλά σελ. είναι 3/15 και

4 ΠΛΗ Παραδείγµατα: 401 ΘΕΩΡΙΑ Χαρακτήρας ΥΠΟΛΟΓΙΣΜΟΥ \n a M 1 ΧΕΙΜΕΡΙΝΟ \n ΕΞΑΜΗΝΟ \ \t \r αλλαγής στηλοθέτησης επιστροφής Περιγραφή γραµµής στην (TAB) αρχή (line της feed) γραµµής Οι σταθερές \0 \\ \' \" συµβολοσειρές Πίνακας χαρακτήρας 1. Ακολουθίες (strings), µε \'" (backslash) (απλό (διπλό ASCII που εισαγωγικό) (escape κωδικό αποτελούνται sequences) 0 από µια ακολουθία κοινών χαρακτήρων ή ακολουθιών διαφυγής µέσα διπλά εισαγωγικά. Οι = σταθερές γραµµές Παραδείγµατα: του "Name:\t\"Douglas συµβολοσειρές προγράµµατος. "abc" δεν µπορούν "Route Adams\"\nValue:\t42\n" να 66" εκτείνονται "Hello σε περισσότερες world!\n" από µια ++ Εκτός > τελεστές, < οι οποίοι!= είναι >= οι παρακάτω: επίσης -- += -=*= <= /= + %=-&&* /!% αλλά Τους από διαχωριστές, τις { λεκτικές } οι µονάδες οποίοι ; είναι. που οι προαναφέρθηκαν, ( παρακάτω: ):, ένα πρόγραµµα [] FiX == µπορεί & δεν να κάνετε περιέχει τίποτα τα παρακάτω, για αυτά): τα οποία αγνοούνται (δηλαδή τα αναγνωρίζετε µε Κενούς (space), feed) Σχόλια, την ή χαρακτήρες, τα πρώτη οποία µετέπειτα αρχίζουν επιστροφής στηλοθέτησης δηλαδή εµφάνιση µε ακολουθίες στην ακολουθία αρχή (tab), της της ακολουθίας αποτελούµενες χαρακτήρες χαρακτήρων γραµµής (carriage χαρακτήρων αλλαγής από /* και κενά return). γραµµής τερµατίζονται */. διαστήµατα Κατά (line 2.2 συνέπεια, τα σχόλια δεν επιτρέπεται να είναι φωλιασµένα. Στο εσωτερικό τους Ένα εκτείνονται επιτρέπεται γραµµής, η εµφάνιση το οποία οποιουδήποτε αρχίζουν χαρακτήρα. Συντακτική ως οµή το τέλος της τρέχουσας γραµµής. µε την ακολουθία χαρακτήρων // και πρόγραµµα ηλώσεις FiX µεταβλητών συναρτήσεων κλάσεων αποτελείται από τα παρακάτω: σελ. 4/15

5 ΠΛΗ εν παράδειγµα, συνέχεια ξανά υπάρχει 401 ΘΕΩΡΙΑ κανένας ΥΠΟΛΟΓΙΣΜΟΥ περιορισµός στην σειρά την οποία ΧΕΙΜΕΡΙΝΟ εµφανίζονται ΕΞΑΜΗΝΟ αυτά Ισχύουν 1. συναρτήσεις, δηλώσεις πρόγραµµα κλάσεις συναρτήσεων, κ.ο.κ. θα µπορεί µετά να ξανά έχει µεταβλητές, στην αρχή δηλώσεις µετά δηλώσεις µεταβλητών, κλάσεων, στη Για 2. και Θα void Ένα τα πρέπει κλάσεων. παρακάτω: πρόγραµµα main() να υπάρχει µπορεί απ πρέπει όπου υποχρεωτικά να και έχει ξεκινά µηδέν µία ο ή η ορισµός περισσότερες ή εκτέλεση της του συνάρτησης προγράµµατος. δηλώσεις µε συναρτήσεων. επικεφαλίδα µεταβλητών Σε κάθε δηλωθείσα συνάρτηση αντιστοιχεί ένα σώµα, οποίο Η Παρακάτω περιλαµβάνονται FiX περιλαµβάνει εντολές περιγράφονται που σε καθορίζουν ένα άλλες πρόγραµµα αναλυτικά δηλώσεις λειτουργία της µεταβλητών όλα γλώσσας της δοµικά FiX. συνάρτησης. και επιπλέον συστατικά µια που ακολουθία µπορεί από Τύποι δεδοµένων να υποστηρίζει integer: boolean: char: float: χαρακτήρες πραγµατικοί ακέραιοι λογικές τέσσερις τιµές βασικούς αριθµοί τύπους δεδοµένων: integer float Οι δηλώσεις Μεταβλητές Εκτός ένα καταλήγουν ή περισσότερα µεταβλητών το διαχωριστικό ονόµατα γίνονται µεταβλητών ;. Παραδείγµατα την αναγραφή (χωρισµένων δηλώσεων του τύπου µε είναι: το ακολουθούµενου διαχωριστικό,) από πολυδιάστατους από a,b,c; i; τους πίνακες. βασικούς Μια τύπους, δήλωση η πίνακα FiX υποστηρίζει είναι της µορφής επίσης µονοδιάστατους και ή char <τύπος> <όνοµα> [<µέγεθος>][<µέγεθος>]...[<µέγεθος>]; Συνδυασµοί float Το από integer µέγεθος µια ακέραιη spok[k]; spok[23], πίνακα µεταβλητή. σε spook[45]; κάθε Παραδείγµατα διάσταση δίνεται δηλώσεων είτε πινάκων: από µια ακέραια σταθερά είτε επιτρέπονται. κατά τη spok[k][n]; δήλωση απλών Επιτρέπεται µε προαιρετική µεταβλητών επίσης χρήση και η αρχικοποίηση πινάκων του τελεστή του απλών προσήµου. ιδίου µεταβλητών τύπου Για στην παράδειγµα: (όχι ίδια σελ. πινάκων) δήλωση 5/15

6 ΠΛΗ float Επιπλέον παράδειγµα: static 401 ΘΕΩΡΙΑ x= , στη δήλωση ΥΠΟΛΟΓΙΣΜΟΥ των matrix[k][100], µεταβλητών βυποστηρίζεται y_24=+30e-4; και ΧΕΙΜΕΡΙΝΟ ο όρος ΕΞΑΜΗΝΟ static Κάθε ακολουθούµενη Συναρτήσεις integer i=25, k[40][i]; Για συνάρτησης, αποτελέσµατος. έχει της τον συνάρτηση οι από τυπικές είναι το µια σώµα της δοµική παράµετροι της. µονάδα Στην µέσα επικεφαλίδα που σε αποτελείται παρενθέσεις αναφέρεται από και την το ο επικεφαλίδα κατ' ορίζεται τυπικές παραµέτρους. ως Οι void. παρενθέσεις Κάθε Επίσης, τυπική είναι παράµετρος υποχρεωτικές η συνάρτηση χαρακτηρίζεται ακόµα δεν επιστρέφει και µία από τιµή συνάρτηση το τότε όνοµά όνοµα τύπος ο τύπος της, του δεν στη τυπικής επικεφαλίδων void integer τύπο FiX αξία περνώνται (by της value) και τον κατ και τρόπο κατ' αξία αναφορά περάσµατος. εκτός αν (by προηγηθεί reference). Η FiX ο υποστηρίζει διαχωριστής Εξ ορισµού πέρασµα & όλες του οι ονόµατος παραµέτρων float f1 παραµέτρου (); συναρτήσεων. οπότε περνά κατ αναφορά. Ακολουθούν παραδείγµατα παράµετροι Το περιορισµό συνάρτησης σώµα f3 µιας f2 (integer συνάρτησης &a); a, περικλείεται char b); περιγράφονται στη µπορεί σειρά να µε αποτελείται την οποία από εµφανίζονται. δηλώσεις µέσα σε µεταβλητών άγκιστρα Αν ο τύπος {}. και επιστροφής Το εντολές σώµα χωρίς µιας integer εντολές. θα πρέπει Αν το είναι τύπος void, επιστροφής σώµα της της συνάρτησης µπορεί να δεν περιέχει είναι void µηδέν τότε ή περισσότερες p=34*k; να foo(integer στην περιέχει p; ενότητα τουλάχιστον k, float Ακολουθεί την bound){ εντολή παράδειγµα επιστροφής συνάρτησης return. µε Οι σώµα: εντολές της } integer for(i=1; i=0; z=0; i<=k; i++){ if (z<bound) Οι } return z; z=p*i; ορίσµατα. ορισµένοι (infix). αριστερά τελεστές Τελεστές Η µετά αποτίµηση προς Από της (postfix), τους FiX τα δεξιά. διακρίνονται πρώτους, των ενώ ορισµάτων Στον οι ορισµένοι δεύτεροι σε Πίνακα τελεστές των γράφονται τελεστών 2 µε ορίζεται ένα µε πάντα πριν όρισµα δυο η το µεταξύ προτεραιότητα ορίσµατα και όρισµα τελεστές των (prefix) γίνεται ορισµάτων µε δύο σελ. και 6/15 από και η

7 ΠΛΗ εµφανίζονται την προσεταιριστικότητα ίδια 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ των τελεστών της FiX. Προηγούνται ΧΕΙΜΕΡΙΝΟ οι ΕΞΑΜΗΝΟ τελεστές Τελεστές προτεραιότητα. πιο ψηλά στον πίνακα. Όσοι τελεστές βρίσκονται στο ίδιο κελί έχουν που! -- Αύξηση, Λογική Πρόσηµα Περιγραφή άρνηση µείωση Ορίσµατα 1 Προσεταιριστικότητα prefix, prefix Θέση postfix <= == * + >= /-% Πολλαπλασιαστικοί τελεστές Προσθετικοί τελεστές && > <!= Σχεσιακοί σύζευξη τελεστές infix Λογική διάζευξη infix, αριστερή Οι = += %=-= *=/= γλώσσας εντολές Εντολές Πίνακας 2. Προτεραιότητα Τελεστές ανάθεσης και προσεταιριστικότητα 2 των τελεστών infix, της δεξιά FiX όπως FiX κενή εντολή που τερµατίζει εντολή υποστηρίζει ανάθεσης (;) µε που l το η δεν = γλώσσα διαχωριστικό e;, κάνει όπου FiX καµία l είναι ;): είναι ενέργεια. οι µία ακόλουθες µεταβλητή (κάθε και απλή e µια εντολή έκφραση της - ορίζεται Απλή ήλωση Εντολή εντολή και ανάθεσης µεταβλητής στην ανάθεσης, C++. χρήση µε Υποστηρίζονται αρχικοποίηση, π.χ. casting, i = k π.χ. + τρία π.χ. 2; i είδη integer = (integer) εντολών i ανάθεσης: = 0; k; τύπο Η Το σε σύνθετη άγκιστρα ελέγχου εντολή, {}. if που ( αποτελείται e ) s1 από else µια σειρά s2. Η έγκυρων έκφραση εντολών e πρέπει ανάµεσα boolean εντολή τµήµα boolean else βρόχου και το είναι και s while να τα προαιρετικό. είναι s1, ( s2 έγκυρη e να ) είναι εντολή. s. έγκυρες Η έκφραση (απλές e ή πρέπει σύνθετες) να έχει να έχει σελ. εντολές. τύπο 7/15

8 ΠΛΗ 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ είναι προαιρετικές βρόχου µε ετικέτα for και I:s, τo ( s όπου e1; πρέπει I e2; να το είναι e3 έγκυρη ) µιας s. εντολή. Οι εκφράσεις και s e1,e2,e3 εντολή. εσωτερικό H άλµατος συνέχειας διακοπής βρόχο, goto όπως break;, continue; ακριβώς I;, όπου και I προκαλεί στη το όνοµα C++. την µιας συνέχεια άµεση ετικέτας. έξοδο του βρόχου από µια τον έγκυρη µέσα πιο στον οποίο βρίσκεται, όπως ακριβώς και στη C++. της Η αποτέλεσµα αποτελέσµατος τρέχουσας εντολή εντολή συνάρτησης κλήσης επιστροφής συνάρτησης της void µιας συνάρτησης. και τότε συνάρτησης e1,..,en return και η έκφραση επιστρέφει Αν e;, είναι f(e1,..,en);, η e τρέχουσα θα που εκφράσεις την πρέπει τερµατίζει τιµή συνάρτηση να όπου παραλείπεται. της την αντιστοιχούν έκφρασης f είναι έχει εκτέλεση το ως όνοµα e τύπο στα της ως βρίσκονται δηλωθέντα ορίσµατα. Αν ο τύπος του αποτελέσµατος της συνάρτησης δεν τους: Η FiX Προκαθορισµένες έκφρασης είναι υποστηρίζει void e. η εντολή ένα συναρτήσεις σύνολο κλήσης µιας προκαθορισµένων συνάρτησης µπορεί συναρτήσεων, είναι όρισµα οι οποίες µιας integer writeboolean writechar writereal writeinteger διάθεση του προγραµµατιστή. (float (boolean (integer c); d); b); a); Παρακάτω, δίνονται οι επικεφαλίδες boolean char writestring readchar readinteger(); readboolean (char a[]); σώµα float readreal µιας H FiX Κλάσεις είναι void οντοκεντρική readstring γλώσσα (integer όπως και size, η C++. char Μια string[]); class } τη λέξη κλάσης µιας κλειδί κλάσης είναι class η πρέπει ακόλουθη: ακολουθούµενη να βρίσκεται µέσα από το σε όνοµα άγκιστρα. και κλάση το Οπότε σώµα στην η FiX µορφή της κλάσης. ορίζεται ορισµού Το µε To συναρτήσεων σώµα name body µιας (µεθόδων). { κλάσης µπορεί Οι δηλώσεις να περιέχει των µεταβλητών δηλώσεις µεταβλητών και συναρτήσεων και/ή έχουν σελ. δηλώσεις 8/15 την

9 ΠΛΗ περισσότερους κλάση παράδειγµα ίδια public) σύνταξη 401 ΘΕΩΡΙΑ στην όπως ΥΠΟΛΟΓΙΣΜΟΥ αρχή. παραπάνω Προαιρετικά, µε την το σώµα προσθήκη µιας κλάσης µιας λέξης µπορεί ΧΕΙΜΕΡΙΝΟ κλειδί να περιέχει ΕΞΑΜΗΝΟ (private έναν class και καλείται constructors, όταν ορίζεται µια συνάρτηση ένα στιγµιότυπο δηλαδή που της κλάσης. έχει ίδιο Ακολουθεί όνοµα µε ένα την ή private foo{ ορισµού integer µιας κλάσης: public k; void add(integer i,j; integer add> sasa> sasa(){ a){ } foo(){ Για και foo(integer } <body of i){ new, να χρησιµοποιηθεί µια κλάση foo> στην για παράδειγµα συνέχεια να δηµιουργηθεί αρκεί ένα να καινούργιο οριστεί µια στιγµιότυπο µεταβλητή µε αυτό τη λέξη τον κλειδί τύπο, Foo Για = new µιας myclass = new ; foo(34); foo(); myclass.k; myclass.sasa(); να κλάσης προσπελαστούν χρησιµοποιείται οι public ο τελεστής µεταβλητές.(τελεία), και για συναρτήσεις παράδειγµα έξω από το σώµα σελ. 9/15

10 ΠΛΗ 3.1 Παραδείγµατα Hello 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ προγραµµάτων της FiX ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ void World! main(){ υπολογίζει 3.2 Πρώτοι } αριθµοί writestring("hello World!\n"); boolean Το εξετάζονται χρήστη. παρακάτω τους παράδειγµα πρώτους αριθµούς προγράµµατος µεταξύ στη 1 γλώσσα n, όπου FiX είναι n ένα καθορίζεται πρόγραµµα από που integer Λαµβάνεται µόνο οι αριθµοί υπόψη της ότι µορφής οι αριθµοί 6k±1, 2 και όπου 3 k είναι ακέραιος πρώτοι, αριθµός. και στη συνέχεια το boolean prime(integer if i; n){ isprime, result; (n < 0) prime(-n); < false; 2) else result if { (n == % true; 22) i isprime = false; == 0) while = 3; isprime i ( = isprime i+2; true; = (n&&% i i==0); <= n / 2 ){ } } return } result result; = isprime; σελ. 10/15

11 ΠΛΗ main( 401 integer ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ limit counter ){ if = limit, readinteger(); number, counter; = 0; if (limit counter writeinteger(2); >= counter 1; } number (limit counter >= = counter { while writeinteger(3); + 1; if = 6; (number <= limit) { if (prime(number-1)) counter counter { { writeinteger(number-1); 1; }((number counter writeinteger(number+1);!= = limit) counter && + prime(number+1)) 1; }} writechar('\n'); writeinteger(counter); = number + 6; σελ. 11/15

12 ΠΛΗ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ class Κλάσεις private foo{ foo(integer sa=2*k; Integer k){ sa; sa=(2*k)*(n+12); k, integer n){ } void public } return integer sa; getsa(){ Integer foo test1 main(){ test,test1; = = new p; new foo(5); foo(5,8); } if else writeinteger(p); (test.getsa() p=test1.getsa(); p=test.getsa(); > test1.getsa) σελ. 12/15

13 ΠΛΗ 4.1 Για Αναλυτική 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ περιγραφή εργασίας ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ καλά αναπτυχθεί τους Περισσότερες υπάρχουν Τα προγραµµατισµό ολοκληρώσετε εργαλεία στα πλαίσια επιτυχώς σε του C, προγράµµατος flex την και bison. GNU του Τα µαθήµατος και εργαλεία µπορείτε χρειάζεται flex να και βρείτε να bison γνωρίζετε Στο κόµβους πληροφορίες διαδικτύου και που σύνδεσµοι διαθέτουν σχετικοί λογισµικό µε GNU (π.χ. δύο αυτά σε εργαλεία όλους έχουν ενσωµατωµένα, εγχειρίδια Οι οδηγίες λειτουργικό στην των χρήσης εργαλείων ιστοσελίδα οπότε που Linux δεν δίνονται µπορείτε του χρειάζεται (οποιαδήποτε µαθήµατος παρακάτω να να τα κατεβάσετε (www.intelligence.tuc.gr/~theory). έχουν διανοµή) δοκιµαστεί από ή τα να τη εγκαταστήσετε εργαλεία στη σελίδα διανοµή του αυτά µαθήµατος. Linux κάτι! είναι του Τα λεκτικές εργαστηρίου, πιθανόν όµως να υπάρχουν µικροδιαφορές σε άλλα συστήµατα. tokens 4.2 Το παραδοτέο 1η φάση: για Λεκτική την φάση ανάλυση η θα έξοδος παίρνει που µονάδες σαν είσοδο (tokens) ένα στο της πρόγραµµα αρχείο λεκτικής αυτό. ανάλυσης της Η γλώσσας έξοδός θα του είναι FiX θα ένα και είναι πρόγραµµα θα µία αναγνωρίζει λίστα το από οποίο του διάβασε προγράµµατός INT: integer και ο χαρακτηρισµός σας θα integer πρέπει τους. να i,k; είναι Για παράδειγµα, για είσοδο τις τα Σε i κατάλληλο Για token SEMICOLON: COMMA: ID: k, compiler Τα περίπτωση µη αναγνωρίσιµης ; τρέξετε αρχεία να φτιάξετε τον gcc. µε µήνυµα κώδικά ώστε κώδικα ένα λάθους σας man λεκτικό του ακολουθήστε και flex αναλυτή έχουν στη τερµατίζει γραµµή προέκταση λεκτικής τις θα οδηγίες χρησιµοποιήσετε η εντολής λεκτική µονάδας που.l. δίνονται για Για ανάλυση. να θα να το δείτε παρακάτω. κάνετε πρέπει εργαλείο manual compile να flex τυπώνεται του και και flex. τον να Γράψτε τον κώδικα σε ένα αρχείο µε προέκταση.l, π.χ. mylexer.l Αν Τρέξτε Κάντε ώστε δεν compile, ls έχετε το µε για λάθη./mycompiler το να γράφοντας lex.yy.c δείτε στο mylexer.l, το αρχείο flex < µε example.fix, την mylexer.l lex.yy.c εντολή παράγεται gcc στη για που το το γραµµή -o παράγεται εκτελέσιµο πρόγραµµα mycompiler εντολής. από mycompiler. example.fix. lex.yy.c τον flex. σελ. lfl 13/15

14 ΠΛΗ 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Εποµένως Κάθε φορά που αλλάζετε το mylexer.l θα πρέπει να κάνετε όλη την διαδικασία: Το παραδοτέο flex./compiler gcc είναι -o mylexer.l mycompiler για καλή < την example.fix ιδέα φάση lex.yy.c να αυτή φτιάξετε θα -lfl περιέχει ένα script τα παρακάτω για να κάνει αρχεία: όλα τα παραπάνω. Κώδικα mylexer.l: To αρχείο flex. δουλειά wrongx.fix, team.txt: correctx.fix, Τα X=1,2,3: ονόµατα σας Λανθασµένα Σωστά µε τους (λεκτικά) αριθµούς (λεκτικά) προγράµµατα µητρώου. προγράµµατα της γλώσσας της γλώσσας FiX. 4.3 Το σε FiX θα πρέπει να γράψετε εσείς. Είναι δική σας ευθύνη να αναδείξετε FiX. οποίο 2η φάση: σας µέσα Συντακτική από αντιπροσωπευτικά ανάλυση προγράµµατα της γλώσσας FiX. τη το ένα αριθµός κατατοπιστικό πρόγραµµα παραδοτέο µήνυµα θα παίρνει ότι ακολουθεί για το σαν την πρόγραµµα είσοδο φάση τους ένα της συντακτικούς που αρχείο συντακτικής δόθηκε της είναι γλώσσας κανόνες ανάλυσης συντακτικά FiX της θα και FiX. είναι σωστό Η αναγνωρίζει έξοδός ένα ή πρόγραµµα διαφορετικά του θα αν είναι αυτό το η γραµµής όπου διαγνώσθηκε το πρώτο λάθος και προαιρετικά ένα ο Syntax µήνυµα διάγνωσης. integer Για παράδειγµα,... i,k για λανθασµένη είσοδο Για τον Τα τρέξετε έξοδος αρχεία να φτιάξετε του error προγράµµατός ένα in συντακτικό line σας 56: θα αναλυτή πρέπει semicolon θα χρησιµοποιήσετε είναι expected. 2. compiler gcc. κώδικα ώστε του man bison bison έχουν προέκταση για να δείτε.y. το manual Για να του κάνετε bison. εργαλείο compile bison και και Υποθέτουµε τον κώδικά σας ότι έχετε ακολουθήστε ήδη έτοιµο τις τον οδηγίες λεκτικό που αναλυτή δίνονται στο παρακάτω. mylexer.l. να b. Γράψτε a. Για να ενώσετε τον κώδικα το flex bison µε σε αρχείο bison πρέπει µε προέκταση να κάνετε.y, εξής: π.χ. myanalyzer.y. H main αντιστοιχίσει γραµµατική Βγάλτε Βάλτε bison τα την αρχεία αρχείο. συνάρτηση mylexer.l Για αρχή main το και µόνο από myanalyzer.y το που flex χρειάζεται αρχείο στο και ίδιο φτιάξτε κάνει directory. επιτυχή yyparse() τερµατισµό είναι που να κάθε τρέχει καλεί έχετε και token γράψει µια επανειληµµένα 1 για φορά που λανθασµένο στο την επιστρέφει συντακτικό µακροεντολή την τερµατισµό. yylex() o αναλυτή. λεκτικός του και bison Επιστρέφει αναλυτής προσπαθεί yyparse(). η µια καινούρια main σελ. 14/15 0 στη για να

15 ΠΛΗ 401 ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΟΥ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ c. Κάντε Αφαιρέστε άλλο γραµµή θα To έτσι δηµιουργείται αρχείο compile ο.h flex µε αυτό θα αρχείο. την καταλαβαίνει defines εντολή θα αυτόµατα Αυτά πρέπει που %token. θα να είχατε τα δηλωθούν και το ίδια κάνετε ένα κάνει Όταν tokens αρχείο τώρα include για κάνετε µε τα µε στο τoν tokens όνοµα compile στο bison. αρχείο στο myanalyzer.tab.h. αρχείο to flex myanalyzer.y mylexer.l ή ένα σε σε κάποιο κάθε και mylexer.l Προσοχή! bison flex gcc -o mylexer.l -d mycompiler myanalyzer.y Κάθε όλη Πρέπει./compiler πρώτα <test.fix να κάνετε lex.yy.c compile myanalyzer.tab.c το myanalyzer.y -lfl Το παραδοτέο την φορά διαδικασία. που γιατί αλλάζετε το Είναι myanalyzer.tab.h καλή το mylexer.l ιδέα να φτιάξετε γίνεται και myanalyzer.y include ένα script στο για mylexer.l. όλα θα τα πρέπει παραπάνω. και να µετά κάνετε το mylexer.l: myanalyzer.y: team.txt: correctx.fix, για Τα To την ονόµατα X=1,2,3: αρχείο To φάση αρχείο αυτή flex. σας Σωστά bison. µε θα τους περιέχει (συντακτικά) αριθµούς παρακάτω προγράµµατα µητρώου. αρχεία: της γλώσσας Κώδικα δουλειά wrongx.fix, τεχνικές grammar.txt: report.pdf: που Συνοπτική X=1,2,3,4,5: χρησιµοποιήσατε Η γραµµατική (δακτυλογραφηµένη) Λανθασµένα χωρίς και συµφραζόµενα τις ιδιαιτερότητες (συντακτικά) αναφορά που προγράµµατα της χρησιµοποιήσατε. εργασίας που θα σας. της εξηγεί FiX. τις 5. Στη µπορείτε Επίλογος σας σε FiX µέσα θα από πρέπει αντιπροσωπευτικά να γράψετε εσείς. προγράµµατα Είναι δική της σας γλώσσας ευθύνη να FiX. αναδείξετε τη αποστέλλονται Καλή διάρκεια επιτυχία! να απευθύνεστε του στη εξαµήνου λίστα του στον θα µαθήµατος δοθούν κ. Αργυρόπουλο. διευκρινίσεις για να τις βλέπουν Γενικές όπου χρειάζεται. απορίες και οι συνάδελφοί καλό Για ερωτήσεις είναι σας. να σελ. 15/15

Εργασία Προγραµµατισµού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Κλάσεις και Αντικείμενα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Κλάσεις Η γενική μορφή μιας κλάσης είναι η εξής: class class-name { private data and

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340 ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2010 Ι ΑΣΚΩΝ: ΑΝΤΩΝΙΟΣ ΣΑΒΒΙ ΗΣ ΒΑΣΙΚΗ ΕΡΓΑΣΙΑ ΦΑΣΗ 2η από 5 Ανάθεση: Πέµπτη 15 Απριλίου 2010, 11:00 (πρωί)

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

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

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

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

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

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

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

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

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

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

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

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

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

Φροντιστήριο 1ο Εισαγωγή στο FLEX. Flex. Regular Expressions (1/4)

Φροντιστήριο 1ο Εισαγωγή στο FLEX. Flex. Regular Expressions (1/4) HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ Φροντιστήριο 1ο Εισαγωγή στο FLEX Ι ΑΣΚΩΝ Αντώνιος Σαββίδης Slide

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

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

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

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

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008

2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008 Παράδειγμα: Μηχανή για Εισιτήρια 2 Ορισμός Κλάσεων Σύνταξη κλάσης: πεδία, κατασκευαστές, μέθοδοι Ένας αυτόματος εκδότης εισιτηρίων είναι μια μηχανή που δέχεται χρήματα και εκδίδει ένα εισιτήριο. Εκδίδει

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

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

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

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

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

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

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

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

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

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

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

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

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

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

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

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

Visual Basic Βασικές Έννοιες

Visual Basic Βασικές Έννοιες Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas

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

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

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

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

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

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

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

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

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

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

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

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΗΥ340 ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2008 ΔΙΔΑΣΚΩΝ: ΑΝΤΩΝΙΟΣ ΣΑΒΒΙΔΗΣ ΒΑΣΙΚΗ ΕΡΓΑΣΙΑ ΦΑΣΗ 2η από 5 Παράδοση: Πέμπτη 10 Απριλίου 2008, 24:00 (μεσάνυχτα)

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

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

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

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

ΕΠΛ 012. JavaScripts

ΕΠΛ 012. JavaScripts ΕΠΛ 012 JavaScripts Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές

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

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών

Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Υλοποίηση ΑΤΔ με Συνδεδεμένες Λίστες -

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

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 34: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 12 Πίνακες εικτών (Pointers Arrays) Θέματα ιάλεξης Στην ενότητα

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

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

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

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

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

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

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

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

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

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

6. Εισαγωγή στον προγραµµατισµό

6. Εισαγωγή στον προγραµµατισµό 6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα

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

Κεφάλαιο 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 (); Πρότυπο ( ήλωση) Συνάρτησης (

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015 Οροι που

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

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

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

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Λεκτική Ανάλυση

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Λεκτική Ανάλυση Γλώσσες Προγραμματισμού Μεταγλωττιστές Λεκτική Ανάλυση Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Λεκτική Ανάλυση Τυπικές Γλώσσες Κανονικές Εκφράσεις Υλοποίηση Λεκτικών

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

Κεφάλαιο 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;

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

Οικονοµικό Πανεπιστήµιο Αθηνών. Τµήµα Πληροφορικής. Φθινοπωρινό Εξάµηνο 2015. Δοµές Δεδοµένων - Εργασία 2. Διδάσκων: E. Μαρκάκης

Οικονοµικό Πανεπιστήµιο Αθηνών. Τµήµα Πληροφορικής. Φθινοπωρινό Εξάµηνο 2015. Δοµές Δεδοµένων - Εργασία 2. Διδάσκων: E. Μαρκάκης Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα Πληροφορικής Φθινοπωρινό Εξάµηνο 2015 Δοµές Δεδοµένων - Εργασία 2 Διδάσκων: E. Μαρκάκης Ταξινόµηση και Ουρές Προτεραιότητας Σκοπός της 2 ης εργασίας είναι η εξοικείωση

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

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων Αντικείµενα ηµιουργία και χρησιµοποίηση αντικειµένων ηµιουργία αντικειµένων Για να δηµιουργήσω ένα νέο αντικείµενο χρησιµοποιώ τον τελεστή new µε τοόνοµατηςκλάσηςαπότηνοποίαθέλωναδηµιουργήσωένααντικείµενο,

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Σημασιολογική Ανάλυση

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

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

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

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

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

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

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

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

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

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

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

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

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές

Γλώσσες Προγραμματισμού Μεταγλωττιστές Γλώσσες Προγραμματισμού Μεταγλωττιστές Παραγωγή Ενδιάμεσου Κώδικα Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Παραγωγή ενδιάμεσου κώδικα. Ενδιάμεσες γλώσσες. Αφηρημένα

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

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

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

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

Στοιχεία εξεταζόµενου Αριθµός Απάντησης Βαθµολογία. Σύνολο (Θέµα 4 ο )

Στοιχεία εξεταζόµενου Αριθµός Απάντησης Βαθµολογία. Σύνολο (Θέµα 4 ο ) Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα Πληροφορικής Εισαγωγή στον Προγραµµατισµό των Υπολογιστών Καθηγητής Ι. Κάβουρας Εξεταστική περίοδος Φεβρουαρίου 2004 Τετάρτη 10/3/2004, ώρα 8.00 Στοιχεία εξεταζόµενου

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

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.1-2.4: Εισαγωγή στην C ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγή στην C: Σύνταξη και Σηµασιολογία σχόλια µεταβλητές και σταθερές τύποι δεδοµένων Μετά αυτές τις δυο διαλέξεις

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

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

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

Παιχνίδια σε Javascript

Παιχνίδια σε Javascript Παιχνίδια σε Javascript Μάθημα 1ο Μια Γρήγορη Εισαγωγή στη Γλώσσα Τα Εργαλεία Την Javascript μπορούμε (όπως και την HTML) να τη γράψουμε σε ένα απλό συντάκτη κειμένου, ή σε ένα περιβάλλον όπως το Bluefish

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

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5

Περιεχόµενα. 1 Εισαγωγή στις οµές εδοµένων 3. 2 Στοίβα (Stack) 5 Περιεχόµενα 1 Εισαγωγή στις οµές εδοµένων 3 2 Στοίβα (Stack) 5 i ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ ii Πληροφορίες Εργαστηρίου Σκοπός του εργαστηρίου Το εργαστήριο οµές εδοµένων αποσκοπεί στην εφαρµογή των τεχνολογιών

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

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

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Εισαγωγή στη γλώσσα προγραμματισμού JAVA Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών Το πρώτο φλιτζάνι Java Λίστα με τα απαραίτητα Το πρώτο μου πρόγραμμα(hello World) Συνεχίζοντας

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

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

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

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

Χpήσιµες Βιβλιοθήκες της γλώσσας C

Χpήσιµες Βιβλιοθήκες της γλώσσας C Χpήσιµες Βιβλιοθήκες της γλώσσας C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συναρτήσεις Επεξεργασίας Συµβολοσειρών (strings) που Παρέχονται από τη Βιβλιοθήκη Συναρτήσεις Ελέγχου

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Σύνθεση αντικειμένων Παράδειγμα: Τμήμα πανεπιστημίου Μεγάλο παράδειγμα Θέλουμε να δημιουργήσουμε ένα λογισμικό για ένα τμήμα πανεπιστημίου. Το τμήμα έχει 4

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

5. ΣΥΝΑΡΤΗΣΕΙΣ. (Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29. 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή

5. ΣΥΝΑΡΤΗΣΕΙΣ. (Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29. 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή (Πρόχειρο σχέδιο - Μαθήµατος 3) p23-29 5. ΣΥΝΑΡΤΗΣΕΙΣ 5.1 Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή Η συνάρτηση είναι void, δεν επιστρέφει κάποια τιµή. //Oρισµός συνάρτησης χωρίς παραµέτρους // 12.

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

Pascal - Βασικές Έννοιες

Pascal - Βασικές Έννοιες Pasal - Βασικές Έννοιες «Ο ΠΗΛΟΣ ΑΝ ΜΗ ΑΡΗ ΚΕΡΑΜΟΣ ΟΥ ΓΙΝΕΤΑΙ» Σηµαίνει: «Η λάσπη αν δε ζυµωθεί δε γίνετε κεραµίδι» ηλαδή: «Χωρίς τη δοκιµασία της πρακτικής εξάσκησης δεν αποκτάς ικανότητα, πείρα». (Αρχαία

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

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

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

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

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

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προχωρημένα Θέματα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανακατεύθυνση Εισόδου/Εξόδου Συνήθως η τυπική είσοδος ενός προγράμματος (stdin) προέρχεται

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

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων

Μέθοδοι. Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων Μέθοδοι Μέθοδοι ηµιουργοί, Υπερφόρτωση και Υπέρβαση Μεθόδων Μέθοδοι Οιµέθοδοικαθορίζουντηνσυµπεριφοράενόςαντικειµένου. Τα βασικά µέρη από τα οποία αποτελείται µία µέθοδος είναι τα εξής: Το όνοµα της µεθόδου

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

Διάλεξη 6: Δείκτες και Πίνακες

Διάλεξη 6: Δείκτες και Πίνακες Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο

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

Εργαστηριακή Άσκηση Αρχές Γλωσσών Προγραμματισμού Εαρινό εξάμηνο 2011

Εργαστηριακή Άσκηση Αρχές Γλωσσών Προγραμματισμού Εαρινό εξάμηνο 2011 Εργαστηριακή Άσκηση Αρχές Γλωσσών Προγραμματισμού Εαρινό εξάμηνο 2011 Διδάσκων: Καθηγητής Γιάννης Γαροϕαλάκης Φροντιστήριο: Θάνος Νικολακόπουλος 12/04/2011 Σκοπός της εργαστηριακής άσκησης είναι να εξοικειωθείτε

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

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program) Μεταφραστές Εισαγωγή (source program) Τελικό πρόγραµµα (object program) Γιώργος Μανής Γλώσσες Είδη Μεταγλωττιστών Αρχική γλώσσα Γλώσσα υλοποίησης Τελική γλώσσα Απλοί µεταγλωττιστές Αντίστροφοι µεταγλωττιστές

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

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

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

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

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

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

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

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4)

Κεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4) Κεφάλαιο 2.1-2.4: Εισαγωγή στην C (Διαλέξεις 3-4) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε

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

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

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

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

ιαχείριση Πληροφοριών στο ιαδίκτυο

ιαχείριση Πληροφοριών στο ιαδίκτυο ιαχείριση Πληροφοριών στο ιαδίκτυο Εργαστήριο (Φυλλάδιο 8) ΤΕΙ Καβάλας - Σχολή ιοίκησης & Οικονοµίας Τµήµα ιαχείρισης Πληροφοριών ιδάσκων: Μαρδύρης Βασίλειος, ιπλ. Ηλ. Μηχανικός & Μηχ. Υπολογιστών, MSc

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

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ 1 Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο ΕΚΦΩΝΗΣΕΙΣ Α. Να γράψετε στην κόλλα σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1 5 και δίπλα τη λέξη

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

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Κλάσεις.

Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D. Κλάσεις. 1 Η Γλώσσα Προγραµµατισµού C++ (The C++ Programming Language) ηµήτριος Κατσαρός, Ph.D. Χειµώνας 2005 ιάλεξη 5η Ιστοσελίδα του µαθήµατος 2 http://skyblue.csd.auth.gr/~dimitris/courses/cpp_fall05.htm Θα

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 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. Σε τι χρησιμεύει το συντακτικό

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

12. ΑΛΦΑΡΙΘΜΗΤΙΚΑ. υο είδη αλφαριθµητικών Τα αλφαριθµητικά της C πίνακες τύπου char Ta αντικείµενα της κλάσης string

12. ΑΛΦΑΡΙΘΜΗΤΙΚΑ. υο είδη αλφαριθµητικών Τα αλφαριθµητικά της C πίνακες τύπου char Ta αντικείµενα της κλάσης string 12. ΑΛΦΑΡΙΘΜΗΤΙΚΑ υο είδη αλφαριθµητικών Τα αλφαριθµητικά της C πίνακες τύπου char Ta αντικείµενα της κλάσης string Aλφαριθµητικά της C int main() const int max=80; char str[max); //κάθε char δεσµεύει

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

Β.1. i. Να εξηγήσετε τι εννοούμε με τον όρο μεταφερσιμότητα των προγραμμάτων. Μονάδες 3

Β.1. i. Να εξηγήσετε τι εννοούμε με τον όρο μεταφερσιμότητα των προγραμμάτων. Μονάδες 3 ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΘΕΜΑ 1 ο ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΕΜΠΤΗ 31 MAΪΟΥ 2007 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Βρόχοι Επανάληψη (Loop) Η επανάληψη ενός συνόλου εντολών για όσες φορές επιθυμούμε ή

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

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

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

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

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

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

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

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false

32-bit signed υποδιαστολής) Double διπλής ακρίβειας 64-bit signed Char unicode character 16-bit Boolean Boolean true or false 3. Τύποι δεδομένων - εντολές - τελεστές 3.1 Τύποι δεδομένων στην JAVA Οι τύποι δεδομένων στην JAVA είναι σαν αυτούς της C με μόνη διαφορά ότι το μέγεθός τους (σε bytes) είναι γνωστό και ίδιο σε όλες τις

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