ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 9

Σχετικά έγγραφα
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9

ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία

ΗΜΥ 100 ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΤΕΧΝΟΛΟΓΊΑ

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Βασικές Έννοιες της Πληροφορικής

Το υλικό του υπολογιστή. Υλικό (hardware) είναι οτιδήποτε έχει μια υλικήφυσική υπόσταση σε ένα υπολογιστικό σύστημα.

Β τάξη. ΕΝΟΤΗΤΑ 1 Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή. Εικόνα 2.1: Η Κεντρική Μονάδα.

ΗΜΜΥ 100 Εισαγωγή στην Τεχνολογία

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

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

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

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

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

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ

ΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ

ΜΑΘΗΜΑ 1- MULTIPLE CHOICE

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

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

Εισαγωγή στην Πληροφορική

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

ΛΟΓΙΣΜΙΚΟ (software)

Διαγώνισμα Α Τριμήνου Καλή Επιτυχία

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Βασική δοµή και Λειτουργία Υπολογιστή

Ενότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή»

Μαλούτα Θεανώ Σελίδα 1

0 κ. Αντης Χατζηβασιλείου, Διευθυντής της Εταιρείας DATACOM παραδίδει στον κ. Σάββα Πετρίδη ένα Η.Υ. δώρο στην ΚΕΕΒ για τις μηχανογραφικές ανάγκες

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Τι είναι το HARDWARE στην σημερινή εποχή; Σελίδα 3 Το καθένα από αυτά σε τι χρησιμεύει; Σελίδα 4

Το υλικό του υπολογιστή

Εισαγωγή στη Δασική Πληροφορική

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

Πληροφορίες. Εισαγωγή στην Πληροφορική. Κατηγορίες υλισµικού. Περίληψη µαθήµατος (συνέχεια) Επεξεργαστής Μνήµη. Χειµερινό Εξάµηνο

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

ΜΑΡΙΑ ΚΑΤΕΛΑΝΟΥ ΤΜΗΜΑ: Γ 1

Κεφάλαιο 2ο: Υλικό υπολογιστή

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ. Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι

Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Information Technology for Business

Εισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Ηλεκτρονικός Υπολογιστής

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

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

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

Προγραμματισμός Υπολογιστών

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Εισαγωγή στους Η/Υ και Εφαρμογές

ΠΛΗΡΟΦΟΡΙΚΗ 4 ο Μάθημα. Το Υλικό του Υπολογιστή

Ηλεκτρονικοί Υπολογιστές και Επεξεργασία Πληροφοριών

4 η γενιά ( δεκαετία 70 έως σήμερα) Δομικό Στοιχείο : Ολοκληρωμένο κύκλωμα ή τσιπ μεγάλης κλίμακας ολοκλήρωσης.

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

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

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

Οργάνωση Υπολογιστών (ΙI)

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

ΣΧΕΔΙΟ ΠΑΡΟΥΣΙΑΣΗΣ ΜΙΚΡΟΔΙΔΑΣΚΑΛΙΑΣ 20

ΤΙ ΕΙΝΑΙ Ο ΥΠΟΛΟΓΙΣΤΗΣ

Κεντρική Μονάδα Επεξεργασίας

ΚΕΦΑΛΑΙΟ 1 Βασικές Έννοιες της Πληροφορικής

ΜΑΘΗΜΑ1 ΥΛΙΚΟ (HARDWARE)

Παραδείγματα Δεδομένων: Οι τιμές στο κυλικείο, μια λίστα από ονόματα, τα σήματα της τροχαίας.

Βασίλειος Κοντογιάννης ΠΕ19

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Εισαγωγή στον Προγραμματισμό Θεωρία 1 η Διάλεξη: Βασικές Έννοιες Αρχιτεκτονικής ΗΥ

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

ΜΑΘΗΜΑ 3 MULTIPLE CHOICE

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

Εφαρµογές Υπολογιστών Βασίλης Μπλιάµπλιας Γεωργία Τσούτσου Γιώργος Συνάπαλος

ΜΑΘΗΜΑ 2 ΥΛΙΚΟ (HARDWARE)

Αρχιτεκτονικη υπολογιστων

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

Transcript:

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 9 Δρ. Στέλιος Τιμοθέου ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές Υλικό και λογισμικό Κεντρική Μονάδα Επεξεργασίας Μνήμη Προγραμματισμός

Ηλεκτρονικός υπολογιστής (Η/Υ) Ο Η/Υ είναι ένα εργαλείο. Ο Η/Υ δεν είναι έξυπνος. Εκτελεί εντολές που δέχεται από ανθρώπους

Τι κάνουν οι ηλεκτρονικοί υπολογιστές Δέχονται δεδομένα στην είσοδο. Επεξεργάζονται τα δεδομένα. Παράγουν αποτελέσματα στην έξοδο.

Ηλεκτρονικός υπολογιστής Μηχανή που εκτελεί μαθηματικές πράξεις (operations) που καθορίζονται από μια λίστα εντολών (set of instructions) που ονομάζεται πρόγραμμα (program). Βασικές λειτουργίες Η/Υ: -- αποθήκευση πληροφοριών (data storage) -- ανάκληση πληροφοριών (data retrieval) -- ταχύτατη εκτέλεση μαθηματικών πράξεων

Βασικά στοιχεία Η/Υ Υλικό (hardware) Λογισμικό (software)

Υλικό (hardware) και λογισμικό (software) Υλικό -- Είναι το σύνολο των μερών του υπολογιστή που μπορεί κάποιος να δει και να πιάσει (Κεντρική Μονάδα Επεξεργασίας, μνήμη, περιφερειακές συσκευές) Λογισμικό -- Είναι αυτό που δίνει την εξυπνάδα στο υλικό. -- Προγράμματα και δεδομένα Ένας Η/Υ χρειάζεται και υλικό και λογισμικό. Το ένα δεν μπορεί να λειτουργήσει χωρίς τη βοήθεια του άλλου.

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Central Processing Unit (CPU) Είναι το μέρος του υπολογιστή που κάνει την κυρίως εργασία δίνοντας εντολές σε όλα τα υπόλοιπα μέρη του υπολογιστή. Αποτελείται από τρία κύρια μέρη: -- Μονάδα ελέγχου (control unit) -- Αριθμητική λογική μονάδα (arithmetic logic unit) -- Καταχωρητές (registers)

ΚΜΕ -- Μονάδα ελέγχου (control unit) Είναι το πιο περίπλοκο κομμάτι του συστήματος. Έχει τον ίδιο ρόλο που έχει ένας επιστάτης σε ένα εργοτάξιο. Συντονίζει τις διεργασίες που απαιτούνται για την εκτέλεση κάθε εντολής (δεν εκτελεί τις εντολές). Ελέγχει πως και πότε οι συσκευές εισόδου στέλλουν δεδομένα. Φυλάει και ανακαλεί δεδομένα από και προς ορισμένες θέσεις στη μνήμη. Ερμηνεύει τις εντολές που πρόκειται να εκτελεστούν. Στέλνει δεδομένα στις συσκευές εξόδου.

ΚΜΕ -- Αριθμητική Λογική Μονάδα (Arithmetic Logic Unit) (ALU) Είναι το μέρος του υπολογιστή που κάνει όλη τη δουλειά. Εκτελεί αριθμητικές και λογικές πράξεις. Αποτελείται από ηλεκτρονικά κυκλώματα. Τα αλφαριθμητικά δεδομένα μεταφέρονται από την μνήμη στην αριθμητική λογική μονάδα, γίνονται οι απαραίτητες πράξεις και υπολογισμοί, και τα αποτελέσματα μεταφέρονται πίσω στην μνήμη.

ΚΜΕ -- Καταχωρητές (registers) Θέσεις μνήμης που χρησιμοποιούνται για την προσωρινή αποθήκευση δεδομένων που επεξεργάζεται η ΚΜΕ. Οι καταχωρητές εργάζονται κάτω από τις οδηγίες της μονάδας ελέγχου για να παραλαμβάνουν, κρατούν και μεταφέρουν οδηγίες ή δεδομένα. Έχουν μικρή χωρητικότητα αλλά είναι εξαιρετικά γρήγοροι.

Κύκλος λειτουργίας ΚΜΕ Βήμα 1: Προσκόμιση (fetching) -- Η μονάδα ελέγχου προσκομίζει την εντολή από τη μνήμη. Βήμα 2: Αποκωδικοποίηση (decoding) -- Η μονάδα ελέγχου αποκωδικοποιεί την εντολή (την ερμηνεύει) και δίνει οδηγίες για την μετακίνηση των απαραίτητων δεδομένων από τη μνήμη στην αριθμητική και λογική μονάδα. Βήμα 3: Εκτέλεση (executing) -- Η αριθμητική και λογική μονάδα εκτελεί την αριθμητική ή λογική πράξη. Βήμα 4: Αποθήκευση (storing) -- Το αποτέλεσμα της πράξης αποθηκεύεται στη μνήμη.

Συσκευές εισόδου Πληκτρολόγιο (keyboard) Ποντίκι (mouse) Χειριστήριο (joystick) Οθόνη αφής (touch screen) Συσκευές ανάγνωσης καρτών (card readers) Ψηφιακή κάμερα (digital camera) Μικρόφωνο (microphone) Σαρωτής (scanner)

Συσκευές εξόδου Αναπαριστούν τα αποτελέσματα της επεξεργασίας των δεδομένων από τον Η/Υ ούτως ώστε να γίνονται κατανοητά από τους χρήστες. Οθόνες Ηχεία Εκτυπωτές

Μνήμη (memory) Αποθήκευση/ανάκληση δεδομένων και προγραμμάτων. Δύο είδη: -- Πρόσκαιρη (volatile) -- Μόνιμη (non-volatile) Μονάδα μέτρησης μνήμης: byte (B) Ένα byte έχει 8 bits (0 ή 1) Συνήθως μετριέται σε kb, MB ή GB Θα δούμε αργότερα με λεπτομέρειες τι σημαίνουν αυτά.

Πρόσκαιρη μνήμη Φιλοξενεί τα δεδομένα και τις εντολές που χρησιμοποιούνται από ένα πρόγραμμα το οποίο εκτελείται εκείνη την ώρα. Τα δεδομένα δεν μένουν στη μνήμη όταν αφαιρεθεί η πηγή ρεύματος. Δύο κύριες υποκατηγορίες: -- Cache Φυλάγονται τα δεδομένα τα οποία θα χρειαστούν πολύ σύντομα από το πρόγραμμα που τρέχει (πολύ γρήγορη => πολύ ακριβή => πολύ μικρή) (1/8-4 MB) -- Κυρίως μνήμη (RAM) (Random Access Memory) Φυλάγονται τα δεδομένα τα οποία θα χρειαστούν σε κάποια στιγμή από το πρόγραμμα που τρέχει (πιο αργή από το cache => πιο φτηνή => πολύ μεγαλύτερη) (1GB 8GB)

Μόνιμη μνήμη Τα δεδομένα φυλάγονται σε αυτή τη μνήμη ακόμα και αν αποσυνδεθεί από την πηγή. Παραδείγματα: -- Σκληρός δίσκος (hard disk) -- Δισκέττα (floppy disk) -- CD-ROM -- ROM (Read Only Memory) (τα δεδομένα και οι εντολές της δεν αλλάζουν) (αυτά τα δεδομένα είναι απαραίτητα για τον επεξεργαστή) Πολύ πιο αργή από τη RAM (εκτός από την ROM) => πολύ φτηνότερη => πολύ μεγαλύτερη.

Λογισμικό (software) Κατηγορίες λογισμικού: -- Λειτουργικό σύστημα (operating system) -- Προγράμματα εφαρμογών (application programs)

Λειτουργικό σύστημα (operating system) Είναι ένα σύνολο προγραμμάτων που ελέγχουν τη λειτουργία του υλικού του Η/Υ. Επιτρέπει την επικοινωνία με τον υπολογιστή και τα προγράμματα του. Επιτρέπει την πρόσβαση στον υπολογιστή (π.χ. login). Επιτηρεί όλες τις λειτουργίες του υπολογιστή. Παραδείγματα λειτουργικών συστημάτων: Unix, Windows, Linux, Mac OS X.

Προγράμματα εφαρμογών (application programs) Προγράμματα που διευκολύνουν το χρήστη στη διεκπεραίωση συγκεκριμένων εργασιών. Παραδείγματα: Microsoft Office (Word, Excel, PowerPoint), MATLAB, AutoCAD, FrontPage, Notepad.

Γλώσσες Η/Υ Οι γλώσσες ηλεκτρονικών υπολογιστών είναι κωδικοποιημένες μέθοδοι προγραμματισμού. Επιτρέπουν την επικοινωνία μεταξύ χρήστη και υπολογιστή. Τρία είδη γλωσσών: -- Γλώσσα μηχανής (machine language) Αποτελείται από εντολές σε δυαδικές στοιχειοσειρές -- Συμβολική γλώσσα (symbolic language, assembly language) Αποτελείται από μνημονικούς κώδικες που αντιστοιχούν σε εντολές της γλώσσας μηχανής -- Γλώσσα ψηλού επιπέδου (high level language) Μοιάζει με τις ανθρώπινες γλώσσες. Έχει κανόνες σύνταξης. Εντολές σε αγγλικές λέξεις. Ο προγραμματισμός γίνεται ανεξαρτήτως του υπολογιστή στον οποίο θα τρέξει το πρόγραμμα.

Προγραμματισμός Είναι η διαδικασία της δημιουργίας ενός προγράμματος. Το πρόγραμμα αποτελείται από μια ή περισσότερες εντολές. Η γλώσσα προγραμματισμού επιλέγεται ανάλογα με το είδος του προβλήματος που θέλουμε να επιλύσουμε (υπάρχουν διαφορές μεταξύ γλωσσών στην αποδοτικότητα, μέγεθος προγράμματος, ταχύτητα και φορητότητα).

Ανάπτυξη προγράμματος Περιγραφή του προβλήματος Ανάλυση προβλήματος, καθορισμός στόχων Σχεδίαση της λύσης σε μορφή λογικού διαγράμματος ή ψευδοκώδικα Κωδικοποίηση σε γλώσσα προγραμματισμού Έλεγχος/διόρθωση λαθών (debugging)

Λογικά διαγράμματα Χρησιμοποιούνται διάφορα σχήματα ανάλογα με το μέρος του κώδικα που αντιπροσωπεύει το σχήμα. Εκτός από αυτά υπάρχουν και άλλα σχήματα που χρησιμοποιούνται σε λογικά διαγράμματα! Αρχή/τέλος προγράμματος Διαδικασία/process Σύνδεσμος Είσοδος/Έξοδος δεδομένων Απόφαση/Decision ή

Παράδειγμα 1 Ψευδοκώδικας read a, b, c sum = a+b while sum<c sum = sum+b end print sum Λογικό διάγραμμα START Read a,b,c sum = a+b NO Sum<c print sum YES sum = sum + b END

Παράδειγμα 2 START Read Ν N: Integer 0 Ποια πράξη επιτελεί το συγκεκριμένο διάγραμμα ροής; M=0, F=1 IS M=N? NO M=M+1 F = F*M YES print F END

Προγραμματιστικές έννοιες Τύποι και μεταβλητές Δομές ελέγχου If else end For loop While loop do...while loop Συναρτήσεις

Τύποι και μεταβλητές Κύριοι τύποι μεταβλητών Character: χαρακτήρες Integer: Ακέραιοι Real: πραγματικοί αριθμοί Επιπλέον χαρακτηριστικά Ακρίβεια-Μέγεθος Arrays: Σειρές Structures: Δομές

Δομές ελέγχου if expression statements else statements end while expression end statements do statements while expression for (Start value; end condition; increase value) end statements;

Συναρτήσεις Ορίσματα εισόδου Ορίσματα εξόδου function [out1, out2,...] = myfun(in1, in2,...) function [mean, stdev] = stat(x) n = length(x); mean = sum(x)/n; stdev = sqrt(sum((x-mean).^2/n)); end

Παράδειγμα συνάρτησης function [mean, stdev] = stat(x) n = length(x); mean = sum(x)/n; stdev = sqrt(sum((x-mean).^2/n)); end [mean, stdev] = stat([12.7 45.4 98.9 26.6 53/1]) mean = 47.3200 stdev = 29.4085