Τεχνολογία Λογισμικού

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Τεχνολογία Λογισμικού"

Transcript

1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, Β.Βεσκούκης, Αν.Καθ. ΣΑΤΜ, Κ.Σαΐδης, ΠΔ 407,

2 Φάσεις στη RUP: resource histogram

3 Δομημένη ανάλυση και σχεδιασμός λογισμικού

4 Δομημένη ανάλυση και σχεδίαση Δομημένη σε αντιδιαστολή με τι; Εγκυκλοπαιδική γνώση: spaghetti programming 1960 s, 1970 s, 1980 s, Κεντρική ιδέα Η παράσταση των στοιχείων μιας εφαρμογής λογισμικού με όρους «δεδομένων» και «μετασχηματισμών» Η ταυτοποίηση των δεδομένων (ορολογία, λεξικό) Εύκολη μετάβαση σε στοιχεία υλοποίησης σε περιβάλλον δομημένου προγραμματισμού (χωρίς go-to), πχ συναρτήσεις (functions) Διάγραμμα ροής δεδομένων Παραμένει και σήμερα εργαλείο business modeling

5 Δομημένη ανάλυση και σχεδίαση βασικές αρχές Τα δεδομένα είναι ανεξάρτητα από τις μονάδες λογισμικού που τα διαχειρίζονται / μετατρέπουν / δημιουργούν / αποθηκεύουν κλπ Η οργάνωση των δεδομένων περιγράφεται σε επίπεδο εννοιολογικό (ανάλυση: ERD) και κατασκευαστικό (σχεδίαση: RDB) Η συμπεριφορά των μονάδων λογισμικού προκύπτει (κυρίως) από την περιγραφή των λειτουργικών απαιτήσεων Οι μονάδες λογισμικού ανταλλάσσουν δεδομένα προκειμένου να επιτελέσουν το σκοπό τους Μπορεί να χρησιμοποιούνται επιπλέον περιγραφές (πχ διαγράμματα μετάβασης καταστάσεων) όπου είναι απαραίτητο, ώστε να γίνεται σαφής η απαιτούμενη συμπεριφορά του λογισμικού

6 Μοντέλα παράστασης λογισμικού Διαγράμματα (συνήθως) που παριστούν διαφορετικές όψεις ενός συστήματος λογισμικού (δομή, συμπεριφορά, διάταξη κ.ά.) Προφανής η ανάγκη να είναι συνεπή Προφανής, όχι εύκολα ικανοποιήσιμη... Παράδειγμα:

7 Διαγράμματα ροής δεδομένων Τι είναι; Ένα δίκτυο όπου "ρέουν" δεδομένα τα οποία μετασχηματίζονται σε νέα δεδομένα από μετασχηματισμούς. Τα δεδομένα εισόδου μετασχηματίζονται μέχρις ότου προκύψουν τα επιθυμητά δεδομένα εξόδου. Στοιχεία εγγραφής Διαχείριση εγγραφών Αποτέλεσμα εργασίας ΟΘΟΝΗ ΠΛΗΚΤΡΟΛΟΓΙΟ Αρ.μητρώου μαθητή Ελεγχος δεδομένων Εγγραφή Κωδικός μαθήματος Αρχείο εγγραφών Κωδ.Μαθ/τος Α.μ.μαθητή Αρχείο μαθημάτων Αρχείο μαθητών

8 Διάγραμμα ροής δεδομένων Παράδειγμα (online.visual-paradigm.com)

9 Διάγραμμα ροής δεδομένων Μετασχηματισμοί ETL (= Extraction, Transformation, Loading)

10 Διαγράμματα ροής δεδομένων Συμβολισμοί και συμβάσεις Συμβολισμοί διαγραμμάτων ροής δεδομένων Α Μ Β Α Β Γ Μ Δ Διαδικασία / μετασχηματισμός δεδομένων Εξωτερική πηγή ή αποδέκτης δεδομένων Α Α Μ Β Γ Α Α Μ Β Γ Γ Δ Ροή δεδομένων Μ Γ Μ Αποθήκη δεδομένων Β Β Δ

11 Διαγράμματα ροής δεδομένων Διαδοχικά επίπεδα λεπτομέρειας ΠΔ1 ΠΔ2 Α Β 1 Δ ΑΔ1 ΠΔ3 Γ Ε ΑΔ2 1 ΠΔ1 ΠΔ2 ΠΔ3 Γ Β Α Ζ Θ Η 1.3 Δ Ε ΑΔ1 ΑΔ2 ΠΔ1 Α Ι Κ Λ Μ Η Δ ΑΔ1 1.3 ΠΔ2 Β Θ ΠΔ3 Γ Ν Ο Π Ρ F Τ Ε ΑΔ2

12 Διαγράμματα ροής δεδομένων - παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΠΛΗΚΤΡΟΛΟΓΙΟ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΟΘΟΝΗ Βαθμοί Αρχείο βαθμολογίας 1.3.Βαθμολόγηση Επιλογές Βαθμολογία 1.4.Εκτύπωση βαθμολογίας

13 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ ΧΡΗΣΤΗΣ 1.1. Διαχείριση αρχείων Στοιχεία μαθητών κλπ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών Αρχεία ΧΡΗΣΤΗΣ Στοιχεία μαθητή Διαχείριση αρχείου μαθητών Εγγραφή μαθητή Ενημερωμένο αρχείο Βαθμοί Αρχείο βαθμολογίας 1.3.Βαθμολόγηση Επιλογές 1.4.Εκτύπωση βαθμολογίας Βαθμολογία ΠΛΗΚΤΡΟΛΟΓΙΟ Στοιχεία καθηγητή Στοιχεία μαθήματος Διαχείριση αρχείου καθηγητών Εγγραφή καθηγητή Αρχείο μαθητών Ενημερωμένο αρχείο ΟΘΟΝΗ Διαχείριση αρχείου μαθημάτων Αρχείο καθηγητών Εγγραφή μαθήματος Ενημερωμένο αρχείο Αρχείο μαθημάτων

14 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΧΡΗΣΤΗΣ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΧΡΗΣΤΗΣ Επιλογές Βαθμοί 1.3.Βαθμολόγηση Αρχείο βαθμολογίας Βαθμολογία 1.4.Εκτύπωση βαθμολογίας Στοιχεία εγγραφής Διαχείριση εγγραφών Αποτέλεσμα εργασίας ΟΘΟΝΗ ΠΛΗΚΤΡΟΛΟΓΙΟ Αρ.μητρώου μαθητή Ελεγχος δεδομένων Εγγραφή Κωδικός μαθήματος Αρχείο εγγραφών Κωδ.Μαθ/τος Α.μ.μαθητή Αρχείο μαθημάτων Αρχείο μαθητών

15 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΧΡΗΣΤΗΣ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΧΡΗΣΤΗΣ Επιλογές Βαθμοί 1.4.Εκτύπωση βαθμολογίας 1.3.Βαθμολόγηση Αρχείο βαθμολογίας Βαθμολογία Βαθμός Διαχείριση βαθμολογίας Αποτέλεσμα εργασίας ΟΘΟΝΗ Στοιχεία εξέτασης ΠΛΗΚΤΡΟΛΟΓΙΟ Αρ.μητρώου μαθητή Κωδικός μαθήματος Βαθμολογία Βαθμός Ελεγχος δεδομένων Αρχείο βαθμολογίας Υπαρξη εγγραφής Κωδ.Μαθ/τος Κωδ.Μαθητή Αρχείο μαθημάτων Αρχείο εγγραφών Αρχείο μαθητών

16 Διαγράμματα ροής δεδομένων παράδειγμα ΧΡΗΣΤΗΣ 1.ΕΠΙΚΟΥΡΟΣ ΧΡΗΣΤΗΣ Στοιχεία μαθητών κλπ 1.1. Διαχείριση αρχείων Αρχεία ΧΡΗΣΤΗΣ Εγγραφή 1.2.Εγγραφές σε μαθήματα Αρχείο εγγραφών ΧΡΗΣΤΗΣ Βαθμοί Επιλογές 1.3.Βαθμολόγηση 1.4.Εκτύπωση βαθμολογίας Αρχείο βαθμολογίας Βαθμολογία ΠΛΗΚΤΡΟΛΟΓΙΟ Κωδ. μαθήματος Σχολικό έτος Ρυθμίσεις εκτύπωσης Δεδομένα εκτύπωσης Δεδομένα εκτύπωσης ΕΚΤΥΠΩΤΗΣ Κωδ. μαθήματος Σχολικό έτος Επιλογή και μορφοποίηση εγγραφών Εγγραφές Εγγραφές Εγγραφές Αρχείο μαθημάτων Αρχείο μαθητών Αρχείο βαθμολογίας

17 Διαγράμματα ροής δεδομένων Χρήσιμες συμβουλές Σημασία στα κρίσιμα δεδομένα της εφαρμογής Κατά τη μετάβαση σε νέο επίπεδο λεπτομέρειας, αναλύονται και οι μετασχηματισμοί και τα δεδομένα Να μη συγχέεται με παράσταση αλγορίθμου Δεν παριστάνεται πληροφορία χρονισμού Ισορροπία μεταξύ ουσιώδους και κατασκευαστικής λεπτομέρειας Χρήση κατάλληλων εργαλείων

18 Εννοιολογικά μοντέλα δεδομένων (ERD) Οντότητες και συσχετίσεις Χαρακτηριστικά (πεδία)

19 Διαγράμματα μετάβασης καταστάσεων Γεγονός Ενα γεγονός (event) είναι μια στιγμιαία μεταβολή στο περιβάλλον λειτουργίας του λογισμικού, η οποία προκαλείται από εξωτερικούς παράγοντες (χρήστης, λειτουργικό σύστημα, άλλες εφαρμογές λογισμικού). Απόκριση Μια λειτουργία που εκτελεί το λογισμικό όταν προκαλείται ένα γεγονός, ονομάζεται απόκριση (response). Κατάσταση Οταν το λογισμικό αναμένει γεγονότα, τότε λέμε ότι βρίσκεται σε μία κατάσταση. Όταν συμβεί ένα γεγονός, το λογισμικό μπορεί να εκτελεί μια λειτουργία και να μεταβαίνει σε μια άλλη κατάσταση.

20 Διαγράμματα μετάβασης καταστάσεων Ένα διάγραμμα μετάβασης καταστάσεων Εχει μια κατάσταση έναρξης και μια κατάσταση τέλους. Περιέχει τις δυνατές καταστάσεις, τα γεγονότα και τις μεταβάσεις Για ολόκληρη την εφαρμογή ή Για οποιοδήποτε τμήμα αυτής (μονάδα, υποσύστημα λογισμικού) Κατασκευάζουμε έναδιάγραμμα μετάβασης καταστάσεων όταν Κάνει σαφέστερη την περιγραφή της συμπεριφοράς του λογισμικού Κάνει ευκολότερη την περιγραφή της υλοποίησής του, δηλαδή της παραγωγής πηγαίου κώδικα Περιγράφουμε την κατάσταση δεδομένων

21 Διαγράμματα μετάβασης καταστάσεων Συμβολισμοί Συμβολισμοί διαγραμμάτων μετάβασης καταστάσεων Κατάσταση Κατάσταση έναρξης Κατάσταση τέλους ΓΕΓΟΝΟΣ/ΑΠΟΚΡΙΣΗ Μετάβαση σε άλλη κατάσταση / λειτουργία που εκτελείται ΓΕΓΟΝΟΣ/ΑΠΟΚΡΙΣΗ Μετάβαση στην ίδια κατάσταση / λειτουργία που εκτελείται

22 Διαγράμματα μετάβασης καταστάσεων Ένα παράδειγμα (εγγραφή σε μάθημα) ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΠΙΛΕΓΜΕΝΟ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ ΑΙΤΗΣΗ ΕΓΓΡΑΦΗΣ ΑΙΤΟΥΜΕΝΟ ΑΠΟΡΡΙΨΗ ΑΠΟΡΡΙΦΘΕΝ ΕΠΙΛΟΓΗ ΜΑΘΗΜΑΤΟΣ ΕΓΚΡΙΣΗ ΕΓΚΕΚΡΙΜΕΝΟ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ ΤΕΛΟΣ ΕΠΙΛΟΓΩΝ

23 Το λεξικό δεδομένων Μια οργανωμένη ταξινόμηση όλων περιγραφών των δεδομένων που αναφέρονται στα μοντέλα παράστασης λογισμικού (διαγράμματα κλπ) Με σαφήνεια και πληρότητα Ωστε αυτά να γίνονται κατανοητά τόσο από τους συμμετέχοντες στην ανάπτυξη και χρήση (;) του συστήματος Το λεξικό δεδομένων Είναι βασικό στοιχείο της δομημένης ανάλυσης Κατασκευάζεται με πολλή δουλειά Και χρειάζεται περισσότερη για να διατηρηθεί ενημερωμένο

24 Το λεξικό δεδομένων Ενας πίνακας (ή ΒΔ) που καταγράφει Ονομασία. Το κύριο αναγνωριστικό της οντότητας, πεδίου ή ροής δεδομένων. Βοηθητικές ονομασίες. Ονομασίες που χρησιμοποιούνται ισοδύναμα (aliases). Πού χρησιμοποιείται. Αναφορά στους μετασχηματισμούς, οντότητες κλπ οι οποίοι χρησιμοποιούν το εν λόγω στοιχείο. Πώς χρησιμοποιείται. Αναφορά στον τρόπο με τον οποίο χρησιμοποιείται το εν λόγω στοιχείο (ως στοιχείο εισόδου, ως αποτέλεσμα, πεδίο, κ.ά.) Τι περιέχει. Περιγραφή του είδους και της μορφής της πληροφορίας που αποθηκεύεται σε αυτό. Ορια τιμών. Καθορισμός των επιτρεπτών τιμών που μπορεί να πάρει (αν απαιτείται). Αρχική τιμή. Καθορισμός της αρχικής τιμής του στοιχείου (αν απαιτείται). Λοιπά στοιχεία. Υπόλοιπες χρήσιμες πληροφορίες.

25 Το λεξικό δεδομένων Παράδειγμα από μια εφαρμογή γραμματείας σχολείου ΟΝΟΜΑΣΙΑ ΑΛΛΕΣ ΟΝΟΜΑΣΙΕΣ ΠΟΥ ΠΩΣ ΠΕΡΙΕΧΟΜΕΝΑ ΟΡΙΑ ΚΑΘΗΓΗΤΗΣ ΚΑΘ Βάση Δεδομένων Πίνακας της ΒΔ ΜΑΘΗΜΑ ΜΑΘ Βάση Δεδομένων Πίνακας της ΒΔ ΒΑΘΜΟΛΟΓΙΑ ΒΑΘΜ Βάση Δεδομένων Πίνακας της ΒΔ ΦΟΙΤΗΤΗΣ ΦΟΙΤ Βάση Δεδομένων Πίνακας της ΒΔ Εγγραφές καθηγητών - Εγγραφές μαθημάτων - Εγγραφές βαθμολογίας - Εγγραφές φοιτητών - ΑΡ. ΤΑΥΤΟΤΗΤΑΣ Α.Τ. Πίνακας "ΚΑΘΗΓΗΤΗΣ" Πεδίο Πεδίο 7 χαρακτήρων - ΟΝΟΜΑ ΟΝ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΕΠΩΝΥΜΟ ΕΠ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΔΙΕΥΘΥΝΣΗ ΔΙΕΥΘ Πίνακας "ΚΑΘΗΓΗΤΗΣ" ΤΗΛΕΦΩΝΟ ΤΗΛ Πίνακας "ΚΑΘΗΓΗΤΗΣ" Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - ΑΡ. ΤΑΥΤΟΤΗΤΑΣ Α.Τ. Πίνακας "ΦΟΙΤΗΤΗΣ" Πεδίο Πεδίο 7 χαρακτήρων - ΟΝΟΜΑ ΟΝ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " Πεδίο Πεδίο 25 χαρακτήρων -

26 Το λεξικό δεδομένων Παράδειγμα (συνέχεια) ΟΝΟΜΑΣΙΑ ΑΛΛΕΣ ΟΝΟΜΑΣΙΕΣ ΠΟΥ ΠΩΣ ΠΕΡΙΕΧΟΜΕΝΑ ΟΡΙΑ ΕΠΩΝΥΜΟ ΕΠΦ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΔΙΕΥΘΥΝΣΗ ΔΙΕΥΘ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΤΗΛΕΦΩΝΟ ΤΗΛ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " ΤΜΗΜΑ ΤΜ.Φ. Πίνακας "ΦΟΙΤΗΤΗΣ " Πεδίο Πεδίο 25 χαρακτήρων - Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - Πεδίο Πεδίο 20 χαρακτήρων - ΚΩΔΙΚΟΣ ΜΑΘ Κ.Μ. Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 10 αριθμητικών ψηφίων - ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ Θ.ΕΝ. Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 10 χαρακτήρων - ΤΙΤΛΟΣ - Πίνακας "ΜΑΘΗΜΑ" ΔΙΔΑΣΚΩΝ ΔΙΔ Πίνακας "ΜΑΘΗΜΑ" Πεδίο Πεδίο 50 χαρακτήρων - Πεδίο Πεδίο 7 χαρακτήρων - ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΗΣ ΗΜ.ΕΞ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Πεδίο ημερομηνίας (ΗΗ/ΜΜ/ΕΕΕΕ) < τρέχουσα ημερομηνία ΕΙΔΟΣ ΕΞΕΤΑΣΗΣ ΕΙΔ.ΕΞ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Πεδίο 10 χαρακτήρων Ενδιάμεση, Τελική ΒΑΘΜΟΣ ΒΑΘΜ. Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" ΠΑΡΑΤΗΡΗΣΕΙΣ - Πίνακας "ΒΑΘΜΟΛΟΓΙΑ" Πεδίο Αριθμητικό πεδίο 0-10 Πεδίο Πεδίο 100 χαρακτήρων -

27 Ενα (σημερινό) λεξικό δεδομένων

28 Σχεδίαση λογισμικού Κατά την ανάλυση ασχολούμαστε με το τι θα κάνει το λογισμικό και τι χαρακτηριστικά θα έχει Στη σχεδίαση, ασχολούμαστε με το πώς θα επιτύχουμε την επιθυμητή συμπεριφορά και την απόδοση των απαιτούμενων χαρακτηριστικών Θα πρέπει να εντοπίσουμε Ποια συστατικά αποτελούν την εφαρμογή μας Πώς αυτά συσχετίζονται μεταξύ τους Πώς διατάσσονται (deploy) Ποια είναι η εσωτερική τους δομή Οι απαντήσεις στα ερωτήματα αυτά αποτελούν το σχέδιο του λογισμικού

29 Σχεδίαση λογισμικού Ένα σύνθετο πρόβλημα: Ποιος είναι ο καλύτερος τρόπος μετάβασης από τις προδιαγραφές στο σχέδιο του λογισμικού; Με πόσα σχέδια μπορεί να υλοποιηθεί κάθε προδιαγραφή και ποιο είναι το «καλύτερο»; Η σχεδίαση περιορίζεται ή υποστηρίζεται από το εκάστοτε περιβάλλον ανάπτυξης στο οποίο θα γίνει η υλοποίηση; Πόσο λεπτομερής είναι μια «καλή» αποτύπωση του σχεδίου και τι περιλαμβάνει αυτή; Πώς διασφαλίζεται η ποιότητα του λογισμικού;

30 Προσεγγίσεις σχεδίασης Ανάλογα με τη φιλοσοφία ανάπτυξης, διακρίνουμε διαφορετικές προτεραιότητες στο πρόβλημα της σχεδίασης λογισμικού ΤΕΧΝΟΤΡΟΠΙΕΣ ΣΧΕΔΙΑΣΗΣ ΛΟΓΙΣΜΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΕΝΕΣ ΣΤΙΣ ΔΙΑΔΙΚΑΣΙΕΣ (function-oriented) ΠΡΟΣΑΝΑΤΟΛΙΣΜΕΝΕΣ ΣΤΑ ΑΝΤΙΚΕΙΜΕΝΑ (object-oriented) Βασισμένες στις διαδικασίες (διαδικασίες -> δεδομένα) Βασισμένες στα δεδομένα (δεδομένα -> διαδικασίες)

31 Δομημένη σχεδίαση - εργασίες Αρχιτεκτονική σχεδίαση Διάγραμμα δομής προγράμματος Διάγραμμα διάταξης Σχεδίαση διεπαφών Λεπτομερής σχεδίαση μονάδων Ψευδοκώδικας (!) Σχεδίαση δεδομένων Σχεσιακό μοντέλο

32 Δομημένη σχεδίαση

33 Αρχιτεκτονική σχεδίαση Ορισμός υποσυστημάτων Διαδοχικά επίπεδα λεπτομέρειας Γενικό περίγραμμα της εφαρμογής

34 Σχεδίαση διεπαφών Οι μονάδες λογισμικού επικοινωνούν μεταξύ τους Επικοινωνία σημαίνει: Μεταφορά του ελέγχου ροής του προγράμματος Μεταφορά δεδομένων με παραμέτρους Στην εργασία αυτή καθορίζεται: Ο τύπος των παραμέτρων κάθε μονάδας λογισμικού Η φύση της επικοινωνίας μεταξύ των υποσυστημάτων Οι λεπτομέρειες της επικοινωνίας με εξωτερικές συσκευές κλπ Η επικοινωνία με τον χρήστη

35 Λεπτομερής σχεδίαση μονάδων Εστίαση στο εσωτερικό κάθε μονάδας λογισμικού Περιγραφή με τρόπο ώστε ο προγραμματιστής να μπορεί να κατασκευάσει «κατευθείαν» κάθε μονάδα Λαμβάνονται υπόψη: Όλα τα μέχρι το σημείο αυτό προϊόντα της σχεδίασης Όλα τα σημεία των προδιαγραφών, τα οποία περιγράφουν τη συμπεριφορά του λογισμικού

36 Σχεδίαση δεδομένων Αντικείμενο της γνωστικής περιοχής «Βάσεις Δεδομένων» Επαλήθευση του μοντέλου οντοτήτων συσχετίσεων Βελτιστοποιήσεις και κανονικοποίηση του σχήματος δεδομένων Καθορισμός των τύπων των πεδίων κάθε πίνακα (φυσικό επίπεδο) Καθορισμός δεικτών και όψεων (views) (λογικό επίπεδο) Η σχεδίαση δεδομένων στην πράξη δεν είναι ανεξάρτητη από το περιβάλλον υλοποίησης, δηλαδή το DBMS που θα χρησιμοποιηθεί

37 Σχεδίαση και αρχιτεκτονικά πρότυπα λογισμικού

38 Client-server variants "Fat" clients Server DATA MANAGEMENT Fat client BUSINESS LOGIC PRESENTATION "Thin" clients DATA MANAGEMENT Thin Client PRESENTATION Data Server Application Server BUSINESS LOGIC Thin Client PRESENTATION

39 Multi-tier, web-based Πολυμερής κατανεμημένη διάταξη με web clients DATA MANAGEMENT Data Server Internet, Intranet, VPN,... Web Server PRESENTATION Web Client Application Server BUSINESS LOGIC Internet, Intranet, VPN,... Web Client Web Client

40 Multi-tier, web-based, service-oriented Data service provider Data Server... Application Server Internet Application service provider Data service provider Data Server Application Integrator Web Server End User Web Client Service offering

41 Παράδειγμα από πραγματικό σύστημα

42 Παράδειγμα από πραγματικό σύστημα

43 Αρχιτεκτονική δομημένη σχεδίαση Από το Διάγραμμα Ροής Δεδομένων, στο Διάγραμμα Δομής Προγράμματος Συμβολισμοί Proc1 P Q R Z Proc2 Proc3 Proc4

44 Αρχιτεκτονική δομημένη σχεδίαση Η έννοια του κεντρικού μετασχηματισμού σε Διάγραμμα Ροής Δεδομένων ΛΗΨΗ ΚΑΙ ΠΡΟΕΤΟΙΜΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΕΙΣΟΔΟΥ ΚΕΝΤΡΙΚΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΠΡΟΕΤΟΙΜΑΣΙΑ ΚΑΙ ΕΞΟΔΟΣ ΔΕΔΟΜΕΝΩΝ ΕΞΟΔΟΥ

45 Αρχιτεκτονική δομημένη σχεδίαση Παραδείγματα κεντρικού μετασχηματισμού

46 Αρχιτεκτονική δομημένη σχεδίαση Απεικόνιση κεντρικού μετασχηματισμού σε διάγραμμα δομής προγράμματος (call graph) Μονάδα ελέγχου Λήψη δεδομένων Υλοποίηση Υπολογισμών Κ.Μ. Εξοδος αποτελεσμάτων

47 Αρχιτεκτονική δομημένη σχεδίαση Η έννοια του κέντρου δοσοληψιών (transactions center) σε Διάγραμμα Ροής Δεδομένων... ΛΗΨΗ ΚΑΙ ΠΡΟΕΤΟΙΜΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΕΙΣΟΔΟΥ ΚΕΝΤΡΟ ΔΟΣΟΛΗΨΙΩΝ... ΚΕΝΤΡΑ ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ ΕΞΟΔΟΥ

48 Αρχιτεκτονική δομημένη σχεδίαση Απεικόνιση κέντρου δοσοληψιών σε διάγραμμα δομής προγράμματος ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΛΗΨΗ ΔΕΔΟΜΕΝΩΝ ΕΠΕΞΕΡΓΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΕΡΙΠΤΩΣΗΣ 1 ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΕΡΙΠΤΩΣΗΣ 2... ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΕΡΙΠΤΩΣΗΣ N

49 Αρχιτεκτονική δομημένη σχεδίαση Βήματα κατασκευής διαγραμμάτων δομής Εντοπισμός ενός κεντρικού μετασχηματισμού ή κέντρου δοσοληψιών Απεικόνιση σε διάγραμμα δομής προγράμματος Παραγοντοποίηση: επανάληψη για το δεξί και το αριστερό τμήμα του ΚΜ / ΚΔ Συνένωση τμημάτων διαγραμμάτων δομής που προκύπτουν Αποτέλεσμα: Ένα διάγραμμα δομής του λογισμικού με λεπτομέρεια ανάλογη της λεπτομέρειας του διαγράμματος ροής δεδομένων από το οποίο κατασκευάστηκε

50 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση ΠΔ1 Α Ι Λ Κ Μ Δ ΑΔ1 Η ΠΔ2 Β Θ Ε ΑΔ2 ΠΔ3 Γ Ν F Ο Κ.Μ. EXEC113 Λ Μ Λ,Μ Η,Δ Δ Η ΑΝΑΓΝΩΣΗ ΤΟΥ Λ ΑΝΑΓΝΩΣΗ ΤΟΥ Μ ΥΠΟ- ΛΟΓΙΣΜΟΣ Δ, Η ΕΞΟΔΟΣ ΤΟΥ Δ ΕΞΟΔΟΣ ΤΟΥ Η

51 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση ΠΔ1 Α Ι Λ Κ Μ Δ ΑΔ1 Η ΠΔ2 Β Θ Ε ΑΔ2 ΠΔ3 Γ Ν F Ο Κ.Μ. EXEC121 Β Ν Ο Β,Ν,Ο Θ Θ ΑΝΑΓΝΩΣΗ ΤΟΥ Β ΑΝΑΓΝΩΣΗ ΤΟΥ Ν ΑΝΑΓΝΩΣΗ ΤΟΥ Ο ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Θ ΕΞΟΔΟΣ ΤΟΥ Θ

52 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση ΠΔ1 Α Ι Λ Κ Μ Η Δ ΑΔ1 EXEC13 ΠΔ2 Β Θ Ε ΑΔ2 Θ Η Η,Θ Ε Ε ΠΔ3 Γ Ν F Ο Κ.Μ. ΑΝΑΓΝΩΣΗ ΤΟΥ Θ ΑΝΑΓΝΩΣΗ ΤΟΥ Η ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ε ΕΞΟΔΟΣ ΤΟΥ Ε EXEC122 Γ Γ Ν Ν ΑΝΑΓΝΩΣΗ ΤΟΥ Γ ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ν ΕΞΟΔΟΣ ΤΟΥ Ν

53 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση EXEC113 Λ Λ,Μ Η,Δ Δ Η Μ Α Ι Λ ΑΝΑΓΝΩΣΗ ΤΟΥ Λ ΑΝΑΓΝΩΣΗ ΤΟΥ Μ ΥΠΟ- ΛΟΓΙΣΜΟΣ Δ, Η ΕΞΟΔΟΣ ΤΟΥ Δ EXEC13 Κ Μ Δ Θ Η,Θ Ε Ε Β Θ Η Ε EXEC121 ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ε ΕΞΟΔΟΣ ΤΟΥ Ε Γ Ν F Ο Κ.Μ. ΑΝΑΓΝΩΣΗ ΤΟΥ Β Β EXEC122 Ν Ο ΑΝΑΓΝΩΣΗ ΤΟΥ Ο Β,Ν,Ο Θ ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Θ Γ Γ Ν ΑΝΑΓΝΩΣΗ ΤΟΥ Γ ΥΠΟ- ΛΟΓΙΣΜΟΣ ΤΟΥ Ν

54 Μελέτη περίπτωσης Exec 111 Στοιχεία μαθητή Διαχείριση αρχείου μαθητών Εγγραφή Ενημερωμένο μαθητή αρχείο Get (Στοιχεία Μαθητή) ΣΜ ΣΜ ΕΜ Prepare (Εγγραφή Μαθητή) ΕΜ ΕΜ Get/Put (Εγγραφή Μαθητή) KEYBOARD Στοιχεία καθηγητή Στοιχεία μαθήματος Διαχείριση αρχείου καθηγητών Διαχείριση αρχείου μαθημάτων Εγγραφή καθηγητή Αρχείο καθηγητών Εγγραφή μαθήματος Αρχείο μαθημάτων Αρχείο μαθητών Ενημερωμένο αρχείο Ενημερωμένο αρχείο SCREEN Get (Στοιχεία Καθηγητή) ΣΚ ΣΜ Exec 112 ΣΚ ΕΚ Prepare (Εγγραφή Καθηγητή) Exec 113 ΣΜ ΕΜ ΕΚ ΕΜ ΕΚ ΕΜ Get/Put (Εγγραφή Καθηγητή) Get (Στοιχεία Μαθήματος) Prepare (Εγγραφή Μαθήματος) Get/Put (Εγγραφή Μαθήματος)

55 Μελέτη περίπτωσης Αποτέλεσμα εργασίας SCREEN KEYBOARD Αρ.μητρώου μαθητή Ελεγχος δεδομένων Στοιχεία εγγραφής Διαχείριση εγγραφών Εγγραφή Κωδικός μαθήματος Α.μ.μαθητή Κωδ.Μαθ/τος Αρχείο εγγραφών Αρχείο μαθημάτων Αρχείο μαθητών Κ.Μ. Exec 122 ΣΕ ΣΕ RE RE ΑΕ ΑΕ Exec 121 Prepare (Record Εγγραφής) Put (Record Εγγραφής) Put (Αποτέλεσμα Εργασίας) AMM, KM AMM, KM FLAG FLAG ΣΕ Get (ΑΜ Μαθητή, Κωδ Μαθήματος) Verify (ΑΜ Μαθητή, Κωδ Μαθήματος) Prepare (Στοιχεία Εγγραφής)

56 REPEAT (ενέργειες) WHILE συνθήκη DO (ενέργειες) Λεπτομερής σχεδίαση μονάδων Ψευδοκώδικας (old school, sort of) Απλές εκφράσεις Επαναληπτική εκτέλεση /*σχόλιο */ μεταβλητή := τιμή /* ανάθεση */ φραστική περιγραφή ενέργειας + - * / ^ /* μαθηματικές εκφράσεις */ FOR μτβλ FROM τιμή1 TO τιμή2 STEP τιμή3 DO (ενέργειες) END_FOR Εκτέλεση με επιλογή περίπτωσης Εκτέλεση υπό συνθήκη CASE έκφραση OF (τιμή 1) : (ενέργειες) (τιμή 2) : (ενέργειες)... (τιμή Ν) : (ενέργειες) OTHERWISE (εντολές αν η έκφραση έχει άλλη τιμή) END_CASE IF συνθήκη THEN (ενέργειες αν η συνθήκη είναι αληθής) ELSE (εντολές αν η συνθήκη είναι ψευδής) END_IF Επαναληπτική εκτέλεση με συνθήκη (1) Επαναληπτική εκτέλεση με συνθήκη (2)

57 Λεπτομερής... σχεδίαση μονάδων Ψευδοκώδικας CASE έκφραση OF (τιμή 1) : (ενέργειες) (τιμή 2) : (ενέργειες) (τιμή Ν) : (ενέργειες) OTHERWISE (εντολές αν η έκφραση έχει άλλη τιμή) END_CASE IF συνθήκη THEN (ενέργειες αν η συνθήκη είναι αληθής) ELSE (εντολές αν η συνθήκη είναι ψευδής) END_IF Επαναληπτική εκτέλεση με συνθήκη (1) Επαναληπτική εκτέλεση με συνθήκη (2) REPEAT (ενέργειες) UNTIL συνθήκη WHILE συνθήκη DO (ενέργειες) END_WHILE Ορισμός διαδικασιών PROCEDURE όνομα (παράμετρος :IN/OUT,...) GLOBAL VAR όνομα1, όνομα2,... LOCAL VAR όνομα1, όνομα2, (ενέργειες)... CALL όνομα_διαδικασίας (παράμ1, παράμ2,...)... (ενέργειες)... END_PROCEDURE Ορισμός συναρτήσεων FUNCTION όνομα_συνάρτησης (παράμετρος,...) GLOBAL VAR όνομα1, όνομα2,... LOCAL VAR όνομα1, όνομα2, (ενέργειες)... όνομα_συνάρτησης := τιμή... (ενέργειες)... END_FUNCTION

58 Λεπτομερής σχεδίαση μονάδων Παράδειγμα ψευδοκώδικα /* */ PROCEDURE Exec111 /* */ LOCAL VAR στοιχεία_μαθητή, εγγραφή_μαθητή Αρχικοποίησε στοιχεία_μαθητή, εγγραφή_μαθητή WHILE στοιχεία_μαθητή <> κενό DO CALL Get_ΣΜ(στοιχεία_μαθητή) IF στοιχεία_μαθητή <> κενό THEN CALL Prepare_ΣΜ(στοιχεία_μαθητή, εγγραφή_μαθητή) CALL Put_ΕΜ(εγγραφή_μαθητή) END_IF END_WHILE END_PROCEDURE Exec 111 ΣΜ ΣΜ ΕΜ ΕΜ ΕΜ Get (Στοιχεία Μαθητή) Prepare (Εγγραφή Μαθητή) Get/Put (Εγγραφή Μαθητή)

59 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση Αρχικοποίηση ελέγχου πρόσβασης Αδειες πρόσβασης Run1 Εργασία 1 Res1 Εμφάνιση αποτελεσμάτων 1 Αρχικές τιμές Μενού επιλογής εργασίας Επιλογή Ελεγχος εκτέλεσης Run2 Αρχικοποίηση τιμών Εργασία 2 Res2 Εμφάνιση αποτελεσμάτων 2 Run3 Εργασία 3 Res3 Εμφάνιση αποτελεσμάτων 3

60 Παράδειγμα αρχιτεκτονικής στη δομημένη σχεδίαση Clr Run1 Proc1 Res1 Choice Dispatch Run2 Proc2 Res2 Run3 Κ.Δ. Proc3 Res3 MAIN Clr Choice Choice Flag Run1 Run2 Run3 Get_Clr Get_Ch Process_Ch Exec_Proc1 Exec_Proc2 Exec_Proc3

61 Παράδειγμα σχεδίασης δεδομένων Στη φάση της ανάλυσης Εντοπίζονται μόνο οι οντότητες και οι συσχετίσεις τους Ενδέχεται να μεταβληθούν στην πορεία

62 Παράδειγμα σχεδίασης δεδομένων Στα αρχικά στάδια της σχεδίασης Αποδίδονται ιδιώματα (πεδία) στις οντότητες Δεν απασχολούν οι κατασκευαστικές λεπτομέρειες

63 Παράδειγμα σχεδίασης δεδομένων Ολοκληρωμένη σχεδίαση Περιέχεται πλήρης κατασκευαστική πληροφορία (τύποι, κλπ)

64 Παράδειγμα σχεδίασης δεδομένων Ολοκληρωμένη σχεδίαση Αυτόματη τεκμηρίωση

65 Παράδειγμα σχεδίασης δεδομένων Ολοκληρωμένη σχεδίαση Αυτόματη παραγωγή κώδικα

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

Τεχνολογία Λογισµικού Ι Κεφάλαιο 4 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 4 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 18/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Αλγόριθµοι, στοιχεία

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5 ΔΟΜΗΜΕΝΗ ΣΧΕΔΙΑΣΗ

ΚΕΦΑΛΑΙΟ 5 ΔΟΜΗΜΕΝΗ ΣΧΕΔΙΑΣΗ ΚΕΦΑΛΑΙΟ 5 ΔΟΜΗΜΕΝΗ ΣΧΕΔΙΑΣΗ Σκοπός του κεφαλαίου είναι η παρουσίαση μεθοδολογιών κατάστρωσης και τρόπων περιγραφής του σχεδίου του λογισμικού, σύμφωνα με την προσέγγιση της δομημένης σχεδίασης. Η εμβέλεια

Διαβάστε περισσότερα

Σκοπός του μαθήματος

Σκοπός του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Βασικές Έννοιες Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Σκοπός του μαθήματος Η απόκτηση των γνώσεων

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, nickie@softlab.ntua,gr

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Εισαγωγή στα Πληροφοριακά Συστήματα

Εισαγωγή στα Πληροφοριακά Συστήματα Εισαγωγή στα Πληροφοριακά Συστήματα Ενότητα 4: Λεξικό δεδομένων, Διαγράμματα Ροής Δεδομένων Μπεληγιάννης Γρηγόριος Σχολή Οργάνωσης και Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων Αγροτικών Προϊόντων

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 04/12/2017 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης

Διαβάστε περισσότερα

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης

Διαβάστε περισσότερα

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

Διαβάστε περισσότερα

Μεταγλωττιστές Βελτιστοποίηση

Μεταγλωττιστές Βελτιστοποίηση Μεταγλωττιστές Βελτιστοποίηση Νίκος Παπασπύρου nickie@softlab.ntua.gr Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχ. Υπολογιστών Εργαστήριο Τεχνολογίας Λογισμικού Πολυτεχνειούπολη, 15780

Διαβάστε περισσότερα

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες

Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Αρχές Προγραμματισμού Η/Υ Μέθοδοι παρουσίασης του αλγόριθμου και Βασικές έννοιες Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Περιεχόμενα Μέθοδοι Παρουσίασης του αλγόριθμου Εισαγωγή Φραστική μέθοδος Ψευδοκώδικας

Διαβάστε περισσότερα

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

Διαβάστε περισσότερα

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Έρευνες-Δομές Επανάληψης Από τις έρευνες προκύπτει ότι οι αρχάριοι προγραμματιστές δεν χρησιμοποιούν αυθόρμητα την επαναληπτική διαδικασία για

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραµµατισµού

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή Οι σηµερινές δραστηριότητες των επιχειρήσεων δηµιουργούν την ανάγκη για όσο το δυνατό µεγαλύτερη υποστήριξη από τα πληροφοριακά τους

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ Γ Λυκείου Κατεύθυνσης Mike Trimos Βήματα Ανάπτυξης ενός Συστήματος 1.Ορισμός και κατανόηση του προβλήματος 2.Ανάλυση του προβλήματος 3.Σχεδιασμός Αλγοριθμικής Λύσης 4.Κωδικοποίηση 5.Διόρθωση

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Παραδείγματα

Διαβάστε περισσότερα

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΘΕΜΑ Α A1. ΚΥΡΙΑΚΗ 16/04/2014- ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΔΕΚΑΠΕΝΤΕ (15) ΑΠΑΝΤΗΣΕΙΣ 1-Σωστό

Διαβάστε περισσότερα

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων-Συσχετίσεων βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities)

Διαβάστε περισσότερα

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Μεταγλωττιστής Πρόγραμμα Διαβάζει προγράμματα δεδομένης γλώσσας (πηγαία γλώσσα) και τα μετατρέπει

Διαβάστε περισσότερα

Μεταγλωττιστές Βελτιστοποίηση

Μεταγλωττιστές Βελτιστοποίηση Βελτιστοποίηση (i) Μεταγλωττιστές Βελτιστοποίηση Νίκος Παπασπύρου nickie@softlab.ntua.gr Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχ. Υπολογιστών Εργαστήριο Τεχνολογίας Λογισμικού Πολυτεχνειούπολη,

Διαβάστε περισσότερα

Computing. Νοέμβριος Έκδοση 1.0

Computing. Νοέμβριος Έκδοση 1.0 Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Προπτυχιακό Πρόγραμμα Σπουδών Πληροφορική - ΠΛΗ 11-2005 - 06 ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΛΙΟΥ 2006 ΜΕΡΟΣ Α'. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 45 ] Σε κάθε ερώτηση απαντάτε επιλέγοντας

Διαβάστε περισσότερα

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Η Αντικειμενοστρεφής Τεχνολογία Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 202-203 Περιεχόμενο του μαθήματος Η έννοια

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού (software. engineering)

Τεχνολογία Λογισµικού (software. engineering) Πανεπιστήµιο Πειραιά Τµήµα Εκπαιδευτικής Τεχνολογίας και Ψηφιακών Συστηµάτων Τεχνολογία Λογισµικού (software engineering) Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@unipi.gr

Διαβάστε περισσότερα

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

Αποτελείται από τρεις (3) τόμους. Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι.

Αποτελείται από τρεις (3) τόμους. Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι. Διδακτικό Υλικό : Αποτελείται από τρεις (3) τόμους Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι. 7/10/2006 EAP-PLH11-Ch01_03 ΙΚΜ 1 Χαρακτηριστικά Διδακτικού

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη

ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ. Έννοιες-κλειδιά. Σύνοψη ΚΕΦΑΛΑΙΟ 3 ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ ΔΙΑΤΑΞΕΙΣ ΛΟΓΙΣΜΙΚΟΥ Σκοπός του κεφαλαίου είναι η εισαγωγή της έννοιας της διάταξης λογισμικού, ως αρχιτεκτονικής δόμησης των υπολογιστικών πόρων και της ανάθεσης σε αυτούς συστατικών

Διαβάστε περισσότερα

Το Μοντέλο Οντοτήτων Συσχετίσεων

Το Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων Συσχετίσεων Μοντέλο Οντοτήτων Συσχετίσεων Το Μοντέλο Οντοτήτων- Συσχετίσεων (μοντέλο ΟΣ) βασίζεται στην αντίληψη ότι ο πραγματικός κόσμος αποτελείται από οντότητες (entities) με χαρακτηριστικά

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού EEL

Η γλώσσα προγραμματισμού EEL Προγραμματιστική άσκηση: Η γλώσσα προγραμματισμού EEL Η EEL (Early Experimental Language) είναι μια μικρή γλώσσα προγραμματισμού. Παρόλο που οι προγραμματιστικές της ικανότητες είναι μικρές, η εκπαιδευτική

Διαβάστε περισσότερα

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

ΑΛΓΟΡΙΘΜΟΙ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Έλεγχος πληρότητας: Πρέπει να καταχωρούνται στα δεδομένα ο αριθμός της αίθουσας καθώς και ο όροφος στον οποίο βρίσκεται ώστε να μην υπάρχουν αμφιβολίες σε ποια αίθουσα αντιστοιχεί το εμβαδόν που υπολογίστηκε.

Διαβάστε περισσότερα

Παρο υσίαση αλ γόριθμου

Παρο υσίαση αλ γόριθμου Παρο υσίαση αλ γόριθμου Όπως προαναφέρθηκε, η παρουσίαση ενός αλγόριθμου μπορεί να γίνει με τρεις τρόπους. Με φραστική μέθοδο, με ψευδοκώδικα και με λογικό διάγραμμα. Μπορούμε να χρησιμοποιήσουμε όποια

Διαβάστε περισσότερα

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος Θέμα 1 Δίνονται τα παρακάτω τμήματα αλγορίθμου Α. βαλίτσα Αληθής εισιτήριο Αληθής ταξίδι βαλίτσα και εισιτήριο Τι τιμή θα έχει η λογική μεταβλητή

Διαβάστε περισσότερα

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

Διαβάστε περισσότερα

περιεχόμενα παρουσίασης

περιεχόμενα παρουσίασης Ανάλυση Απαιτήσεων περιεχόμενα παρουσίασης Δημιουργία μοντέλου Προσεγγίσεις Μοντελοποίησης Μοντελοποίηση δεδομένων Διαγράμματα ροής δεδομένων Μη διαγραμματικά μοντέλα ανάλυσης Διαγράμματα δραστηριότητας

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 1: Εισαγωγή στη C - Αλγόριθμοι Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

Διαβάστε περισσότερα

Αρχιτεκτονικές Συστημάτων

Αρχιτεκτονικές Συστημάτων ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Αρχιτεκτονικές Συστημάτων Κατερίνα Πραματάρη Αρχιτεκτονικές Συστημάτων Σχεδίαση και Αρχιτεκτονική Συστήματος Αρχιτεκτονική Πελάτη-Εξυπηρετητή

Διαβάστε περισσότερα

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

Διαβάστε περισσότερα

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

Διαβάστε περισσότερα

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

Διαβάστε περισσότερα

Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής

Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη. χρήση συναρτήσεων ομαδοποίησης κατά την εκτέλεση ενός ερωτήματος προβολής Εργαστήριο 8 ο Συγκεντρωτικά ερωτήματα Ερωτήματα διασταύρωσης Ερωτήματα Ενεργειών Συγκεντρωτικά ερωτήματα Τα συγκεντρωτικά ερωτήματα αφορούν στην ομαδοποίηση των δεδομένων και στη χρήση συναρτήσεων ομαδοποίησης

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #2 2 Γενικά Στο Εργαστήριο αυτό θα αναλύσουμε τη χρήση της βασικής εντολής ελέγχου ροής

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

Διαβάστε περισσότερα

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

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΗΣ Το αναλυτικό πρόγραμμα στο οποίο βασίζεται η εξέταση είναι το αναλυτικό πρόγραμμα του Μαθήματος Κατεύθυνσης Πληροφορική Επιστήμη Η.Υ της Γ Ενιαίου Λυκείου Γενικός Σκοπός Το μάθημα κατεύθυνσης της στη Γ'

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

Διαβάστε περισσότερα

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη. ΘΕΜΑ 1 ο A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη. 1. Η συνθήκη Χ = Α_Μ (Χ) είναι πάντα αληθής, για

Διαβάστε περισσότερα

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

α. Λογικό διάγραμμα είναι η μέθοδος που χρησιμοποιεί απλά σχήματα που υποστηρίζονται με απλές λέξεις για την αναπαράσταση συγκεκριμένων λειτουργιών. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (Α ΟΜΑΔΑ) & ΜΑΘΗΜΑΤΑ ΕΙΔΙΚΟΤΗΤΑΣ ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (ΑΠΟΦΟΙΤΟΙ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις

Διαβάστε περισσότερα

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Βασική Χαρτογράφηση: Η Διαδικασία Μετασχηματισμού Basic Mapping: The Transformation Process 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα

Διαβάστε περισσότερα

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

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΛΥΚΕΙΟ Εισαγωγή Η μεγάλη ανάπτυξη και ο ρόλος που

Διαβάστε περισσότερα

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών Τι είναι Πληροφοριακό Σύστημα και Βάση Δεδομένων Πληροφοριακό σύστημα Είναι το σύστημα, που επεξεργάζεται εισόδους, συντηρεί αρχεία και παράγει πληροφορίες κάθε μορφής. Είναι ο συνεκτικός κρίκος των υποσυστημάτων

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37

Διαβάστε περισσότερα

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

Διαβάστε περισσότερα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 4: Τελεστές - Αλγόριθμος Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Βασίλειος Βεσκούκης ρ Ηλεκτρολόγος Μηχανικός

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΘΕΜΑ Α Α.1 Να χαρακτηρίσετε σωστή (Σ) ή λανθασμένη (Λ) καθεμία από τις παρακάτω προτάσεις (Μονάδες 10) 1. Ένας αλγόριθμος μπορεί να έχει άπειρα βήματα

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Τελικές εξετάσεις 3 Ιανουαρίου 27 Διάρκεια εξέτασης: 3 ώρες (2:-5:) ΘΕΜΑ ο

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης ΚΕΦΑΛΑΙΟ 1ο 3ο 1. Συμπληρώστε τα κενά με τη λέξη που λείπει. α. Ένα πρόβλημα το χωρίζουμε σε άλλα απλούστερα, όταν είναι ή όταν έχει τρόπο επίλυσης. β. Η επίλυση ενός προβλήματος προϋποθέτει την του. γ.

Διαβάστε περισσότερα

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Βάσεις Δεδομένων Επαγγελματικού Λυκείου Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων Εισηγητής Δελησταύρου Κωνσταντίνος Καθηγητής Πληροφορικής ΠΕ20 Μηχανικός Πληροφορικής Τ.Ε. M.Sc. στα Συστήματα Υπολογιστών Περιεχόμενα

Διαβάστε περισσότερα

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2011-2012 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον

Διαβάστε περισσότερα

Βάσεις Δεδομένων Εισαγωγή

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Τι είναι Λογισµικό; Προγράµµατα ηλεκτρονικού υπολογιστή οµές δεδοµένων µε µόνιµη

Διαβάστε περισσότερα

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ 4-11-07 ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ Γ Γενικού Λυκείου (τεχνολογική κατεύθυνση) ΚΕΦ. 2 ο -7 ο : ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ

Διαβάστε περισσότερα

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΚΑΙ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2016 ΕΞΕΤΑΖΟΜΕΝΟ

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός... 1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Διάρκεια 3 ώρες Στοιχεία Μαθητή: Όνομα... Επώνυμο... Βαθμός... 2 Θεμα Α (30%) Α1 ΣΩΣΤΟ - ΛΑΘΟΣ 1. Ένα υποπρόγραμμα δεν μπορεί να κληθεί περισσότερες

Διαβάστε περισσότερα

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση: ΠΡΟΣΟΜΟΙΩΣΗ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ Γ' ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) ΣΥΝΟΛΟ

Διαβάστε περισσότερα

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

Διαβάστε περισσότερα

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

ιαφάνειες παρουσίασης #3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

Ενδεικτικές απαντήσεις στα "Θέµατα για περαιτέρω ενασχόληση - Ασκήσεις"

Ενδεικτικές απαντήσεις στα Θέµατα για περαιτέρω ενασχόληση - Ασκήσεις Ενδεικτικές απαντήσεις στα "Θέµατα για περαιτέρω ενασχόληση - Ασκήσεις" 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΗΝ ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Θέµα 1.1 Οµοιότητες 1. Τόσο οι εφαρµογές λογισµικού όσο και τα έργα οδοποιίας πρέπει να

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης

Διαβάστε περισσότερα

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΤΕΤΑΡΤΗ 08/04/2015 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΟΚΤΩ (8) ΘΕΜΑ Α ΑΠΑΝΤΗΣΕΙΣ Α1. Α2. α-

Διαβάστε περισσότερα

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής

Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής VHDL Εισαγωγή Η VHDL υποστηρίζει τους εξής τρείς βασικούς και διαφορετικούς τρόπους περιγραφής Structural (Δομική) Dataflow (Ροής δεδομένων) Behavioral (Συμπεριφοράς) Η VDHL χρησιμοποιείται για την περιγραφή

Διαβάστε περισσότερα

Εισαγωγή στη Σχεδίαση Λογισμικού

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Περιεχόμενο του μαθήματος, εισαγωγή, διαδικασία Σχετικά με το μάθημα Διδάσκοντες

Διαβάστε περισσότερα

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

ιαφάνειες παρουσίασης #5 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #5!Παρουσίαση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

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

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό

Διαβάστε περισσότερα

ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΠΕΚ ΠΕΙΡΑΙΑ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ 4-11-07 ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ ΚΕΦ. 2 ο -7 ο : Γ Γενικού Λυκείου (τεχνολογική κατεύθυνση) ΒΑΣΙΚΕΣ

Διαβάστε περισσότερα

Μοντελοποίηση Συστημάτων

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

Διαβάστε περισσότερα

Database Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Database Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Database Design Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Αυτό το μάθημα καλύπτει τους παρακάτω στόχους: Ορισμός

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ ΠΛΗΡΟΦΟΡΙΚΗ: ΥΠΟΛΟΓΙΣΤΕΣ & ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ kv@hua.gr Στόχος Μαθήματος Εισαγωγή σε Βασικούς Όρους Πληροφορικής και Τηλεματικής. Εφαρμογές Τηλεματικής. Αναφορά στις κοινωνικές επιπτώσεις των Υπολογιστών.

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 6 η Βρόχοι Επανάληψης Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ 1. Έστω ότι ο καθηγητής σας δίνει δύο αριθμούς και σας ζητάει να του πείτε πόσο είναι το άθροισμά τους. Διατυπώστε

Διαβάστε περισσότερα