ΠΛΗΡΟΦΟΡΙΚΗ I. 9 η ΔΙΑΛΕΞΗ Λογισμικό - Προγραμματισμός

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

Download "ΠΛΗΡΟΦΟΡΙΚΗ I. 9 η ΔΙΑΛΕΞΗ Λογισμικό - Προγραμματισμός"

Transcript

1 ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ - ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΣΑΓΩΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗ I 9 η ΔΙΑΛΕΞΗ Λογισμικό - Προγραμματισμός ΧΑΣΑΝΗΣ ΒΑΣΙΛΕΙΟΣ

2 ΠΕΡΙΕΧΟΜΕΝΟ ΔΙΑΛΕΞΗΣ 1. Βασικά στοιχεία 2. Αλγόριθμοι και προγράμματα 3. Μοντέλα ανάπτυξης λογισμικού 4. Παραδοσιακά στοιχεία προγραμματισμού 5. Ανάπτυξη προγραμμάτων 6. Συνηθισμένες κατηγορίες εφαρμογών 7. Φάσεις ανάπτυξης συστημάτων 8. Άδειες χρήσης 9. Επιλογή λογισμικού 2

3 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ Το λογισμικό σε ένα σύστημα υπολογιστή, αποτελείται από όλα τα προγράμματα που υπάρχουν σε αυτόν και διακρίνεται σε δύο μεγάλες κατηγορίες: 1. Λογισμικό συστήματος Προγράμματα διαχείρισης και υποστήριξης 2. Λογισμικό εφαρμογών 3

4 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ 4

5 ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΑ Αλγόριθμος είναι η ακριβής περιγραφή μιας αυστηρά καθορισμένης σειράς πεπερασμένων βημάτων για την επίλυση ενός προβλήματος. Η διατύπωση ενός αλγορίθμου μπορεί να γίνει με πολλούς τρόπους: Φυσική γλώσσα Τεχνητή γλώσσα με περιορισμένο λεξιλόγιο Διάφοροι συμβολισμοί Σχήματα και διαγράμματα 5

6 ΦΥΣΙΚΗ ΓΛΩΣΣΑ Ζητείται να βρεθεί ο μεγαλύτερος από τρεις δοσμένους αριθμούς: "Πάρε τους δύο πρώτους αριθμούς και σύγκρινέ τους. Στη συνέχεια σύγκρινε το μεγαλύτερο από αυτούς και τον τρίτο αριθμό. Ο μεγαλύτερος από τους δύο τελευταίους είναι ο μεγαλύτερος των τριών αριθμών." 6

7 ΤΕΧΝΗΤΗ ΓΛΩΣΣΑ Αλγόριθμος MAX Δεδομένα //x, y, z : αριθμοί, m : μεταβλητή// Αρχή Αν x>y τότε m=x αλλιώς m=y Αν z>m τότε m=z Τέλος Αποτελέσματα //m, ο μέγιστος των x, y, z // Τέλος MAX 7

8 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΟΥ Είσοδος Έξοδος Σαφείς οδηγίες Καλύπτει όλες τις δυνατές καταστάσεις Τερματισμός 8

9 ΠΡΟΓΡΑΜΜΑ Πρόγραμμα: Διατύπωση ενός αλγορίθμου σε γλώσσα προγραμματισμού. Μια σειρά βημάτων, οδηγιών ή εντολών προς τον υπολογιστή, κατανοητών από αυτόν, για τη λύση ενός προβλήματος. Οι εντολές αυτές εκτελούνται από τον υπολογιστή με χρονική και λογική σειρά προκειμένου να δώσουν τα προσδοκώμενα αποτελέσματα. Η διαδικασία σύνταξης των προγραμμάτων αποκαλείται προγραμματισμός. 9

10 ΠΡΟΓΡΑΜΜΑ Λόγω της τεράστιας πολυπλοκότητας των φυσικών γλωσσών είναι αδύνατη η διατύπωση ενός προβλήματος στον υπολογιστή μόνο με τη φυσική γλώσσα. Έτσι η εκπόνηση και δημιουργία των προγραμμάτων γίνεται με τη χρήση ειδικών συμβολισμών που ονομάζονται γλώσσες προγραμματισμού (programming languages). 10

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

12 ΓΛΩΣΣΕΣ ΜΗΧΑΝΗΣ Στο χαμηλότερο επίπεδο βρίσκονται τα ίδια τα ηλεκτρονικά κυκλώματα του υπολογιστή. Έχουμε μόνο δύο καταστάσεις (0, 1) Στο επίπεδο αυτό, ο προγραμματισμός μπορεί να γίνει μόνο με τη χρήση των δυαδικών αριθμών. Για παράδειγμα, σε έναν υπολογιστή η ακολουθία: μπορεί να αποτελεί μια εντολή πρόσθεσης δύο αριθμών. 12

13 ΓΛΩΣΣΕΣ ΜΗΧΑΝΗΣ Η "γλώσσα" αυτή των δυαδικών συμβόλων λέγεται γλώσσα μηχανής (machine language) ή κώδικας μηχανής (machine code) και είναι η μόνη γλώσσα που κατανοεί απ' ευθείας το υλικό του υπολογιστή. Είναι φανερό ότι η διατύπωση προβλημάτων στη γλώσσα αυτή είναι ξένη προς τον άνθρωπο και για το λόγο αυτό, ο προγραμματισμός στο επίπεδο μηχανής είναι εξαιρετικά επίπονος και ελάχιστα αποδοτικός. 13

14 ΠΡΟΓΡΑΜΜΑ ΣΕ ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ (ΔΕΚΑΕΞΑΔΙΚΗ ΜΟΡΦΗ) 14

15 ΣΥΜΒΟΛΙΚΕΣ ΓΛΩΣΣΕΣ Το επόμενο βήμα είναι οι συμβολικές γλώσσες ή συμβολογλώσσες (assembly languages). Μια συμβολική γλώσσα χρησιμοποιεί σύμβολα στη θέση των δυαδικών αριθμών. Τα σύμβολα αυτά είναι συνήθως συντμήσεις και αρκτικόλεξα αγγλικών λέξεων και μπορούν απομνημονευτούν, γι' αυτό και αποκαλούνται μνημονικές εντολές (mnemonics). 15

16 ΣΥΜΒΟΛΙΚΕΣ ΓΛΩΣΣΕΣ Η εντολή LDA σημαίνει φόρτωσε το συσσωρευτή (LoaD Accumulator) Η εντολή ADD σημαίνει πρόσθεσε Ένα πρόγραμμα σε συμβολική γλώσσα προκειμένου να κατανοηθεί και να εκτελεσθεί από τον υπολογιστή, πρέπει να μετατραπεί σε δυαδικά σύμβολα, σε γλώσσα μηχανής δηλαδή. 16

17 ΣΥΜΒΟΛΙΚΕΣ ΓΛΩΣΣΕΣ Το έργο αυτό αναλαμβάνει ο συμβολομεταφραστής (assembler), ο οποίος επίσης είναι ένα πρόγραμμα σε γλώσσα μηχανής. Η αντιστοιχία είναι τυπικά μία εντολή συμβολικής γλώσσας - προς μία εντολή γλώσσας μηχανής. Οι γλώσσες μηχανής και οι συμβολικές γλώσσες αναφέρονται ως γλώσσες χαμηλού επιπέδου και μπορούν να εκτελεστούν μόνο σε υπολογιστές με την ίδια ή συμβατή κεντρική μονάδα επεξεργασίας. 17

18 ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ Οι ανεπάρκειες των συμβολικών γλωσσών και η προσπάθεια για καλύτερη επικοινωνία ανθρώπου-μηχανής, οδήγησαν στα τέλη της δεκαετίας του '50 στην εμφάνιση των πρώτων γλωσσών προγραμματισμού υψηλού επιπέδου (high level languages). Στις γλώσσες αυτές που αποτελούν υποσύνολα της αγγλικής γλώσσας, η περιγραφή ενός προβλήματος γίνεται με τρόπο περισσότερο προσιτό στον άνθρωπο. 18

19 ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ Υπόλοιπο = Χρέωση - Πίστωση. Στη FORTRAN θα γραφεί η εντολή: YP0L0IP0 = XREWSH PISTWSH Στην COBOL SUBTRACT PISTWSH FROM XREWSH GIVING YPOLOIPO. 19

20 ΜΕΤΑΦΡΑΣΗ ΓΛΩΣΣΩΝ ΥΨΗΛΟΥ ΕΠΙΠΕΔΟΥ Ένα πρόγραμμα σε γλώσσα υψηλού επιπέδου συντάσσεται με τη βοήθεια ειδικών προγραμμάτων που λέγονται συντάκτες (editors). Για να εκτελεσθεί από τον υπολογιστή ένα πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου απαιτείται η μετάφραση του σε αντίστοιχο πρόγραμμα σε γλώσσα μηχανής. Η μετατροπή γίνεται με τη βοήθεια ενδιάμεσων μεταφραστικών προγραμμάτων. Μια μεγάλη κατηγορία μεταφραστικών προγραμμάτων είναι οι μεταγλωττιστές(compilers). 20

21 ΜΕΤΑΓΛΩΤΤΙΣΤΗΣ Δέχεται στην είσοδο ένα πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου και παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής. Το τελευταίο μπορεί στη συνέχεια να φορτωθεί στην κεντρική μνήμη και να εκτελεσθεί όσες φορές αυτό είναι επιθυμητό. Είναι δε τελείως ανεξάρτητο από το αρχικό πρόγραμμα. Η χρήση του μεταγλωττιστή έχει το μειονέκτημα ότι προτού χρησιμοποιηθεί ένα πρόγραμμα, πρέπει να περάσει από τη διαδικασία της μεταγλώττισης. 21

22 ΜΕΤΑΓΛΩΤΤΙΣΤΗΣ Κατά τη φάση αυτή, αν εντοπιστούν ορθογραφικά ή συντακτικά λάθη, αλλά και μετά κατά την εκτέλεση, αν προκόψουν σφάλματα, τότε το αρχικό πρόγραμμα πρέπει να διορθωθεί και να ξαναμεταγλωττισθεί. Ένα πρόγραμμα γραμμένο σε μια γλώσσα υψηλού επιπέδου αποκαλείται αρχικό ή πηγαίο (source). Το πρόγραμμα που παράγεται από το μεταγλωττιστή λέγεται πρόγραμμα ή κώδικας αντικειμένου (object) και αποθηκεύεται επίσης σε αρχείο (object file). 22

23 ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ Προγράμματα κώδικα μηχανής που εξυπηρετούν είσοδο - έξοδο, τα οποία επειδή πρακτικά χρησιμοποιούνται από όλα τα προγράμματα, γράφονται και μεταγλωττίζονται μία φορά και στη συνέχεια εισάγονται σε ειδικές δομές που λέγονται βιβλιοθήκες (libraries). Η διαδικασία μεταγλωττισμού όλων των αρχείων πηγαίου κώδικα μιας εφαρμογής, είναι γνωστή ως δόμηση (build). Γλώσσες οι οποίες παραδοσιακά χρησιμοποιούν μεταγλωττιστή, είναι η FORTRAN, η COBOL, η C, η Pascal, η C++ κ.α. 23

24 ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ Ο πηγαίος κώδικας Java, όταν μεταγλωττιστεί, παράγει τον λεγόμενο δυφιοουλαβοκώδικα (bytecode), ο οποίος διερμηνεύεται κατά το χρόνο εκτέλεσης από την Εικονική Μηχανή Java (JVM - Java Virtual Machine). Πολλές υλοποιήσεις Java, χρησιμοποιούν ένα είδος μεταγλωττιστή για τη μετατροπή του bytecode σε κώδικα μηχανής. 24

25 ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ 25

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

27 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) Καθορίζει κανείς ακριβώς τι πρέπει να γίνει σε κάθε βήμα του αλγόριθμου. Καθορίζεται δηλαδή λεπτομερώς πώς θα επιλυθεί το πρόβλημα. Κάθε πρόγραμμα είναι μια διαδικασία ή σύνολο εργασιών που κωδικοποιούνται στη γλώσσα προγραμματισμού με προκαθορισμένο τρόπο και σειρά. Στην τυπική περίπτωση, το πρόγραμμα είναι έτσι δομημένο, ώστε ζητά δεδομένα, τα επεξεργάζεται και εμφανίζει τα αποτελέσματα. 27

28 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) 28

29 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) 29

30 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) 30

31 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) 31

32 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) FORTRAN (1957) (FORmulae TRANslator): Αποτελεί την πρώτη γλώσσα υψηλού επιπέδου που εμφανίστηκε. Είναι προσανατολισμένη σε επιστημονικές / τεχνικές εφαρμογές. Είναι η γλώσσα η οποία κατέστησε τον υπολογιστή προσιτό στον επιστημονικό και τεχνικό κόσμο. COBOL (1960) (Common Business Oriented Language) Αποτέλεσε στο παρελθόν την πλέον χρησιμοποιούμενη γλώσσα για εμπορικές εφαρμογές. Χαρακτηρίζεται από σύνταξη που προσεγγίζει πολύ την αγγλική γλώσσα και μια αξιόλογη προσπάθεια να επιτευχθεί ανεξαρτησία από το υλικό του υπολογιστή. 32

33 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) BASIC (1964) (Beginner's All-purpose Symbolic Instruction Code): Μία από τις πρώτες διαλογικές γλώσσες προορισμένη για γενικό προγραμματισμό. Χρησιμοποιήθηκε επίσης για την εισαγωγή αρχαρίων στον προγραμματισμό. Στη δεκαετία του 80 καθιερώθηκε ως η κυρίαρχη γλώσσα των μικροϋπολογιστών. Χρησιμοποιείται και σήμερα σε εκδόσεις προσαρμοσμένες στους σύγχρονους τρόπους προγραμματισμού (π.χ. Visual BASIC). 33

34 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) Pascal (1971): Γλώσσα σχεδιασμένη για τη διδασκαλία του δομημένου προγραμματισμού. Χαρακτηρίζεται από μεγάλο πλούτο τύπων δεδομένων, δομών ελέγχου και ιδιαίτερη κομψότητα στην περιγραφή αλγορίθμων. Γνώρισε μεγάλη επιτυχία στα πανεπιστήμια. 34

35 ΔΙΑΔΙΚΑΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (PROCEDURAL) C (1972): Η C αρχικά χρησιμοποιήθηκε για την υλοποίηση του λειτουργικού συστήματος UNIX. Συντέλεσε όσο καμιά άλλη γλώσσα στον εκτοπισμό της συμβολικής γλώσσας για τη δημιουργία λογισμικού συστήματος. Εξέλιξή της αποτελούν οι ευρέως διαδεδομένες αντικειμενοστραφείς γλώσσες C++, Objective C και C#. Σήμερα χρησιμοποιείται ευρέως για την ανάπτυξη λογισμικού συστήματος και λιγότερο για γενικό προγραμματισμό. 35

36 ΔΗΛΩΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (DECLARATIVE) Ο προγραμματιστής περιγράφει κατά βάση το πρόβλημα που θα επιλυθεί αντί του λεπτομερούς αλγορίθμου που θα ακολουθηθεί. Για την ακρίβεια, ένα περιβάλλον προγραμματισμού του είδους αυτού, χρησιμοποιεί "προκατασκευασμένους" αλγορίθμους για την επίλυση προβλημάτων. Κατά συνέπεια ο προγραμματιστής αναπτύσσει μια ακριβή περιγραφή του προβλήματος και λιγότερο έναν αλγόριθμο για την επίλυσή του. 36

37 ΔΗΛΩΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (DECLARATIVE) Χαρακτηριστικό παράδειγμα αυτού του τρόπου προσέγγισης αποτελεί η γλώσσα PROLOG (1970). Επίσης, στη φιλοσοφία της δηλωτικής προσέγγισης κινούνται υποσύνολα ευρέως διαδεδομένων γλωσσών, όπως οι εντολές SELECT της γλώσσας SQL (1970). 37

38 ΔΗΛΩΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (DECLARATIVE) Prolog Declarations:?- likes(george,food).?- likes(george,wine).?- likes(natalie,wine).?- likes(natalie,george). Ερωτήματα - Απαντήσεις:?- likes(george,food). yes.?- likes(natalie,wine). yes.?- likes(natalie,food). no. 38

39 ΔΗΛΩΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ (DECLARATIVE) Παράδειγμα SQL: ΟΝΟΜΑ ΜΑΘΗΜΑ ΒΑΘΜΟΣ Γιάννης Μαθηματικά 7 Γιάννης Φυσική 6 Μαρία Χημεία 8 Μαρία Μαθηματικά 9 Δημήτρης Μαθηματικά 10 Ελένη Μαθηματικά 9 Θέλουμε να βρούμε τους μαθητές που πήραν βαθμό 9 στο μάθημα των μαθηματικών: SELECT ΟΝΟΜΑ FROM DEGREES WHERE ΜΑΘΗΜΑ='Μαθηματικά AND ΒΑΘΜΟΣ='9 ; Επιστρέφεται: Μαρία Ελένη 39

40 ΣΥΝΑΡΤΗΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (FUNCTIONAL) Ένα πρόγραμμα αντιμετωπίζεται ως μια οντότητα που δέχεται εισόδους και παράγει εξόδους, έχοντας μια δομή επιμέρους συνδεδεμένων μεταξύ τους προγραμμάτων (συναρτήσεων). Η έξοδος ενός προγράμματος αποτελεί την είσοδο για κάποιο άλλο κατά τρόπον ώστε, να επιτυγχάνεται η συνολική επιθυμητή συμπεριφορά. Κάθε οντότητα, δηλαδή, αντιμετωπίζεται ως "συνάρτηση", εξ' ου και η περιγραφή της προσέγγισης αυτής. 40

41 ΣΥΝΑΡΤΗΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (FUNCTIONAL) Χαρακτηριστικό παράδειγμα αυτής της προσέγγισης είναι η γλώσσα προγραμματισμού LISP (1958). Αποτελεί τη δεύτερη παλαιότερη γλώσσα στην ιστορία των υπολογιστών και το όνομά της το χρωστάει στα αρχικά της έκφρασης " LlSt Processing" ("επεξεργασία λιστών"). Δημιουργήθηκε ως τρόπος αναπαράστασης μαθηματικών εκφράσεων στον υπολογιστή. Γρήγορα υιοθετήθηκε από τους ερευνητές της Τεχνητής Νοημοσύνης (Artificial Intelligence / ΑΙ). 41

42 ΣΥΝΑΡΤΗΣΙΑΚΗ ΠΡΟΣΕΓΓΙΣΗ (FUNCTIONAL) Θέλουμε να υπολογίσουμε το γινόμενο δύο αριθμών, του 2 και του (4 + 6). Με τη βοήθεια της LISP αυτό γράφεται ως η συνάρτηση "πολλαπλασιασμός" με ορίσματα τους δύο αριθμούς: User> (* 2 (+ 4 6)) 42

43 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΣΕΓΓΙΣΗ (OBJECTED ORIENTED) Βασίζεται στη δημιουργία αντικειμένων δηλ. προγραμματιστικών δομών που περιλαμβάνουν δεδομένα και διαδικασίες που ενεργούν επί των δεδομένων. Στη γενική περίπτωση, αρχικά ορίζεται με ειδικές εντολές ο τύπος αντικειμένου που θα καλύπτει μια συγκεκριμένη ανάγκη του προγράμματος. Ο τύπος αυτός τυπικά συμπεριλαμβάνει ένα σύνολο δεδομένων που περιγράφουν τις παραμέτρους που ορίζουν την κατάσταση του αντικειμένου, και μία ή περισσότερες διαδικασίες που στην ορολογία του αντικειμενοστρεφούς προγραμματισμού είναι γνωστές ως μέθοδοι. 43

44 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΣΕΓΓΙΣΗ C++ (1985): (OBJECTED ORIENTED) Περιλαμβάνει όλα τα στοιχεία της κλασικής C με επιπλέον δομές για υλοποίηση και χειρισμό αντικειμένων. Java (1995): Αναπτύχθηκε από την Sun Microsystems. Μοιάζει συντακτικά με τη C++ αλλά η φιλοσοφία ανάπτυξής της, την καθιστά ιδιαίτερα ευέλικτη, με αποτέλεσμα την ευρεία διάδοσή της σήμερα, για ένα μεγάλο φάσμα εφαρμογών. 44

45 Μεταβλητές Σταθερές τιμές Εκφράσεις & τελεστές Εντολές Υποπρογράμματα Πέρασμα παραμέτρων Σχόλια ΠΑΡΑΔΟΣΙΑΚΑ ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 45

46 ΜΕΤΑΒΛΗΤΕΣ (VARIABLES) Οι μεταβλητές είναι ονόματα μέσω των οποίων αναφέρεται κανείς σε τιμές οι οποίες αποθηκεύονται σε θέσεις κεντρικής μνήμης. Ο όρος μεταβλητές, αντανακλά ακριβώς το γεγονός ότι η τιμή που αντιστοιχεί στο όνομα της μεταβλητής μπορεί να μεταβληθεί κατά τη διάρκεια εκτέλεσης του προγράμματος. Οι μεταβλητές γενικά φέρουν δύο χαρακτηριστικά μεγάλης σημασίας: Τον τύπο (data type): ακέραιος, λογικός, κινητής υποδιαστολής Την εμβέλεια (scope): δημόσια ή τοπική 46

47 ΕΚΦΡΑΣΕΙΣ & ΤΕΛΕΣΤΕΣ Οι κάθε είδους παραστάσεις τιμών, μεταβλητές, σταθερές και οτιδήποτε μπορεί να υπολογιστεί σε μια τιμή και να αποτελέσει δεδομένο (τελεσταίος), μπορούν να συνδυαστούν μεταξύ τους με χρήση τελεστών (operators) για να δημιουργήσουν εκφράσεις (expressions). Οι τελεστές τυπικά είναι τα σύμβολα των τεσσάρων αριθμητικών πράξεων (+,-,*,/), ο τελεστής ύψωσης σε δύναμη (συνήθως ο χαρακτήρας ^) οι λογικοί τελεστές μέσω των οποίων γίνονται λογικές πράξεις όπως συγκρίσεις, σύζευξη, διάζευξη κ.λπ. 47

48 ΕΝΤΟΛΕΣ Μετά τις κάθε είδους δηλώσεις σε ένα πρόγραμμα, ακολουθεί η υλοποίηση του αλγορίθμου με εντολές της γλώσσας προγραμματισμού που χρησιμοποιείται. Οι εντολές μπορούν γενικά να διακριθούν σε εντολές εκχώρησης και εντολές ελέγχου. 48

49 ΕΝΤΟΛΕΣ ΕΚΧΩΡΗΣΗΣ (ASSIGNMENT STATEMENTS) Χρησιμοποιούνται για τον υπολογισμό μιας παράστασης και την εκχώρηση του αποτελέσματος σε μια μεταβλητή. Μια εντολή του είδους αυτού, συντακτικά, αρχίζει με μια μεταβλητή η οποία ακολουθείται από ένα σύμβολο που παριστά τον τελεστή εκχώρισης, στις περισσότερες γλώσσες το "=" ή το ": = "και τελειώνει με μια έκφραση η οποία υπολογιζόμενη αποδίδει την τιμή που θα εκχωρηθεί. Ζ = X * Υ; 49

50 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ Οι εντολές ελέγχου είναι στην ουσία αγγλικές λέξεις ή συντμήσεις αγγλικών λέξεων όπως για παράδειγμα if, else, case, for, κ.λπ. Τα ονόματα αυτά είναι δεσμευμένα και δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών. Οι βασικές δομές ελέγχου που χρησιμοποιούνται σε όλες τις σύγχρονες γλώσσες υψηλού επιπέδου είναι οι ακόλουθες: Δομή Επιλογής Δομή Επανάληψης 50

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

52 ΔΟΜΗ ΕΠΙΛΟΓΗΣ Το ακόλουθο παράδειγμα δείχνει ένα τμήμα προγράμματος σε γλώσσα C, στο οποίο συγκρίνονται δύο αριθμοί και εμφανίζει στην οθόνη το αποτέλεσμα της σύγκρισης. 52

53 ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Βρόχος loop: Πρόκειται για δομή που δίνει τη δυνατότητα για επαναληπτική εκτέλεση εντολών και έχει τη γενική μορφή: Γνωστές τέτοιες εντολές: while do while for 53

54 ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 54

55 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Ένα υποπρόγραμμα, αποτελεί ένα σύνολο εντολών που συνολικά εκτελούν ένα συγκεκριμένο έργο, ομαδοποιημένων κάτω από ένα κοινό όνομα. Το όνομα αυτό, χρησιμοποιείται στο κυρίως πρόγραμμα για την κλήση και εκτέλεση των εντολών του υποπρογράμματος. 55

56 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ Τα υποπρογράμματα, ανάλογα με τη γλώσσα προγραμματισμού, μπορεί να έχουν τη μορφή: Υπορουτινών (subroutines π.χ. στη FORTRAN) Διαδικασιών (procedures - π.χ. στην Pascal) Συναρτήσεων (functions π.χ. στη C, C++, FORTRAN) Στον αντικειμενοστρεφή προγραμματισμό χρησιμοποιείται ο όρος μέθοδος για να περιγράφει παραπλήσια έννοια. 56

57 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 57

58 ΑΝΑΠΤΥΞΗ ΠΡΟΓΡΑΜΜΑΤΩΝ Η ανάπτυξη των προγραμμάτων ακολουθεί μια σειρά από στάδια τα οποία γενικά έχουν ως ακολούθως: Σχεδίαση Κωδικοποίηση Έλεγχος και αποσφαλμάτωση Τεκμηρίωση και συντήρηση προγραμμάτων Αποθετήρια Πηγαίου Κώδικα UML 58

59 ΣΧΕΔΙΑΣΗ H ανάπτυξη λογισμικού, πρέπει να γίνεται με συστηματικό τρόπο ώστε να διευκολύνεται τόσο η ανάπτυξη, όσο και η συντήρησή του. Προς την κατεύθυνση αυτή, χρησιμοποιούνται διάφορα εργαλεία και προσεγγίσεις: Αρθρωτός προγραμματισμός Αντικειμενοστρεφής προσέγγιση Δομημένος προγραμματισμός Διαγράμματα ροής Ψευδοκώδικας 59

60 ΑΡΘΡΩΤΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ο αρθρωτός προγραμματισμός (modular programming), είναι μια μέθοδος ανάπτυξης προγραμμάτων, που βασίζεται στη διάσπαση του συνολικού προβλήματος που επιλύεται με το πρόγραμμα, σε επιμέρους μικρότερα και άρα ευκολότερα διαχειρίσιμα δομοστοιχεία (modules). Τα modules επιλέγονται και αναπτύσσονται κατά τρόπο ώστε να είναι όσο το δυνατόν πιο ανεξάρτητα και απομονωμένα μεταξύ τους. (+) Η αποσφαλμάτωση γίνεται ευκολότερη (+) Διευκολύνεται η συλλογική ανάπτυξη μιας εφαρμογής (+) Πολλά modules μπορούν να επαναχρησιμοποιηθούν και σε άλλα προγράμματα. 60

61 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΣΕΓΓΙΣΗ Αναπτύσσονται προγραμματιστικά αντικείμενα, κάθε ένα από τα οποία αντιστοιχεί σε υπό διαχείριση δεδομένα ή σε φυσικά αντικείμενα. Δίνει περισσότερο έμφαση στη δημιουργία ολοκληρωμένων αντικειμένων (κλάσεων) τα οποία περιέχουν όσα στοιχεία χρειάζονται για το χειρισμό τους. Τα δεδομένα τηρούνται εσωτερικά, κατά τρόπον ώστε να είναι ορατά μόνο στην κλάση που χρειάζονται και η προσπέλαση σε αυτά εξωτερικά γίνεται μόνο μέσω ειδικού τύπου υποπρογραμμάτων που λέγονται μέθοδοι (methods). 61

62 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Με την προσέγγιση αυτή: Τυποποιούνται και απλοποιούνται οι ροές ελέγχου Κατά συνέπεια τα προγράμματα γίνονται πιο ευανάγνωστα και ευκολοσυντήρητα. Αποφεύγεται, αν όχι απαγορεύεται η χρήση εντολών τύπου goto Το συνολικό πρόγραμμα ανάγεται σε: Στοιχεία δομών ακολουθίας εντολών Δομών εντολών επιλογής του τύπου if... then... Else Εντολών βρόχου για επαναληπτική εκτέλεση εντολών 62

63 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ 63

64 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ Υπάρχουν τρεις τρόποι εκτέλεσης: Διαδοχική Επιλογή Επανάληψη 64

65 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ Διαδοχική: Οι πράξεις εκτελούνται διαδοχικά χωρίς να επιστρέφουμε σε προηγούμενες πράξεις ΠΡΑΞΕΙΣ ΠΡΑΞΕΙΣ 65

66 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ Επιλογή: Εξετάζεται μία λογική συνθήκη και επιλέγεται η αντίστοιχη κατεύθυνση (αληθής, ψευδής) ΝΑΙ ΣΥΝΘΗΚΗ ΟΧΙ 66

67 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ Επανάληψη: Επαναλαμβάνεται μία ή περισσότερες πράξεις 67

68 ΨΕΥΔΟΚΩΔΙΚΑΣ Ο ψευδοκώδικας αποτελεί μια εναλλακτική έκφραση αλγορίθμων, ένα στάδιο πριν την καθεαυτού κωδικοποίηση σε κάποια γλώσσα προγραμματισμού. Χρησιμοποιεί λέξεις της φυσικής γλώσσας, οι οποίες έχουν επιλεγεί ώστε να πλησιάζουν αυτές των προγραμματιστικών δομών των περισσότερο διαδεδομένων γλωσσών υψηλού επιπέδου. 68

69 ΑΣΚΗΣΗ 1 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ 69

70 ΑΣΚΗΣΗ 2 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ 70

71 ΑΣΚΗΣΗ 3 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ 71

72 ΑΔΕΙΕΣ ΧΡΗΣΗΣ Κατά κανόνα, όταν εγκαταστήσει κανείς λογισμικό σε έναν υπολογιστή, υπάρχει ένα βήμα στο οποίο ζητείται η συμφωνία του χρήστη με την άδεια χρήσης. Η συμφωνία αυτή μπορεί να είναι ιδιαίτερα μακροσκελής και συχνά περιλαμβάνει στοιχεία για την προστασία των κατασκευαστών του προϊόντος από δίωξη λόγω πιθανών σφαλμάτων του λογισμικού. Καθορίζει επίσης πόσα αντίγραφα έχει δικαίωμα να κάνει ο χρήστης. 72

73 ΑΔΕΙΕΣ ΧΡΗΣΗΣ Επίσης, στην τυπική περίπτωση κάθε εμπορικό προϊόν λογισμικού, συνοδεύεται από ένα είδος ταυτότητας που λέγεται κωδικός αναγνώρισης (Product ID). Ο κωδικός αυτός αναγνώρισης, για προϊόντα λογισμικού σε περιβάλλον Microsoft Windows, μπορεί να φανεί με την επιλογή Βοήθεια>Πληροφορίες για... (Help>About...). 73

74 ΑΔΕΙΕΣ ΧΡΗΣΗΣ Σχεδόν όλα τα εμπορικά λογισμικά συνοδεύονται από μια συγκεκριμένη άδεια χρήσης (license). Οι άδειες χρήσης συνήθως καθορίζουν τα ακόλουθα: Όρους εγκατάστασης και χρήσης του λογισμικού. Όρους εγκατάστασης και χρήσης σε δίκτυο. Όρους που διέπουν τα εφεδρικά αντίγραφα (backup). Συμφωνίες συντήρησης. 74

75 ΑΔΕΙΕΣ ΧΡΗΣΗΣ Επίσης οι περισσότερες άδειες χρήσης εμφανίζονται σε μια από τις ακόλουθες μορφές: Ενός χρήστη - μιας μηχανής. Ενός χρήστη πολλών μηχανών. Τοπική θέση. Προσωπική, μη κερδοσκοπική χρήση. Εταιρική χρήση. 75

76 ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ (FREEWARE) Λογισμικό που ρητά ανήκει στην κατηγορία αυτή, μπορεί να κατέβει και να αντιγράφει ελεύθερα. Συχνά λογισμικό της κατηγορίας αυτής είναι πλήρως λειτουργικό. Παράδειγμα αποτελεί λογισμικό που έχει αναπτυχθεί - τουλάχιστον αρχικά - από οργανισμούς όπως πανεπιστήμια, όπου ο σκοπός δεν είναι το κέρδος. Έχει μεγάλη σημασία να μη συγχέεται το ελεύθερο λογισμικό (freeware) με το λογισμικό περιορισμένης χρήσης (shareware). 76

77 ΛΟΓΙΣΜΙΚΟ ΠΕΡΙΟΡΙΣΜΕΝΗΣ ΧΡΗΣΗΣ (SHAREWARE) Πρόκειται για λογισμικό το οποίο μπορεί να χρησιμοποιεί κανείς ελεύθερα για συγκεκριμένη χρονική περίοδο δοκιμής. Με τη λήξη της περιόδου αυτής, αρχίζουν διάφορα ενοχλητικά μηνύματα που προτρέπουν την καταχώρηση του προϊόντος, με άλλα λόγια την πληρωμή. Πιθανόν με τη λήξη της περιόδου αυτής, το προϊόν να μην λειτουργεί καθόλου. 77

78 ΛΟΓΙΣΜΙΚΟ ΑΝΟΙΚΤΟΥ ΠΗΓΑΙΟΥ ΚΩΔΙΚΑ Το λογισμικό ανοικτού πηγαίου κώδικα (Open Source) είναι το λογισμικό το οποίο κυκλοφορεί ελεύθερα ακόμα και σε επίπεδο πηγαίου κώδικα. Κατά συνέπεια μπορεί ο καθένας να χρησιμοποιεί, να διανέμει, να αντιγράψει και να το τροποποιεί ελεύθερα ανάλογα με τις ανάγκες του. Η ιδέα του λογισμικού ανοικτού κώδικα γνωρίζει τεράστια διάδοση σήμερα. 78

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

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

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

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

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

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

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

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

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

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

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

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

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

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

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

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

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

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

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

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία σημαντικά στάδια: 1. Τον ακριβή προσδιορισμό του προβλήματος. 2. Την ανάπτυξη

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

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται

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

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

6. 1 Η έννοια του προγράμματος 6. 1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία στάδια. 1.Τον ακριβή προσδιορισμό του προβλήματος. 2.Την ανάπτυξη του αντίστοιχου αλγορίθμου. 3.Τη διατύπωση

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

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

Πληροφορική 2. Γλώσσες Προγραμματισμού Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση

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

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

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

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

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

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

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

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

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

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

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εισαγωγή Κώστας Στεργίου Τι είναι ο Η/Υ; Ένας ηλεκτρονικός υπολογιστής (Η/Υ) είναι

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

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

Εισαγωγή στον προγραμματισμό Ενότητες: Εισαγωγή στον προγραμματισμό Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική Σχεδίαση Τμηματικός Προγραμματισμός Δομημένος προγραμματισμός

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

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

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

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

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

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή Προγραμματισμός Βασικές έννοιες Ιστορική αναδρομή Η έννοια του προγράμματος Η περιγραφή της λύσης ενός προβλήματος, ως γνωστόν, γίνεται με τη βοήθεια ενός αλγορίθμου. Έτσι οι εντολές ενός προγράμματος

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

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

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

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

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

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

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

Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΩΝ ΜΕ ΥΠΟΛΟΓΙΣΤΗ: Στάδιο 1: Ακριβής Προσδιορισμός του Προβλήματος Στάδιο 2: Ανάπτυξη του Αντίστοιχου Αλγόριθμου Στάδιο 3: Διατύπωση του αλγόριθμου

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

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

Γλώσσες Προγραμματισμού Μεταγλωττιστές Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Κεφάλαιο 6 «Εισαγωγή στον Προγραμματισμό» Στέφανος Ουγιάρογλου Διαφάνειες από υλικό του Χ. Μουρατίδη Προγραμματισμός Η/Υ Ο προγραμματισμός είναι η διατύπωση

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

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

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

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

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

Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Γλώσσες Προγραμματισμού 6.1.1 Γλώσσες μηχανής (1 η γενιά) Η γλώσσα στην οποία ένας ηλεκτρονικός υπολογιστής καταλαβαίνει

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΣΚΗΣΕΙΣ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΩΤΗΣΕΙΣ ΣΩΣΤΟ ΛΑΘΟΣ Σημειώστε αν είναι σωστή ή

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο Με τι ασχολείται ο προγραμματισμός; Ο προγραμματισμός ασχολείται με την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον Η/Υ, δηλ. τη δημιουργία του προγράμματος, του συνόλου των εντολών που πρέπει

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

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

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

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

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

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

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

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

Προγραµµατισµός Η/Υ. Μέρος2 Προγραµµατισµός Η/Υ Μέρος2 Περιεχόμενα Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής Αλγόριθμος Ψευδοκώδικας Παραδείγματα Αλγορίθμων Γλώσσες προγραμματισμού 2 Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής

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

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

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

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

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

Εισαγωγή στον δομημένο προγραμματισμό Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 1 η : Εισαγωγή Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό ΚΕΦΑΛΑΙΟ VI Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.

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

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

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

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

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

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

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος Κεφάλαιο 1 1. Πρόβλημα είναι μια μαθηματική κατάσταση που πρέπει να αντιμετωπίσουμε 2. Αν υποβάλλουμε τα δεδομένα σε επεξεργασία παίρνουμε πληροφορίες 3. Ο υπολογιστής

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

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

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

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

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

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.

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

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

6. Εισαγωγή στον προγραµµατισµό 6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα

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

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 9 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Η λειτουργία του υπολογιστή Κατηγορίες Εντολών Μορφή Εντολών

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

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: 1ο ΓΕΛ Καστοριάς Βασικές Έννοιες Αλγορίθμων Δομή Ακολουθίας (κεφ. 2 και 7 σχολικού βιβλίου) 1. Οι μεταβλητές αντιστοιχίζονται από τον μεταγλωττιστή κάθε

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

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές

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

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;

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

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

Προγραμματισμός και Εφαρμογές Υπολογιστών Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 1: Αλγόριθμοι και Επίλυση Προβλημάτων Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι Ενότητας Απόκτηση αναλυτικής και

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

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

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

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

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

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY Mία γλώσσα προγραμματισμού συνίσταται από ένα περιορισμένο υποσύνολο της αγγλικής γλώσσας και το οποίο αποτελείται από εκφράσεις σαφώς ορισμένες, χωρίς παρερμηνεία.

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

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

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

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

ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράµµατος Γλώσσες προγραµµατισµού Κατηγορίες προγραµµατισµού Προγραµµατιστικά περιβάλλοντα 30 AΕσΠΠ Η έννοια του προγράµµατος Η επίλυση

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Κεφάλαιο 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Γιώργος Γιαγλής Το σηµερινό µάθηµα Ταξινόµηση γλωσσών

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

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

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

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

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

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

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

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

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

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

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

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

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

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

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

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

Πρόβλημα 37 / σελίδα 207

Πρόβλημα 37 / σελίδα 207 Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση

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

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

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

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

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr Διαφάνειες: Καθ. Νικόλαος Λορέντζος 7. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 1 Εισαγωγή Προβλήματα Πρόβλημα: Μία κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της οποίας δεν είναι γνωστή, ούτε προφανής Π.χ. Το πρόβλημα του

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

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

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

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

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

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

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

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

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

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

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

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

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

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

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ. 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 3 : Γλώσσες προγραμματισμού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός

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

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

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

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

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

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1 Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1 6.3 Φυσικές και τεχνητές γλώσσες Μια γλώσσα γενικά προσδιορίζεται από: 1. Το αλφάβητο: το σύνολο των στοιχείων που χρησιμοποιεί

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

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

Μεταγλωττιστές Ενότητα 1: Εισαγωγή Μεταγλωττιστές Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

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

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ Εισαγωγή στις Αρχές της επιστήμης των ΗΥ Ερωτήσεις και ασκήσεις για επανάληψη 1. Τι είναι πρόβλημα (σελ 14) 2. Ποιες είναι οι κατηγορίες προβλημάτων με βάση την επίλυση; Δώστε τον ορισμό για κάθε μια κατηγορία.

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

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

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. 1. Αν το Α έχει την τιµή 10 και το Β την τιµή 20 τότε η έκφραση (Α > 8 ΚΑΙ Β < 20) Ή (Α > 10 Ή Β = 10) είναι αληθής 2. Σε περίπτωση εµφωλευµένων βρόχων, ο εσωτερικός

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ (ΠΕΡΙΛΗΨΗ) ΕΠΙΜΕΛΕΙΑ: ΝΙΚΗΦΟΡΟΣ ΜΑΝΔΗΛΑΡΑΣ ΚΕΦΑΛΑΙΟ 2 ο -ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ 2.1 ΤΙ ΕΙΝΑΙ ΑΛΓΟΡΙΘΜΟΣ ΟΡΙΣΜΟΣ: Αλγόριθμος είναι

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

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Εισαγωγή Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Μεταγλωττιστής Αρχικό πρόγραμμα (source program) Μεταγλωττιστής Τελικό πρόγραμμα (object program) Διαγνωστικά μηνύματα Μεταγλωττιστής Παίρνει σαν

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

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

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

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

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

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

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη

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

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

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