Πλήρες Εγχειρίδιο. της C++ 8 η ΕΚΔΟΣΗ. Εκδόσεις: Μ. Γκιούρδας. Siddhartha Rao. Απόδοση: Μαίρη Γκλα βά

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

Download "Πλήρες Εγχειρίδιο. της C++ 8 η ΕΚΔΟΣΗ. Εκδόσεις: Μ. Γκιούρδας. Siddhartha Rao. Απόδοση: Μαίρη Γκλα βά"

Transcript

1 Πλήρες Εγχειρίδιο της C++ 8 η ΕΚΔΟΣΗ Siddhartha Rao Απόδοση: Μαίρη Γκλα βά Μαθηματικός, MSc Computer Sci ence Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής Τηλ.: Αθήνα,

2 Τίτλος Πρωτοτύπου: Sams Teach Yourself C++ in One Hour a Day, Eighth Edition ISBN-13: ISBN-10: Copyright 2017 by Pearson Education Inc. 800 East 96th Street, Indianapolis, Indiana USA Αποκλειστικότητα για την Ελληνική Γλώσσα Εκδόσεις: Μόσχος Γκιούρδας Ζωοδόχου Πηγής Τηλ.: Αθήνα, ISBN: Επιμέλεια κειμένων: Mιχαήλ Μεταξάς Desktop Publishing: Κ. Καλαϊτζής, τηλ.: Εκτύπωση: ΜΗΤΡΟΠΟΛΙΣ Γραφικές Τέχνες Α.Ε., τηλ.: Βιβλιοδεσία: Ηλιόπουλος Θ. - Ροδόπουλος Π. Ο.Ε., τηλ Αναδημοσίευση του βιβλίου σε οποιαδήποτε μορ φή, ολόκληρου ή μέ ρους, καθώς και των περιεχομένων προ γραμ μά των, δεν επιτρέπεται χωρίς την έγγραφη εξου σιο δό τη ση του εκδότη.

3 Πίνακας Περιεχομένων Εισαγωγή...1 Μέρος I: Τα Βασικά ΚΕΦΑΛΑΙΟ 1: Έναρξη...5 Μία Σύντομη Ιστορία της C Σύνδεση με την C... 6 Πλεονεκτήματα της C Εξέλιξη του Προτύπου της C Ποιος Χρησιμοποιεί Προγράμματα Γραμμένα σε C++;... 7 Προγραμματισμός μίας Εφαρμογής σε C Βήματα για τη Δημιουργία ενός Εκτελέσιμου... 7 Ανάλυση Λαθών και "Αποσφαλμάτωση"... 8 Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης... 8 Προγραμματισμός της Πρώτης σας C++ Εφαρμογής... 9 Δημιουργία και Εκτέλεση της Πρώτης σας Εφαρμογής C Κατανόηση των Λαθών των Μεταγλωττιστών...12 Τι Νέο Υπάρχει στην C++;...12 ΚΕΦΑΛΑΙΟ 2: Η Ανατομία ενός Προγράμματος της C Μέρη του Προγράμματος Hello World...18 Οδηγία Προεπεξεργαστή #include...18 Το Σώμα του Προγράμματος main()...19 Επιστροφή μίας Τιμής...20 Η Έννοια των Χώρων Ονομάτων...21 Σχόλια στον Κώδικα της C Οι Συναρτήσεις της C Απλή Είσοδος Χρησιμοποιώντας την std::cin και Έξοδος Χρησιμοποιώντας την std::cout...26 ΚΕΦΑΛΑΙΟ 3: Χρήση Μεταβλητών, Δήλωση Σταθερών...31 Τι Είναι μία Μεταβλητή;...32 Συνοπτικά η Μνήμη και η Διευθυνσιοδότηση...32 Δήλωση Μεταβλητών για Πρόσβαση και Χρήση της Μνήμης...32

4 vi Πίνακας Περιεχομένων Δήλωση και Αρχικοποίηση Πολλαπλών Μεταβλητών του Ίδιου Τύπου...34 Κατανόηση του Πεδίου Δράσης μίας Μεταβλητής...35 Καθολικές Μεταβλητές...37 Συμβάσεις Ονοματολογίας...38 Συνηθισμένοι Τύποι Μεταβλητών Υποστηριζόμενοι από Μεταγλωττιστές της C Χρήση του Τύπου bool για Αποθήκευση Λογικών Τιμών...40 Χρήση του Τύπου char για Αποθήκευση Τιμών Χαρακτήρων...41 Τι Είναι οι Ακέραιοι με Πρόσημο και Χωρίς Πρόσημο...41 Ακέραιοι Τύποι Με Πρόσημο short, int, long και long long...42 Ακέραιοι Τύποι Χωρίς Πρόσημο unsigned short, unsigned int, unsigned long και unsigned long long...42 Αποφυγή Λαθών Υπερχείλισης με την Επιλογή Σωστών Τύπων Δεδομένων...43 Τύποι Κινητής Υποδιαστολής float και double...45 Προσδιορισμός του Μεγέθους μίας Μεταβλητής Χρησιμοποιώντας την sizeof...46 Αποφυγή Λαθών Περιορισμού Τιμών Λόγω Μετατροπής Χρησιμοποιώντας μία Λίστα Αρχικοποίησης...48 Αυτόματη Συνεπαγωγή Τύπων Χρησιμοποιώντας το auto...48 Χρήση της typedef για Αντικατάσταση του Τύπου μίας Μεταβλητής...50 Τι Είναι μία Σταθερά;...50 Κυριολεκτικές Σταθερές...51 Δήλωση Μεταβλητών ως Σταθερές με Χρήση της const...52 Σταθερές Εκφράσεις με Χρήση της constexpr...53 Απαριθμητές...55 Ορισμός Σταθερών με την #define...57 Λέξεις-Κλειδιά που δεν Μπορούν να Χρησιμοποιηθούν ως Ονόματα Μεταβλητών ή Σταθερών...58 ΚΕΦΑΛΑΙΟ 4: Διαχείριση Πινάκων και Συμβολοσειρών...63 Τι Είναι Ένας Πίνακας;...64 Η Ανάγκη για Πίνακες...64 Δήλωση και Αρχικοποίηση Στατικών Πινάκων...65 Πώς Αποθηκεύονται Δεδομένα σε έναν Πίνακα...66 Πρόσβαση σε Δεδομένα Αποθηκευμένα σε έναν Πίνακα...67 Τροποποίηση Δεδομένων Αποθηκευμένων σε έναν Πίνακα...69 Πολυδιάστατοι Πίνακες...71 Δηλώνοντας και Αρχικοποιώντας Πολυδιάστατους Πίνακες...72 Προσπέλαση των Στοιχείων ενός Πολυδιάστατου Πίνακα...73 Δυναμικοί Πίνακες...74 Συμβολοσειρές Χαρακτήρων Στυλ C...76 Συμβολοσειρές C++: Χρησιμοποιώντας την std::string...79

5 Πίνακας Περιεχομένων vii ΚΕΦΑΛΑΙΟ 5: Εργαζόμενοι με Εκφράσεις, Προτάσεις και Τελεστές...85 Προτάσεις...86 Σύνθετες Προτάσεις ή Μπλοκ...87 Χρήση Τελεστών...87 Ο Τελεστής Εκχώρησης (=)...87 Κατανόηση των L-τιμών και των R-τιμών...87 Τελεστές για Πρόσθεση (+), Αφαίρεση (-), Πολλαπλασιασμό (*), Διαίρεση (/) και Υπολοίπου Διαίρεσης (%)...88 Τελεστές για Αύξηση (++) και Μείωση (--)...89 Πρόθεμα ως προς Επίθεμα;...90 Τελεστές Ισότητας (==) και (!=)...92 Σχεσιακοί Τελεστές...92 Λογικοί Τελεστές NOT, AND, OR και XOR...95 Χρήση των Λογικών Τελεστών NOT (!), AND (&&) και OR ( ) της C Τελεστές Επιπέδου Bit NOT (~), AND (&), OR ( ) και XOR (^) Τελεστές Δεξιάς Μετατόπισης (>>) και Αριστερής Μετατόπισης (<< ) Επιπέδου Bit Σύνθετοι Τελεστές Εκχώρησης Χρήση του Τελεστή sizeof για Προσδιορισμό της Μνήμης που Καταλαμβάνεται από μία Μεταβλητή Προτεραιότητα Τελεστών ΚΕΦΑΛΑΙΟ 6: Έλεγχος της Ροής των Προγραμμάτων Εκτέλεση Υπό Όρους Χρησιμοποιώντας if... else Προγραμματισμός Υπό Όρους Χρησιμοποιώντας την if... else Εκτελώντας Πολλές Προτάσεις Υπό Όρους Ένθετες Προτάσεις if Υπό Όρους Επεξεργασία με την switch-case Εκτέλεση Υπό Όρους Χρησιμοποιώντας τον Τελεστή (?:) Εκτέλεση Κώδικα σε Βρόχους Ένας Στοιχειώδης Βρόχος Χρησιμοποιώντας το goto Ο Βρόχος while Ο Βρόχος do while Ο Βρόχος for Βρόχος for Βασισμένος σε Εύρος Τροποποιώντας τη Συμπεριφορά ενός Βρόχου με τις continue και break Βρόχοι που δεν Τερματίζονται Δηλαδή, Ατέρμονες Βρόχοι Ελέγχοντας Ατέρμονες Βρόχους Προγραμματίζοντας Ένθετους Βρόχους Χρησιμοποιώντας Ένθετους Βρόχους για Πέρασμα από έναν Πολυδιάστατο Πίνακα...145

6 viii Πίνακας Περιεχομένων Χρήση Ένθετων Βρόχων για Υπολογισμό των Αριθμών Fibonacci ΚΕΦΑΛΑΙΟ 7: Οργάνωση Κώδικα με Συναρτήσεις Η Ανάγκη για Συναρτήσεις Τι Είναι Ένα Πρωτότυπο Συνάρτησης; Τι Είναι Ένας Ορισμός Συνάρτησης; Τι Είναι Μία Κλήση Συνάρτησης και Τι Είναι τα Ορίσματα; Προγραμματισμός Μίας Συνάρτησης με Πολλές Παραμέτρους Προγραμματισμός Συναρτήσεων Χωρίς Παραμέτρους ή Χωρίς Τιμές Επιστροφής Παράμετροι Συναρτήσεων με Προκαθορισμένες Τιμές Αναδρομή Συναρτήσεις που Καλούν τον Εαυτό τους Συναρτήσεις με Πολλές Προτάσεις Επιστροφής Χρήση Συναρτήσεων με Διαφορετικές Μορφές Δεδομένων Υπερφόρτωση Συναρτήσεων Πέρασμα ενός Πίνακα Τιμών σε μία Συνάρτηση Πέρασμα Ορισμάτων με Αναφορά Πώς Χειρίζεται ο Μικροεπεξεργαστής τις Κλήσεις Συναρτήσεων Ενσωματωμένες Συναρτήσεις Αυτόματη Συνεπαγωγή Τύπου Επιστροφής Συναρτήσεις Lambda ΚΕΦΑΛΑΙΟ 8: Δείκτες και Αναφορές Τι Είναι Ένας Δείκτης; Δήλωση ενός Δείκτη Προσδιορίζοντας τη Διεύθυνση μίας Μεταβλητής Χρησιμοποιώντας τον Τελεστή Αναφοράς (&) Χρησιμοποιώντας Δείκτες για Αποθήκευση Διευθύνσεων Πρόσβαση σε Δεδομένα ενός Δείκτη Χρησιμοποιώντας τον Τελεστή Αποαναφοράς (*) Τι Είναι η sizeof() ενός Δείκτη; Δυναμική Δέσμευση Μνήμης Χρησιμοποιώντας τους Τελεστές new και delete για Δυναμική Δέσμευση και Απελευθέρωση Μνήμης... Επίδραση των Τελεστών Αύξησης και Μείωσης (++ και --) σε Δείκτες (++ και--) σε Δείκτες Χρήση της Λέξη-Κλειδιού const με Δείκτες Πέρασμα Δεικτών σε Συναρτήσεις Ομοιότητες μεταξύ Πινάκων και Δεικτών Συνηθισμένα Λάθη Προγραμματισμού με τη Χρήση Δεικτών Διαρροές Μνήμης...198

7 Πίνακας Περιεχομένων ix Πότε οι Δείκτες δεν Δείχνουν σε Έγκυρες Θέσεις Μνήμης Αιωρούμενοι Δείκτες (Επίσης Ονομάζονται Άκυροι ή Περιπλανώμενοι Δείκτες) Ελέγχοντας Εάν Έχει Επιτύχει το Αίτημα Δέσμευσης με την new Καλύτερες Πρακτικές Προγραμματισμού Δεικτών Τι Είναι μία Αναφορά; Τι Κάνει Χρήσιμες τις Αναφορές; Χρήση της Λέξης-Κλειδιού const σε Αναφορές Πέρασμα Ορισμάτων με Αναφορά σε Συναρτήσεις Μέρος II: Οι Βάσεις του Αντικειμενοστραφούς Προγραμματισμού στην C++ ΚΕΦΑΛΑΙΟ 9: Κλάσεις και Αντικείμενα Η Έννοια των Κλάσεων και Αντικειμένων Δήλωση μίας Κλάσης Ένα Αντικείμενο ως Στιγμιότυπο μίας Κλάσης Πρόσβαση σε Μέλη Χρησιμοποιώντας τον Τελεστή Τελεία (.) Πρόσβαση σε Μέλη Χρησιμοποιώντας τον Τελεστή Δείκτη (->) Λέξεις-Κλειδιά public και private Αφαιρετικότητα Δεδομένων μέσω της Λέξης-Κλειδιού private Συναρτήσεις Δημιουργίας Δήλωση και Χειρισμός μίας Συνάρτησης Δημιουργίας Πότε και Πώς να Χρησιμοποιείτε Συναρτήσεις Δημιουργίας Υπερφορτώνοντας Συναρτήσεις Δημιουργίας Κλάση Χωρίς Προεπιλεγμένη Συνάρτηση Δημιουργίας Παράμετροι Συναρτήσεων Δημιουργίας με Προκαθορισμένες Τιμές Συναρτήσεις Δημιουργίας με Λίστες Αρχικοποίησης Συνάρτηση Αποδιάρθρωσης Δήλωση και Χειρισμός μίας Συνάρτησης Αποδιάρθρωσης Πότε και Πώς να Χρησιμοποιείτε μία Συνάρτησης Αποδιάρθρωσης Συνάρτηση Δημιουργίας Αντιγραφής Αντιγραφή Πρώτου Επιπέδου και Σχετικά Προβλήματα Εξασφάλιση ότι Γίνονται Πλήρη Αντίγραφα Χρησιμοποιώντας μία Συνάρτηση Δημιουργίας Αντιγραφής Οι Συναρτήσεις Δημιουργίας Μετακίνησης Βοηθούν να Βελτιωθεί η Απόδοση Διαφορετικές Χρήσεις των Συναρτήσεων Δημιουργίας και της Συνάρτησης Αποδιάρθρωσης Κλάση που Δεν Επιτρέπει την Αντιγραφή...246

8 x Πίνακας Περιεχομένων Κλάση Μονοσυνόλου που Επιτρέπει ένα Μόνο Στιγμιότυπο Κλάση που Απαγορεύει Δημιουργία Στιγμιότυπων στη Στοίβα Χρήση Συναρτήσεων Δημιουργίας για Μετατροπή Τύπων Δείκτης this sizeof() μίας Κλάσης Σε τι Διαφέρει η struct από την class Δήλωση ενός Φίλου μίας Κλάσης union: Ένας Ειδικός Μηχανισμός Αποθήκευσης Δεδομένων Δήλωση μίας Ένωσης Πού Μπορείτε να Χρησιμοποιήσετε μία union; Χρήση Συνολικής Αρχικοποίησης σε Κλάσεις και Δομές constexpr με Κλάσεις και Αντικείμενα ΚΕΦΑΛΑΙΟ 10: Χειρισμός της Κληρονομικότητας Τα Βασικά της Κληρονομικότητας Κληρονομικότητα και Παράγωγα Η Σύνταξη των Παραγώγων στην C Προσδιοριστικά Πρόσβασης με τη Λέξη-Κλειδί protected Αρχικοποίηση Κλάσης Βάσης Περνώντας Παραμέτρους στην Κλάση Βάσης Παραγόμενη Κλάση που Επικαλύπτει τις Μεθόδους της Κλάσης Βάσης Κλήση Επικαλυπτόμενων Μεθόδων μίας Κλάσης Βάσης Κλήση Μεθόδων μίας Κλάσης Βάσης από μία Παραγόμενη Κλάση Παραγόμενη Κλάση που Κρύβει τις Μεθόδους της Κλάσης Σειρά της Συνάρτησης Δημιουργίας Σειρά της Συνάρτησης Αποδιάρθρωσης Ιδιωτική Κληρονομικότητα Προστατευμένη Κληρονομικότητα Το Πρόβλημα του Τεμαχισμού Πολλαπλή Κληρονομικότητα Αποφεύγοντας την Κληρονομικότητα Χρησιμοποιώντας την final ΚΕΦΑΛΑΙΟ 11: Πολυμορφισμός Τα Βασικά για τον Πολυμορφισμό Ανάγκη για Πολυμορφική Συμπεριφορά Πολυμορφική Συμπεριφορά Χρησιμοποιώντας Εικονικές Συναρτήσεις Ανάγκη για Εικονικές Συναρτήσεις Αποδιάρθρωσης Πώς Λειτουργούν οι Εικονικές Συναρτήσεις; Κατανόηση του Πίνακα των Εικονικών Συναρτήσεων Αφηρημένες Κλάσεις Βάσης και Καθαρές Εικονικές Συναρτήσεις Χρήση virtual Κληρονομικότητας για Επίλυση του Προβλήματος του Ρόμβου Προσδιοριστικό Override για Καθορισμός της Πρόθεσης για Επικάλυψη...326

9 Πίνακας Περιεχομένων xi Χρήση της final για Αποτροπή της Επικάλυψης μίας Συνάρτησης Εικονικές Συναρτήσεις Δημιουργίας Αντιγράφων; ΚΕΦΑΛΑΙΟ 12: Τύποι Τελεστών και Υπερφόρτωση Τελεστών Τι Είναι οι Τελεστές στην C++; Μοναδιαίοι Τελεστές Τύποι Μοναδιαίων Τελεστών Προγραμματισμός Ενός Μοναδιαίου Τελεστή Αύξησης/Μείωσης Προγραμματισμός Τελεστών Μετατροπής Προγραμματισμός Τελεστή Αποαναφοράς (*) και Τελεστή Επιλογής Μέλους (->) Δυαδικοί Τελεστές Τύποι Δυαδικών Τελεστών Προγραμματισμός Τελεστών Δυαδικής Πρόσθεσης (a+b) και Αφαίρεσης ( a-b) Χειρισμός των Τελεστών Εκχώρησης Πρόσθεσης (+=) και Εκχώρησης Αφαίρεσης (-=) Υπερφόρτωση Τελεστών Ισότητας (==) και Ανισότητας (!= ) Υπερφόρτωση των Τελεστών <, >, <= και >= Υπερφόρτωση του Τελεστή Εκχώρησης Αντιγράφων (=) Τελεστής Δείκτη Πίνακα ([]) Τελεστής Συνάρτησης () Συνάρτηση Δημιουργίας Μετακίνησης και Τελεστής Εκχώρησης Μετακίνησης για Προγραμματισμό Υψηλής Απόδοσης Το Πρόβλημα των Ανεπιθύμητων Βημάτων Αντιγραφής Δήλωση μίας Συνάρτησης Δημιουργίας Μετακίνησης και Τελεστής Εκχώρησης Μετακίνησης Κυριολεκτικές Σταθερές Ορισμένες από τον Χρήστη Τελεστές που Δεν Μπορούν να Υπερφορτωθούν ΚΕΦΑΛΑΙΟ 13: Τελεστές Μετατροπής Τύπων Η Ανάγκη για Μετατροπή Τύπων Γιατί οι Μετατροπές Στυλ C Δεν Είναι Δημοφιλείς σε Μερικούς Προγραμματιστές της C Οι Τελεστές Μετατροπής Τύπων της C Χρήση της static_cast Χρήση της dynamic_cast και Προσδιορισμός Τύπων Κατά Την Εκτέλεση Χρησιμοποιώντας την reinterpret_cast Χρήση της const_cast Προβλήματα με τους Τελεστές Μετατροπής της C

10 xii Πίνακας Περιεχομένων ΚΕΦΑΛΑΙΟ 14: Μία Εισαγωγή στις Μακροεντολές και τα Πρότυπα Ο Προεπεξεργαστής και ο Μεταγλωττιστής Χρήση της Μακροεντολής #define για Ορισμό Σταθερών Χρήση Μακροεντολών για Προστασία Ενάντια στην Πολλαπλή Συμπερίληψη Χρήση της #define για το Γράψιμο Μακροεντολών Συναρτήσεων Γιατί Χρειάζονται Τόσες Παρενθέσεις; Χρήση της Μακροεντολής assert για Επικύρωση Εκφράσεων Πλεονεκτήματα και Μειονεκτήματα της Χρήσης Μακροεντολών Συναρτήσεων Μία Εισαγωγή στα Πρότυπα Σύνταξη Δήλωσης Προτύπων Οι Διαφορετικοί Τύποι Δηλώσεων Προτύπων Συναρτήσεις Προτύπων Τα Πρότυπα και η Ασφάλεια Ως Προς Τους Τύπους Κλάσεις Προτύπων Δήλωση Προτύπων με Πολλές Παραμέτρους Δήλωση Προτύπων με Προεπιλεγμένες Παραμέτρους Δείγμα Προτύπου της Κλάσης class<> HoldsPair Δημιουργία Στιγμιότυπων και Εξειδίκευση Προτύπων Κλάσεις Προτύπων και static Μέλη Πρότυπα Μεταβλητών, που Επίσης Ονομάζονται Πρότυπα Variadic Χρησιμοποιώντας την static_assert για Ελέγχους Κατά τη Μεταγλώττιση Χρησιμοποιώντας Πρότυπα στον Πρακτικό Προγραμματισμό με τη C Μέρος III: Η Standard Template Library (STL) ΚΕΦΑΛΑΙΟ 15: Μία Εισαγωγή στην Τυπική Βιβλιοθήκη Προτύπων STL Κοντέινερ Σειριακά Κοντέινερ Κοντέινερ Συσχέτισης Προσαρμόσιμα Κοντέινερ Επαναλήπτες STL Αλγόριθμοι STL Η Αλληλεπίδραση Μεταξύ Κοντέινερ και Αλγορίθμων με Χρήση Επαναληπτών Χρήση της Λέξης-Κλειδιού auto Προκειμένου ο Μεταγλωττιστής να Ορίζει τους Τύπους Επιλογή του Σωστού Κοντέινερ STL Κλάσεις Συμβολοσειρών...432

11 Πίνακας Περιεχομένων xiii ΚΕΦΑΛΑΙΟ 16: Η STL Κλάση Συμβολοσειρών Η Ανάγκη για Κλάσεις Χειρισμού Συμβολοσειρών Εργαζόμενοι με τις STL Κλάσεις Συμβολοσειρών Δημιουργία Στιγμιότυπου της STL Συμβολοσειράς και Δημιουργία Αντιγράφων Πρόσβαση σε Περιεχόμενα Χαρακτήρων μίας std::string Συνένωση μίας Συμβολοσειράς με μία Άλλη Εύρεση ενός Χαρακτήρα ή μίας Υπο-συμβολοσειράς σε μία Συμβολοσειρά Περικοπή μίας STL string Αντιστροφή Συμβολοσειράς Μετατροπή Κεφαλαίων-Πεζών μίας Συμβολοσειράς Χειρισμός Βασισμένος σε Πρότυπα μίας STL Συμβολοσειράς Ο operator ""s της C++14 στην std::string ΚΕΦΑΛΑΙΟ 17: STL Δυναμικές Κλάσεις Πινάκων Τα Χαρακτηριστικά της std::vector Γενικές Λειτουργίες ενός Διανύσματος Δημιουργία Στιγμιότυπου ενός Διανύσματος Εισάγοντας Στοιχεία στο Τέλος Χρησιμοποιώντας την push_back() Λίστα Αρχικοποίησης Εισαγωγή Στοιχείων σε μία Δεδομένη Θέση Χρησιμοποιώντας την insert() Πρόσβαση Στοιχείων σε ένα Διάνυσμα Χρησιμοποιώντας Σύνταξη Πίνακα Πρόσβαση Στοιχείων σε ένα Διάνυσμα Χρησιμοποιώντας Σύνταξη Δείκτη Αφαίρεση Στοιχείων από ένα Διάνυσμα Κατανόηση της Έννοιας του Μεγέθους και της Χωρητικότητας Η STL Κλάση deque ΚΕΦΑΛΑΙΟ 18: STL list και forward_list Τα Χαρακτηριστικά μίας std::list Βασικές Λειτουργίες μίας list Δημιουργία Στιγμιότυπου ενός Αντικειμένου std::list Εισαγωγή Στοιχείων στην Αρχή ή στο Τέλος μίας Λίστας Εισαγωγή στο Μέσον της Λίστας Διαγραφή Στοιχείων από μία Λίστα Αντιστροφή και Ταξινόμηση Στοιχείων μίας Λίστας Αντιστρέφοντας Στοιχεία Χρησιμοποιώντας τη list::reverse() Ταξινομώντας Στοιχεία Ταξινόμηση και Αφαίρεση Στοιχείων από μία list που Περιέχει Στιγμιότυπα μίας κλάσης Η std::forward_list που Εμφανίσθηκε στην C

12 xiv Πίνακας Περιεχομένων ΚΕΦΑΛΑΙΟ 19: STL Σύνολα Κλάσεων Μία Εισαγωγή στις Κλάσεις STL Set Βασικές STL Πράξεις με set και multiset Δημιουργώντας Στιγμιότυπα ενός Αντικειμένου std::set Εισαγωγή Στοιχείων σε ένα set ή multiset Εύρεση Στοιχείων σε ένα STL set ή multiset Διαγραφή Στοιχείων σε ένα STL set ή multiset Πλεονεκτήματα και Μειονεκτήματα της Χρήσης των STL set και multiset Χειρισμός των STL Hash std::unordered_set και std::unordered_multiset ΚΕΦΑΛΑΙΟ 20: Οι Κλάσεις STL Map Μία Εισαγωγή στις STL Κλάσεις Map Απλές Πράξεις με τα std::map και std::multimap Δημιουργώντας Στιγμιότυπα ενός std::map ή std::multimap Εισαγωγή Στοιχείων σε ένα STL map ή multimap Εύρεση Στοιχείων σε ένα STL map Εύρεση Στοιχείων σε ένα STL multimap Διαγραφή Στοιχείων από ένα STL map ή multimap Παρέχοντας ένα Προσαρμοσμένο Κατηγόρημα Ταξινόμησης Hash Πίνακας Κοντέινερ με Κλειδί-Τιμή της STL Πώς Λειτουργούν οι Πίνακες Hash Χρησιμοποιώντας τα unordered_map και unordered_multimap Μέρος IV: Περισσότερα για την STL ΚΕΦΑΛΑΙΟ 21: Κατανόηση των Συναρτησιακών Αντικειμένων Η Έννοια των Συναρτησιακών Αντικειμένων και Κατηγορημάτων Χαρακτηριστικές Εφαρμογές των Συναρτησιακών Αντικειμένων Μοναδιαίες Συναρτήσεις Μοναδιαίο Κατηγόρημα Δυαδικές Συναρτήσεις Δυαδικό Κατηγόρημα ΚΕΦΑΛΑΙΟ 22: Εκφράσεις Lambda Τι Είναι μία Έκφραση Lambda; Πώς Ορίζεται μία Lambda Έκφραση Έκφραση Lambda για μία Μοναδιαία Συνάρτηση Lambda Έκφραση για ένα Μοναδιαίο Κατηγόρημα Έκφραση Lambda με Κατάσταση μέσω Λίστας Σύλληψης [...]...559

13 Πίνακας Περιεχομένων xv Η Γενική Σύνταξη των Εκφράσεων Lambda Lambda Έκφραση για μία Δυαδική Συνάρτηση Lambda Έκφραση για ένα Δυαδικό Κατηγόρημα ΚΕΦΑΛΑΙΟ 23: STL Αλγόριθμοι Τι Είναι οι STL Αλγόριθμοι; Κατηγοριοποίηση των STL Αλγορίθμων Μη Μεταλλαγμένοι Αλγόριθμοι Μεταλλαγμένοι Αλγόριθμοι Χρήση των STL Αλγορίθμων Εύρεση Στοιχείων Αν Δοθεί μία Τιμή ή Συνθήκη Καταμέτρηση Στοιχείων Αν Δοθεί μία Τιμή ή μία Συνθήκη Αναζήτηση για ένα Στοιχείο ή ένα Εύρος σε μία Συλλογή Αρχικοποίηση Στοιχείων ενός Κοντέινερ με μία Συγκεκριμένη Τιμή Χρήση της std::generate() για Αρχικοποίηση Στοιχείων σε μία Τιμή που Δημιουργείται Κατά την Εκτέλεση Επεξεργασία Στοιχείων Ενός Εύρους Χρησιμοποιώντας την for_each() Εκτέλεση Μετασχηματισμών σε ένα Εύρος Χρησιμοποιώντας την std::transform() Λειτουργίες Αντιγραφής και Διαγραφής Αντικαθιστώντας Τιμές Και Αντικαθιστώντας Ένα Στοιχείο Αν Δοθεί μία Συνθήκη Ταξινόμηση και Αναζήτηση σε μία Ταξινομημένη Συλλογή και Διαγραφή Διπλών Τιμών Διαχωρισμός ενός Εύρους Εισαγωγή Στοιχείων σε μία Ταξινομημένη Συλλογή ΚΕΦΑΛΑΙΟ 24: Προσαρμόσιμα Κοντέινερ: Στοίβα και Ουρά Τα Συμπεριφοριστικά Χαρακτηριστικά των Στοιβών και Ουρών Αναμονής Στοίβες Ουρές Χρήση της STL Κλάσης stack Δημιουργώντας Στιγμιότυπα μίας Στοίβας Συναρτήσεις Μέλη μίας Στοίβας Εισαγωγή και Αφαίρεση στην Κορυφή Χρησιμοποιώντας τις push() και pop() Χρήση της STL Κλάσης queue Δημιουργώντας Στιγμιότυπα μίας Ουράς Συναρτήσεις Μέλη μίας Ουράς Εισαγωγή στο Τέλος και Αφαίρεση από την αρχή της queue μέσω των push() και pop()

14 xvi Πίνακας Περιεχομένων Χρήση της STL Ουράς Προτεραιότητας Δημιουργώντας Στιγμιότυπο της Κλάσης priority_queue Συναρτήσεις Μέλη μίας priority_queue Εισαγωγή στο Τέλος και Αφαίρεση από την Αρχή της priority_queue μέσω των push() και pop() ΚΕΦΑΛΑΙΟ 25: Εργασία με Σημαίες Bit Χρησιμοποιώντας την STL Η Κλάση bitset Δημιουργώντας Στιγμιότυπο της std::bitset Χρήση της std::bitset και των Μελών της Χρήσιμοι Τελεστές της std::bitset Μέθοδοι Μέλη της std::bitset Το vector<bool> Δημιουργώντας Στιγμιότυπα της vector<bool> vector<bool> Συναρτήσεις και Πράξεις Μέρος V: Προχωρημένες Έννοιες της C++ ΚΕΦΑΛΑΙΟ 26: Κατανόηση των Έξυπνων Δεικτών Τι Είναι οι Έξυπνοι Δείκτες; Το Πρόβλημα με τη Χρήση Συμβατικών (Απλών) Δεικτών Πώς Βοηθούν οι Έξυπνοι Δείκτες; Πώς Χειρίζεστε τους Έξυπνους Δείκτες; Τύποι Έξυπνων Δεικτών Πλήρης Αντιγραφή Μηχανισμός Αντιγραφής Κατά την Εργασία Εγγραφής Έξυπνοι Δείκτες με Μετρητή Αναφοράς Έξυπνοι Δείκτες Συνδεμένοι με Αναφορά Καταστροφική Αντιγραφή Χρήση του std::unique_ptr Δημοφιλείς Βιβλιοθήκες Έξυπνων Δεικτών ΚΕΦΑΛΑΙΟ 27: Χρήση Ροών για Είσοδο και Έξοδο Η Έννοια των Ροών Σημαντικές Κλάσεις και Αντικείμενα Ροής της C Χρήση της std::cout για Γράψιμο Μορφοποιημένων Δεδομένα στην Κονσόλα Αλλάζοντας τις Μορφές Εμφάνισης των Αριθμών Χρησιμοποιώντας το std::cout Στοιχίζοντας Κείμενο και Ορίζοντας το πλάτος ενός Πεδίου Χρησιμοποιώντας το std::cout

15 Πίνακας Περιεχομένων xvii Χρήση του std::cin για Είσοδο Χρήση του std::cin για Είσοδο σε έναν Απλό, Παλιό Τύπο Δεδομένων Χρήση της std::cin::get για Είσοδο στο Buffer char* Χρήση της std::cin για Είσοδο σε ένα std::string Χρήση της std::fstream για Χειρισμό Αρχείων Άνοιγμα και Κλείσιμο ενός Αρχείου Χρησιμοποιώντας τις open() και close() Δημιουργία και Γράψιμο ενός Αρχείου Κειμένου Χρησιμοποιώντας τα open() και operator<< Ανάγνωση ενός Αρχείου Κειμένου Χρησιμοποιώντας την open() και τον operator>> Γράψιμο και Διάβασμα από ένα Δυαδικό Αρχείο Χρησιμοποιώντας την std::stringstream για Μετατροπές Συμβολοσειρών ΚΕΦΑΛΑΙΟ 28: Χειρισμός Εξαιρέσεων Τι Είναι Μία Εξαίρεση; Τι Προκαλεί τις Εξαιρέσεις; Χειρισμός της Ασφάλειας προς τις Εξαιρέσεις μέσω των try και catch Χρήση της catch( ) για Χειρισμό Όλων των Εξαιρέσεων Σύλληψη Εξαιρέσεων ενός Τύπου Εμφάνιση Εξαίρεσης ενός Τύπου Χρησιμοποιώντας την throw Πώς Λειτουργεί ο Χειρισμός Εξαιρέσεων Η Κλάση std::exception Η Προσαρμοσμένη σας Κλάση Εξαιρέσεων Προερχόμενη απ' την std::exception ΚΕΦΑΛΑΙΟ 29: Προχωρώντας Στο Μέλλον Τι Είναι Διαφορετικό στους Σημερινούς Επεξεργαστές; Πώς να Χρησιμοποιείτε Καλύτερα Πολλούς Πυρήνες Τι Είναι Ένα Νήμα; Γιατί να Προγραμματίζετε Πολυνηματικές Εφαρμογές; Πώς Μπορούν τα Νήματα να Πραγματοποιούν Συναλλαγές με Δεδομένα; Χρήση Mutexes και Σηματοφορέων για Συγχρονισμό Νημάτων Προβλήματα που Προκαλούνται από τον Πολυνηματισμό Γράφοντας Καλό Κώδικα στην C C++17: Αναμενόμενες Λειτουργίες Υποστήριξη Αρχικοποιητών από τις if και switch Εγγύηση για Αντιγραφή με Παράβλεψη Η std::string_view Αποφεύγει το Κόστος Δέσμευσης Η std::variant Σαν μία Ασφαλής ως προς τους Τύπους Εναλλακτική Λύση για μία union

16 xviii Πίνακας Περιεχομένων Μεταγλώττιση Κώδικα Υπό Όρους Χρησιμοποιώντας την if constexpr Βελτιωμένες Εκφράσεις Lambda Αυτόματη Συνεπαγωγή Τύπων για Συναρτήσεις Δημιουργίας template<auto> Η Εκμάθηση της C++ Δεν Σταματά Εδώ! Online Τεκμηρίωση Κοινότητες για Καθοδήγηση και Βοήθεια Μέρος VI: Παραρτήματα Παράρτημα A: Εργασία με Αριθμούς: Δυαδικό και Δεκαεξαδικό Σύστημα Παράρτημα B: Λέξεις-Κλειδιά της C Παράρτημα Γ: Προτεραιότητα Τελεστών Παράρτημα Δ: Κωδικοί ASCII Παράρτημα E: Απαντήσεις Ευρετήριο...763

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23 Περιεχόμενα Λίγα λόγια για αυτή την έκδοση...... 23 Κεφάλαιο 1 Εισαγωγή... 25 O στόχος του βιβλίου και σε ποιους απευθύνεται... 27 Πώς να διαβάσετε αυτό το βιβλίο... 27 Εκπαίδευση από απόσταση... 29 Ιστορική

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο

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

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

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

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

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

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

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

Standard Template Library (STL) C++ library

Standard Template Library (STL) C++ library Τ Μ Η Μ Α Μ Η Χ Α Ν Ι Κ Ω Ν Η / Υ Κ Α Ι Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Standard Template Library (STL) C++ library Δομές Δεδομένων Μάριος Κενδέα kendea@ceid.upatras.gr Εισαγωγή Η Standard Βιβλιοθήκη προτύπων

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

Οντοκεντρικός Προγραμματισμός

Οντοκεντρικός Προγραμματισμός Οντοκεντρικός Προγραμματισμός Ενότητα 5: H ΓΛΩΣΣΑ C++ Δομές Ελέγχου ΔΙΔΑΣΚΟΝΤΕΣ: Ιωάννης Χατζηλυγερούδης, Χρήστος Μακρής Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Δομές Ελέγχου Εισαγωγή Πριν

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

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

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

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

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

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

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

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

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

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

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

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

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

Δομές Δεδομένων Standard Template Library (STL) 23/3/2017 ΜΠΟΜΠΟΤΑΣ ΑΓΟΡΑΚΗΣ

Δομές Δεδομένων Standard Template Library (STL) 23/3/2017 ΜΠΟΜΠΟΤΑΣ ΑΓΟΡΑΚΗΣ Δομές Δεδομένων Standard Template Library (STL) 23/3/2017 ΜΠΟΜΠΟΤΑΣ ΑΓΟΡΑΚΗΣ mpompotas@ceid.upatras.gr Εισαγωγή - STL Η Standard Βιβλιοθήκη προτύπων (STL) είναι μια βιβλιοθήκη λογισμικού για την C++ Δημιουργήθηκε

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

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

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

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

Δομές Δεδομένων. Λουκάς Γεωργιάδης.

Δομές Δεδομένων. Λουκάς Γεωργιάδης. Δομές Δεδομένων http://www.cs.uoi.gr/~loukas/courses/data_structures/ Λουκάς Γεωργιάδης email: loukas@cs.uoi.gr Αλγόριθμος: Μέθοδος για την επίλυση ενός προβλήματος Δομή Δεδομένων: Μέθοδος αποθήκευσης

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

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21

Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 21 Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση με το περιβάλλον

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

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

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

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

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

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

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

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

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

Γενικά (για τις γραπτές εξετάσεις)

Γενικά (για τις γραπτές εξετάσεις) Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #12 η : Επανάληψη Γαβαλάς Δαμιανός dgavalas@aegean.gr Γενικά (για τις γραπτές εξετάσεις) Δεν υπάρχει αυστηρά ορισμένη «ύλη εξετάσεων» (καθώς δεν έχετε

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

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

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

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

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23

Περιεχόμενα ΜΕΡΟΣ 1. Πρόλογος... xiii. 1 Εισαγωγή στο Excel Βασικές λειτουργίες του Excel... 23 Περιεχόμενα Πρόλογος... xiii ΜΕΡΟΣ 1 1 Εισαγωγή στο Excel...3 1.1 Τι νέο υπάρχει στο Excel 2016...4 1.1.1 Νέες λειτουργίες του Excel 2016...4 1.2 Διάφοροι τρόποι εκκίνησης του Excel...6 1.3 Εξοικείωση

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

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

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

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

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

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

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

Οδηγός των Ελληνικών Microsoft WINDOWS 7

Οδηγός των Ελληνικών Microsoft WINDOWS 7 Οδηγός των Ελληνικών Microsoft WINDOWS 7 Chris Fehily Απόδοση: Αγαμέμνων Μήλιος Μηχανικός Λογισμικού Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2010 www.mgiurdas.gr Τίτλος

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ΠΕΡΙΕΧΟΜΕΝΟ ΤΟΥ ΜΑΘΗΜΑΤΟΣ Αρχές

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

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

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

Δομές Δεδομένων. Λουκάς Γεωργιάδης. http://www.cs.uoi.gr/~loukas/courses/data_structures/ email: loukas@cs.uoi.gr

Δομές Δεδομένων. Λουκάς Γεωργιάδης. http://www.cs.uoi.gr/~loukas/courses/data_structures/ email: loukas@cs.uoi.gr Δομές Δεδομένων http://www.cs.uoi.gr/~loukas/courses/data_structures/ Λουκάς Γεωργιάδης email: loukas@cs.uoi.gr Αλγόριθμος: Μέθοδος για την επίλυση ενός προβλήματος Δεδομένα: Σύνολο από πληροφορίες που

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

Προγραμματίζετε. Μάθετε να. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. 3 η ΕΚ ΟΣΗ. Greg Perry Dean Miller. Απόδοση: Γιάννης Β. Σαμαράς

Προγραμματίζετε. Μάθετε να. σε 24 Ώρες. Εκδόσεις: Μ. Γκιούρδας. 3 η ΕΚ ΟΣΗ. Greg Perry Dean Miller. Απόδοση: Γιάννης Β. Σαμαράς Μάθετε να Προγραμματίζετε σε 24 Ώρες 3 η ΕΚ ΟΣΗ Greg Perry Dean Miller Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 Τηλ.:

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

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

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

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

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

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

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

HTML5, CSS και JavaScript

HTML5, CSS και JavaScript Μάθετε HTML5, CSS και JavaScript Όλα σε Ένα 2 Η ΕΚ ΟΣΗ Julie C. Meloni Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων (union) τι και γιατί Συσκευές με μικρή μνήμη => ανάγκη εξοικονόμησης πόρων Παρατήρηση: αχρησιμοποίητη μνήμη. Έστω

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

Αντικειµενοστρεφής Προγραµµατισµός

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:

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

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

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

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

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

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

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

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

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

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

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579 Ευρετήριο Η γλώσσα C σε βάθος # #define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579 A abs(), 625 AND, 64 ASCII πίνακας

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Εισαγωγή στην C++ Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Εισαγωγή στην C++ Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η γλώσσα C++ Σχεδιάστηκε το 1979 από τον Bjarne Stroustrup στα Bell Laboratories Βασίζεται

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας

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

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128] ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2017 (27/1/2017) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

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

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

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

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

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

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση

PHP, MySQL. και Apache Όλα σε Ένα. Μάθετε. Εκδόσεις: Μ. Γκιούρδας. Julie C. Meloni. 5 η Έκδοση Μάθετε PHP, MySQL και Apache Όλα σε Ένα Julie C. Meloni 5 η Έκδοση Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.:

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

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

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

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

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

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

Πλήρες. Εγχειρίδιο της

Πλήρες. Εγχειρίδιο της Πλήρες C Εγχειρίδιο της 7 η ΕΚ ΟΣΗ Bradley L. Jones Peter Aitken Dean Miller Απόδοση: Χρυσούλα Κουτρούμπα Ηλεκτρ. Μηχανικός Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 Τηλ.: 210 3630219 106 81 Αθήνα, 2016

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

3. Εκφράσεις και έλεγχος ροής

3. Εκφράσεις και έλεγχος ροής 3. Εκφράσεις και έλεγχος ροής Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να διακρίνετε ανάμεσα σε μεταβλητές μέλη και αυτόματες μεταβλητές Να περιγράφετε την αρχικοποίηση των μεταβλητών μελών Να αναγνωρίζετε

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

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου... Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή... 1 1.1 Εισαγωγικά στοιχεία για τους υπολογιστές 2 1.2 Αλγόριθμοι, προγράμματα, προγραμματισμός 16 1.3 Η Python 25 1.4 Ο διερμηνευτής της Python 28 1.5 Το περιβάλλον

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

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο ΚΕΦΑΛΑΙΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 1 ο ΚΕΦΑΛΑΙΟ 1) Τι είναι πρόβλημα (σελ. 3) 2) Τι είναι δεδομένο, πληροφορία, επεξεργασία δεδομένων (σελ. 8) 3) Τι είναι δομή ενός προβλήματος (σελ. 8)

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

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS. Εισαγωγή στη JAVA Σύντομο Ιστορικό Η Java και το διαδίκτυο Το πρώτο απλό πρόγραμμα σε JAVA Μεταβλητές και σταθερές Παραστάσεις και εντολές Οι βασικοί τύποι δεδομένων στη Java Οι βασικοί Τελεστές στη Java

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

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

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

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

4 C Θεωρία και Πράξη. 6.8 Συναρτήσεις και στατικές μεταβλητές Αναδρομικές συναρτήσεις 119

4 C Θεωρία και Πράξη. 6.8 Συναρτήσεις και στατικές μεταβλητές Αναδρομικές συναρτήσεις 119 Προλεγόμενα 9 1 Εισαγωγή 15 1.1 Χαρακτηριστικά της γλώσσας 15 1.2 Διαδικασία προγραμματισμού υπό το Unix 17 1.3 Προγραμματίζοντας στην C 19 2 Υπολογιστική 23 2.1 Μεταβλητές και σταθερές 23 2.2 Τύποι δεδομένων

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

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

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

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

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

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

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

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

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

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

Δεδομένα, Τύποι και Τιμές

Δεδομένα, Τύποι και Τιμές Προγραμματισμός Η/Υ Ι Δεδομένα, Τύποι και Τιμές ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Οι περισσότερες προγραμματιστικές εργασίες περιλαμβάνουν χειρισμό

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

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

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

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε

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

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

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

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

Κλάσεις και Αντικείµενα

Κλάσεις και Αντικείµενα Κλάσεις και Αντικείµενα Γρηγόρης Τσουµάκας Τµήµα Πληροφορικής, Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Κλάσεις και Αντικείµενα 2 Τα αντικείµενα σε µια αντικειµενοστρεφή γλώσσα προγραµµατισµού, µοντελοποιούν

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

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις της C Τα Λοιπά Στοίβα και μηχανισμός κλήσης Αναδρομικές συναρτήσεις Στατικές μεταβλητές Άλλα θέματα Μηχανισμός

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

B. Ενσωμάτωση Ιθαγενών Μεθόδων

B. Ενσωμάτωση Ιθαγενών Μεθόδων B. Ενσωμάτωση Ιθαγενών Μεθόδων Στο τέλος αυτού του κεφαλαίου θα μπορείτε: Να δημιουργείτε κώδικα Java που θα φορτώνει βιβλιοθήκες και θα καλεί ιθαγενείς μεθόδους (native methods). Να χρησιμοποιείτε τη

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

Photoshop CC. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

Photoshop CC. Adobe ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Adobe Photoshop CC ΒΗΜΑ ΠΡΟΣ ΒΗΜΑ Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2014 www.mgiurdas.gr

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

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

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

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

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

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

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

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

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

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( )

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( ) ΣΥΜΒΟΛΟΣΕΙΡΕΣ Γεώργιος Παπαϊωάννου (2013-14) gepap@aueb.gr Περιγραφή: Ο τύπος string Μετατροπή από και προς τον τύπο string Βασικές μέθοδοι Χρήση Ελληνικών Συναρτήσεις C εκτύπωσης και ανάγνωσης Τελευταία

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο : 2. Α/Α Διάλεξης : 1 1. Τίτλος : Εισαγωγή στην Ψηφιακή Τεχνολογία 2. Μαθησιακοί Στόχοι : Λογικές Πύλες και η υλοποίησή τους με τρανζίστορ. Κατασκευή ολοκληρωμένων κυκλωμάτων. 3. Θέματα που καλύπτει : Λογικές

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

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ.

ActionScript 3.0 για το Adobe Flash. CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ. ActionScript 3.0 για το Adobe Flash CS5 Professional ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Χρυσούλα Απ. Κουτρούμπα Ηλεκτρ. Μηχανικός Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2011

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

Photoshop CS6. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc.

Photoshop CS6. Adobe ΒHΜΑ ΠΡΟΣ ΒHΜΑ. Εκδόσεις: Μ. Γκιούρδας. Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Adobe Photoshop CS6 ΒHΜΑ ΠΡΟΣ ΒHΜΑ Απόδοση: Γιάννης Β. Σαμαράς Ηλεκτρολόγος Μηχανολόγος Ε.Μ.Π. M.Sc. Computer Science Εκδόσεις: Μ. Γκιούρδας Ζωοδόχου Πηγής 70-74 - Τηλ.: 210 3630219 106 81 Αθήνα, 2013

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δομές & Ενώσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Δομές & Ενώσεις Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι 1 Δομές (Structures) Δομή (structure) στη C είναι μία συλλογή από μεταβλητές οποιουδήποτε

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

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

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

Αντικειµενοστραφής Προγραµµατισµός

Αντικειµενοστραφής Προγραµµατισµός Κλάσεις Αντικειµενοστραφής Προγραµµατισµός Κλάσεις Αντικείµενα Ιεραρχία κλάσεων Κλάσεις. Ιδιότητες Συµπεριφορά Ιδιότητες (Μεταβλητές) Συµπεριφορά (Μέθοδοι) Κληρονοµικότητα Μέθοδοι επικάλυψης Η χρήση του

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