Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Εισαγωγή στους Η/Υ και στο περιβάλλον της Compaq Visual Fortran

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Εισαγωγή στους Η/Υ και στο περιβάλλον της Compaq Visual Fortran"— Μεταγράφημα παρουσίασης:

1 Εισαγωγή στους Η/Υ και στο περιβάλλον της Compaq Visual Fortran
Αν. Καθ. Νίκος Καραμπετάκης Τμήμα Μαθηματικών, Α.Π.Θ.

2 Περιεχόμενα Ποια είναι τα βασικά μέρη από τα οποία αποτελείται ένας Η/Υ; Ποια είναι η δομή του υλικού ενός Η/Υ ; Ποιες είναι οι βασικές κατηγορίες λογισμικού ; Τι είναι αλγόριθμος ; Πως μετράμε την απόδοση ενός αλγορίθμου ; Τι είναι γλώσσα προγραμματισμού ; Φάση υλοποίησης ενός προγράμματος Τι είναι προγραμματισμός ; Ποια είναι τα στάδια του προγραμματισμού ; Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ;

3 Ποια είναι τα βασικά μέρη από τα οποία αποτελείται ένας Η/Υ ;
Εισαγωγή στους Η/Υ και στο περιβάλλον της Compaq Visual Fortran Ποια είναι τα βασικά μέρη από τα οποία αποτελείται ένας Η/Υ ; Τα μέρη του Η/Υ

4 Ποια είναι η δομή του υλικού ενός Η/Υ ;

5 Ποιες είναι οι βασικές κατηγορίες λογισμικού ;

6 Λογισμικό Συστήματος – Λογισμικό Εφαρμογών
Λειτουργικό Σύστημα (Windows XP (Vista, 2000,..), Unix, Linux, Mac OS) καθορίζει στον υπολογιστή πώς να καλεί κάποιο πρόγραμμα από μια μονάδα αποθήκευσης, πώς να αποθηκεύει δεδομένα σ’ αυτές, πώς να χειρίζεται την οθόνη και τον εκτυπωτή , συντονίζει τα διάφορα μέρη του υπολογιστή που απαιτούνται για την εκτέλεση μιας ολοκληρωμένης εργασίας Μεταφραστικά Προγράμματα Λογισμικό Εφαρμογών προγράμματα επεξεργασίας κειμένου, προγράμματα σχεδίασης, λογιστικά φύλλα, προγράμματα επικοινωνίας, κ.τ.λ.

7 Ποιά είναι η σχέση Υλικού – Λογισμικού - Χρήστη ;

8 Αλγόριθμος Αλγόριθμος είναι η ακριβής περιγραφή μιας αυστηρά καθορισμένης σειράς ενεργειών που πρέπει να ακολουθήσουμε ώστε να φέρουμε σε πέρας μια διαδικασία ή να λύσουμε ένα πρόβλημα, συνήθως με την προϋπόθεση ότι η διαδικασία αυτή θα τερματίσει σε πεπερασμένο χρόνο. Η λέξη αλγόριθμος προέρχεται από το όνομα του άραβα μαθηματικού Abu Ja’far Mohammed ibn Musa al Khowarizmi τον 9ο αιώνα μ.χ..

9 Αλγόριθμος Το βιβλίο του al Khowarizmi για το ινδικό σύστημα υπολογισμού «Κανόνες σύνθεσης και αναγωγές» διασώθηκε μόνο στα λατινικά όπου ξεκινάει με τον τίτλο “Dixit algorismi ..” (όπως είπε ο al Khowarizmi)

10 7ο βιβλίο των Στοιχείων του Ευκλείδη
Αλγόριθμος 7ο βιβλίο των Στοιχείων του Ευκλείδη όπου διατυπώνεται ο Ευκλείδιος Αλγόριθμος Clay Mathematics Institute

11 Πως μετράμε την απόδοση ενός αλγορίθμου ;
1. Ο εμπειρικός τρόπος κατά τον οποίο υπολογίζεται ο χρόνος εκτέλεσης και η χωρητικότητα μνήμης του αλγόριθμου που απαιτούνται για την υλοποίηση του για ένα σύνολο δεδομένων. 2. Ο θεωρητικός τρόπος όπου η μέτρηση της αποδοτικότητας εξαρτάται από το μέγεθος της εισόδου το οποίο προσδιορίζεται από μια μεταβλητή n.

12 Ο θεωρητικός τρόπος Ας συμβολίσουμε με την συνάρτηση f(n) τον χρόνο εκτέλεσης (χρονική πολυπλοκότητα ή time complexity) (ή την χωρητικότητα μνήμης (χωρική πολυπλοκότητα ή space complexity)) σε σχέση με το μέγεθος της εισόδου n. Ο χρόνος εκτέλεσης f(n) εξαρτάται : από τον αριθμό των στοιχειωδών βημάτων που πρέπει να εκτελεστούν σε έναν αλγόριθμο, Ταξινόμηση -> συγκρίσεις Αντιστροφή πίνακα -> πολ/μοι, διαιρέσεις 2. από την δομή των δεδομένων. Ταξινόμηση -> Είναι ταξινομημένος ο πίνακας ;

13 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)

14 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)

15 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)

16 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)
Πολυωνυμικοί αλγόριθμοι Μη πολυωνυμικοί αλγόριθμοι

17 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)
Ο χρόνος εκτέλεσης (σε ns) ενός αλγορίθμου σε σχέση με την πολυπλοκότητα του αλγορίθμου αν υποθέσουμε ότι κάθε στοιχειώδης πράξη απαιτεί 1ns της CPU του υπολογιστή μας

18 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)

19 Μας ενδιαφέρει η ασυμπτωτική εκτίμηση του χρόνου εκτέλεσης f(n)

20 Τι είναι γλώσσα προγραμματισμού ;
Γλώσσα προγραμματισμού είναι ένα σύνολο γραμμάτων, αριθμών, λέξεων και συντομογραφικών μνημονικών σημείων που διέπονται από ειδικό συντακτικό και χρησιμοποιούνται στην ανάπτυξη αλγορίθμων στον υπολογιστή. Ποικιλία γλωσσών προγραμματισμού : κάποιες γλώσσες υπερτερούν έναντι άλλων σε συγκεκριμένες εφαρμογές, προσφέρουν καλύτερη υποστήριξη είναι ευκολότερες στην εκμάθηση τους, κ.τ.λ.

21 Διαχωρισμός των γλωσσών προγραμματισμού

22 Ποια είναι τα προγράμματα μετάφρασης ;
Interpreter (Διερμηνέας) Μεταφράζει μια-μια τις εντολές συγχρόνως με την εκτέλεση τους. Compiler (Μεταφραστής) Μεταφράζει μια φορά ολόκληρο το πρόγραμμα. Στη συνέχεια το μεταφρασμένο πρόγραμμα εκτελείται.

23 Φάση υλοποίησης ενός προγράμματος
Ένα πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου ονομάζεται συνήθως πηγαίος κώδικας (source code). Μετά τη μετατροπή του σε γλώσσα μηχανής από το μεταφραστή (compiler) δημιουργείται το αντικείμενο πρόγραμμα (object program).

24 Τι είναι προγραμματισμός ;
Προγραμματισμός είναι μια διαδικασία που αποτελείται από καθορισμένα στάδια, σε καθένα από τα οποία γίνονται διάφορες ενέργειες με σκοπό το μετασχηματισμό του προβλήματος και της μεθόδου λύσης του σε μια μορφή που να είναι κατανοητή και αποδεκτή από τον Η/Υ.

25 Ποια είναι τα στάδια του προγραμματισμού ; Α. Φάση Ανάλυσης
Α. Φάση Ανάλυσης (Analysis) Η αναγνώριση, ο ορισμός και ο καθορισμός των προδιαγραφών του προβλήματος. Εντοπισμός των χρήσιμων εννοιών και απλοποίηση ορισμένων στοιχείων. Παράδειγμα. Να υπολογιστεί το εμβαδόν ενός τριγώνου ΑΒΓ. Είναι το πρόβλημα καλά ορισμένο ; Επαναδιατύπωση του προβλήματος : «Να υπολογιστεί το εμβαδόν ενός τριγώνου ΑΒΓ εάν είναι γνωστά τα μήκη των πλευρών του ΑΒ, ΒΓ, ΓΑ.» Είσοδος : Πλευρές ΑΒ, ΒΓ, ΓΑ Έξοδος : Εμβαδόν Ε

26 Ποια είναι τα στάδια του προγραμματισμού ; Β. Φάση Σχεδιασμού
Β. Φάση Σχεδιασμού (Design) Σκιαγράφηση της λύσης και διάκριση ανεξαρτήτων διαδικασιών. Επιλογή και περιγραφή ενός αλγόριθμου που να είναι περατός, σαφής, γενικός, αποτελεσματικός, αποδοτικός, ευσταθής.

27 Ποια είναι τα στάδια του προγραμματισμού ; Β
Ποια είναι τα στάδια του προγραμματισμού ; Β. Φάση Σχεδιασμού - Παράδειγμα (Διαδικασίες) Παράδειγμα. (Β. Φάση Σχεδιασμού) ·         Έχουμε 3 ανεξάρτητες διαδικασίες : 1η διαδικασία. Είσοδος των δεδομένων. 2η διαδικασία. Υπολογισμός του εμβαδού μέσω του τύπου του Ήρωνα. 3η διαδικασία. Έξοδος των αποτελεσμάτων.

28 Ποια είναι τα στάδια του προγραμματισμού ; Β
Ποια είναι τα στάδια του προγραμματισμού ; Β. Φάση Σχεδιασμού - Παράδειγμα (Ψευδοκώδικας) Παράδειγμα. (Β. Φάση Σχεδιασμού)         Ψευδοκώδικας Βήμα 1ο. Είσοδος των δεδομένων a,b,c από το χρήστη. Βήμα 2ο. Υπολογισμός του Βήμα 3ο. Υπολογισμός του εμβαδού Βήμα 4ο. Εμφάνιση των αποτελεσμάτων (Ε).

29 Ποια είναι τα στάδια του προγραμματισμού ; Β
Ποια είναι τα στάδια του προγραμματισμού ; Β. Φάση Σχεδιασμού – Παράδειγμα (Ψευδοκώδικας) Παράδειγμα. (Β. Φάση Σχεδιασμού)         Ψευδοκώδικας Βήμα 1ο. Διάβασε a,b,c. Βήμα 2ο. Βήμα 3ο. Βήμα 4ο. Εμφάνισε Ε.

30 Ποια είναι τα στάδια του προγραμματισμού ; Β
Ποια είναι τα στάδια του προγραμματισμού ; Β. Φάση Σχεδιασμού – Παράδειγμα (Λογικό Διάγραμμα) Παράδειγμα. (Β. Φάση Σχεδιασμού) ·        Λογικό Διάγραμμα

31 Λογικό Διάγραμμα ΑΡΧΗ - ΤΕΛΟΣ ΕΙΣΟΔΟΣ-ΕΞΟΔΟΣ ΕΠΕΞΕΡΓΑΣΙΑ
Παραπομπή σε άλλο σημείο του λογικού διαγράμματος Παραπομπή σε άλλη σελίδα.

32 Ποια είναι τα στάδια του προγραμματισμού ; Γ. Φάση Υλοποίησης
Γ. Φάση Υλοποίησης (Implementation) Επιλογή της γλώσσας προγραμματισμού. Κωδικοποίηση του αλγορίθμου σε πρόγραμμα.

33 Ποια είναι τα στάδια του προγραμματισμού ; Γ
Ποια είναι τα στάδια του προγραμματισμού ; Γ. Φάση Υλοποίησης - Παράδειγμα Παράδειγμα. Φάση Υλοποίησης (Implementation) PROGRAM TEST IMPLICIT NONE REAL A,B,C,S,E READ*, A,B,C S=(1/2.0)*(A+B+C) E=SQRT(S*(S-A)*(S-B)*(S-C)) PRINT*,' ' PRINT*,A,B,C PRINT*,'E=',E END Πρόγραμμα

34 Ποια είναι τα στάδια του προγραμματισμού ; Δ. Εκσφαλμάτωση (Debugging)
Έλεγχος προγράμματος για ανίχνευση λαθών. συντακτικά λάθη (syntax errors) π.χ. REED αντί για READ λογικά λάθη (logical errors) π.χ. Χ=-Α/Β χωρίς να ελέγξουμε αν Β<>0, λάθη εκτέλεσης, π.χ. λανθασμένο όρισμα σε συνάρτηση. Χρήση του προγράμματος με ποικίλα δεδομένα για να διαπιστωθούν τυχόν λάθη.

35 Παράδειγμα. Φάση Υλοποίησης (Implementation)
Ποια είναι τα στάδια του προγραμματισμού ; Γ. Φάση Υλοποίησης - Παράδειγμα Παράδειγμα. Φάση Υλοποίησης (Implementation) PROGRAM TEST IMPLICIT NONE REAL A,B,C,S,E READ*, A,B,C S=(1/2.0)*(A+B+C) E=SQRT(S*(S-A)*(S-B)*(S-C)) PRINT*,' ' PRINT*,A,B,C PRINT*,'E=',E END Μετάφραση Συντακτικά Λάθη Εκτέλεση Λογικά Λάθη ?? Πρόγραμμα

36 Ποια είναι τα στάδια του προγραμματισμού ; Ε. Τεκμηρίωση
Εσωτερική Τεκμηρίωση Σχόλια όπου επεξηγούνται τα επιμέρους στάδια του προγράμματος. Εξωτερική Τεκμηρίωση - Ύπαρξη φακέλου που να περιέχει: το πρόγραμμα με την λειτουργική δομή του προγράμματος, τον αλγόριθμο που επιλέχτηκε, τις τεχνικές που χρησιμοποιήθηκαν για την υλοποίηση του αλγορίθμου, τα πλεονεκτήματα και μειονεκτήματα του συγκεκριμένου αλγόριθμου, τον κώδικα, αναλυτική επεξήγηση του κάθε τμήματος του αλγόριθμου κ.α.

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

38 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 1. Εκκίνηση Προγράμματος Έναρξη (Start) -> Προγράμματα (Programs) -> Compaq Visual Fortran 6 -> Developer Studio

39 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 2. Κλείσιμο των χώρων εργασίας. File -> Close Workspace Απαντούμε με Yes στο παρακάτω ερώτημα

40 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 3. Δημιουργία νέας εφαρμογής File -> New α) Fortran Console Application β) Project Name -> όνομα του Project Workspace (π.χ. EMBADON) γ) Location -> κατάλογο και δευτερεύουσα μονάδα μνήμης που θέλουμε να δημιουργηθεί το Project Workspace δ) Κλικ στο OK.

41 α) επιλέγουμε A simple project, β) κλίκ στο Finish
Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 4. Δημιουργία νέου Project α) επιλέγουμε A simple project, β) κλίκ στο Finish γ) επιλέγουμε ΟΚ

42 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 5. Άνοιγμα του αρχείου προγράμματος Παρατηρούμε ότι έχει δημιουργηθεί ένα αρχείο με το όνομα EMBADON.F90 στο οποίο και θα τοποθετήσουμε το πρόγραμμα μας.

43 Θα γράψουμε το πρόγραμμα μας
Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 6. Γράψιμο προγράμματος Θα γράψουμε το πρόγραμμα μας

44 Αποθηκεύουμε το πρόγραμμά μας. File -> Save
Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 7. Αποθήκευση προγράμματος Αποθηκεύουμε το πρόγραμμά μας. File -> Save

45 Build -> Compile EMBADON.f90
Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 8. Μετάφραση προγράμματος Μετάφραση του προγράμματος. Build -> Compile EMBADON.f90 (ή Ctrl+F7 ή το αντίστοιχο εικονίδιο από την μπάρα με τα εικονίδια)

46 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 9. Έλεγχος για συντακτικά λάθη Αν όλα πάνε καλά, δηλαδή δεν βρεθεί κάποιο συντακτικό λάθος τότε θα εμφανισθεί στο τέλος της οθόνης μας το δεξιά παράθυρο διαφορετικά

47 Build -> Build EMBADON.exe
Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 10. Δημιουργία εκτελέσιμου προγράμματος Build -> Build EMBADON.exe (ή F7 ή το αντίστοιχο εικονίδιο του BUILD από την μπάρα με τα εικονίδια)

48 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 11. Έλεγχος για επιτυχή σύνδεση Αν όλα πάνε καλά, χωρίς λάθη έχουμε το παρακάτω μήνυμα :

49 Build -> Execute EMBADON.exe
Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 12. Εκτέλεση του προγράμματος Build -> Execute EMBADON.exe (ή Ctrl+F5 ή επιλέγουμε το αντίστοιχο εικονίδιο ! από την μπάρα εικονιδίων)

50 Πώς θα μεταφράσουμε και θα εκτελέσουμε ένα πρόγραμμα στη Compaq Visual Fortran ; Βήμα 13. Εμφάνιση των αποτελεσμάτων Εμφανίζεται ένα παράθυρο του MS-DOS όπου και εκτελείται το πρόγραμμά μας :

51 Άσκηση Προσπαθήστε να γράψετε και να εκτελέσετε το παρακάτω πρόγραμμα.
PROGRAM TOKOS IMPLICIT NONE INTEGER N REAL K,E,TK PRINT*,'GIVE ME THE INITIAL VALUE' READ*, K PRINT*,'GIVE ME THE YEARS' READ*,N PRINT*,'GIVE ME THE PERCENTAGE' READ*,E TK=K*(1+E)**N PRINT*,'THE FINAL VALUE AFTER',N,'YEARS WILL BE',TK END


Κατέβασμα ppt "Εισαγωγή στους Η/Υ και στο περιβάλλον της Compaq Visual Fortran"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google