ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I: ΕΙΣΑΓΩΓΗ, ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ... 1 ΚΕΦΑΛΑΙΟ 0 ΕΙΣΑΓΩΓΗ... 3

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

Download "ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I: ΕΙΣΑΓΩΓΗ, ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ... 1 ΚΕΦΑΛΑΙΟ 0 ΕΙΣΑΓΩΓΗ... 3"

Transcript

1

2

3 ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ...xxi Σημείωση προς τον αναγνώστη... xxiii Σημείωση προς το διδάσκοντα...xxiv ΜΕΡΟΣ I: ΕΙΣΑΓΩΓΗ, ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ... 1 ΚΕΦΑΛΑΙΟ 0 ΕΙΣΑΓΩΓΗ Ιστορία των υπολογιστικών μηχανών Αρχαιότητα Αναγέννηση Δέκατος Ένατος Αιώνας Πρώτος και Δεύτερος Παγκόσμιος Πόλεμος Υπολογιστές πρώτης γενιάς Υπολογιστές δεύτερης γενιάς Υπολογιστές τρίτης γενιάς Υπολογιστές τέταρτης γενιάς Πέμπτη και έκτη γενιά Οργάνωση υπολογιστών Ιστορία του προγραμματισμού Πρώτη γενιά Δεύτερη γενιά Τρίτη γενιά Τέταρτη γενιά Αλγόριθμοι...25 Aσκήσεις 0.1*...28 Προγράμματα

4 viii Δομημένος Προγραμματισμός με Pascal ΚΕΦΑΛΑΙΟ 1 ΠΡΟΓΡΑΜΜΑΤΑ, ΔΕΔΟΜΕΝΑ ΚΑΙ ΤΥΠΟΙ Προγράμματα εξόδου...31 Aσκήσεις Δεδομένα (Data) Εντολές εκχώρησης...39 Προγράμματα Aπαντήσεις ΚΕΦΑΛΑΙΟ 2 Ο ΤΥΠΟΣ INTEGER ΚΑΙ Η ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ Τιμές τύπου integer Παραστάσεις τύπου integer Τελεστές Προκαθορισμένες συναρτήσεις...47 Ασκήσεις Είσοδος και έξοδος αντικειμένων τύπου integer Είσοδος αντικειμένων τύπου integer Έξοδος αντικειμένων τύπου integer...50 Aσκήσεις Σφάλματα Προγραμματισμού (Programming Errors) Συντακτικά σφάλματα Σημασιολογικά σφάλματα...53 Προγράμματα Απαντήσεις Aπαντήσεις ΚΕΦΑΛΑΙΟ 3 Ο ΤΥΠΟΣ BOOLEAN, Η ΑΛΓΕΒΡΑ ΤΟΥ ΚΑΙ OΙ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΕΛΕΓΧΟΥ Eισαγωγή Άλγεβρα Boole...60

5 Περιεχόμενα ix Αρχή του Δυϊσμού (Duality Principle) Βασικά Θεωρήματα Συναρτήσεις Boole...63 Ορισμός Συγκρίσεις Παραστάσεις τύπου boolean Συγκρίσεις Έξοδος αντικειμένων τύπου boolean Χρήσιμοι νόμοι της άλγεβρας του Boole...69 Ασκήσεις H εντολή while...70 Παραδείγματα Ασκήσεις H εντολή if...75 Παραδείγματα Ασκήσεις Προγράμματα Απαντήσεις Απαντήσεις Aπαντήσεις ΚΕΦΑΛΑΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δομημένος προγραμματισμός Eντοπισμός και άρση σφαλμάτων (Debugging)...94 Πρoγράμματα ΚΕΦΑΛΑΙΟ 5 ΟΙ ΤΥΠΟΙ CHAR ΚΑΙ TEXT O τύπος char Eντολές εκχώρησης Συγκρίσεις...101

6 x Δομημένος Προγραμματισμός με Pascal Είσοδος και έξοδος αντικειμένων τύπου char Aσκήσεις O τύπος text Παράμετροι προγράμματος Ασκήσεις Πρoγράμματα Απαντήσεις Απαντήσεις ΚΕΦΑΛΑΙΟ 6 ΤΥΠΟΙ ΠΟΥ ΟΡΙΖΟΝΤΑΙ ΑΠΟ ΤΟ ΧΡΗΣΤΗ ΚΑΙ ΑΛΛΕΣ ΔΟΜΕΣ ΕΛΕΓΧΟΥ Απαριθμητοί τύποι Τύποι υποπεριοχής Συμβατοί τύποι Τακτικοί τύποι Η επαναληπτική εντολή for Η επαναληπτική εντολή repeat Η εντολή case Ασκήσεις Πρoγράμματα Aπαντήσεις ΚEΦΑΛΑΙΟ 7 Ο ΤΥΠΟΣ REAL ΚΑΙ ΤΑ ΣΦΑΛΜΑΤΑ ΤΟΥ O τύπος real Παραστάσεις τύπου real Tελεστές Προκαθορισμένες συναρτήσεις Συγκρίσεις Συμβατότητα εκχώρησης Είσοδος και έξοδος αντικειμένων τύπου real Σφάλματα τιμών των αντικειμένων τύπου real...145

7 Περιεχόμενα xi Σφάλματα παρατήρησης (observation errors) Σφάλματα μέτρησης (measurement errors) Σφάλματα παράστασης (representation errors) Σφάλματα υπολογισμών Aσκήσεις Προγράμματα Απαντήσεις ΚΕΦΑΛΑΙΟ 8 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Εισαγωγή Συναρτήσεις που ορίζονται από το χρήστη Ασκήσεις Διαδικασίες που ορίζονται από το χρήστη Μηχανισμοί περάσματος (μεταβίβασης) παραμέτρων (parameter passing mechanisms) Τύποι παραμέτρων Κανόνες πεδίων επιρροής ή εμβέλειας (scope rules) Ασκήσεις Προγράμματα Απαντήσεις Aπαντήσεις ΚΕΦΑΛΑΙΟ 9 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Σχεδιασμός και ανάπτυξη προγραμμάτων Χρήση υποπρογραμμάτων σε μεγάλα προγράμματα Εργαλεία Ασκήσεις Φίλτρα Ασκήσεις Υλοποίηση και δοκιμή προγραμμάτων Από πάνω προς τα κάτω δοκιμή (Top-down testing)...186

8 xii Δομημένος Προγραμματισμός με Pascal Από κάτω προς τα πάνω δοκιμή (Bottom-up testing) Παραγωγή ψευδοτυχαίων αριθμών Ασκήσεις Στυλ προγραμματισμού Προγράμματα Απαντήσεις Απαντήσεις Απαντήσεις ΜΕΡΟΣ II ΔΟΜΗΜΕΝΟΙ ΤΥΠΟΙ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΚΕΦΑΛΑΙΟ 10 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Εισαγωγή Ο τύπος array Ασκήσεις Aντικείμενα τύπου array Συμβατότητα εκχώρησης Πίνακες ως παράμετροι υποπρογραμμάτων Ασκήσεις Πρoγράμματα Απαντήσεις Απαντήσεις ΚΕΦΑΛΑΙΟ 11 ΣΥΜΒΟΛΟΣΕΙΡΕΣ ΚΑΙ ΠΙΝΑΚΕΣ ΠΕΡΙΣΣΟΤΕΡΩΝ ΤΗΣ ΜΙΑΣ ΔΙΑΣΤΑΣΕΩΝ Πυκνωμένοι πίνακες Συμβολοσειρές Ασκήσεις Πίνακες δύο διαστάσεων Ασκήσεις Ασκήσεις

9 Περιεχόμενα xiii 11.4 Πολυδιάστατοι πίνακες Ασκήσεις Προγράμματα Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις ΚΕΦΑΛΑΙΟ 12 ΕΓΓΡΑΦΕΣ Eγγραφές Η εντολή with Αντικείμενα τύπου record Aσκήσεις Πυκνωμένες εγγραφές Σύνθετες δομές Εγγραφές με παραλλαγές Απαντήσεις ΚΕΦΑΛΑΙΟ 13 ΣΥΝΟΛΑ Eισαγωγή Ορισμοί, δηλώσεις και εκχώρηση Τελεστές και παραστάσεις Παραστάσεις τύπου boolean Παραστάσεις τύπου set Ασκήσεις Νόμοι της άλγεβρας των συνόλων Προγράμματα Aπαντήσεις

10 xiv Δομημένος Προγραμματισμός με Pascal KEΦΑΛΑΙΟ 14 ΑΚΟΛΟΥΘΙΑΚΑ ΑΡΧΕΙΑ Αρχεία Ακολουθιακά αρχεία στην Pascal Ενταμιευτές αρχείων Aρχεία χαρακτήρων Ιδιομορφίες υλοποιήσεων και πιθανά σφάλματα Aσκήσεις Προγράμματα Απαντήσεις ΚΕΦΑΛΑΙΟ 15 ΕΦΑΡΜΟΓΕΣ Ι Εργαλεία και φίλτρα Εσωτερική ταξινόμηση Eξωτερική ταξινόμηση Κωδικοποίηση Εμπορικές εφαρμογές Δημοκρατικές διαδικασίες Οικολογία Στατιστική Λογιστική Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις

11 Περιεχόμενα xv ΚΕΦΑΛΑΙΟ 16 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΩΣ ΠΑΡΑΜΕΤΡΟΙ Υποπρογράμματα ως παράμετροι Ασκήσεις Aναδρομικά υποπρογράμματα Ασκήσεις H συνάρτηση του Ackerman Αμοιβαία αναδρομή Προγράμματα Aπαντήσεις Απαντήσεις ΚΕΦΑΛΑΙΟ 17 ΔΕΙΚΤΕΣ ΚΑΙ ΛΙΣΤΕΣ ΜΕ ΣΥΝΔΕΣΗ Η έννοια του δείκτη Δείκτες στην Pascal Προκαθορισμένες διαδικασίες και η προκαθορισμένη σταθερά nil Εντολές εκχώρησης Συγκρίσεις Άλλες δυνατότητες Γραμμικές λίστες με σύνδεση Δημιουργία κενής λίστας Eισαγωγή ενός στοιχείου στην κεφαλή (αρχή) μιας λίστας Εισαγωγή ενός στοιχείου σε μια λίστα Διαγραφή του στοιχείου που βρίσκεται στην κεφαλή μιας λίστας Διαγραφή ενός ορισμένου στοιχείου μιας λίστας Ασκήσεις Oικονομία χώρου Πρoγράμματα Απαντήσεις

12 xvi Δομημένος Προγραμματισμός με Pascal ΚΕΦΑΛΑΙΟ 18 ΕΙΣΑΓΩΓΗ ΣΤΗΝ TURBO PASCAL H εντολή goto Παράδειγμα Κανόνες πεδίων επιρροής Χρήση και κατάχρηση των εντολών goto Σύμμορφα σχήματα πινάκων Άλλοι περιορισμοί της Pascal Ο τύπος string Ορισμοί, δηλώσεις και εκχώρηση Συγκρίσεις Προκαθορισμένες συναρτήσεις και διαδικασίες Eίσοδος και έξοδος αντικειμένων τύπου string Συμβολοσειρές ως παράμετροι υποπρογραμμάτων Ασκήσεις Άμεση προσπέλαση αρχείων Άλλοι τύποι αριθμών Διαδικασίες μετατροπής μεταξύ αριθμών και συμβολοσειρών Ασκήσεις Προγράμματα Απαντήσεις Απαντήσεις ΚΕΦΑΛΑΙΟ 19 ΕΦΑΡΜΟΓΕΣ ΙΙ Δομές δεδομένων Ανάλυση κειμένων (Επ)Ανάκτηση πληροφοριών Εργαλεία και φίλτρα Αναζήτηση (Searching) Μορφοποίηση Κειμένων (Text Formatting) Επιχειρησιακή Έρευνα (Operations Research)...416

13 Περιεχόμενα xvii 19.8 Τεχνητή Νοημοσύνη (Artificial Intelligence) Διάφορες εφαρμογές* Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις Απαντήσεις ΚΕΦΑΛΑΙΟ 20 ΑΝΤΙΚΕΙΜΕΝΑ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΤΟΥΣ Αντικείμενα Κληρονομικότητα Η παράμετρος self Αντικειμενοστρεφής Προγραμματισμός Μονάδες Ιδεατές μέθοδοι και πολυμορφισμός Εφαρμογές του αντικειμενοστρεφούς προγραμματισμού Δομές Δεδομένων Οπτικές εφαρμογές (Visual Applications) "Ζωντανά" Γραφικά (Animated Graphics) Τεχνητή Νοημοσύνη Αντικειμενοστρεφείς Σχεσιακές Βάσεις Δεδομένων ΠΑΡΑΡΤΗΜΑ Α ΕΙΣΑΓΩΓΗ ΣΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX Α.1 Προκαταρκτικά Α.1.1 Σύνδεση...471

14 xviii Δομημένος Προγραμματισμός με Pascal Α.1.2 Αποσύνδεση Α.1.3 Χαρακτήρες πληκτρολογίων Α.2 Απλές εντολές Α.2.1 Η εντολή cat Α.2.2 Η εντολή ls Α.2.3 Μετακίνηση αρχείων Α.2.4 Αντιγραφή αρχείων Α.2.5 Διαγραφή αρχείων και ευρετηρίων Α.2.6 Δημιουργία νέων ευρετηρίων Α.2.7 Οι εντολές pwd και cd Α.2.8 Αλλαγή των δικαιωμάτων προσπέλασης αρχείων και ευρετηρίων Α.3 Φλοιός (Shell) Α.3.1 Σωλήνες και φίλτρα Α.3.2 Εκτύπωση Αρχείων Α.3.3 Ταίριασμα χαρακτήρων (pattern matching, "wild cards") Α.4 ed - Ο βασικός συντάκτης του UNIX A.4.1 Αρχή της διαλογικής επικοινωνίας με τον ed A.4.2 Επιπρόσθεση κειμένου A.4.3 Αποταμίευση κειμένου A.4.4 Τέλος της διαλογικής επικοινωνίας με τον ed A.4.5 Σύνταξη με βάση τις γραμμές του κειμένου (line editing) A.4.6 Σύνταξη με βάση τα συμφραζόμενα (context editing) Α.4.7 Οι εντολές u και! A.5 Μεταγλώττιση και εκτέλεση προγραμμάτων Pascal ΠΑΡΑΡΤΗΜΑ Β ΟΙ ΚΥΡΙΟΤΕΡΕΣ ΕΝΤΟΛΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ UNIX, MS-DOS KAI VAX/VMS ΠΑΡΑΡΤΗΜΑ Γ ΠΙΝΑΚΑΣ ΤΩΝ ΧΑΡΑΚΤΗΡΩΝ ΤΟΥ ΚΩΔΙΚΑ ASCII ΚΑΙ Η ΕΠΕΚΤΑΣΗ ΤΟΥ ΓΙΑ ΤΟΥΣ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ IBM PC ΚΑΙ ΤΟΥΣ ΣΥΜΒΑΤΟΥΣ ΤΟΥΣ ΣΤΗΝ ΕΛΛΑΔΑ

15 Περιεχόμενα xix ΠΑΡΑΡΤΗΜΑ Δ ΜΑΘΗΜΑΤΙΚΕΣ ΣΤΑΘΕΡΕΣ BIBΛΙΟΓΡΑΦΙΑ Ξένη Βιβλιογραφία Ελληνική Βιβλιογραφία ΕΥΡΕΤΗΡΙΟ ΟΡΩΝ ΕΥΡΕΤΗΡΙΟ ΞΕΝΩΝ ΟΝΟΜΑΤΩΝ ΣΥΝΤΟΜΟΓΡΑΦΙΕΣ

16

17 ΚΕΦΑΛΑΙΟ 1 ΠΡΟΓΡΑΜΜΑΤΑ, ΔΕΔΟΜΕΝΑ ΚΑΙ ΤΥΠΟΙ Επιτέλους, ανακάλυψα ότι όλα τα πράγματα είχαν ονόματα. Μετά άρχισα να διερωτάμαι γιατί είχαν τα ονόματα που είχαν. Όταν τελικά εγκατέλειψα την προσπάθεια αυτή, τότε άρχισα ν αναγνωρίζω τον κόσμο και να προσπαθώ να επικοινωνήσω με τους άλλους με τις λέξεις που άκουγα κι είχα μάθει να ξεχωρίζω. "¼ôáí ñçóéìïðïéþ ìéá ëýîç," åßðå ï Humpty Dumpty, óå ìüëëïí ëåõáóôéêü ôüíï, "óçìáßíåé ü,ôé åãþ ôçí åðéëýãù íá óçìáßíåé. ôßðïôá ðåñéóóüôåñï Þ ëéãüôåñï." Lewis Carroll, Through the Looking-Glass Èá ôá êüíáìå ìïýóêåìá, åüí ôá êüíáìå ìáæß. ÂëÝðåéò, åßìáóôå äéáöïñåôéêïß ôýðïé. 1.1 Προγράμματα εξόδου Το παρακάτω είναι ένα απλό πρόγραμμα της Pascal που, αν γνωρίζετε αγγλικά, μπορείτε ίσως να καταλάβετε τη σημασιολογία του. program hello (output); {τυπώνει Hello there} begin write(output,'hello there'); (1.1) writeln (output) end {hello}. Η πρώτη λέξη κάθε προγράμματος της Pascal είναι η ειδική ή δεσμευμένη λέξη (reserved word) program που σημαίνει πρόγραμμα. [Για να είναι ευανάγνωστα τα προγράμματά μας, οι ειδικές λέξεις θα είναι τυπωμένες συχνά με μαύρο τύπο γραμμάτων ή υπογραμμισμένες ή γραμμένες με κεφαλαία γράμματα, σ αυτό το βιβλίο. Όταν πληκτρολογούνται ή εμφανίζονται στο τερματικό, θα είναι με κεφαλαία ή με μικρά γράμματα, ανάλογα με το τι μας προσφέρει το πληκτρολόγιο]. Η επόμενη λέξη είναι το όνομα του προγράμματος. Το όνομα του προγράμματος (1.1) είναι hello. Στην επιστήμη των υπολογιστών, τα ονόματα ονομάζονται αναγνωριστικά (identifiers) και εκλέγονται από τους προγραμματιστές με τέτοιο τρόπο, ώστε να δηλώνουν τη σημασία του αφηρημένου αντικειμένου (abstract object), που αντιπροσωπεύουν. Θα μπορούσατε να εκλέξετε ως όνομα του προγράμματος (1.1) ένα από τα αναγνωριστικά: SALUTE first GeiaSas prog1pas P007

18 32 Δομημένος Προγραμματισμός με Pascal Είναι ίσως φανερό ότι αν εκλέγατε το αναγνωριστικό SALUTE ή το GeiaSas, η εκλογή σας θα ήταν περισσότερο επιτυχής από του να εκλέγατε ένα από τα αναγνωριστικά first, prog1pas ή P007. Ανεξάρτητα από την επιλογή σας, ένα αναγνωριστικό (όνομα) πρέπει ν αρχίζει μ ένα γράμμα του λατινικού αλφαβήτου, που μπορεί ν ακολουθείται μ ένα ή περισσότερα γράμματα του (λατινικού) αλφαβήτου ή ψηφία. Ο παραπάνω συντακτικός κανόνας (syntax rule) έχει εκφρασθεί στην Ελληνική γλώσσα και χρειάζεται να συμπληρωθεί με προτάσεις που εξηγούν τι είναι τα γράμματα του αλφαβήτου (της Pascal, εννοείται) και τι είναι τα ψηφία. Επειδή περιγραφές αυτής της μορφής μπορεί να είναι μακροσκελείς, ο John Backus επινόησε μια μεταγλώσσα (metalanguage), δηλαδή μια γλώσσα που μπορεί να χρησιμοποιηθεί για να περιγράψει (συνοπτικά) μια άλλη γλώσσα. Η γλώσσα αυτή χρησιμοποιήθηκε πρώτα από τον Peter Naur για την περιγραφή της γλώσσας ALGOL 60 (βλ. Κεφ ) κι έτσι καθιερώθηκε ως BNF (Backus-Naur Form). Αργότερα επεκτάθηκε από άλλους επιστήμονες και στη νέα της μορφή είναι γνωστή ως Extended Backus-Naur Form (EBNF). Στην BNF ο παραπάνω συντακτικός κανόνας γράφεται ως εξής: <αναγνωριστικό> ::= <γράμμα>{<γράμμα> <ψηφίο>} Παρατηρούμε ότι η BNF περιγραφή της σύνταξης ενός αναγνωριστικού είναι κατά πολύ συντομότερη της ελληνικής περιγραφής. Αυτό οφείλεται στο ότι η BNF χρησιμοποιεί μόνο τέσσερα μετασύμβολα (metasymbols), τα εξής: μετασύμβολο σημασία ::= ορίζεται ως <...> η συντακτική κατηγορία... ή (διαζευκτικό) {...} μηδέν ή περισσότερες φορές ότι περικλείεται στα άγκιστρα { και }. Μπορούμε τώρα να περιγράψουμε τη σύνταξη των γραμμάτων και των ψηφίων: <γράμμα> ::= A B C D E F G Η Ι J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z <ψηφίο> ::= Ένας άλλος τρόπος περιγραφής των συντακτικών κανόνων, που είναι ίσως περισσότερο παραστατικός, είναι τα συντακτικά διαγράμματα. Τα διαγράμματα αυτά είναι προσανατολισμένα γραφήματα με ένα σημείο εισόδου κι ένα σημείο εξόδου. Κάθε πλήρης διαδρομή του γραφήματος ορίζει μια επιτρεπτή ακολουθία συμβόλων. Έτσι, οι παραπάνω κανόνες για τα αναγνωριστικά και τα ψηφία μπορούν να περιγραφούν με τα συντακτικά διαγράμματα:

19 Προγράμματα, δεδομένα και τύποι 33 αναγνωριστικό γράμμα γράμμα ψηφίο ψηφίο [Το συντακτικό διάγραμμα για τα γράμματα αφήνεται ως άσκηση για τον αναγνώστη, γιατί ο συντακτικός κανόνας τους είναι βαρετός σ οποιαδήποτε γλώσσα κι αν περιγραφεί. Αν όλα αυτά σας έχουν λίγο μπερδέψει, μην ανησυχείτε. Θα συνηθίσετε. Ας επιστρέψουμε όμως στο πρόγραμμά μας.] Μετά το όνομα του προγράμματος ακολουθούν οι παράμετροί (parameters) του μέσα σε παρενθέσεις. Οι παράμετροι ενός προγράμματος προσδιορίζουν από πού αυτό παίρνει τα δεδομένα του και πού στέλνει τ αποτελέσματά του. Εφόσον το πρόγραμμά μας τυπώνει, χρησιμοποιείται η λέξη output (έξοδος) που προσδιορίζει ότι τ αποτελέσματά του θα σταλούν στην οθόνη του τερματικού μας. [Αν το πρόγραμμά μας χρειάζονταν και να διαβάσει, τότε οι παράμετροί του θα ήταν input, output όπου η λέξη input (είσοδος) προσδιορίζει ότι τα δεδομένα του προγράμματος θα παρθούν από το πληκτρολόγιο του τερματικού μας (βλ. και Κεφ. 5.2)]. Η πρώτη γραμμή του προγράμματός μας ονομάζεται επικεφαλίδα (heading) και διαχωρίζεται από το υπόλοιπο πρόγραμμα με μια αγγλική άνω τελεία (;). Η επόμενη γραμμή περιέχει ένα σχόλιο. Το σχόλιο (comment) είναι μια ακολουθία χαρακτήρων που περικλείεται μεταξύ των α- γκίστρων { και } και περιγράφει τι κάνει το πρόγραμμα. Τα σχόλια αγνοούνται από το μεταγλωττιστή κι έτσι, αν το πληκτρολόγιό μας μας το επιτρέπει, ίσως μπορούν να γραφούν στα ελληνικά. Μερικά πληκτρολόγια δεν έχουν όμως ούτε τις αγκύλες {και}. Για το λόγο αυτό, η Pascal μας επιτρέπει να γράψουμε σχόλια και μεταξύ των συμβόλων (* και *). Επειδή τα (* και *) στην πραγματικότητα παριστάνουν ένα μόνο σύμβολο, δεν πρέπει να υπάρχει κανένα κενό διάστημα μεταξύ των παρενθέσεων και των αστερίσκων. Τα σχόλια μπορούν, και πολλές φορές χρειάζεται, να επεκτείνονται σε περισσότερες της μιας γραμμής. Έτσι, τα παρακάτω είναι επιτρεπτά σχόλια. {τυπώνει hello there γράφτηκε στις 26/10/87 από το Γ. Κ.} ή (* prints hello there *) MåôÜ την επικεφαλίδα και το σχόλιο του προγράμματος ακολουθεί ο κορμός (block) του, που αποτελείται από το μέρος ορισμών και δηλώσεών του και από το μέρος των εντολών του.

20 34 Δομημένος Προγραμματισμός με Pascal Στο πρόγραμμα αυτό δε χρειάζονται ορισμοί και δηλώσεις κι έτσι μπορούμε να εξετάσουμε κατευθείαν το μέρος των εντολών του (γνωστό καμιά φορά ως σώμα (body) του προγράμματος). Το μέρος των εντολών ενός προγράμματος αρχίζει με την ειδική λέξη begin (που σημαίνει άρχισε) και τελειώνει με την ειδική λέξη end (που σημαίνει τέλειωσε). Μεταξύ των δύο αυτών ειδικών λέξεων μπορούν να υπάρχουν εντολές που διαχωρίζονται μεταξύ τους με άνω τελεία (;). Οι εντολές αυτές εκτελούνται όταν το πρόγραμμα εκτελεστεί ή "τρέξει" στον υπολογιστή. Στο παράδειγμά μας υπάρχουν δύο εντολές. Η εντολή: write (output, 'Hello there') που γράφει (write) στην έξοδο (output) ότι βρίσκεται ανάμεσα στις αποστρόφους ' και ' όπως α- κριβώς είναι. Η writeln (output) αλλάζει γραμμή (γράφει μια νέα γραμμή (line)) στην έξοδο. Η ειδική λέξη end στο τέλος του προγράμματος πρέπει ν ακολουθείται μ ένα σχόλιο που απλά περιέχει το όνομα του προγράμματος και μια τελεία (.). Αφού γράψουμε το πρόγραμμα στην Pascal χρειάζεται να το μεταγλωττίσουμε. Ο μεταγλωττιστής αγνοεί τα σχόλια του προγράμματος, αντικαθιστά τις ειδικές λέξεις με δικά του ειδικά σύμβολα και τέλος μεταφράζει το πρόγραμμα στη γλώσσα της μηχανής που πρόκειται να εκτελέσει το πρόγραμμα αυτό. Έτσι, αν η μεταγλώττιση είναι επιτυχής και εκτελέσουμε το παραπάνω πρόγραμμα, θα πρέπει να πάρουμε στην οθόνη του τερματικού μας το μήνυμα: Hello there Είναι ίσως φανερό ότι αν θέλαμε να πάρουμε στην οθόνη τα μηνύματα: Hello there! Hello my friend hello. How are you? τότε θα έπρεπε να ετοιμάσουμε (με το συντάκτη), να μεταγλωττίσουμε και να εκτελέσουμε το παρακάτω πρόγραμμα: program manyhellos (output); {τυπώνει πολλά χαιρετίσματα} begin write (output, 'Hello there'); write (output, '! Hello my friend hello.'); writeln (output); write (output, 'How are you?'); writeln (output) end {manyhellos}. Τελειώνοντας θα μπορούσαμε να περιγράψουμε τη σύνταξη (syntax) ενός προγράμματος της Pascal με τους παρακάτω κανόνες της BNF: <πρόγραμμα> ::= <επικεφαλίδα προγράμματος> ; <κορμός προγράμματος>.

21 Προγράμματα, δεδομένα και τύποι 35 <επικεφαλίδα προγράμματος> ::= program <αναγνωριστικό> (<παράμετροι προγράμματος>) <κορμός προγράμματος> ::= <μέρος ορισμών και δηλώσεων> <μέρος εντολών> <μέρος εντολών> ::= <σύνθετη εντολή> <σύνθετη εντολή> ::= begin <εντολή> {;<εντολή>} end <παράμετροι προγράμματος> ::= <αναγνωριστικό> {,<αναγνωριστικό>} ή με τα παρακάτω συντακτικά διαγράμματα: πρόγραμμα program αναγνωριστικό ( παράμετροι προγράμματος ) κορμός προγράμματος. κορμός προγράμματος μέρος ορισμών και δηλώσεων μέρος εντολών μέρος εντολών σύνθετη εντολή σύνθετη εντολή begin εντολή end ; παράμετροι προγράμματος αναγνωριστικό, Είναι ίσως φανερό ότι οι κανόνες αυτοί θα μπορούσαν να διατυπωθούν με διάφορους (ισοδύναμους) τρόπους. [Για παράδειγμα, θα μπορούσε να παραλειφθεί η "σύνθετη εντολή", αλλά θα τη συμπεριλάβουμε, γιατί θα μας είναι χρήσιμη αργότερα]. Σ όλες τις περιπτώσεις η σημασιολογία (semantics) του προγράμματος είναι η ίδια: Η εκτέλεση των εντολών γίνεται ακολουθιακά (η κάθε εντολή εκτελείται με τη σειρά) αρχίζοντας από την πρώτη εντολή (αυτή που ακολουθεί το πρώτο begin του προγράμματος) και τελειώνοντας στην τελευταία (αυτή που προηγείται του τελευταίου end του προγράμματος). AóêÞóåéò Ποια από τα παρακάτω αναγνωριστικά είναι ορθά; Εξηγείστε γιατί τα υπόλοιπα δεν είναι.

22 36 Δομημένος Προγραμματισμός με Pascal (α) omega (â) prog.2 (γ) 5Bez710K (δ) NaCl (ε) H2SO4 (ζ) Backus-Naur (η) εφθ(θ) (θ) begin (ι) Jaws 3 2. Γράψτε παραδείγματα προτάσεων, που μπορούν να παραχθούν από τους παρακάτω συντακτικούς κανόνες. <πρόταση>::= <υποκείμενο> <ρήμα> <αντικείμενο>. <υποκείμενο>::= <άρθρο1>{<επίθετο1>}<ουσιαστικό1> <αντικείμενο>::= <άρθρο2>{<επίθετο2>}<ουσιαστικό2> <επίθετο1>::= μεγάλος μικρός χοντρός λιγνός άγριος <ουσιαστικό1>::= ελέφαντας ποντικός τίγρης άνθρωπος <ρήμα>::= έφαγε σκότωσε είδε <ουσιαστικό2>::= ελέφαντα ποντικό τίγρη καρπό άνθρωπο <επίθετο2>::= μεγάλο μικρό χοντρό λιγνό ήρεμο <άρθρο1>::= Ï <άρθρο2>::= τον 3. Μια αμαξοστοιχία αποτελείται από μια μηχανή, ένα οποιοδήποτε πλήθος βαγονιών α' θέσης, ένα βαγόνι εστιατόριο ή ένα βαγόνι μπαρ, τουλάχιστον ένα βαγόνι β' θέσης και τελειώνει μ ένα βαγόνι αποσκευών. Σχεδιάστε ένα συντακτικό διάγραμμα, που περιγράφει τη δομή μιας τέτοιας αμαξοστοιχίας. 4. Σχεδιάστε ένα συντακτικό διάγραμμα, που να ορίζει ακριβώς και μόνο τη Ρωμαϊκή παράσταση των αριθμών από 1 ως 10, δηλαδή I, II, III, IV, V, VI, VII, VIII, IX, X. 5. Γράψτε συντακτικούς κανόνες στη BNF, που να παράγουν χημικούς τύπους της μορφής: H4, NaCl, H2O, (C2H2)4CLi2 1.2 Δεδομένα (Data) Tá δεδομένα παριστάνουν πληροφορίες που πρέπει να δοθούν σ ένα πρόγραμμα. Το πρόγραμμα επεξεργάζεται τις πληροφορίες αυτές για να παράγει αποτελέσματα. Τα δεδομένα προέρχονται από το εξωτερικό περιβάλλον (συσκευές εισόδου) ή τη βοηθητική μνήμη (συσκευές μαγνητικών δίσκων ή μαγνητικών ταινιών) του υπολογιστή. Αντιπροσωπεύουν γεγονότα, παρατηρήσεις, μετρήσεις, ιδέες για τον κόσμο κ.ά.. Τα ζωντανά όντα αναγνωρίζουν δεδομένα σε εικόνες, κείμενα, ομιλίες κ.ά., μέσω των αισθήσεών τους. Οι ηλεκτρονικοί υπολογιστές αναγνωρίζουν μόνο κείμενα, δηλαδή ακολουθίες χαρακτήρων, που ανήκουν σε κάποιο σύνολο χαρακτήρων (για παράδειγμα το ASCII, βλ. Κεφ.

23 Προγράμματα, δεδομένα και τύποι ) 1. Το πλήθος των χαρακτήρων αυτών είναι περιορισμένο και περιλαμβάνει συνήθως τα γράμματα του λατινικού αλφαβήτου, τα δεκαδικά ψηφία, τα σημεία στίξης και μερικά μαθηματικά και άλλα σύμβολα. Τα δεδομένα έχουν κάποιον τύπο (type) που ορίζει τη σημασία τους, το σύνολο των τιμών (values) που μπορούν να πάρουν και περιορίζει το τι μπορεί να γίνει μ αυτές τις τιμές. Η Pascal υποστηρίζει τέσσερις βασικούς απλούς τύπους (simple types) δεδομένων, που ονομάζονται integer, char, boolean και real. Οι τιμές αυτών των τύπων ανήκουν σε (γνήσια) υποσύνολα των ακεραίων, των χαρακτήρων (συμβόλων), της αλήθειας και του ψέματος και των πραγματικών αριθμών αντίστοιχα. Η Pascal εφαρμόζει αυστηρό έλεγχο των τύπων (strongly typed), δηλαδή επιτρέπει πολύ σπάνια την ανάμειξη δεδομένων διαφόρων τύπων. Έτσι, στην Pascal, δεν μπορεί (κι ούτε έχει νόημα) να γίνει ο πολλαπλασιασμός ενός δεδομένου τύπου integer μ ένα δεδομένο τύπου char. Μερικά από τα δεδομένα που χρησιμοποιούνται σ ένα πρόγραμμα δεν αλλάζουν ποτέ. Τα δεδομένα αυτά μπορούν να παρασταθούν με σταθερές (constants). Οι σταθερές στην Pascal ορίζονται με τη γραφή του (συμβολικού) ονόματος (αναγνωριστικού) τους, του συμβόλου "=" και της τιμής τους. Για παράδειγμα, evdomadesxronou = 52 Όλοι οι ορισμοί των σταθερών (constant definitions) ενός προγράμματος ακολουθούν την επικεφαλίδα (και το κύριο σχόλιο) του και αρχίζουν με την ειδική λέξη const. Για παράδειγμα οι ορισμοί: const meresergasias = 5; asteriskos = '*'; alnthia = true; pi = ορίζουν τέσσερις σταθερές των τύπων integer, char, boolean και real αντίστοιχα. Ο ορισμός μιας σταθεράς δίνει ένα όνομα σε μια τιμή [Ο μεταγλωττιστής, κατά τη διάρκεια της μεταγλώττισης ενός προγράμματος, αντικαθιστά όλα τα ονόματα των σταθερών του προγράμματος με τις αντίστοιχες τιμές τους]. ëëá δεδομένα υπόκεινται σε αλλαγή. Για παράδειγμα, σ ένα πρόγραμμα ή σ έναν υ- πολογιστή τσέπης που προσθέτει αριθμούς, το τρέχον άθροισμα μεταβάλλεται κάθε φορά που προστίθεται σ αυτό ένας νέος αριθμός. Δεδομένα αυτής της μορφής παριστάνονται με μεταβλητές (variables). Οι μεταβλητές αυτές, όπως και τα πλήκτρα μνήμης των υπολογιστών τσέπης, παριστάνουν θέσεις της κύριας μνήμης του υπολογιστή. Έτσι, όταν θ αναφερόμαστε στην "τιμή μιας μεταβλητής" θα εννοούμε στην πραγματικότητα τα περιεχόμενα της θέσης της μνήμης, που αντιστοιχεί στη μεταβλητή αυτή. Σε αντίθεση με τους υπολογιστές τσέπης, οι ψηφιακοί υπολογιστές μας επιτρέπουν να χρησιμοποιήσουμε όσες μεταβλητές χρειαζόμαστε και να τις ονομάσουμε, όπως μας βολεύει (δε μας περιορίζουν σε ονόματα όπως Μ, STO1 κ.λπ. που χρησιμοποιούν οι υπολογιστές τσέπης). 1 Όπως και στην περίπτωση των ανθρώπων, τα δεδομένα δεν αντιπροσωπεύουν ακριβώς το φυσικό κόσμο. Παρέχουν απλά προσεγγιστικά μοντέλα τμημάτων αυτού.

24

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I: ΕΙΣΑΓΩΓΗ, ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ... 1 ΚΕΦΑΛΑΙΟ 0 ΕΙΣΑΓΩΓΗ... 3

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I: ΕΙΣΑΓΩΓΗ, ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ... 1 ΚΕΦΑΛΑΙΟ 0 ΕΙΣΑΓΩΓΗ... 3 ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ...xxi Σημείωση προς τον αναγνώστη... xxiii Σημείωση προς το διδάσκοντα...xxiv ΜΕΡΟΣ I: ΕΙΣΑΓΩΓΗ, ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΔΟΜΕΣ ΕΛΕΓΧΟΥ... 1 ΚΕΦΑΛΑΙΟ 0 ΕΙΣΑΓΩΓΗ... 3 0.1 Ιστορία των υπολογιστικών

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

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

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

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή - Βασικές έννοιες....1 1.1 Εσωτερική παράσταση δεδομένων....2 1.1.1 Παράσταση θέσης....3 1.1.2 Μετατροπές μεταξύ συστημάτων διαφορετικών βάσεων....5 1.1.3 Οι αριθμητικές

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Μεταβλητές 2 Δήλωση μεταβλητών Η δήλωση (declaration) πληροφορεί το μεταγλωττιστή για το όνομα και

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

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

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

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

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

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

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

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

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

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

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

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

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

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

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

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal Δοµή προγράµµατος 1. Δοµή προγράµµατος program όνοµα_προγράµµατος(αρχείο_1, αρχείο_2,...αρχείο_ν); ΕΠΙΚΕΦΑΛΙΔΑ ΒΙΒΛΙΟΘΗΚΕΣ uses όνοµα_βιβλιοθήκης,όνοµα_βιβλιοθήκης;

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

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

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

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

Προγραμματισμός PASCAL

Προγραμματισμός PASCAL Προγραμματισμός PASCAL 1 PASCAL Η PASCAL σχεδιάστηκε από τον Worth το 1968 στη Ζυρίχη, αρχικά σαν εργαλείο για τη διδασκαλία προγραμματισμού. Είναι γλώσσα για σειριακό προγραμματισμό. 2 Απλή και εύκολη

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

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

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

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

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

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

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

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

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

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

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

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

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

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

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

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

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

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

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

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

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

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

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

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

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

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

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

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ Σκοπός: Το μάθημα αυτό αναφέρεται: 1 Ο Εργαστηριακό Μάθημα Εισαγωγή Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών Στα στάδια της μεταγλώττισης Θεωρία Πρόλογος Αφιερώνεται το πρώτο εργαστηριακό

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Η Διαδικασία αυτή ονομάζεται Βρόγχος ή Επανάληψη (Loop) και η εντολή ή το σύνολο των εντολών που επαναλαμβάνονται ονομάζεται Σώμα της Δομής. Η γλώσσα

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

Pascal. 15 Νοεμβρίου 2011

Pascal. 15 Νοεμβρίου 2011 Pascal 15 Νοεμβρίου 011 1 Procedures σε Pascal Στην Pascal μπορούμε να ορίσουμε διαδικασίες (procedures). Αυτές είναι ομάδες εντολών οι οποίες έχουν ένα όνομα. Γράφοντας το όνομα μιας διαδικασίας μπορούμε

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. 1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. ΑΠΑΝΤΗΣΗ Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός

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

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

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

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

ιαφάνειες παρουσίασης #5

ιαφάνειες παρουσίασης #5 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #5!Παρουσίαση

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

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

Περιεχόμενα. Πρόλογος... 21 Περιεχόμενα Πρόλογος... 21 Κεφάλαιο 1: Εισαγωγή στον προγραμματισμό... 25 Εισαγωγή...27 Πώς να διαβάσετε αυτό το βιβλίο...27 Η δομή των κεφαλαίων...28 Γιατί να μάθω προγραμματισμό;...31 Γιατί να μάθω C;...31

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

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

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

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

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

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

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

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

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

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

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

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

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

ΑΕΠΠ Ερωτήσεις θεωρίας

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

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

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ Ερωτήσεις Σωστό / Λάθος 1. Η έννοια του αλγορίθμου συνδέεται αποκλειστικά και μόνο με προβλήματα της Πληροφορικής (ΕΞΕΤΑΣΕΙΣ 2003, 2007) 2. Ο αλγόριθμος μπορεί

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

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ Β ) ΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΝΙΟΥ 2015 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:

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

- program p_name(output); - uses crt;

- program p_name(output); - uses crt; ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολές Εξόδου Κάθε Η/Υ έχει µία προκαθορισµένη συσκευή ή αρχείο (η συσκευή αναπαρίσταται ως αρχείο) όπου γίνεται η έξοδος των αποτελεσµάτων

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

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

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΗΣ Το αναλυτικό πρόγραμμα στο οποίο βασίζεται η εξέταση είναι το αναλυτικό πρόγραμμα του Μαθήματος Κατεύθυνσης Πληροφορική Επιστήμη Η.Υ της Γ Ενιαίου Λυκείου Γενικός Σκοπός Το μάθημα κατεύθυνσης της στη Γ'

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

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Περιεχόμενα Μέθοδοι Παρουσίασης του αλγόριθμου Εισαγωγή Φραστική μέθοδος Ψευδοκώδικας

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

Πρόβλημα 37 / σελίδα 207

Πρόβλημα 37 / σελίδα 207 Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τεχνικές Σχεδίασης Αλγορίθμων Εισαγωγή στον Προγραμματισμό - ΓΛΩΣΣΑ Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών ο Θέμα 1 Α. α) Ποια είναι

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

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός Εργαστήριο 10 Πίνακες Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός 10.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ Σ αυτή την άσκηση, εξετάζουμε μία βασική δομή του προγραμματισμού, το πίνακα. Στις μέχρι τώρα

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

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

Τύποι Δεδομένων. Κατηγορίες Τύπων Δεδομένων ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός Κων/νος Φλώρος Τύποι Δεδομένων Κατηγορίες Τύπων Δεδομένων ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός Κων/νος Φλώρος Κατηγορίες Τύπων Δεδομένων(α) Τύπος Δεδομένων Ο τύπος των δεδομένων είναι μια περιγραφή των

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

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

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

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

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εντολές εκχώρησης (αντικατάστασης)....1 1.1 Εισαγωγή...4 1.1.1 Χρήση ΛΣ και IDE της Turbo Pascal....4 1.1.2 Αίνιγμα...6 1.2 Με REAL...7 1.2.1 Ερώτηση...9 1.2.2 Επίλυση δευτεροβάθμιας

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

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

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Γ Λυκείου Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον ΜΕΡΟΣ I. ΑΛΓΟΡΙΘΜΟΣ ΦΥΣΙΚΕΣ & ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΑΚΟΛΟΥΘΙΑ Περιεχόμενα Κεφάλαιο 2: 2.1-2.3 2.4.1 Κεφάλαιο6: 6.3 Κεφάλαιο 7: όλο Κατηφόρης Παναγιώτης

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

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

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

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

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

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

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

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και

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

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

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

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

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

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

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

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

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή προγράμματος Εισαγωγή Κάθε γλώσσα προγραμματισμού, όπως

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ 2 ο ΣΕΤ ΑΣΚΗΣΕΩΝ Οι ασκήσεις αυτού του φυλλαδίου καλύπτουν τα παρακάτω θέματα: Συναρτήσεις (κεφάλαιο Functions)

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

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

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

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

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: 1ο ΓΕΛ Καστοριάς Βασικές Έννοιες Αλγορίθμων Δομή Ακολουθίας (κεφ. 2 και 7 σχολικού βιβλίου) 1. Οι μεταβλητές αντιστοιχίζονται από τον μεταγλωττιστή κάθε

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

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής Εργαστήριο 5 Εντολές Επιλογής Λήψη αποφάσεων σ ένα πρόγραμμα με την εντολή επιλογής.. Κατανόηση της εντολής επιλογής στη Pascal. H έννοια και η μορφή μίας λογικής συνθήκης.. Σύνθετες λογικές συνθήκες.

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

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY Mία γλώσσα προγραμματισμού συνίσταται από ένα περιορισμένο υποσύνολο της αγγλικής γλώσσας και το οποίο αποτελείται από εκφράσεις σαφώς ορισμένες, χωρίς παρερμηνεία.

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

Μεταγλωττιστές. Σημασιολογική Ανάλυση. Εργαστήριο 9. Διδάσκοντες: Δρ. Γεώργιος Δημητρίου Δρ. Άχμεντ Μάχντι

Μεταγλωττιστές. Σημασιολογική Ανάλυση. Εργαστήριο 9. Διδάσκοντες: Δρ. Γεώργιος Δημητρίου Δρ. Άχμεντ Μάχντι Μεταγλωττιστές Εργαστήριο 9 Σημασιολογική Ανάλυση Διδάσκοντες: Δρ. Γεώργιος Δημητρίου Δρ. Άχμεντ Μάχντι 2016-2017 Σύνταξη και Σημασιολογία Σε οποιαδήποτε γλώσσα (προγραμματισμού ή μη) υπάρχουν δύο βασικές

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

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

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

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

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,

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

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ. ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ. ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΚΑΙ ΕΞΕΤΑΣΤΕΑ ΥΛΗ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με τις Γλώσσες Προγραμματισμού Pascal, C, C++, Java 1 ο & 2 o ΕΠΙΠΕΔΟ Αναλυτικό Πρόγραμμα Εξετάσεων Σελίδα: 1/20 Απρίλιος 2011 Γλωσσών Προγραμματισμού

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

Computing. Νοέμβριος Έκδοση 1.0

Computing. Νοέμβριος Έκδοση 1.0 Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και

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

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

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

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

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

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΚΑΙ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2016 ΕΞΕΤΑΖΟΜΕΝΟ

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

ιαφάνειες παρουσίασης #4

ιαφάνειες παρουσίασης #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++ Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Ένα πρώτο πρόγραμμα ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ. Τι σημαίνουν οι εντολές. Από τι αποτελείται ένα πρόγραμμα ΥΠΟΛΟΓΙΣΤΕΣ Ι ΔΟΜΗ TOY ΠΡΟΓΡΑΜΜΑΤΟΣ Ένα πρώτο πρόγραμμα Κατασκευάστε πρόγραμμα που θα εμφανίζει στην οθόνη τη λέξη: PROGRAM FIRST C Αυτό είναι ένα απλό υπόδειγμα προγράμματος. 1 2 Από τι αποτελείται ένα

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

ιαφάνειες παρουσίασης #1

ιαφάνειες παρουσίασης #1 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

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

7. Βασικά στοιχεία προγραμματισμού 7. Βασικά στοιχεία προγραμματισμού 146 Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Εισαγωγή Κάθε γλώσσα προγραμματισμού, όπως αναφέρθηκε, έχει το δικό της λεξιλόγιο και τα προγράμματα της ακολουθούν

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ ΘΕΜ 1.. Χαρακτηρίστε τις προτάσεις που ακολουθούν ως Σωστό, αν οι προτάσεις είναι σωστές και ως Λάθος αν οι προτάσεις είναι λάθος. 1.Είναι πάντα δυνατή η μετατροπή της εντολής WHILE DO σε FOR DO. 2. Στην

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

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

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

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ 2 Ο Εργαστηριακό Μάθημα Λεξική Ανάλυση Σκοπός: Το μάθημα αυτό αναφέρεται: Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση Στη δήλωση ορισμό κανονικών εκφράσεων Θεωρία Πρόλογος

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE ΕΡΓΑΣΤΗΡΙΟ 7 Ο Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE Βασικές Έννοιες: Δομή Επανάληψης, Εντολές Επανάληψης (For, While do, Repeat until), Αλγόριθμος, Αθροιστής, Μετρητής, Παράσταση

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