You are on page 1of 10

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

γλώσσα Python

1η Θεματική ενότητα – 1η υποενότητα


01 - Βασικές έννοιες προγραμματισμού
Εισαγωγή
• Τι είναι ένα «υπολογιστικό σύστημα»
• Desktop
• Laptop
• Smartphones
• Smartwatches
• Έξυπνες συσκευές
• Κάθε υπολογιστικό σύστημα
• Είσοδος
• Επεξεργασία
• Έξοδος
• Η οποία παράλληλα δύναται να αποτελεί και τη νέα είσοδο
Βασικό μοντέλο υπολογιστή

Είσοδος Επεξεργασία Έξοδος


Συσκευές Εισόδου
• Πληκτρολόγιο
• Ποντίκι
• Κάμερα smartphone
• Μικρόφωνο
• Οθόνη αφής
• GPS δέκτης τηλεφώνου
• Γυροσκόπιο κινητής συσκευής
Επεξεργασία
• Κεντρική μονάδα επεξεργασίας
• Κόστος
• Από μερικές δεκάδες ευρώ
• Έως μερικές χιλιάδες ευρώ
• Τι παραπάνω κάνει ο ακριβός
• Τίποτα!
• Όλοι οι επεξεργαστές εκτελούν απλές
μαθηματικές και λογικές πράξεις
• Άρα γιατί η διαφορά στην τιμή;
• Απόδοση!
• Πόσες τέτοιες πράξεις μπορούν να
εκτελεστούν π.χ. σε 1 δευτερόλεπτο;
Έξοδος
• Οθόνη
• Ηχείο, ακουστικά
• Led λυχνία κινητής συσκευής
• Δόνηση
• Εκτυπωτής (2D, 3D)
• Προτζέκτορας
Λογισμικό
• Η επικοινωνία χρήστη και υλικού
γίνεται μέσω του λογισμικού
• Λειτουργικό σύστημα
Λογισμικό (Software)
• Π.χ. Windows 11
• Εφαρμογές Εφαρμογές

• Π.χ. Viber
Λειτουργικό Σύστημα
• Πώς φτιάχνεται το λογισμικό;
• Γλώσσες προγραμματισμού Υλικό (hardware)
Γλώσσα προγραμματισμού
• Σύνολο Δείγμα πηγαίου κώδικα Python
• Λέξεων (λεξικού)
• Συντακτικοί κανόνες
• Σε αντίθεση με τη φυσική γλώσσα,
δεν «συγχωρούνται» συντακτικά
λάθη
• Πηγαίος κώδικας (source code)
• Απλό αρχείο κειμένου
• Πώς μετατρέπεται σε λογισμικό;
• Με ειδικό λογισμικό που συνοδεύει
την κάθε γλώσσα προγραμματισμού
(compiler, interpreter)
Αλγόριθμος
• Διακριτά, λογικά βήματα για την επίλυση ενός συγκεκριμένου
προβλήματος
• Χειρίζεται δεδομένα
• Παράγει τους επιθυμητούς στόχους
• Ανεξάρτητος από τη γλώσσα προγραμματισμού
• Απλοί μέχρι ιδιαίτερα σύνθετοι
• Παράδειγμα
• Εύρεση μέγιστου αριθμού από ένα σύνολο
• Ταξινόμηση ενός συνόλου αριθμών κατά αύξουσα/ φθίνουσα σειρά
• Εύρεση του μέγιστου κοινού διαιρέτη δύο αριθμών
• Υπολογισμός της πιθανότητας να βρέξει στην Αθήνα σε 6 μέρες από σήμερα
• Ταξινόμηση των αποτελεσμάτων στη μηχανή αναζήτησης της Google
• Π.χ. Ποιο website θα βγει πρώτο αν στην αναζήτηση θέσω τους όρους «Αθήνα ξενοδοχείο»;
Σφάλματα
• Μαθαίνω προγραμματισμό
• Συνεχής ενασχόληση με κώδικα, δοκιμές,
διόρθωση σφαλμάτων
• Τρεις βασικές κατηγορίες σφαλμάτων/
λαθών
• Συντακτικά λάθη
• Εντοπίζονται εύκολα
• Π.χ. παραβίαση συντακτικού κανόνα της
γλώσσας
• Λογικά λάθη
• Το πρόγραμμα εκτελείται κανονικά αλλά δεν
παράγει την επιθυμητή έξοδο
• Λάθη εκτέλεσης
• Το λειτουργικό σύστημα τερματίζει απροσδόκητα
το πρόγραμμά μας, κατά την εκτέλεση
• Διόρθωση λαθών
• Αποσφαλμάτωση (debugging)

You might also like