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

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

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

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Κεφάλαιο : Εισαγωγή Στον Προγραμματισμό. (Διάλεξη 2) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ. Περιεχόμενα

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

Κεφάλαιο : Εισαγωγή Στον Προγραμματισμό. (Διάλεξη 2) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

ΕΠΛ Εισαγωγή στον Προγραµµατισµό: Λογισµικό. Το λογισµικό του συστήµατος: 1 Εισαγωγή ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων. 1. Εισαγωγή. Ιωάννης Κατάκης. ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

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

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

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

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

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

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

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

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

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

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

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

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

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

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

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

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

ΕΠΛ 032 Προγραµµατισµός Μεθόδων Επίλυσης Προβληµάτων

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

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

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

ΠαράδειγµαΠρογραµµατισµού

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

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

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

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

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

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

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

ΕΠΛ 032.3: Προγραµµατισµός Μεθόδων Επίλυσης Προβληµάτων

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

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

Εργαστήρι Πληροφορικής Αλγόριθµος 92 Σηµειώσεις Τεχνολογικής Κατεύθυνσης Γλώσσες µηχανής Αρχικά για να µπορέσει ο υπολογιστής να εκτελέσει µία οποιαδή

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

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

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

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

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

ΕΠΛ 032 Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ. Γενική Περιγραφή

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

Κεφάλαιο 7 Προγραμματισμός υπολογιστή

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

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

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

ιαφάνειες παρουσίασης #1

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

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

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

7 ο ΓΕΛ Καλλιθέας Οδηγός Α.Ε.Π.Π. ΚΕΦΑΛΑΙΟ 6 ο

Αλγόριθμοι. Βασικές έννοιες ΤΕΛΟΣ

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

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

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

Πληροφορική 2. Αλγόριθμοι

κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Ι σ τ ο ρ ι κ ή Α ν α δ ρ ο µ ή π α ρ α τ ή ρ η σ η

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

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

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

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

Αρχές Προγραμματισμού Υπολογιστών

Προγραμματισμός Η/Υ. 1 η ενότητα: Εισαγωγή στις γλώσσες προγραμματισμού. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

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

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

Transcript:

Προγραµµατισµός Η/Υ

Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού Ασκήσεις

Εισαγωγή Αλγόριθµο ονοµάζουµε µια ταξινοµηµένη ακολουθία µη διφορούµενων βηµάτων που οδηγούν στη λύση ενός προβλήµατος. Πρόγραµµα ονοµάζουµε την αναπαράσταση ενός η πολλών αλγορίθµων σε µορφή κατανοητή από τον υπολογιστή Η διαδικασία της ανάπτυξης ενός αλγορίθµου σε συνδυασµό µε την συγγραφή ενός προγράµµατος καλείται προγραµµατισµός. Το σύνολο των γραµµατικών και συντακτικών κανόνων που µας επιτρέπει να δίνουµε εντολές στον Η/Υ µέσω ενός προγράµµατος καλείται γλώσσα προγραµµατισµού Η διαδικασία που ακολουθούµε για την ανάπτυξη ενός προγράµµατος καλείται κύκλος ανάπτυξης προγράµµατος

Ο κύκλος ανάπτυξης προγράµµατος Ο κύκλος ανάπτυξης προγράµµατος αναλύεται σε έξι βασικά βήµατα: Περιγραφή του προβλήµατος, καθορισµός απαιτήσεων, Ανάλυση προβλήµατος, προσδιορισµός της λύσης Σχεδίαση της λύσης του προβλήµατος Ανάπτυξη αλγορίθµού Σχεδιασµός διαγράµµατος ροής ηµιουργία ψευδοκώδικα Κωδικοποίηση σε γλώσσα προγραµµατισµού, Έλεγχος, διόρθωση λαθών, Συντήρηση προγράµµατος.

Περιγραφή του προβλήµατος & καθορισµός απαιτήσεων Προσπαθούµε µε απλά βήµατα να αποµονώσουµε και να καταγράψουµε τις πραγµατικές συνιστώσες ενός προβλήµατος, τοποθετώντας τις σε λογική σειρά µεταξύ τους. Ποια είναι τα δεδοµένα εισόδου? Ποιο είναι το απτό αποτέλεσµα που πρέπει να προκύψει από την επίλυση του προβλήµατος?> Αποσαφηνίζουµε τους στόχους που επιδιώκουµε να υλοποιήσουµε µε αναλυτικό τρόπο προκειµένου να καταγραφεί το πλαίσιο απαιτήσεων της όλης προσπάθειας. Μήπως οι απαιτήσεις για την επίλυση του προβλήµατος το καθιστούν την αυτοµατοποίηση της διαδικασίας µη συµφέρουσα?

Ανάλυση του προβλήµατος & προσδιορισµός της λύσης Ολοκληρωµένη απεικόνιση του πλαισίου επίλυσης του προβλήµατος Σκιαγραφούµε ένα προσχέδιο της επίλυσης του προβλήµατος Ελέγχουµε αν η λύση καλύπτει τους στόχους που έχουν τεθεί και αν παράγει τα επιθυµητά δεδοµένα εξόδου ιερευνούµε την πιθανότητα ύπαρξης περισσότέρων λύσεων Επιλέγουµε την βέλτιστη λύση µε βάση τις προδιαγραφές που έχουν τεθεί

Σχεδίαση της λύσης του προβλήµατος Ανάπτυξη του αλγορίθµου επίλυσης του προβλήµατος ηµιουργία µιας ταξινοµηµένης ακολυθίας µη διφορούµενων βηµάτων που οδηγούν στη λύση Σχεδιασµός διαγράµµατος ροής Σχηµατικός τρόπος αναπαράστασης του αλγορίθµου

Σχεδίαση της λύσης του προβλήµατος ηµιουργία ψευδοκώδικα Αναπαράσταση του αλγορίθµου µε ένα µίγµα λέξεων της Αγγλικής γλώσσας και κοινών σε πολλές γλώσσες προγραµµατισµού εντολών open STUDENT.DAT /* Open the file that contains the student list */ read student_name /* Read the first student name */ while not EOF do /* Begin the main loop */ read student_info /* Read the remaining student info */ if YEAR=1 then print student_name /* conditional structure */ read student_name /* Read the next student name */ end while close STUDENT.DAT /* Close the input file */ end /* End of program */

Κωδικοποίηση Αξιοποιείται η διαδικασία του σχεδιασµού Πραγµατοποιείται η συγγραφή του προγράµµατος σε µια γλώσσα προγραµµατισµού. Μέσω µεταγλωτιστή (compiler) ή µεταφραστή (interpreter) το πρόγραµµα µετατρέπεται σε γλώσσα γλώσσα µηχανής η οποία είναι αναγνωρίσιµη από τον υπολογιστή. Στο στάδιο αυτό γίνεται ο έλεγχος συντακτικών λαθών (λάθη που οφείλονται σε λανθασµένη χρήση των κανόνων της γλώσσας προγραµµατισµού)

Έλεγχος λαθών, συντήρηση προγράµµατος Έλεγχος λαθών και διόρθωση προγράµµατος: Πραγµατοποιούνται συνεχείς δοκιµές προκειµένου να βεβαιωθούµε ότι το πρόγραµµα δουλεύει σωστά. ιορθώνονται πιθανά λογικά σφάλµατα (σφάλµατα που σχετίζονται µε τον σχεδιασµό της λύσης). Συντήρηση προγράµµατος: Συγγραφή τεκµηρίωσης Το λογισµικό εγκαθίσταται και ξεκινά η λειτουργία του. Οι ανάγκες των χρηστών, και η συνεχής προσαρµογή των προγραµµάτων στις νέες απαιτήσεις καθιστούν αναγκαία την συνεχή παρακολούθηση του προγράµµατος, και την τροποποίηση του.

Γλώσσες προγραµµατισµού Γλώσσα Μηχανής- Machine Language, (Γλώσσα πρώτης γενιάς-1940) Είναι η φυσική γλώσσα των Η/Υ. Είναι κώδικας σε δυαδική µορφή (0,1). ιακρίνεται για την ταχύτητα εκτέλεσης των εντολών της και την βέλτιστη χρήση της κύριας µνήµης. Είναι δύσκολη στην χρήση της, στον εντοπισµό και διόρθωση τυχόν λαθών. Συµβολική γλώσσα -Assembly Language ( Γλώσσα δεύτερης Γενιάς -1950-60) Μνηµονική αναπαράσταση των χαρακτήρων. Είναι πιο εύκολη στην γραφή και στην κατανόηση. Η εκτέλεση της απαιτεί την µετάφραση της σε γλώσσα µηχανής µέσω των συµβολοµεταφραστών (Assembler).

Γλώσσες προγραµµατισµού Γλώσσες υψηλού επιπέδου- High level Languages, (Γλώσσες τρίτης Γενιάς 1960-..) Εννοιολογικά εµφανίζονται να βρίσκονται πιο κοντά στις ανθρώπινες γλώσσες. Χρησιµοποιούν ένα µικρό σύνολο από αγγλικές λέξεις. Για να εκτελεστεί ένα τέτοιο πρόγραµµα γίνεται χρήση µεταγλωττιστών (Compilers) και των µεταφραστών ή διερµηνευτών (Interpreters). Παραδείγµατα: Cobol, Fortran, Basic, Logo, Pascal, Ada, C.

Γλώσσες προγραµµατισµού Γλώσσες τέταρτης γενιάς - 4th Generation Languages.- 1980-1990 Ο προγραµµατιστής δεν περιγράφει αλγορίθµους. Απλά καθορίζει τα δεδοµένα και τις ενέργειες που πρέπει να γίνουν και το ίδιο το εργαλείο δηµιουργεί τον κώδικα σε κάποια γλώσσα προγραµµατισµού. Αντικειµενοστραφείς γλώσσες προγραµµατισµού (Object oriented L). Παραδείγµατα: C++, Java, Visual basic. Γλώσσες ανάπτυξης εφαρµογών τεχνητής νοηµοσύνης, Π.χ LISP, PROLOG. Γλώσσες ερωταποκρίσεων. Γεννήτριες προγραµµάτων. Συστήµατα διαχείρισης βάσεων δεδοµένων.

Γλώσσες προγραµµατισµού Γλώσσες Πέµπτης Γενιάς (5th Generation language) - 21ος αιώνας Η επικοινωνία µεταξύ ανθρώπου και µηχανής γίνεται µε την βοήθεια φυσικής γλώσσας. Χρησιµοποιούν λέξεις και συντακτικούς κανόνες της φυσικής γλώσσας. Αναπτύσσονται τεχνικές αναγνώρισης φωνής. Έχουν µεγάλες υπολογιστικές απαιτήσεις. εν έχουν ακόµη αναπτυχθεί πρότυπα µε ευρεία αποδοχή. Όλες οι παραπάνω γλώσσες εκτός από την γλώσσα µηχανής προκειµένου να γίνουν κατανοητές από τον Η/Υ πρέπει να µεταφραστούν σε γλώσσα µηχανής

Άσκηση 1 Πολλαπλασίασε τρεις αριθµούς Αν το γινόµενο τους είναι µεγαλύτερο από το άθροισµα τους τότε τύπωνε κάθε φορά το 1/3 του γινοµένου αλλιώς τύπωσε το 1/3 του αθροίσµατος. (1). Να σχεδιαστεί το λογικό διάγραµµα (2). Να γραφεί ο ψευδοκώδικας (3). Να γίνει έλεγχος µε τα εξής δεδοµένα εισόδου (α) 3,2,1 (β) 4,5,2

ΙΑΒΑΣΕ ΤΡΕΙΣ ΑΡΙΘΜΟΥΣ. Άσκηση 2 ΑΝ ΤΟ ΑΘΡΟΙΣΜΑ ΤΟΥΣ ΥΠΕΡΒΑΙΝΕΙ ΤΟ 100 ΤΟΤΕ ΝΑ ΒΡΙΣΚΕΙ ΤΟΝ ΜΕΣΟ ΟΡΟ ΤΟΥΣ ΚΑΙ ΝΑ ΤΟΝ ΤΥΠΩΝΕΙ. ΑΝ ΤΟ ΑΘΡΟΙΣΜΑ ΤΟΥΣ ΕΙΝΑΙ ΜΙΚΡΟΤΕΡΟ ΤΟΥ ΕΚΑΤΟ ΤΟΤΕ ΝΑ ΕΚΥΠΩΝΕΙ ΤΟΥΣ ΑΡΙΘΜΟΥΣ ΑΝ ΤΟ ΑΘΡΟΙΣΜΑ ΤΟΥΣ ΕΙΝΑΙ ΙΣΟ ΜΕ ΤΟ ΕΚΑΤΟ ΤΟΤΕ ΝΑ ΤΥΠΩΝΕΙ ΤΗΝ ΦΡΑΣΗ «ΤΑ ΚΑΤΑΦΕΡΑΜΕ» 1. Να σχεδιαστεί το λογικό διάγραµµα 2. Να γραφεί ο ψευδοκώδικας 3. Να γίνει έλεγχος µε τα εξής input data (α) 30,40,20, (β) 100, 10, 40, (γ) 50, -50, 0

Ερωτήσεις?