Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ Διάλεξη 4 η Βασίλης Στεφανής
Πληροφοριακό σύστημα Υπενθύμιση του βασικού μοντέλου Είσοδος Επεξεργασία Έξοδος Ας δούμε επιπλέον λεπτομέρειες!
Λογισμικό Λογισμικό: Δίνει εντολές στο υλικό (hardware) του υπολογιστή Δύο βασικές κατηγορίες Λειτουργικά συστήματα Drivers! Εφαρμογές
Λειτουργικά συστήματα
Λειτουργικά συστήματα Microsoft DOS Windows 1.0, 2.0, 3.0, 3.1 και 3.11 95 και NT XP, Server (2003, 2008, 2012), Me, Vista, 7, 8, 10 Unix/ Linux Ubuntu, CentOS, Fedora, Debian, SuSe Android Mac OS X BSD
Windows 10 (Tech Preview)
Linux
Ubuntu
Open Source To Linux είναι Open Source Ανοικτός πηγαίος κώδικας. Τι σημαίνει? Δίνεται δωρεάν Άρα πως κερδίζει η εταιρία?
Open Source Software Mozilla Firefox/ Thunderbird VideoLAN (VLC Player) FileZilla (FTP) Audacity (Επεξεργασία ήχου) Notepad++ (Συγγραφή κώδικα) GIMP (επεξεργασία εικόνας) OpenOffice (Σουίτα γραφείου) 7-zip (Διαχείριση συμπιεσμένων αρχείων) Blender (Δημιουργία 3D υλικού) PDFCreator (Δημιουργία PDF αρχείων)
Ποιο είναι το καλύτερο!?...είναι αυτό: Για το οποίο το υλικό του υπολογιστή είναι επαρκές Έτσι ώστε να είναι γρήγορο! Για το οποίο υπάρχουν οι εφαρμογές που χρειαζόμαστε!! Π.χ. Επεξεργαστές κειμένου και εάν είναι και δωρεάν ακόμα καλύτερα!! Με το ευκολότερο interface Χρειάζεται τις λιγότερες δυνατές γνώσεις από τη πλευρά του χρήστη για να λειτουργήσει! Συνήθεια: είναι δύσκολο για το μέσο χρήστη να αλλάξει λειτουργικό σύστημα!
Welcome to the cloud! Ο υπολογιστής είναι τερματικό! O Πάροχος διατηρεί το υλικό και το λογισμικό Γρήγορη σύνδεση με το διαδίκτυο Όλες οι εφαρμογές on-line! Δημοφιλείς Περιπτώσεις Αποθήκευση και διαμοίραση δεδομένων Επεξεργασία κειμένου Ε-mail Servers Πώς λειτουργούν?
Υπολογιστικό νέφος Google Drive Microsoft
Αλγόριθμοι 2 1 1 Αλγόριθμος 2 Πηγαίος κώδικας/ Compile 3 Λογισμικό 3
Αλγόριθμοι
Αλγόριθμοι Μία ακολουθία βημάτων για τη λύση ενός προβλήματος! Τα βήματα είναι απλές εντολές προς τον υπολογιστή Παραδείγματα εντολών: Διάβασε Γράψε Τύπωσε Υπολόγισε Τα βήματα είναι ακολουθιακά Εκτελούνται το ένα μετά το άλλο! Ο αλγόριθμος εκφράζεται με 2 τρόπους: Ψευδοκώδικα Διάγραμμα Ροής Mπορεί να τρέξει και με το χέρι! Αρχή Διάβασε Πλευρά Εμβαδό = Πλευρά * Πλευρά Εμφάνισε Εμβαδό Τέλος
Είσοδος αλγορίθμου Είσοδος: Δίνεται από το χρήστη Μπορεί να διαφέρει κάθε φορά που τρέχει ο αλγόριθμος! Η είσοδος χρησιμοποιεί την εντολή ΔΙΑΒΑΣΕ Για παράδειγμα: ΔΙΑΒΑΣΕ (Πλευρά) = δεδομένα εισόδου Ο χρήστης πληκτρολογεί το 5 και πατάει Enter To 5 αποθηκεύεται στη RAM του υπολογιστή σε ένα κελί που λέγεται Πλευρά Τι θα γίνει αν εκτελέσω ξανά? ΔΙΑΒΑΣΕ (Πλευρά) = δεδομένα εισόδου
Έξοδος αλγορίθμου Έξοδος: Δεν δίνεται από το χρήστη! Εμφανίζει την τιμή μίας ή περισσοτέρων μεταβλητών στην οθόνη ή σε άλλη συσκευή εξόδου Η έξοδος χρησιμοποιεί την εντολή ΤΥΠΩΣΕ Για παράδειγμα: ΤΥΠΩΣΕ (Πλευρά) = δεδομένα εξόδου Εμφανίζεται η τιμή που βρίσκεται στο κελί «Πλευρά»
Μεταβλητές Αποθηκεύουν τιμές στη μνήμη Αντιστοιχούν σε κελιά μνήμης στη RAM Αντί να γράφουμε: ΑB454567474 (διεύθυνση κελιού) Γράφουμε Πλευρά Τι ονόματα έχουν οι μεταβλητές; Ένα χαρακτηριστικό όνομα των τιμών που αποθηκεύουν π.χ. Πλευρά, εμβαδό, θερμοκρασία Α, Β, x, y
Ανάθεση τιμών Μία μεταβλητή λαμβάνει μία τιμή, χωρίς τη χρήση εντολής εισόδου! Δεν μεσολαβεί ο χρήστης! Σύνταξη: Μεταβλητή = Τιμή ή Έκφραση Παράδειγμα: Χ = 5 (το Χ παίρνει την τιμή 5) Χ = -Χ Χ = Υ + 10
Εκφράσεις Μπορεί να περιλαμβάνει: Αριθμούς Μεταβλητές Πράξεις: + (Πρόσθεση) - (Αφαίρεση) \ (Διαίρεση) * (Πολλαπλασιασμό) Mod (Ακέραια διαίρεση) ^x (Ύψωση σε δύναμη)
Παράδειγμα - Άσκηση Θεωρείστε ότι ο χρήστης δίνει από το πληκτρολόγιο δύο ακέραιες τιμές οι οποίες αποθηκεύονται σε δύο μεταβλητές Α και Β. Περιγράψτε πώς θα πρέπει να λειτουργεί ένας αλγόριθμος ο οποίος κάνει αντιμετάθεση τιμών (αποθηκεύει τα περιεχόμενα του Α στη μεταβλητή Β και το ανάποδο)
Τέλος παρουσίασης Ερωτήσεις? vstefanis@teimes.gr