ΠΛΗΡΟΦΟΡΙΚΗ I. 9 η ΔΙΑΛΕΞΗ Λογισμικό - Προγραμματισμός
|
|
- Ολυμπία Αλεξόπουλος
- 7 χρόνια πριν
- Προβολές:
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: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του
Διαβάστε περισσότερα<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1
ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που
Διαβάστε περισσότεραΜαλούτα Θεανώ Σελίδα 1
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.
ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.
Διαβάστε περισσότεραΕπιµέλεια Θοδωρής Πιερράτος
Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί
Διαβάστε περισσότερα10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.
1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.
Διαβάστε περισσότεραΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ
Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής
Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός
Διαβάστε περισσότεραΓλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το
Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.
Διαβάστε περισσότεραΚεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία σημαντικά στάδια: 1. Τον ακριβή προσδιορισμό του προβλήματος. 2. Την ανάπτυξη
Διαβάστε περισσότεραΚεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19
Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται
Διαβάστε περισσότερα6. 1 Η έννοια του προγράμματος
6. 1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία στάδια. 1.Τον ακριβή προσδιορισμό του προβλήματος. 2.Την ανάπτυξη του αντίστοιχου αλγορίθμου. 3.Τη διατύπωση
Διαβάστε περισσότεραΠληροφορική 2. Γλώσσες Προγραμματισμού
Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της
Διαβάστε περισσότεραΑΕΠΠ Ερωτήσεις θεωρίας
ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος
Διαβάστε περισσότεραΕ Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.
Κεφάλαιο 6 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια : Σον ακριβή προσδιορισμό του προβλήματος Σην ανάπτυξη του αντίστοιχου αλγορίθμου
Διαβάστε περισσότεραΑ. Ερωτήσεις Ανάπτυξης
οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;
Διαβάστε περισσότεραΚεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 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 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΩΝ ΜΕ ΥΠΟΛΟΓΙΣΤΗ: Στάδιο 1: Ακριβής Προσδιορισμός του Προβλήματος Στάδιο 2: Ανάπτυξη του Αντίστοιχου Αλγόριθμου Στάδιο 3: Διατύπωση του αλγόριθμου
Διαβάστε περισσότεραΓλώσσες Προγραμματισμού Μεταγλωττιστές
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Κεφάλαιο 6 «Εισαγωγή στον Προγραμματισμό» Στέφανος Ουγιάρογλου Διαφάνειες από υλικό του Χ. Μουρατίδη Προγραμματισμός Η/Υ Ο προγραμματισμός είναι η διατύπωση
Διαβάστε περισσότεραΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ
Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό
Διαβάστε περισσότεραΜ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Γλώσσες Προγραμματισμού 6.1.1 Γλώσσες μηχανής (1 η γενιά) Η γλώσσα στην οποία ένας ηλεκτρονικός υπολογιστής καταλαβαίνει
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΣΚΗΣΕΙΣ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΩΤΗΣΕΙΣ ΣΩΣΤΟ ΛΑΘΟΣ Σημειώστε αν είναι σωστή ή
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η έννοια του προγράμματος Η επίλυση ενός πρβλήματος περιλαμβάνει Προσδιορισμό προβλήματος Ανάπτυξη αλγορίθμου Διατύπωση
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο
Με τι ασχολείται ο προγραμματισμός; Ο προγραμματισμός ασχολείται με την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον Η/Υ, δηλ. τη δημιουργία του προγράμματος, του συνόλου των εντολών που πρέπει
Διαβάστε περισσότεραΠεριεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις
Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού
Διαβάστε περισσότερα5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ
5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος
Διαβάστε περισσότεραΠρογραµµατισµός Η/Υ. Μέρος2
Προγραµµατισµός Η/Υ Μέρος2 Περιεχόμενα Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής Αλγόριθμος Ψευδοκώδικας Παραδείγματα Αλγορίθμων Γλώσσες προγραμματισμού 2 Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής
Διαβάστε περισσότεραΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.
ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος 1 2 3 Εικόνα 43: Διάφορες πλακέτες υπολογιστών Μέσα σε δύο
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 1 η : Εισαγωγή Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό
ΚΕΦΑΛΑΙΟ VI Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης
Κ.Π. Γιαλούρης Στόχοι του μαθήματος Απόκτηση αναλυτικής και αλγοριθμικής σκέψης Απόκτηση δεξιοτήτων επίλυσης προβλημάτων Γνώση προγραμματισμού σε Python 2 Στόχοι του σημερινού μαθήματος Κατανόηση της έννοιας
Διαβάστε περισσότεραΑλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)
Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου
Διαβάστε περισσότεραΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος
ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος Κεφάλαιο 1 1. Πρόβλημα είναι μια μαθηματική κατάσταση που πρέπει να αντιμετωπίσουμε 2. Αν υποβάλλουμε τα δεδομένα σε επεξεργασία παίρνουμε πληροφορίες 3. Ο υπολογιστής
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος
Διαβάστε περισσότεραΣου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.
AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.
Διαβάστε περισσότερα6. Εισαγωγή στον προγραµµατισµό
6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα
Διαβάστε περισσότεραΚεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1
Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,
Διαβάστε περισσότεραΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 9 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Η λειτουργία του υπολογιστή Κατηγορίες Εντολών Μορφή Εντολών
Διαβάστε περισσότεραΕπιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:
Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: 1ο ΓΕΛ Καστοριάς Βασικές Έννοιες Αλγορίθμων Δομή Ακολουθίας (κεφ. 2 και 7 σχολικού βιβλίου) 1. Οι μεταβλητές αντιστοιχίζονται από τον μεταγλωττιστή κάθε
Διαβάστε περισσότεραΚεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού
Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές
Διαβάστε περισσότεραΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ
Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;
Διαβάστε περισσότεραΠρογραμματισμός και Εφαρμογές Υπολογιστών
Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 1: Αλγόριθμοι και Επίλυση Προβλημάτων Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι Ενότητας Απόκτηση αναλυτικής και
Διαβάστε περισσότεραΣύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ
1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Τάξη: Γ Μάθημα: Πληροφορική Εξεταστέα ύλη: Παρ11.1 & 11.2 Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών που περιγράφει τη διαδικασία
Διαβάστε περισσότεραΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY
ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY Mία γλώσσα προγραμματισμού συνίσταται από ένα περιορισμένο υποσύνολο της αγγλικής γλώσσας και το οποίο αποτελείται από εκφράσεις σαφώς ορισμένες, χωρίς παρερμηνεία.
Διαβάστε περισσότερα4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.
ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράµµατος Γλώσσες προγραµµατισµού Κατηγορίες προγραµµατισµού Προγραµµατιστικά περιβάλλοντα 30 AΕσΠΠ Η έννοια του προγράµµατος Η επίλυση
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ
Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Κεφάλαιο 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Γιώργος Γιαγλής Το σηµερινό µάθηµα Ταξινόµηση γλωσσών
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο
Διαβάστε περισσότεραΚεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )
Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής
Διαβάστε περισσότεραΠροβλήματα, αλγόριθμοι, ψευδοκώδικας
Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι
Διαβάστε περισσότεραΠληροφορική 2. Αλγόριθμοι
Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται
Διαβάστε περισσότερα2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός
Διαβάστε περισσότεραΠρόβλημα 37 / σελίδα 207
Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση
Διαβάστε περισσότεραΕνότητα 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 και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τεχνικές Σχεδίασης Αλγορίθμων Εισαγωγή στον Προγραμματισμό - ΓΛΩΣΣΑ Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών ο Θέμα 1 Α. α) Ποια είναι
Διαβάστε περισσότεραΚεφάλαιο 10 ο Υποπρογράµµατα
Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,
Διαβάστε περισσότεραΤμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί
Διαβάστε περισσότεραΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos
ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ Γ Λυκείου Κατεύθυνσης Mike Trimos Βήματα Ανάπτυξης ενός Συστήματος 1.Ορισμός και κατανόηση του προβλήματος 2.Ανάλυση του προβλήματος 3.Σχεδιασμός Αλγοριθμικής Λύσης 4.Κωδικοποίηση 5.Διόρθωση
Διαβάστε περισσότεραΣυμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών
Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada
Διαβάστε περισσότεραΕλληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 3 : Γλώσσες προγραμματισμού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής
Διαβάστε περισσότεραΤεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα
Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη
Διαβάστε περισσότεραΔιάλεξη 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.3 Φυσικές και τεχνητές γλώσσες Μια γλώσσα γενικά προσδιορίζεται από: 1. Το αλφάβητο: το σύνολο των στοιχείων που χρησιμοποιεί
Διαβάστε περισσότεραΜεταγλωττιστές Ενότητα 1: Εισαγωγή
Μεταγλωττιστές Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
Διαβάστε περισσότεραΕισαγωγή στις Αρχές της επιστήμης των ΗΥ
Εισαγωγή στις Αρχές της επιστήμης των ΗΥ Ερωτήσεις και ασκήσεις για επανάληψη 1. Τι είναι πρόβλημα (σελ 14) 2. Ποιες είναι οι κατηγορίες προβλημάτων με βάση την επίλυση; Δώστε τον ορισμό για κάθε μια κατηγορία.
Διαβάστε περισσότεραΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.
ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. 1. Αν το Α έχει την τιµή 10 και το Β την τιµή 20 τότε η έκφραση (Α > 8 ΚΑΙ Β < 20) Ή (Α > 10 Ή Β = 10) είναι αληθής 2. Σε περίπτωση εµφωλευµένων βρόχων, ο εσωτερικός
Διαβάστε περισσότεραΠρογραμματισμός Ι (HY120)
Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural
Διαβάστε περισσότεραΠρογραμματισμός I (Θ)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Στόχοι του μαθήματος Μετά το τέλος του μαθήματος οι μαθητές πρέπει να είναι σε θέση: Να περιγράφουν τι είναι πρόγραμμα Να εξηγούν την αναγκαιότητα για τη δημιουργία γλωσσών
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ (ΠΕΡΙΛΗΨΗ) ΕΠΙΜΕΛΕΙΑ: ΝΙΚΗΦΟΡΟΣ ΜΑΝΔΗΛΑΡΑΣ ΚΕΦΑΛΑΙΟ 2 ο -ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ 2.1 ΤΙ ΕΙΝΑΙ ΑΛΓΟΡΙΘΜΟΣ ΟΡΙΣΜΟΣ: Αλγόριθμος είναι
Διαβάστε περισσότεραΕισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής
Εισαγωγή Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Μεταγλωττιστής Αρχικό πρόγραμμα (source program) Μεταγλωττιστής Τελικό πρόγραμμα (object program) Διαγνωστικά μηνύματα Μεταγλωττιστής Παίρνει σαν
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...
1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Διάρκεια 3 ώρες Στοιχεία Μαθητή: Όνομα... Επώνυμο... Βαθμός... 2 Θεμα Α (30%) Α1 ΣΩΣΤΟ - ΛΑΘΟΣ 1. Ένα υποπρόγραμμα δεν μπορεί να κληθεί περισσότερες
Διαβάστε περισσότεραΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ 1. Έστω ότι ο καθηγητής σας δίνει δύο αριθμούς και σας ζητάει να του πείτε πόσο είναι το άθροισμά τους. Διατυπώστε
Διαβάστε περισσότεραΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ
ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να
Διαβάστε περισσότεραΑλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.
Αλγόριθμος Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος. Εντολές ή οδηγίες ονομάζονται τα βήματα που αποτελούν έναν αλγόριθμο.
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07
ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότερα