Εισαγωγή στον Προγραμματισμό Μάθημα 1ο Εφαρμογές Πληροφορικής Τάξη Α 2017-18
Επισκόπηση Βασικές έννοιες προγραμματισμού Εισαγωγή στην Python Γιατί να ξεκινήσω να προγραμματίζω με Python? 2
Βασικές έννοιες προγραμματισμού (1) Πρόβλημα και υπολογιστής Ο υπολογιστής είναι μια μηχανή επεξεργασίας δεδομένων και αντιμετώπισης υπολογιστικών προβλημάτων. Αναθέτουμε την επίλυση προβλημάτων στον υπολογιστή γιατί: μπορεί να αποθηκεύσει μεγάλη ποσότητα πληροφορίας. Μπορεί να εκτελέσει ταχύτατα πράξεις. 3
Βασικές έννοιες προγραμματισμού (2) Αλγόριθμος και πρόγραμμα Ο αλγόριθμος αποτυπώνει τα βήματα που πρέπει να ακολουθήσουμε για να φτάσουμε στη λύση τους προβλήματος. Στον υπολογιστή μεταφέρεται με χρήση μιας γλώσσας προγραμματισμού. Εντολές που καθοδηγούν τον υπολογιστή με ακρίβεια για να φτάσει στο επιθυμητό αποτέλεσμα (λύση του προβλήματος) Οι εντολές απαιτούν αυστηρή σύνταξη όπως την ορίζουν οι δημιουργοί τους. 4
Εισαγωγή στην Python. Είναι υψηλού επιπέδου γλώσσα προγραμματισμού. Δημιουργήθηκε από τον Ολλανδό Γκβίντο βαν Ρόσσουμ (Guido van Rossum) το 1990. Το όνομα της προέρχεται από τους άγγλους κωμικούς Μόντυ Πάϊθον Βασικά της πλεονεκτήματα: Η αναγνωσιμότητα του κώδικα. Διαθέτει πολλές βιβλιοθήκες. Χρησιμοποιεί Διερμηνευτή που είναι διαθέσιμος σε πολλά λειτουργικά συστήματα (ελεύθερο λογισμικό) 5
Python? (1) Διαθέτει δυναμικούς τύπους δεδομένων, δε χρειάζεται να δηλώσουμε τις μεταβλητές. Κώδικας σε Python x = 1 x = x / 2 # η τιμή της μεταβλητής χ θα είναι 0.5 Κώδικας σε Java int x = 1; x = (int)x/2; /* η τιμή της μεταβλητής χ θα είναι 0 */ 6
Python? (2) Διαθέτει απλή σύνταξη Πολλές γλώσσες προγραμματισμού χρησιμοποιούν παρενθέσεις, αγκύλες, κόμματα, ελληνικά ερωτηματικά. Με τη Python ξοδεύουμε λιγότερο χρόνο για την εκσφαλμάτωση συντακτικών λαθών και περισσότερο χρόνο προγραμματίζοντας κάτι που είναι και το ζητούμενο Ας δούμε την πρώτη εντολή που χρησιμοποιούμε όταν μαθαίνουμε να προγραμματίζουμε σε διάφορες γλώσσες προγραμματισμού Hello World για να αντιληφθούμε την απλοϊκότητα σύνταξης των εντολών 7 της Python
Python? (3) Εμφάνιση μηνύματος Hello World σε διάφορες γλώσσες προγραμματισμού C } C++ #include int main(void) { puts("hello, world!"); #include int main() { std::cout << "Hello, world! "; return 0; } 8
Python? (4) Εμφάνιση μηνύματος Hello World σε διάφορες γλώσσες προγραμματισμού PHP <?php echo '<p>hello World</p>';?> Java public class HelloWorld { } public static void main(string[] args) { // Prints "Hello, World" to the terminal window. System.out.println("Hello, World"); } 9
Python? (5) Εμφάνιση μηνύματος Hello World σε διάφορες γλώσσες προγραμματισμού Στην Python πολύ απλά: print( Hello World ) 10
Python? (6) Διαθέτει εντολές που δημιουργούν προγράμματα σε λιγότερες γραμμές Το παρακάτω παράδειγμα αντιμεταθέτει τις τιμές των μεταβλητών x και y: Java int temp = x; x = y; y = temp; Python x, y = y, x 11
Python? (7) Διαθέτει εντολές που δημιουργούν προγράμματα σε λιγότερες γραμμές Το παρακάτω παράδειγμα αντιμεταθέτει τις τιμές των μεταβλητών x και y: Java int temp = x; x = y; y = temp; Python x, y = y, x 12
Python? (8) Η σύνταξη των εντολών είναι πολύ κοντά στη φυσική γλώσσα (Αγγλική) Το παρακάτω παράδειγμα αποθηκεύει στη μεταβλητή name τη τιμή Bob και την εμφανίζει: Java string name = Bob ; System.out.println(name); Python name = Bob print(name) 13
Python? (9) Διαθέτει πολύ ισχυρές δομές δεδομένων που διευκολύνουν την επεξεργασία πολλών δεδομένων ταυτόχρονα. Βρίσκεται στις πρώτες 5 γλώσσες προγραμματισμού παγκοσμίως. Μερικές από τις πιο δημοφιλής εφαρμογές που έχουν υλοποιηθεί με Python είναι: Youtube Google Instagram Dropbox BitTorrent 14