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



Σχετικά έγγραφα
ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Α. Ερωτήσεις Ανάπτυξης

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

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

ΑΕΠΠ Ερωτήσεις θεωρίας

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Πληροφορική 2. Γλώσσες Προγραμματισμού

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

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

Εισαγωγή στον προγραμματισμό

Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ

Επιµέλεια Θοδωρής Πιερράτος

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

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

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Ορισμός Κάθε ζήτημα που τίθεται προς επίλυση, κάθε δύσκολη κατάσταση που μας απασχολεί και πρέπει να αντιμετωπιστεί.

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

6. Εισαγωγή στον προγραµµατισµό

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. Καβακλή. Χειμερινό Εξάμηνο 2001

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Προγραµµατισµός Η/Υ. Μέρος2

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

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

Εισαγωγή στον προγραμματισμό

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

Εισαγωγή στον δομημένο προγραμματισμό

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

6. 1 Η έννοια του προγράμματος

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

Δομημένος Προγραμματισμός

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

Θέματα Προγραμματισμού Η/Υ

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

Γεωγραφικά Συστήµατα Πληροφοριών και Αρχές Τηλεπισκόπησης

Τάξη: Γ Λυκείου Κατεύθυνση: Τεχνολογική Μάθημα: Ανάπτυξη Εφαρμογών σε Προγ/κό Περιβάλλον Είδος Εξέτασης: Διαγώνισμα Ημερομηνία Εξέτασης:

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

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

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 02/11/2014 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ Α. ΙΛΕΡΗ

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

Διδακτική της Πληροφορικής ΙΙ

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

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

Βασικές Αρχές Προγραμματισμού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

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

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

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

Transcript:

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής σκέψης και συνθετικής ικανότητας! Καλλιέργεια της δημιουργικότητας και της φαντασίας στο σχεδιασμό της λύσης ενός προβλήματος και στην αναζήτηση εναλλακτικών λύσεων! Ανάπτυξη ικανοτήτων που απαιτούνται ώστε να μπορείτε να διατυπώνεται με αυστηρότητα και σαφήνεια τη σκέψη σας και να αιτιολογείτε με πληρότητα και ακρίβεια τη μεθοδολογία επίλυσης του προβλήματος που ακολουθείτε,! Ανάπτυξη ικανοτήτων μεθοδολογικού χαρακτήρα,! Απόκτηση βασικών γνώσεων προγραμματισμού για την επίλυση απλών προβλημάτων με τη χρήση ηλεκτρονικών υπολογιστών 1

Περιεχόμενο του Μαθήματος!Το μάθημα περιλαμβάνει τις ακόλουθες ενότητες: " Ανάλυση προβλήματος καθορισμός και κατανόηση του προβλήματος " Σχεδίαση και Ανάπτυξη Αλγορίθμων βασικές έννοιες και μεθοδολογίες σχεδιασμού αλγορίθμων ανάπτυξη και έλεγχος αλγορίθμων " Υλοποίηση σε Προγραμματιστικό Περιβάλλον στοιχεία δομημένου προγραμματισμού υλοποίηση των αλγορίθμων με τη χρήση μιας γλώσσας προγραμματισμού αξιολόγηση, τεκμηρίωση προγράμματος Δομή Μαθήματος!Θεωρία " 2 ώρες κάθε εβδομάδα Τρίτη 15:00 17:00 (Αίθουσα Μητρόπολης)!Εργαστήρια " 1 ώρα κάθε εβδομάδα (3 ομάδες) Παρασκευή 17:00 18:00 (Ομάδα Α) Παρασκευή 18:00 19:00 (Ομάδα Β) Παρασκευή 19:00 20:00 (Ομάδα Γ) " Στα εργαστήρια Η/Υ (κτίριο Ψαρέλλη) 2

Αξιολόγηση Μαθήματος!Ασκήσεις: 25%!Τελική εξέταση: 75%!Ο βαθμός (Β) προκύπτει από τους βαθμούς ασκήσεων (Α), και της τελικής εξέτασης (Τ) ως εξής: Εάν T >= 5 τότε B = 075Τ+025A Αλλιώς B = T Βιβλιογραφία! Σημειώσεις του μαθήματος! Ελληνική Βιβλιογραφία " Δομημένος Προγραμματισμός με Pascal, Ι Κάβουρα, Εκδόσεις Κλειδάριθμος " Μαθήματα Προγραμματισμού: Εισαγωγή με τη Γλώσσα Pascal, Θ Αλεβίζου και Α Καμπουρέλη, Εκδόσεις Παπασωτηρίου! Ξένη Βιβλιογραφία " Oh! Pascal!, An Introduction to Computing, του D Cooper, Εκδόσεις Norton, 1985! Τίποτα δεν μπορεί να αντικαταστήσει τις προσωπικές σας σημειώσεις! 3

Η Ανατομία ενός Προβλήματος! Πρόβλημα: Μια δυσάρεστη κατάσταση, η οποία επιθυμούμε να αλλάξει ή ένα θέμα για την επίλυση του οποίου απαιτείται σκέψη και συγκέντρωση! Καθορισμός προβλήματος: Η διατύπωση του προβλήματος με τέτοιο τρόπο ώστε να βοηθήσουμε κάποιον να κατανοήσει το πρόβλημα Περιλαμβάνει: " αντίληψη των δεδομένων του προβλήματος δεδομένα: τα στοιχεία που δίνονται και είναι απαραίτητα για να λύσουμε το πρόβλημα " κατανόηση των αποτελεσμάτων του προβλήματος αποτέλεσμα: το ζητούμενο ενός προβλήματος, αυτό που ψάχνουμε, το σημείο που πρέπει να φτάσουμε για να βγούμε από την προβληματική κατάσταση! Διαδικασία επίλυσης: η διαδικασία μέσω της οποίας επιτυγχάνεται το ζητούμενο Αλγόριθμοι Αλγόριθμος καλείται η πεπερασμένη και διαδοχική σειρά βημάτων που απαιτούνται για τη λύση ενός προβλήματος! Παράδειγμα: Έχουμε 10 αριθμούς, τους 17 13 67 104 2 69 45 375 35 84 Θέλουμε να βρούμε ποιος είναι ο μέγιστος και τι σειρά έχει μέσα στη δεκάδα! Μέθοδος Επίλυσης " Βήμα 1: Έστω ότι μέγιστος είναι ο πρώτος " Βήμα 2: Ξεκίνα από το 2ο στοιχείο " Βήμα 3: Αν τελείωσαν οι αριθμοί ΤΕΛΟΣ Όσο υπάρχουν και άλλοι κάνε τα εξής: " Βήμα 4: Αν είναι μεγαλύτερος από αυτόν που είχες για μέγιστο τότε " Βήμα 5: Θεώρησε ότι μέγιστος είναι αυτός ο αριθμός " Βήμα 6: Προχώρησε στον επόμενο αριθμό " Βήμα 7: Ξαναπήγαινε στο βήμα 3 4

Προγράμματα! Η φυσική γλώσσα δεν είναι κατάλληλη για την περιγραφή αλγορίθμων που θα εκτελεσθεί από ένα Η/Υ " οι ίδιες λέξεις και οι ίδιες εκφράσεις επιδέχονται διαφορετικές ερμηνείες " μια λύση είναι περιορισμός του λεξιλογίου και χρήση καλά ορισμένων συμβόλων! Πρόγραμμα: Ένας αλγόριθμος διατυπωμένος σε γλώσσα που μπορεί να καταλάβει ένας Η/Υ! Εντολή: Κάθε βήμα του προγράμματος! Γλώσσα προγραμματισμού: μια γλώσσα που χρησιμοποιούμε για την συγγραφή προγραμμάτων Δομή Η/Υ ΒΟΗΘΗΤΙΚΗ ΚΜΕ (CPU) ΜΟΝΑΔΑ ΕΙΣΟΔΟΥ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΜΟΝΑΔΑ ΕΞΟΔΟΥ ΑΛΜ ΚΑΤΑΧΩΡΗΤΕ ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ 5

Κύρια Μνήμη! Χρησιμεύει για την αποθήκευση προγραμμάτων και δεδομένων! Είναι οργανωμένη σε λέξεις δυαδικών ψηφίων (bits)! Κάθε λέξη περιέχει εντολές προγράμματος ή δεδομένα! Κάθε θέση μνήμης χαρακτηρίζεται από μια διεύθυνση Διεύθυνση 0001 0002 0003 0004 Περιεχόμενα Κεντρική Μονάδα Επεξεργασίας! Εκτελεί διαδοχικά τις εντολές του προγράμματος που βρίσκονται στην Κεντρική Μνήμη! Αναγνωρίζει ένα σύνολο εντολών (instruction set) Kάθε διαφορετικός τύπος ΚΜΕ έχει το δικό του σύνολο εντολών! Περιλαμβάνει τα εξής: " Μονάδα Ελέγχου: κατευθύνει τις άλλες μονάδες να εκτελούν τις εντολές του προγράμματος " Αριθμητική και Λογική Μονάδα: εκτελούνται οι αριθμητικές και λογικές πράξεις που υπαγορεύονται από το πρόγραμμα " Καταχωρητές: Προσωρινός χώρος αποθήκευσης δεδομένων και αποτελεσμάτων 6

Βασική Λειτουργία ΚΜΕ!Κύκλος Προσκόμισης και Εκτέλεσης Εντολής (Fetch-Execute Cycle) PC (Καταχωρητης Εντολης) 0 0 K1=(4) 1 K1=K1+1 2 (4)=K1 3 4 567899 Κ1 567899 + Βασική Λειτουργία ΚΜΕ!Κύκλος Προσκόμισης και Εκτέλεσης Εντολής (Fetch-Execute Cycle) PC (Καταχωρητης Εντολης) 1 0 1 2 3 4 K1=(4) K1=K1+1 (4)=K1 567899 Κ1 567899 567900 1 + 7

Βασική Λειτουργία ΚΜΕ!Κύκλος Προσκόμισης και Εκτέλεσης Εντολής (Fetch-Execute Cycle) PC (Καταχωρητης Εντολης) 2 0 1 2 3 4 K1=(4) K1=K1+1 (4)=K1 567900 567899 Κ1 567900 + Γλώσσες Προγραμματισμού Χαμηλού Επιπέδου Γλώσσα Μηχανής 1000000000000111 1000000000001000 0100000000000111 0001000000001000 0101000000001001 1001000000001001 0000000000000000 Συμβολική Γλώσσα READ 7 READ 8 LOAD 7 ADD 8 STORE 9 WRITE 9 JUMPS 0 κώδικας εντολής διεύθυνση ορίσματος 8

Γλώσσες Προγραμματισμού Υψηλού Επιπέδου! Δίνουν τη δυνατότητα να γράψουμε αλγόριθμους με τρόπο πιο φιλικό και οικείο για τον άνθρωπο! Χαρακτηριστικά των γλωσσών αυτών είναι: " Αποτελούνται από ένα σύνολο λέξεων, συμβόλων και προτάσεων " Οι εντολές που γράφονται σε γλώσσα υψηλού επιπέδου μεταφράζονται σε πολλές εντολές κώδικα μηχανής " Έχουν ορισμένους γραμματικούς και συντακτικούς κανόνες που πρέπει να γνωρίζει ο προγραμματιστής " Συνήθως η γλώσσα είναι ανεξάρτητη από τον υπολογιστή " Η γλώσσα περιλαμβάνει συνήθως ένα αριθμό υποπρογραμμάτων που αποτελούν τη βιβλιοθήκη της γλώσσας Από τη βιβλιοθήκη αυτή ο προγραμματιστής ενσωματώνει όσα υποπρογράμματα χρειάζεται Επίσης, μπορεί να προσθέσει δικά του υποπρογράμματα στη βιβλιοθήκη αυτή Παραδείγματα Γλωσσών Υψηλού Επιπέδου! Oι περισσότερο δημοφιλείς γλώσσες υψηλού επιπέδου κατατάσσονται ανάλογα με τις λειτουργικές ιδιότητες Μερικές έχουν σχεδιαστεί και λειτουργούν καλύτερα σε: " Επιστημονικές εφαρμογές, όπως η FORTRAN, C και η APL " Eμπορικές εφαρμογές, όπως η COBOL και η RPG " Eκπαιδευτικές εφαρμογές όπως η BASIC και η LOGO " Ειδικές εφαρμογές, όπως η LISP και η PROLOG " Eπιστημονικές όσο και εμπορικές εφαρμογές, όπως πχ η PL-1, η PASCAL κλπ 9

Pascal! Σχεδιάστηκε από τον Nicklaus Wirth, διάσημο Ελβετό επιστήμονα της Πληροφορικής το 1968! Σχεδιάστηκε με στόχο να χρησιμοποιηθεί ως διδακτικό εργαλείο των αρχών του προγραμματισμού, αλλά λόγω της πληρότητας, απλότητας και ευκολίας εκμάθησης της χρησιμοποιείται ευρέως στις επιχειρήσεις, τη βιομηχανία! Είναι γλώσσα γενικής χρήσης και υποστηρίζει τις αρχές του δομημένου προγραμματισμού: " χρησιμοποίηση βασικών δομών για τη δημιουργία πολύπλοκων προγραμμάτων Προγραμματιστικό Περιβάλλον EDITOR ΔΙΟΡΘΩΣΕΙΣ ΠΗΓΑΙΟ (SOURCE) ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΦΡΑΣΤΗΣ ΝΑΙ ΛΑΘΗ ΟΧΙ ΠΡΟΓΡΑΜΜΑ ΒΙΒΛΙΟΘΗΚΗΣ ΜΗΝΥΜΑΤΑ ΛΑΘΩΝ ΛΙΣΤΑ ΠΗΓΑΙΟΥ ΑΝΤΙΚΕΙΜΕΝΟ (OBJECT) ΠΡΟΓΡΑΜΜΑ LINK/LOAD ΕΚΤΕΛΕΣΙΜΟ ΠΡΟΓΡΑΜΜΑ Ολοκληρωμένο (γραφικό) περιβάλλον για την γραφή μεταγλώττιση σύνδεση και εκτέλεση ενός προγράμματος 10