Εισαγωγή στην πληροφορική
|
|
- Ἄννα Κουρμούλης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ Ρωµύλος Κορακίτης Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ οµή των υπολογιστών, υλικό και λογισµικό Προγραµµατισµός και γλώσσες προγραµµατισµού Η έννοια του αλγορίθµου
2 Πληροφοριακά συστήµατα Τρεις βασικές λειτουργίες ΕΙΣΟ ΟΣ ΕΠΕΞΕΡΓΑΣΙΑ ΕΞΟ ΟΣ Τρία ερωτήµατα Ποια αποτελέσµατα θα λαµβάνονται; Ποια είναι τα διαθέσιµα δεδοµένα εισόδου; Ποιες πράξεις/µετασχηµατισµοί θα µετατρέψουν τα δεδοµένα εισόδου στα αιτούµενα αποτελέσµατα; Σε ακολουθία µε τα παραπάνω, ένας Η/Υ πρέπει Να µπορεί να δέχεται δεδοµένα (είσοδος) Να µπορεί να πραγµατοποιεί υπολογισµούς (επεξεργασία) Να µπορεί να εµφανίζει αποτελέσµατα (έξοδος) Επιπλέον, διαισθητικά απαιτητό, όχι όµως ρητά εκπεφρασµένο µέχρι τώρα: Να µπορεί να αποθηκεύει δεδοµένα (µε προσωρινό ή µόνιµο τρόπο) Να ανακτά αποθηκευµένα δεδοµένα
3 οµή ηλεκτρονικού υπολογιστή - Υλικό Μια γενική διάκριση συστατικών που συνθέτουν έναν Η/Υ (πόροι [resources])[ Μονάδα εισόδου (Input unit) Έλεγχος συσκευών εισόδου Μονάδα εξόδου (Output unit) Έλεγχος συσκευών εξόδου Μονάδα προσωρινής µνήµη (Memory unit) Σχετικά µικρή χωρητικότητα αλλά µεγάλη ταχύτητα, τα προγράµµατα που «τρέχουν» βρίσκονται εδώ Μονάδα κεντρικής επεξεργασίας (CPU) Εκτέλεση εντολών και αριθµητικών υπολογισµών Μονάδα ελέγχου µόνιµης αποθήκευσης (Secondary storage unit) ιαχείριση µόνιµης, σχετικά φτηνής και µεγάλης αποθηκευτικής ικανότητας για τη µόνιµη αποθήκευση δεδοµένων και µη-ενεργών προγραµµάτων
4 Συσκευές εισόδου και εξόδου Σηµερινές συσκευές εισόδου Το πληκτρολόγιο Το ποντίκι Το scanner Το µικρόφωνο Την κάµερα... Ένα ειδικό καταγραφικό µηχάνηµα Σηµερινές συσκευές εξόδου Η οθόνη Ο εκτυπωτής Τα ηχεία Οι plotter
5 Μερικές συσκευές εισόδου και εξόδου
6 Μνήµη προσωρινή και µόνιµη Προσωρινή µνήµη Είναι διαθέσιµη όσο λειτουργεί ο υπολογιστής Επικοινωνεί άµεσα µε την κεντρική µονάδα επεξεργασίας Είδη προσωρινής µνήµης RAM (Random Access Memory): αποθήκευση προγραµµάτων του χρήστη ROM (Read Only Memory): αποθήκευση µόνιµων προγραµµάτων που χρειάζεται ο ίδιος ο υπολογιστής για να λειτουργήσει PROM (Programmable Read Only Memory) EPROM (Erasable PROM) Στην µνήµη ROM αποθηκεύονται από τον κατασκευαστή του υπολογιστή τα βασικά προγράµµατα τα οποία δεν εξυπηρετούν το χρήστη, αλλά καθιστούν δυνατή την λειτουργία του υπολογιστή (BIOS: Basic Input-Output system)
7 Οργάνωση δεδοµένων στο επίπεδο του υλικού της µνήµης Μνήµη: µια ακολουθία θέσεων στις οποίες αποθηκεύονται bytes ιεύθυνση θέσης µνήµης: η µοναδική διάκριση κάθε θέσης από τις υπόλοιπες Περιεχόµενο θέσης µνήµης: η χρήσιµη κατάσταση µιας θέσης µνήµης #n-2 #n-1 Η µέγιστη τιµή που µπορεί να αποθηκευτεί σε µια θέση µνήµης εξαρτάται από το εύρος αυτής και την #n κωδικοποίηση που χρησιµοποιείται (βλ. προηγούµενα) ιευθύνσεις Το πλήθος των θέσεων µνήµης που µπορεί να δει ένας Η/Υ εξαρτάται από το εύρος των διευθύνσεων 8 bit : 256 θέσεις 16 bit : θέσεις #1 #2 #3 # Περιεχόµενα Περιεχόµενα (δεκαδικά)
8 Κεντρική µονάδα επεξεργασίας CPU: Central Processing Unit Ελεγχος λειτουργίας του υπολογιστή (Control Unit) Πραγµατοποίηση υπολογισµών (ALU - Arithmetic Logic Unit) Κύκλοι λειτουργίας Κύκλος εντολής Ανάκληση εντολής από τη µνήµη Αποκωδικοποίηση εντολής Κύκλος εκτέλεσης Εκτέλεση εντολής ιάθεση του αποτελέσµατος Οι σηµερινοί επεξεργαστές: "Πανίσχυροι", πολύπλοκοι, "ευφυείς"
9 Μόνιµη αποθήκευση Φύλαξη δεδοµένων για µεγάλο χρονικό διάστηµα Τεχνολογίες αποθήκευσης Μαγνητική αποθήκευση Σκληροί δίσκοι ισκέττες, φορητά µέσα (DAT, zip, κ.ά.) Οπτική Μικτή CDROM, DVD Οργάνωση αποθήκευσης Σειριακή (ταινίες, DAT) Τυχαίας προσπέλασης Εκδοχές Εγγραφή και ανάγνωση Μία εγγραφή, πολλές αναγνώσεις Μόνο ανάγνωση
10 Μονάδες αποθήκευσης και ταχύτητας Αίσθηση µεγεθών: τι παριστάνουµε µε... 1 bit: 0 ή 1, "ναι" ή "όχι", "αληθές" ή "ψευδές" 1 byte: "a", "b",, "A", "B",, "α", "β",..., "Α", "Β",..., 1 byte: 0, 1, 2, 3, 255 (256 θετικοί ακέραιοι αριθµοί από το 0 έως το 2 8-1) 16-bit word: 0, 1, 2, (=2 16-1) [τάξη µεγέθους: 10 4 ] 32-bit word: 0, 1, 2,, (=2 32-1) [τάξη µεγέθους: 10 9 ] 64-bit word: 0, 1, 2,, (=2 64-1) [τάξη µεγέθους: ] Σηµείωση: µη προσηµασµένοι θετικοί ακέραιοι 1000 ονοµατεπώνυµα: KB, 1000 πλήρεις διευθύνσεις: ΚΒ 1 λεπτό µουσικής σε µορφή CD απαιτεί 10 ΜΒ 1 λεπτό MP3 απαιτεί περίπου 1 ΜΒ 1 ώρα ψηφιακού video (DV) απαιτεί 14 GB 1 ώρα video MPEG2 (DVD) απαιτεί περίπου 2 GB Αίσθηση µεγεθών: πόσο γρήγορα τρέχει στα 2 GHz Ενας "κύκλος µηχανής" σε 0,5 x 10-9 sec Προσοχή: "ένας κύκλος µηχανής" δεν σηµαίνει υποχρεωτικά και "µία εντολή"
11 Το σύγχρονο computing Σχετικά λίγα χρόνια πριν... Κεντρικοί υπολογιστές µε τερµατικά ύσχρηστες µονάδες εισόδου εξόδου Πρόσβαση ακριβή και δύσκολη Σήµερα Προσωπικοί υπολογιστές (personal computers) Αυτονοµία και ανεξαρτησία Φτηνοί, πανίσχυροι, πολύ µικροί Υπάρχουν χωρίς να το ξέρουµε ίκτυα, κατανεµηµένα συστήµατα (distributed computing) Σε επίπεδο εταιρίας/οργανισµού Σε παγκόσµιο επίπεδο (interent) Πρόσβαση σε πληροφορία και κοινή χρήση υπολογιστικών πόρων Client / server, multi-tier computing ιάταξη υλικού και λογισµικού ώστε να παρέχονται υπηρεσίες υπολογισµών και διάθεσης δεδοµένων πάνω από ένα οποιασδήποτε εµβέλειας δίκτυο Προβλήµατα σχεδίασης και περιορισµοί ασφάλειας, ταχύτητας, κλπ είναι εκτός του πεδίου της δικής µας αναφοράς
12 Επικοινωνία ανθρώπου υπολογιστή Παρελθόν Ενδεικτικές λυχνίες και βύσµατα ιάτρητες κάρτες Τερµατικά και εκτυπωτές γραµµής Παρόν Πληκτρολόγιο ποντίκι Τερµατικά οθόνης Περιβάλλοντα µε γραφικά Mac OS, X11, MS Windows Οθόνες αφής, έγχρωµοι εκτυπωτές Πολυµέσα, DVD, MP3,... Μέλλον "Έξυπνες" κάρτες Βιοµετρικά Σύνθεση φωνής Αναγνώριση γραφής, φωνής, εικόνας και γλώσσας Αυτόµατη µετάφραση
13 Λογισµικό ιάφοροι ορισµοί: Το συστατικό των υπολογιστών που δεν είναι απτό Η περιγραφή της λύσης ενός προβλήµατος και γενικά της εκτέλεσης µιας εργασίας, µε χρήση εντολών Η/Υ Ένα σύνολο εντολών που φέρουν κάποιο αποτέλεσµα Προγράµµατα ιάκριση του λογισµικού Λογισµικό συστήµατος (systems software) Πρόγραµµα που φέρει τον υπολογιστή σε λειτουργία και τον καθιστά διαθέσιµο στον άνθρωπο Λειτουργικά συστήµατα (operating systems) Προγράµµατα µόνιµα αποθηκευµένα στη ROM του υπολογιστή και των συσκευών του (BIOS, firmware) Λογισµικό εφαρµογών (application software) Προγράµµατα που κάνουν χρήσιµες στον άνθρωπο εργασίες
14 Γενικά για λειτουργικά συστήµατα Ένα λειτουργικό σύστηµα είναι λογισµικό το οποίο ελέγχει πλήρως τον υπολογιστή: ιαχείριση πόρων (CPU, µνήµη, Ι/Ο,...) Χρονοπρογραµµατισµός εκτέλεσης προγραµµάτων Προστασία µνήµης, έλεγχος πρόσβασης, απόδοση πόρων και προτεραιοτήτων Επικοινωνία µε τον "έξω κόσµο" "Παράθυρα", ποντίκι, πληκτρολόγιο Τερµατικό κειµένου µε γραµµή εντολών ιαχείριση άλλων περιφερειακών συσκευών, ανάλογα µε το είδος του Η/Υ Το λειτουργικό σύστηµα φροντίζει για Την "ταυτόχρονη" εκτέλεση πολλών προγραµµάτων Τη "λογιστική" των χρηστών, τα δικαιώµατα, την καταγραφή γεγονότων (logs) Την καλύτερη δυνατή αξιοποίηση των πόρων του υπολογιστή
15 Συνοπτικά ιστορικά στοιχεία Μέχρι το 1955: εν υπήρχε ανάγκη για λειτουργικό σύστηµα (προγραµµατισµός µε καλωδιώσεις κλπ) Μέχρι το 1965: Προγραµµατισµός µε κάρτες και σειριακή εκτέλεση των εντολών και των διεργασιών 1966 : Το πρώτο πραγµατικό ΛΣ: το OS/360 για τον IBM 360. Είχε αρκετά προβλήµατα αλλά εισήγαγε τον πολυπρογραµµατισµό (multitasking ή multiprogramming) και την ταυτόχρονη χρήση των µονάδων Ι/Ο (spooling) 1976 : Ο πρόγονος του UNIX: το MULTICS, που προσέφερε επιπλέον δροµολόγηση διεργασιών µε καταµερισµό χρόνου (time sharing) 1978 : Ο πρόγονος των ΛΣ για µικροϋπολογιστές: το CP/M : MS-DOS, MacOS, MS-Windows, Linux κλπ. Ρωµύλος Κορακίτης
16 Οι κύριες ευθύνες του λειτουργικού συστήµατος ιαχείριση διεργασιών (process management) ιαχείριση κύριας µνήµης (main memory management) ιαχείριση δευτερεύουσας µνήµης (secondary memory management) ιαχείριση συστήµατος εισόδου / εξόδου (I/O system management) ιαχείριση συστήµατος αρχείων (file system management) ιαχείριση πρόσβασης πόρων (resource access management) ιαχείριση επικοινωνιών και δικτύου (networking) Υπηρεσία πρόσβασης χρηστών (user access facility) Οι παραπάνω εργασίες υλοποιούνται µε την εκτέλεση των υπηρεσιών συστήµατος (system services system calls), που φροντίζουν, επιπλέον, την σταθερότητα του συστήµατος (επαναφορά από συνθήκες σφάλµατος), την ασφαλή και αποµονωµένη εκτέλεση των διεργασιών και την «λογιστική» των διαφόρων διεργασιών και χρηστών. Ρωµύλος Κορακίτης
17 ιαχείριση διεργασιών Η ιαχείριση διεργασιών αναφέρεται στον έλεγχο της εκτέλεσης των διαφόρων προγραµµάτων, που είτε είναι τµήµατα του λειτουργικού συστήµατος είτε είναι εξωτερικά προγράµµατα, ενεργοποιούµενα από τον χρήστη. Ο όρος διεργασία (process) αναφέρεται σε ένα αυτόνοµο πρόγραµµα που βρίσκεται στην κύρια µνήµη και εκτελείται, δηλαδή χρησιµοποιεί την CPU. Το ΛΣ δηµιουργεί µια διεργασία αποδίδοντας ένα χώρο στην κύρια µνήµη (για την τοποθέτηση του προγράµµατος) και προσθέτοντάς την στην λίστα των διεργασιών προς εκτέλεση. Αντίστροφες ενέργειες συµβαίνουν κατά την διαγραφή µιας διεργασίας που ολοκληρώθηκε. Προϋπόθεση για την συνύπαρξη ενός (µεγάλου) αριθµού διεργασιών είναι η δυνατότητα καταµερισµού της λειτουργίας της CPU. Συνήθως αυτό επιτυγχάνεται µε καταµερισµό χρόνου (time sharing). Έτσι, κάθε διεργασία µπορεί να βρίσκεται σε µια από τις καταστάσεις: τρέχουσα, έτοιµη, δεσµευµένη (σε αναµονή για εκχώρηση πόρου ή διαδικασίας εισόδου / εξόδου) Μια τρέχουσα διεργασία χρησιµοποιεί την CPU για ένα χρονοτεµάχιο (time slice), οπότε µεταβαίνει στην κατάσταση έτοιµη και περιµένει να επιλεγεί ξανά προς εκτέλεση για ένα ακόµα χρονοτεµάχιο. Ρωµύλος Κορακίτης
18 ιαχείριση µνήµης Τι βρίσκεται στην (προσωρινή) µνήµη του υπολογιστή; Η διαχείριση της µνήµης έχει τρεις βασικές συνιστώσες: Εκχώρηση (allocation) και απελευθέρωση (deallocation) µιας περιοχής µνήµης για κάθε διεργασία Βέλτιστη χρησιµοποίηση της διαθέσιµης µνήµης, πραγµατικής ή εικονικής. Για το σκοπό αυτό υπάρχουν τεχνικές όπως: ιάκριση διευθύνσεων µνήµης από διευθύνσεις προγράµµατος (σε λίγο) υναµική (dynamic) εκχώρηση της µνήµης Ανταλλαγή (swapping) περιεχοµένων κύριας δευτερεύουσας µνήµης Σελιδοποίηση (paging) και χρήση εικονικής µνήµης (virtual memory) Τελικός στόχος όλων των ανωτέρω είναι να εξασφαλισθεί ότι υπάρχουν πάντοτε αρκετές διεργασίες έτοιµες προς εκτέλεση από την CPU. προστασία (protection) της περιοχής µνήµης κάθε διεργασίας, ώστε να µην µπορεί να προσπελαστεί από άλλες διεργασίες Ρωµύλος Κορακίτης
19 ιαχείριση συστήµατος αρχείων Τι είναι το αρχείο (file) ; Το σύστηµα αρχείων (file system) περιέχει τις απαραίτητες πληροφορίες για τον τρόπο που έχει οργανωθεί η αποθήκευση των αρχείων στο µόνιµο µέσο αποθήκευσης. Συνεπώς, υπάρχουν κατάλογοι (directories) που περιέχουν πληροφορίες για µια οµάδα αρχείων, όπως το όνοµα, η θέση στο µέσο αποθήκευσης και το µέγεθος, η ηµεροµηνία δηµιουργίας, ο ιδιοκτήτης του αρχείου κλπ. Η πληροφορίες κάθε καταλόγου απαρτίζουν, πρακτικά, ένα αρχείο. Εποµένως, ένας κατάλογος µπορεί να περιέχει υποκαταλόγους (sub-directories) σε πολλά επίπεδα (ιεραρχική δοµή ή δοµή δένδρου tree structure) Βασικές εργασίες της διαχείρισης αρχείων είναι: δηµιουργία και διαγραφή των αρχείων (και καταλόγων) προσπέλαση στο περιεχόµενο των αρχείων προστασία των αρχείων από µη εξουσιοδοτηµένη προσπέλαση προστασία των αρχείων από φθορά λόγω βλάβης του υλικού ή του λογισµικού. Ρωµύλος Κορακίτης
20 Προγραµµατισµός ηλεκτρονικών υπολογιστών Ένας Η/Υ "καταλαβαίνει" µόνο ακολουθίες από ψηφία, που εκφράζουν Εντολές εδοµένα Πρακτικά αδύνατο για τον άνθρωπο να χρησιµοποιήσει αυτή την αναπαράσταση Επίπεδα προγραµµατισµού Γλώσσα µηχανής: άµεση αναφορά ακολουθιών από "0" και "1" Assembly: χρήση µνηµονικών ονοµάτων για τις εντολές γλώσσας µηχανής Γλώσσες υψηλού επιπέδου: εντολές και σύνταξη που οµοιάζουν στην αγγλική Γλώσσες τέταρτης γενιάς: περιγραφή των αιτούµενων από ένα πρόγραµµα σε "σχεδόν" φυσική γλώσσα Παράδειγµα: ΜΙΣΘΟΣ = (ΩΡΟΜΙΣΘΙΟ) Χ (ΩΡΕΣ ΕΡΓΑΣΙΑΣ) ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ ASSEMBLY LOAD rate MULT hour STOR wages C, C++, JAVA wages = rate * hours;
21 Προγραµµατισµός Κυριολεκτικά: Η συγγραφή των εντολών ενός προγράµµατος Εντολές = πηγαίος κώδικας (program( source code) Συνήθης χρήση Όλη η διαδικασία ανάπτυξης λογισµικού Σχεδίαση και γράψιµο προγράµµατος «Τεχνοτροπίες» προγραµµατισµού Spaghetti programming οµηµένος προγραµµατισµός Αντικειµενοστρεφής προγραµµατισµός Λογικός προγραµµατισµός Ανάλογα µε τα εργαλεία προγραµµατισµού και τον τρόπο χρήσης τους
22 Προγραµµατισµός Η συγγραφή του πηγαίου κώδικα για κάποιες µονάδες προγράµµατος οι οποίες, όταν εκτελούνται, παράγουν ένα επιθυµητό αποτέλεσµα. Κανόνες που ακολουθούνται Συντακτικοί (γλώσσα προγραµµατισµού) Σηµασιολογικοί (γλώσσα προγραµµατισµού) Λογικοί (πρόβληµα) Οι κανόνες της γλώσσας προγραµµατισµού αφορούν... Τα σύµβολα, τις εντολές, τις δοµές της γλώσσας Τον τρόπο χρήσης των ιδιαίτερων χαρακτηριστικών κάθε υλοποίησης της γλώσσας (Visual C++, Borland C++, gcpp, κλπ) Τους γενικούς κανόνες και παραδοχές που αφορούν όλα τα προγράµµατα Η «δυσκολία» εκµάθησης µιας γλώσσας προγραµµατισµού εντοπίζεται Στην απόσταση από τη φυσική γλώσσα του ανθρώπου Στους κανόνες σύνταξης οι οποίοι συµβάλλουν στον εµπλουτισµό της σηµασιολογίας διότι οι Η/Υ δεν διαθέτουν ευφυία
23 Γλώσσες προγραµµατισµού Υπάρχει πλήθος γλωσσών προγραµµατισµού ανάλογα µε Το επίπεδο της τεχνολογίας των υπολογιστών Την επικρατούσα φιλοσοφία ανάπτυξης λογισµικού Το πεδίο εφαρµογής Παραδείγµατα (περίπου µε χρονολογική σειρά) FORTRAN COBOL BASIC ALGOL PASCAL PROLOG LISP C C++ JAVA
24 Προγραµµατισµός ηλεκτρονικών υπολογιστών Η χρήση µιας γλώσσας προγραµµατισµού για την περιγραφή της λύσης ενός προβλήµατος µε χρήση ηλεκτρονικού υπολογιστή Προσοχή! Πρέπει να γνωρίζουµε, ή να είµαστε σε θέση να βρούµε τη λύση Τα διαθέσιµα "εργαλεία" µας καθοδηγούν στον τρόπο περιγραφής και ενίοτε και εύρεσης της λύσης Όπως ο πολιτικός µηχανικός σχεδιάζει ένα τεχνικό έργο γνωρίζοντας τα δοµικά στοιχεία που έχει στη διάθεσή του για να το κατασκευάσει Πρόβληµα είναι οι ιδιαιτερότητες του λογισµικού και του Η/Υ γενικότερα ηµιουργούµε προγράµµατα χρησιµοποιώντας... Εντολές και δοµές ελέγχου εκτέλεσης...ώστε να κατασκευάσουµε... σύνθετες µονάδες προγράµµατος...οι οποίες "κάνουν τη δουλειά"... ΕΙΣΟ ΟΣ ΕΠΕΞΕΡΓΑΣΙΑ ΕΞΟ ΟΣ...και τέλος να τις µετατρέψουµε σε µορφή εκτελέσιµη από έναν Η/Υ
25 Του προγραµµατισµού προηγείται η ανάλυση Από το «πρόβληµα» µέχρι την συγγραφή του προγράµµατος διακρίνουµε δύο φάσεις Ανάλυση Σχεδίαση Για µικρά έργα λογισµικού, η φάση της σχεδίασης ταυτίζεται µε τη σχεδίαση του αλγορίθµου. Τι είναι «ανάλυση»?? Ανάλυση: µια δηµιουργική εργασία, όπου καθορίζονται και καταγράφονται: Οι µετασχηµατισµοί από τους οποίους διέρχονται τα δεδοµένα εισόδου, ώστε να δηµιουργηθούν τα δεδοµένα εξόδου Τα δεδοµένα και οι ροές τους µεταξύ των µετασχηµατισµών
26 Από την ανάλυση στον προγραµµατισµό Μερικές χρήσιµες παρατηρήσεις Η λύση ενός προβλήµατος είναι στην καλύτερη περίπτωση τόσο «καλή» όσο «καλός» είναι ο ορισµός του προβλήµατος «Καλός»: σωστός και ακριβής Στη φάση του προγραµµατισµού (πρέπει να) είναι γνωστό το «τι θα κάνει το πρόγραµµα»... έτσι ώστε να µας απασχολεί πώς το πρόγραµµα θα κάνει µε σωστό τρόπο τα σωστά πράγµατα Ενα πρόγραµµα... (1) είναι µια ακολουθία από εντολές µιας γλώσσας προγραµµατισµού... οι οποίες οργανώνονται σε υποσύνολα που ονοµάζονται «µονάδες προγράµµατος» Ενα πρόγραµµα... (2) είναι ένα σύνολο από µονάδες προγράµµατος Κάθε µονάδα προγράµµατος είναι µια ακολουθία εντολών µιας γλώσσας προγραµµατισµού
27 Προγραµµατισµός ηλεκτρονικών υπολογιστών Μια ιδιαίτερα δηµιουργική εργασία επίλυσης προβληµάτων (problem( solving) Κατανόηση και ανάλυση του προβλήµατος Περιγραφή των απαιτήσεων του προβλήµατος Σχεδίαση των διαδοχικών βηµάτων για την επίλυση ΑΛΓΟΡΙΘΜΟΣ: Η περιγραφή των διαδοχικών βηµάτων µιας διαδικασίας επίλυσης προβλήµατος η οποία καταλήγει σε λύση σε πεπερασµένο χρόνο Υλοποίηση του αλγορίθµου σε µια γλώσσα προγραµµατισµού Επαλήθευση της λειτουργίας Εκτέλεση Συντήρηση (διορθώσεις, µεταβολές)
28 Προγραµµατισµός ηλεκτρονικών υπολογιστών Ανάλυση και σχεδίαση προγραµµάτων: Κατανόηση του πεδίου του προβλήµατος (problem domain) Οριοθέτηση των απαιτήσεων του προβλήµατος (problem requirements) Χρειάζεται αλληλεπίδραση µε τον χρήστη; Τι είδους δεδοµένα εµπλέκονται στο πρόβληµα; Τι είδους αποτελέσµατα πρέπει να υπολογίζονται; Κατασκευή ενός αλγορίθµου Εφαρµογή του "διαίρει και βασίλευε" αν το πρόβληµα είναι µεγάλο Κατάτµηση σε µικρά προβλήµατα και εφαρµογή των παραπάνω για καθένα από αυτά Η παραπάνω διαδικασία λέγεται "δοµηµένη" ανάλυση και σχεδίαση" Οργανώνεται µακροσκοπικά µε τεχνικές που αναφέρονται ως: Top-down design Stepwise refinement Modular programming Περισσότερα στη γνωστική περιοχή "Τεχνολογία Λογισµικού" (software engineering)
29 Η έννοια του αλγορίθµου (algorithm) Τι είναι αλγόριθµος; Η αναλυτική περιγραφή της µεθοδολογίας που οδηγεί στην ολοκλήρωση µιας συγκεκριµµένης εργασίας, π.χ. την λύση ενός συγκεκριµµένου προβλήµατος. Η λέξη αλγόριθµος προέρχεται από παραφθορά του ονόµατος του µαθηµατικού Abu Ja Far Mohammed Ibn Musa al-khwarizmi (9ος αιώνας µ.χ.) που το βιβλίο του Al-Jabr wa-al-muqabilah έβαλε τα θεµέλια της Άλγεβρας. Παράδειγµα 1: εργασία: ένα φλυτζάνι ελληνικού καφέ αλγόριθµος: τι ακριβώς πρέπει να κάνει κανείς για να ετοιµάσει ένα φλυτζάνι καφέ Παράδειγµα 2: εργασία: να προσδιορισθεί ο µέγιστος κοινός διαιρέτης (ΜΚ ) των ακεραίων αριθµών Α και Β αλγόριθµος: τα διαδοχικά βήµατα που οδηγούν στο ζητούµενο αποτέλεσµα (Αλγόριθµος του Ευκλείδη, τρίτος αιώνας π.χ.) ρ. Ρωµύλος Βασίλειος Βεσκούκης Κορακίτης
30 Η έννοια του αλγορίθµου - Παράδειγµα 1 Τι είναι αλγόριθµος; Η αναλυτική περιγραφή της µεθοδολογίας που οδηγεί στην ολοκλήρωση µιας συγκεκριµµένης εργασίας, π.χ. την λύση ενός συγκεκριµµένου προβλήµατος. Παράδειγµα: εργασία: ένα φλυτζάνι ελληνικού καφέ αλγόριθµος: τι ακριβώς πρέπει να κάνει κανείς για να ετοιµάσει ένα φλυτζάνι καφέ 1) να πάρει από το ντουλάπι το µπρίκι, το φλυτζάνι, την ζάχαρη, τον καφέ και το κουταλάκι 2) να γεµίσει το φλυτζάνι νερό και να το αδειάσει στο µπρίκι 3) να βάλει το µπρίκι στην φωτιά 4) να βάλει στο µπρίκι δυο κουταλάκια ζάχαρη 5) να βάλει στο µπρίκι ένα κουταλάκι καφέ 6) να ανακατέψει καλά το µίγµα στο µπρίκι 7) όταν ο καφές φουσκώσει, να βγάλει το µπρίκι από την φωτιά 8) να σερβίρει τον καφέ στο φλυτζάνι 9) να πλύνει το µπρίκι και το κουταλάκι ρ. Ρωµύλος Βασίλειος Βεσκούκης Κορακίτης
31 Η έννοια του αλγορίθµου Τι είναι αλγόριθµος; Άλλη διατύπωση: Αλγόριθµος είναι ένα πεπερασµένο και οργανωµένο σύνολο εντολών, που οδηγεί στην λύση ενός συγκεκριµένου προβλήµατος, µε τις ακόλουθες προϋποθέσεις: 1) Ο αλγόριθµος να µπορεί να περιγραφεί χρησιµοποιώντας ένα σύνολο λέξεων από συγκεκριµένο αλφάβητο και µε συγκεκριµένους δοµικούς και σηµασιολογικούς κανόνες 2) Το πρόβληµα να µπορεί να περιγραφεί ακριβώς από ένα σύνολο δεδοµένων (δεδοµένα εισόδου), µε τα οποία θα εκτελεστεί ο αλγόριθµος 3) Οι εντολές του αλγορίθµου εκτελούνται βήµα προς βήµα (ακολουθία εντολών). Κάποιες εντολές µπορεί να εκτελούνται µόνο αν αληθεύει µια συνθήκη (επιλογή). Επίσης, κάποιες εντολές µπορούν, υπό συνθήκη, να επαναλαµβάνονται (επανάληψη). 4) Το αποτέλεσµα κάθε εντολής προσδιορίζεται απόλυτα από τον αλγόριθµο, τα δεδοµένα εισόδου και τα αποτελέσµατα προηγούµενων εντολών 5) Η τελική απάντηση (δεδοµένα εξόδου) πρέπει να είναι σαφώς καθορισµένη 6) Ο αλγόριθµος πρέπει να τερµατίζεται µετά την εκτέλεση πεπερασµένου πλήθους βηµάτων, ανεξάρτητα από τα δεδοµένα εισόδου ρ. Ρωµύλος Βασίλειος Βεσκούκης Κορακίτης
32 Η έννοια του αλγορίθµου - Παράδειγµα 2 Να προσδιορισθεί ο µέγιστος κοινός διαιρέτης (ΜΚ ) των ακεραίων αριθµών Α και Β εδοµένα εισόδου: οι αριθµοί Α και Β εδοµένα εξόδου : ο ΜΚ Προϋποθέσεις : οι Α και Β να είναι θετικοί ακέραιοι Αλγόριθµος Β1) ιάβασε τους αριθµούς Α και Β (είσοδος) Β2) Αν Α < Β τότε : αντάλλαξε τις τιµές των Α και Β (ώστε Α > Β) Β3) Επανάλαβε τα ακόλουθα βήµατα (Β4 - Β6) : Β4)εκτέλεσε την διαίρεση Α / Β και ονόµασε Υ το υπόλοιπο Β5) δώσε στον Α την τιµή του Β Β6) δώσε στον Β την τιµή του Υ Επιλογή Επανάληψη Ακολουθία Β7) Αν Υ 0 τότε : επέστρεψε στο Β3 Β8) Τύπωσε τον ΜΚ (η τιµή του Α) (έξοδος) ρ. Ρωµύλος Βασίλειος Βεσκούκης Κορακίτης
33 Παράδειγµα εφαρµογής του αλγορίθµου του Ευκλείδη Να προσδιορισθεί ο µέγιστος κοινός διαιρέτης (ΜΚ ) των αριθµών 36 και 15 Εφαρµογή Β1: Α=36, Β=15 Β2: (καµιά ενέργεια) Β4: Α/Β = 2, Υ = 6 Β5, Β6: Α=15, Β=6 Β7: Υ 0, εποµένως επιστροφή στο Β4 Β4: Α/Β = 2, Υ = 3 Β5, Β6: Α=6, Β=3 Β7: Υ 0, εποµένως επιστροφή στο Β4 Β4: Α/Β = 2, Υ = 0 Β5, Β6: Α=3, Β=0 Β7: Υ=0, εποµένως τέλος επανάληψης Β8: Ο ΜΚ είναι ο αριθµός 3 αλγόριθµος Β1) ιάβασε τους αριθµούς Α και Β (είσοδος) Β2) Αν Α < Β αντάλλαξε τις τιµές των Α και Β (ώστε Α > Β) Β3) Επανάλαβε τα ακόλουθα βήµατα (Β4 - Β6) : Β4)εκτέλεσε την διαίρεση Α / Β και ονόµασε Υ το υπόλοιπο Β5) δώσε στον Α την τιµή του Β Β6) δώσε στον Β την τιµή του Υ Β7) Αν Υ 0 τότε : επέστρεψε στο Β3 Β8) Τύπωσε τον ΜΚ (η τιµή του Α) (έξοδος) Άσκηση: Βρείτε τον ΜΚ δύο ακεραίων της επιλογής σας, εφαρµόζοντας τον αλγόριθµο του Ευκλείδη. ρ. Ρωµύλος Βασίλειος Βεσκούκης Κορακίτης
34 Προϋποθέσεις ενός αλγορίθµου 1) Η εργασία, ή το πρόβληµα, να είναι σαφώς ορισµένο και διατυπωµένο µε απλό και αναλυτικό τρόπο 2) Οι περιορισµοί, που τυχόν υπάρχουν κατά την εκτέλεση της εργασίας, να προσδιορίζονται µε ακρίβεια 3) Οι πληροφορίες που χρειάζονται κατά την έναρξη της εργασίας (δεδοµένα εισόδου), καθώς και τα αποτελέσµατα (δεδοµένα εξόδου), να προσδιορίζονται µε σαφήνεια 4) Η εργασία να µπορεί να ολοκληρωθεί σε ένα πεπερασµένο αριθµό επί µέρους στοιχειωδών εργασιών (βηµάτων) 5) Η µέθοδος να οδηγεί σε συγκεκριµµένο αποτέλεσµα για οποιονδήποτε συνδυασµό δεδοµένων εισόδου που είναι δυνατόν να εµφανισθεί. ρ. Ρωµύλος Βασίλειος Βεσκούκης Κορακίτης
Εισαγωγή στην Πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Ρωµύλος Κορακίτης Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Η έννοια του αλγορίθµου Παραδείγµατα
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Αλγόριθµοι, στοιχεία
Διαβάστε περισσότεραΚεφάλαιο 4: Λογισμικό Συστήματος
Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος
Διαβάστε περισσότεραΕιςαγωγή ςτην πληροφορική
Ειςαγωγή ςτην πληροφορική Δρ. Θεοδώρου Παύλοσ theodorou@uoc.gr Δομή ηλεκτρονικού υπολογιςτή - Υλικό Μια γενικι διάκριςθ ςυςτατικϊν που ςυνκζτουν ζναν Η/Υ (πόροι *resources]) Μονάδα ειςόδου (Input unit)
Διαβάστε περισσότεραΠεριγραφή αλγορίθµων. ιαγράµµατα ροής
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Ρωµύλος Κορακίτης Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Περιγραφή αλγορίθµων Η έννοια του αλγορίθµου
Διαβάστε περισσότεραΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 5 22 Σεπτεµβρίου, 2006 Γεώργιος Έλληνας Επίκουρος Καθηγητής ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ
Διαβάστε περισσότεραΕφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή
Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές
Διαβάστε περισσότεραΕΙ Η ΜΝΗΜΩΝ ΠΤΥΤΙΚΕΣ ΜΗ ΠΤΥΤΙΚΕΣ
ΜΝΗΜΕΣ ΕΙ Η ΜΝΗΜΩΝ ΠΤΥΤΙΚΕΣ ΜΗ ΠΤΥΤΙΚΕΣ 2 ΠΤΥΤΙΚΕΣ vs ΜΗ ΠΤΥΤΙΚΕΣ Πτητική είναι η µνήµη η οποία χάνει το περιεχόµενο της µε το σβήσιµο του ηλεκτρονικού υπολογιστή (διακοπή τροφοδοσίας), ενώ µη πτητική
Διαβάστε περισσότεραΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9 3 Οκτωβρίου, 2004 Ηλίας Κυριακίδης Λέκτορας ΤΑ ΘΕΜΑΤΑ ΜΑΣ ΣΗΜΕΡΑ Ηλεκτρονικοί υπολογιστές Υλικό και λογισµικό Κεντρική Μονάδα Επεξεργασίας Μνήµη Προγραµµατισµός
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης
Διαβάστε περισσότεραΤο εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης
Το εσωτερικό ενός PC 1 Το κουτί του PC (περίβλημα) περιέχει όλα τα βασικά μέρη του συστήματος Δύο κατηγορίες κουτιών: Desktop και Tower Mini tower Midi tower Full tower Κεντρική μονάδα Ο τύπος του κουτιού
Διαβάστε περισσότεραΤμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)
Διαβάστε περισσότεραΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 9 3 Οκτωβρίου, 2004 Ηλίας Κυριακίδης Λέκτορας ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ 2005Ηλίας Κυριακίδης,
Διαβάστε περισσότεραΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ
Άριστος Πασιάς 1 ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ Η ΔΟΜΗ ΤΟΥ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Άριστος Πασιάς Σεπτέμβριος 2017 2 Στόχοι: Στο τέλος αυτού του μαθήματος ο μαθητή πρέπει: Να μπορεί να αναφέρει τα κύρια χαρακτηριστικά
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή στην Πληροφορική 1 Γενικές πληροφορίες Εισαγωγή στην Πληροφορική ιδασκαλία: Παναγιώτης Χατζηδούκας Email:
Διαβάστε περισσότεραΒασικές Έννοιες της Πληροφορικής
Βασικές Έννοιες της Πληροφορικής Ηλεκτρονικός Υπολογιστής Αυτόματη ηλεκτρονική μηχανή που δέχεται, φυλάσσει, επαναφέρει, επεξεργάζεται και παρουσιάζει πληροφορίες σύμφωνα με προκαθορισμένες εντολές. Δεδομένα
Διαβάστε περισσότεραΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία
ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία Το 1944 με την κατασκευή του υπολογιστή Mark I από τον Howard Aiken και την εταιρεία κατασκευής ηλεκτρονικών υπολογιστών IBM και από το 1950 μπήκανε
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2003-2004, Εαρινό Εξάµηνο ιδάσκων
Διαβάστε περισσότεραΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)
ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΩΤΑΠΑΝΤΗΣΕΙΣ
Κεφάλαιο 1: Υλικό Υπολογιστών (Hardware) 1.1: Το υπολογιστικό σύστημα ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1. Τι αντιλαμβάνεστε με τον όρο υλικό (hardware); [σελ. 8] Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε
Διαβάστε περισσότεραΚεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07
ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07 Τμήμα θεωρίας: Α.Μ. 8, 9 Κάθε Πέμπτη, 11πμ-2μμ, ΑΜΦ23. Διδάσκων: Ντίνος Φερεντίνος Γραφείο 118 email: kpf3@cornell.edu Μάθημα: Θεωρία + προαιρετικό
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της
Διαβάστε περισσότεραΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Επανάληψη 1 Ο νόμος του Moore λέει ότι a) Η πυκνότητα των κυκλωμάτων της Μνήμης είναι πάντα τριπλάσια αυτής των ολοκληρωμένων κυκλωμάτων. b) Κάθε 18 μήνες
Διαβάστε περισσότεραΑ. Ερωτήσεις Ανάπτυξης
οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;
Διαβάστε περισσότεραΕισαγωγή στην επιστήµη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών
Εισαγωγή στην επιστήµη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών Εισαγωγή Θα δούµε την οργάνωση ενός υπολογιστή Στον επόµενο µάθηµα θα δούµε πως συνδέονται πολλοί Η/Υ για να σχηµατίσουν
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Σχετικά µε το
Διαβάστε περισσότεραΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη
ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Επανάληψη 1 Ο νόμος του Moore λέει ότι: a) Η πυκνότητα των κυκλωμάτων της μνήμης είναι πάντα τριπλάσια αυτής των ολοκληρωμένων κυκλωμάτων. b) Κάθε 18 μήνες
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του
Διαβάστε περισσότεραΜαλούτα Θεανώ Σελίδα 1
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α' ΛΥΚΕΙΟΥ ΕΝΟΤΗΤΑ 1η ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ 1. Τι ονομάζουμε υλικό και τι λογισμικό ενός υπολογιστικού συστήματος; 2. Τι είναι α) η μητρική πλακέτα ( motherboard), β) η κεντρική μονάδα
Διαβάστε περισσότεραΤεχνολογία Λογισµικού Ι Κεφάλαιο 5
ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 5 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr
Διαβάστε περισσότεραΠληροφορίες. Εισαγωγή στην Πληροφορική. Κατηγορίες υλισµικού. Περίληψη µαθήµατος (συνέχεια) Επεξεργαστής Μνήµη. Χειµερινό Εξάµηνο 2006-07
Πληροφορίες Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Μόνο για την επόµενη Τετάρτη 25/10, το µάθηµα (12-13) δεν θα πραγµατοποιηθεί. Τα εργαστήρια θα ξεκινήσουν
Διαβάστε περισσότεραΚεφάλαιο 4. Λογισμικό Συστήματος
Κεφάλαιο 4 Λογισμικό Συστήματος 4.1 Λογισμικό συστήματος Λογισμικό εφαρμογών (application software):προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.
Διαβάστε περισσότεραMULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2
MULTIPLE CHOICE REVISION: ΜΑΘΗΜΑ 1-2 1. Ποιος τύπος Η/Υ χρησιμοποιείται για την λειτουργία συστημάτων και βάσεων δεδομένων μεγάλων εταιρειών; a) Επιτραπέζιος Η/Υ b) Προσωπικός Ψηφιακός Βοηθός c) Μεγάλο
Διαβάστε περισσότεραΚεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.
Α Γενικού Λυκείου Κεφάλαιο 1 1.1 Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων. Ιδιαίτερη θέση έχουν οι Υπολογιστικές συσκευές. Μηχανισμός
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α Γενικού Λυκείου (Μάθημα Επιλογής) Σύγχρονα Υπολογιστικά Συστήματα τους υπερυπολογιστές (supercomputers) που χρησιμοποιούν ερευνητικά εργαστήρια τα μεγάλα συστήματα (mainframes)
Διαβάστε περισσότερα*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.
Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους. *Τα φυσικά μέρη που μπορούμε να δούμε και να αγγίξουμε ονομάζονται συνολικά υλικό (hardware). * * υπερυπολογιστές
Διαβάστε περισσότεραΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ
1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Μάθημα: Ενότητα: Πληροφορική Α' Γυμν. Το Υλικό του Υπολογιστή ΠΡΟΒΛΗΜΑ ΔΕΔΟΜΕΝΑ (Είναι τα στοιχεία που δίνουμε για λυθεί το πρόβλημα) ΕΠΕΓΕΡΓΑΣΙΑ (Είναι οι σκέψεις και οι πράξεις που
Διαβάστε περισσότεραΚεφάλαιο 2ο: Υλικό υπολογιστή
Κεφάλαιο 2ο: Υλικό υπολογιστή 2. 1. Οι βασικές µονάδες του ηλεκτρονικού υπολογιστή (PC) Μάθηµα 2.1 [ ] Οι βασικές µονάδες του ηλεκτρονικού υπολογιστή (PC) Θεωρία: Βιβλίο: σελ. 25 29 Ασκήσεις: Βιβλίο: σελ.
Διαβάστε περισσότεραInformation Technology for Business
Information Technology for Business Lecturer: N. Kyritsis, MBA, Ph.D. Candidate e-mail: kyritsis@ist.edu.gr Computer System Hardware Υποδομή του Information Technology Υλικό Υπολογιστών (Hardware) Λογισμικό
Διαβάστε περισσότεραΤμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς
ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική
Διαβάστε περισσότεραΜάθημα 8: Διαχείριση Μνήμης
Μάθημα 8: Διαχείριση Μνήμης 8.1 Κύρια και δευτερεύουσα μνήμη Κάθε μονάδα ενός υπολογιστή που χρησιμεύει για τη μόνιμη ή προσωρινή αποθήκευση δεδομένων ανήκει στην μνήμη (memory) του υπολογιστή. Οι μνήμες
Διαβάστε περισσότεραΗλεκτρονικός Υπολογιστής
Ηλεκτρονικός Υπολογιστής Ε ί ν α ι μ ι α μ η χ α ν ή κα τ α σ κ ε υ α σ μ έ ν η κ υ ρ ί ω ς α π ό ψ η φ ι α κά η λ ε κ τ ρ ο ν ι κά κ υ κ λ ώ μ α τ α κα ι δ ε υ τ ε ρ ε υ ό ν τ ω ς α π ό η λ ε κ τ ρ ι
Διαβάστε περισσότεραΑΕΠΠ Ερωτήσεις θεωρίας
ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος
Διαβάστε περισσότεραΤο υλικό του υπολογιστή
Το υλικό του υπολογιστή Ερωτήσεις 1. Τι αντιλαμβάνεστε με τον όρο υλικό; Το υλικό(hardware) αποτελείται από το σύνολο των ηλεκτρονικών τμημάτων που συνθέτουν το υπολογιστικό σύστημα, δηλαδή από τα ηλεκτρονικά
Διαβάστε περισσότεραΕνότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07
Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή
Διαβάστε περισσότεραΚεφάλαιο 1.6: Συσκευές αποθήκευσης
Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)
Διαβάστε περισσότεραΤο «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Εισαγωγή στην Τεχνολογία της Πληροφορικής ΓΙΩΡΓΟΣ Ν. ΓΙΑΝΝΟΠΟΥΛΟΣ Λέκτορας στο Πανεπιστήμιο Αθηνών gyannop@law.uoa.gr Το «κλειστό» σύστημα ΕΙΣΟΔΟΣ ΕΠΕΞΕΡΓΑΣΙΑ
Διαβάστε περισσότεραΚεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού
Διαβάστε περισσότεραΓλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το
Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.
Διαβάστε περισσότεραΕισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος
Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό Η έννοια του προβλήματος Τι είναι πρόβλημα; ΠΡΟΒΛΗΜΑΤΑ ΟΡΙΣΜΟΣ ΠΡΟΒΛΗΜΑΤΟΣ Πρόβλημα είναι κάθε κατάσταση που μας απασχολεί και χρήζει αντιμετώπισης,
Διαβάστε περισσότεραΚεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική. Τυπικοί χρόνοι πρόσβασης. Μέσος χρόνος πρόσβασης. Ταχύτητα µεταφοράς δεδοµένων
Κεφάλαιο 5Β (επανάληψη) Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Απόδοση των οδηγών αποθηκευτικών µέσων Μέσος χρόνος πρόσβασης (Average Access Time) Ταχύτητα µεταφοράς δεδοµένων (Data-Transfer
Διαβάστε περισσότεραΠρογραµµατιστικές τεχνικές
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης
Διαβάστε περισσότεραΔομή Ηλεκτρονικού υπολογιστή
Δομή Ηλεκτρονικού υπολογιστή Η κλασσική δομή του μοντέλου που πρότεινε το 1948 ο Von Neumann Κεντρική Μονάδα Επεξεργασίας Είσοδος Αποθήκη Αποθήκη - Έξοδος Εντολών Δεδομένων Κλασσικό μοντέλο Von Neumann
Διαβάστε περισσότεραΛειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Αρχείων Βασίλης Σακκάς 11/12/2013 1 Διαχείριση Αρχείων 1 Μακρόχρονη αποθήκευση πληροφοριών 1. Αποθήκευση μεγάλου όγκου δεδομένων 2. Οι αποθηκευμένες πληροφορίες πρέπει
Διαβάστε περισσότεραΜικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα
Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο
Διαβάστε περισσότεραΥπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Εισαγωγή Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΦουκαράκη Χρυσούλα - ΓΕΛ Γαζίου
ΚΕΦΑΛΑΙΟ 1 Φουκαράκη Χρυσούλα - ΓΕΛ Γαζίου Υπολογιστικά συστήματα σχεδιάστηκαν για να καλύψουν συγκεκριμένες ανάγκες σε συγκεκριμένη χρονική στιγμή και βοηθούν στη συνολική πρόοδο της τεχνολογίας Φουκαράκη
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.
Διαβάστε περισσότεραΕπιµέλεια Θοδωρής Πιερράτος
Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ
ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.
Διαβάστε περισσότεραΚεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος
Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο
Διαβάστε περισσότεραΣύστηµα Αρχείων και Καταλόγων
ΕΠΛ 003 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Σύστηµα Αρχείων και Καταλόγων ιάλεξη 7 (Κεφάλαιο 11 του βιβλίου) Στόχοι Κεφαλαίου Περιγραφή της έννοιας του αρχείου, συστήµατος
Διαβάστε περισσότεραΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ
ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ Απαντήσεις στις ερωτήσεις του βιβλίου ΚΕΦΑΛΑΙΟ 3 1. 2. Από ποια στοιχεία αποτελείται το κεντρικό μέρος ενός υπολογιστή και ποια η λειτουργία καθενός; Κεντρική Μονάδα επεξεργασίας
Διαβάστε περισσότεραΛειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)
2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραµµατισµού
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 5ο Οργάνωση υπολογιστών 1 Οργάνωση υπολογιστών ΚΜΕ Κύρια Μνήμη Υποσύστημα εισόδου/εξόδου 2 Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) R1 R2 ΑΛΜ
Διαβάστε περισσότεραΛειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση
Διαβάστε περισσότεραΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ. Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι
ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι Περιεχόμενα Μαθήματος Ιστορία των Η/Υ Χρήση & Δομή των Η/Υ HardWare & SoftWare 3 κύριες ενότητες ΙΣΤΟΡΙΑ ΤΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Διαβάστε περισσότεραΚεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος
Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ
ΥΠΟΛΟΓΙΣΤΕΣ Ι Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ Τα επιμέρους τμήματα ΕΙΣΟ ΟΣ ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΕΛΕΓΧΟΥ ΑΡΙΘΜΗΤΙΚΗ ΛΟΓΙΚΗ ΕΞΟ ΟΣ ΚΕΝΤΡΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑΣ 1 2 Αναπαράσταση μεγεθών ΜΕΤΡΟΥΜΕΝΟ ΜΕΓΕΘΟΣ ΑΝΑΛΟΓΙΚΗ ΑΝΑΠΑΡΑΣΤΑΣΗ
Διαβάστε περισσότεραΛειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι
Λειτουργικά Συστήματα 1 Λογισμικό του Υπολογιστή Για να λειτουργήσει ένας Η/Υ εκτός από το υλικό του, είναι απαραίτητο και το λογισμικό Το σύνολο των προγραμμάτων που συντονίζουν τις λειτουργίες του υλικού
Διαβάστε περισσότεραΚύρια & Περιφερειακή Μνήµη
Κύρια & Περιφερειακή Μνήµη Κύρια Μνήµη RAM ROM Cache Περιεχόµενα Μονάδες Μαζικής Αποθήκευσης Μαγνητικοί ίσκοι Μαγνητικές Ταινίες Οπτικά Μέσα Ηκύρια µνήµη (Main Memory) Η κύρια µνήµη: Αποθηκεύει τα δεδοµένα
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ,
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2004-2005, Εαρινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης ΕΞΕΤΑΣΗ ΗΜΙΕΞΑΜΗΝΟΥ Η εξέταση
Διαβάστε περισσότεραΛειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΤι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι
Διαβάστε περισσότεραΕισαγωγή στις Αρχές της Επιστήμης των ΗΥ
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό
Διαβάστε περισσότεραΛειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία
Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες
Διαβάστε περισσότεραΠεριεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις
Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού
Διαβάστε περισσότεραΣύντοµη Ιστορία της Πληροφορικής
Σύντοµη Ιστορία της Πληροφορικής Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων και Τοπογράφων Μηχανικών Ρ. Κορακίτης Οκτώβριος 2004 Περίληψη Επειδή το παρόν προσδιορίζεται, σε µεγάλο βαθµό, από το παρελθόν,
Διαβάστε περισσότεραΒ τάξη. ΕΝΟΤΗΤΑ 1 Κεφάλαιο 2: Το εσωτερικό του Υπολογιστή. Εικόνα 2.1: Η Κεντρική Μονάδα.
Εικόνα 2.1: Η Κεντρική Μονάδα. Εικόνα 2.1: Η Κεντρική Μονάδα και τα κυριότερα μέρη στο εσωτερικό της. Μητρική πλακέτα (motherboard) Επεξεργαστής ή Κεντρική Μονάδα Επεξεργασίας ή Κ.Μ.Ε. (Central Processing
Διαβάστε περισσότεραΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 9
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Διάλεξη 9 Δρ. Στέλιος Τιμοθέου ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τα θέματα μας σήμερα Ηλεκτρονικοί υπολογιστές
Διαβάστε περισσότερα2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός
Διαβάστε περισσότεραΠροβλήματα, αλγόριθμοι, ψευδοκώδικας
Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι
Διαβάστε περισσότεραΕισαγωγή. Τεχνολογία Πολυµέσων 01-1
Εισαγωγή Τι είναι τα πολυµέσα Ποιοι εµπλέκονται στα πολυµέσα Χαρακτηριστικά των µέσων Απαιτήσεις πολυµέσων Ιδιότητες πολυµέσων Μετάδοση πολυµέσων οµή συστηµάτων πολυµέσων Τεχνολογία Πολυµέσων 01-1 Τι είναι
Διαβάστε περισσότερα- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών
Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης
Διαβάστε περισσότεραΕισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1
Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 1 1 Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Διαφάνειες σύμφωνα με
Διαβάστε περισσότεραΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΑΟΓΙΣΤΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ...3-1
ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ...1-1 1.1 Από τις χειροκίνητες υπολογιστικές μηχανές στον πρώτο ηλεκτρομηχανικό υπολογιστή...1-1 1.2 Εξέλιξη των ηλεκτρομηχανικών σε ηλεκτρονικούς υπολογιστές... 1-2 1.3 Γ ενιές
Διαβάστε περισσότεραΜΑΘΗΜΑ 1- MULTIPLE CHOICE
ΜΑΘΗΜΑ 1- MULTIPLE CHOICE 1. Ποιος τύπος Η/Υ χρησιμοποιείται για την λειτουργία συστημάτων και βάσεων δεδομένων μεγάλων εταιρειών; a) Επιτραπέζιος Η/Υ b) Προσωπικός Ψηφιακός Βοηθός c) Μεγάλο σύστημα d)
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.
ΕΙΣΑΓΩΓΗ Υλισµικό (Hardware) Επεξεργαστής-ΚΜΕ (Processor, CPU): εκτέλεση εντολών Μνήµη (Memory): προσωρινή αποθήκευση πληροφοριών Μονάδες ε/ε (I/O devices): Μονάδες δίσκων: Μόνιµη αποθήκευση πληροφοριών
Διαβάστε περισσότεραΓεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης
Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης Ενότητα: Λειτουργικά Συστήµατα, Συστήµατα Batch και Time Sharing Γεώργιος Σκιάνης Γεωλογίας και Γεωπεριβάλλοντος Σελίδα 2 1. Περιεχόµενα ενότητας...
Διαβάστε περισσότεραΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΙΣΑΓΩΓΗ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 1 ΕΙΣΑΓΩΓΗ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που
Διαβάστε περισσότεραΛειτουργικά συστήµατα. Λογισμικό Συστήματος 1
Λειτουργικά συστήµατα Λογισμικό Συστήματος 1 Figure 3.1 Batch processing 0-2 Λογισμικό Συστήματος Figure 3.2 Interactive processing 0-3 Λογισμικό Συστήματος Figure 3.3 Software classification 0-4 Λογισμικό
Διαβάστε περισσότεραΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ
ΤΟ ΕΣΩΤΕΡΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΕΙΣΑΓΩΓΗ Οι υπολογιστές αποτελούνται από πολλά ηλεκτρονικά εξαρτήματα. Κάθε εξάρτημα έχει ειδικό ρόλο στη λειτουργία του υπολογιστή. Όλα όμως έχουν σχεδιαστεί, για να συνεργάζονται,
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής
Διαβάστε περισσότεραΒασική δοµή και Λειτουργία Υπολογιστή
Βασική δοµή και Λειτουργία Υπολογιστή Η τεχνολογία των Η/Υ έχει βασιστεί στη λειτουργία του ανθρώπινου οργανισµού. Οπως ο άνθρωπος πέρνει εξωτερικά ερεθίσµατα από το περιβάλλον τα επεξεργάζεται και αντιδρά
Διαβάστε περισσότερα