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

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

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

Transcript

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

2 2 ΥΠΟΛΟΓΙΣΜΟΣ ΜΟΡΙΩΝ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ ΓΙΑ ΚΑΘΕ ΕΠΙΣΤΗΜΟΝΙΚΟ ΠΕΔΙΟ ΥΠΟΛΟΓΙΖΟΝΤΑΙ ΜΟΝΟ ΤΑ 4 ΕΞΕΤΑΖΟΜΕΝΑ ΜΑΘΗΜΑΤΑ ΤΟΥ ΣΥΓΚΕΚΡΙΜΕΝΟΥ ΠΕΔΙΟΥ Για τον υπολογισμό των μορίων εφαρμόζεται ο τύπος: [ (Α+Β+Γ+Δ) x 2 + (Α x 1,3) + (Β x 0,7) ] x 100 = ΣΥΝΟΛΟ ΜΟΡΙΩΝ για συγκεκριμένο πεδίο, όπου Α, Β, Γ, Δ είναι οι γραπτοί βαθμοί των 4 πανελλαδικών μαθημάτων του συγκεκριμένου πεδίου και Α,Β είναι οι γραπτοί βαθμοί των 2 μαθημάτων με συντελεστές βαρύτητας του συγκεκριμένου πεδίου. Σε περίπτωση που ο υποψήφιος διεκδικεί την εισαγωγή του σε πεδίο με μειωμένους συντελεστές βαρύτητας, τότε για τον υπολογισμό των μορίων εφαρμόζεται ο τύπος: [ (Α+Β+Γ+Δ) x 2 + (Α x 0,9) + (Β x 0,4) ] x 100 = ΣΥΝΟΛΟ ΜΟΡΙΩΝ για συγκεκριμένο πεδίο, όπου Α, Β, Γ, Δ είναι οι γραπτοί βαθμοί των 4 πανελλαδικών μαθημάτων του συγκεκριμένου πεδίουκαι Α,Β είναι οι γραπτοί βαθμοί των 2 μαθημάτων με μειωμένους συντελεστές βαρύτητας του συγκεκριμένου πεδίου. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

3 ΔΙΑΔΙΚΑΣΙΑ ΣΥΝΔΕΣΗΣ MODEM ΣΤΟ ΔΙΑΔΙΚΤΥΟ 3 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

4 ΒΑΣΙΚΟΙ ΟΡΙΣΜΟΙ 4 Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

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

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

7 ΚΡΙΤΗΡΙΑ ΑΛΓΟΡΙΘΜΟΥ ΚΡΙΤΗΡΙΟ 2: ΕΞΟΔΟΣ 7 Ο αλγόριθμος πρέπει να δημιουργεί τουλάχιστον μία τιμή δεδομένων ως αποτέλεσμα: προς το χρήστη ή προς έναν αλλο αλγόριθμο. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

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

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

10 ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΠΑΡΑΣΤΑΣΗ 10 ΑΛΓΟΡΙΘΜΩΝ Ελεύθερο κείμενο (free text) Διαγραμματικές τεχνικές (diagramming techniques) Φυσική γλώσσα κατά βήματα (natural language) Ανεπεξέργαστος και αδόμητος τρόπος Εγκυμονεί κινδύνους μη εκτελέσιμη παρουσίαση παραβίαση αποτελεσματικότητας Γραφικός τρόπος Διάγραμμα ροής (flow chart) Δεν θεωρείται η καλύτερη λύση Περιγραφή κατά βήματα Κίνδυνος παραβίασης καθοριστικότητας Κωδικοποίηση (coding) Ψευδογλώσσα ή γλώσσα προγραμματισμού Πλήρως καθορισμένη και σαφής αναπαράσταση αλγορίθμου Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

11 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής 11 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6ο: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΝΟΤΗΤΑ 6.3: ΦΥΣΙΚΕΣ ΚΑΙ ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ:

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

13 Φυσικές και τεχνητές γλώσσες 13 Οι γλώσσες προγραμματισμού αναπτύχθηκαν για να δίνουμε εντολές στον υπολογιστή (τεχνητές γλώσσες) Χρησιμοποιούνται για την επικοινωνία ανθρώπου - υπολογιστή, όπως οι φυσικές γλώσσες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων. Ακολουθούν τις βασικές έννοιες & αρχές της γλωσσολογίας Μια γλώσσα προσδιορίζεται από: Το αλφάβητό της Το λεξιλόγιό της Τη γραμματική της Τη σημασιολογία της Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής ΠΕ19

14 Αλφάβητο Λεξιλόγιο 14 Αλφάβητο μιας γλώσσας καλείται το σύνολο των στοιχείων που χρησιμοποιείται από τη γλώσσα. Το αλφάβητο της ελληνικής γλώσσας περιέχει τα γράμματα Α-Ω και α-ω, τα 10 ψηφία (0-9) και όλα τα σημεία στίξης. Λεξιλόγιο: Το λεξιλόγιο είναι ένα υποσύνολο όλων των δυνατών ακολουθιών που δημιουργούνται από το σύνολο του αλφαβήτου της γλώσσας Η ακολουθία ΣΧΟΛΕΙΟ είναι αποδεκτή, ενώ η ακολουθία ΑΝΤΚΠΗΝΝ δεν είναι Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής ΠΕ19

15 Γραμματική - Σημασιολογία 15 Η γραμματική αποτελείται από το τυπικό ή τυπολογικό (accidence) και το συντακτικό (syntax) Τυπικό: Το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή Συντακτικό: Το σύνολο των κανόνων που καθορίζει τη νομιμότητα της διάταξης και της σύνδεσης των λέξεων της γλώσσας για τη δημιουργία προτάσεων (ή εντολών στις γλώσσες προγραμματισμού) Σημασιολογία (semantics):το σύνολο των κανόνων που καθορίζει το νόημα των λέξεων, των εκφράσεων & προτάσεων. Στις γλώσσες προγραμματισμού η σημασιολογία των λέξεων αποφασίζεται από τον δημιουργό της γλώσσας. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής ΠΕ19

16 Διαφορές Φυσικών Τεχνητών γλωσσών 16 Δυνατότητα εξέλιξης: Οι φυσικές γλώσσες εξελίσσονται συνεχώς, γιατί και ο άνθρωπος αλλάζει και εξελίσσεται ανάλογα με την εποχή δημιουργούνται νέες λέξεις κανόνες γραμματικής και συντακτικού αλλάζουν με την πάροδο του χρόνου Αντίθετα οι τεχνητές γλώσσες χαρακτηρίζονται από στασιμότητα Ωστόσο, συχνά οι γλώσσες προγραμματισμού βελτιώνονται & μεταβάλλονται για να καλύψουν περισσότερες εφαρμογές ή για να διορθώσουν αδυναμίες τους Οι γλώσσες προγραμματισμού αλλάζουν σε επίπεδο διαλέκτου ή σε επίπεδο επέκτασης Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής ΠΕ19

17 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης 17 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 7ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

19 Η «ΓΛΩΣΣΑ» 19 «ΓΛΩΣΣΑ» ονομάζεται η γλώσσα προγραμματισμού που θα χρησιμοποιήσουμε Είναι σχεδιασμένη για εκπαιδευτικούς σκοπούς. Περιέχει χαρακτηριστικά, δομές και εντολές που περιέχονται σε διάφορες σύγχρονες γλώσσες προγραμματισμού (Visual Basic, C, C++, Java κτλ) Δεν ασχολείται με τις τεχνικές λεπτομέρειες των γλωσσών αυτών. Ο προγραμματισμός στη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθμου και τη μετατροπή του σε σωστό πρόγραμμα Οι εντολές στη ΓΛΩΣΣΑ, είναι ΠΑΝΤΟΤΕ ΓΡΑΜΜΕΝΕΣ ΜΕ ΚΕΦΑΛΑΙΑ ΓΡΑΜΜΑΤΑ Οι μεταβλητές γράφονται με πεζά ή κεφαλαία, αλλά με το ΠΡΩΤΟ ΓΡΑΜΜΑ ΠΑΝΤΑ ΚΕΦΑΛΑΙΟ Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

20 ΤΟ ΑΛΦΑΒΗΤΟ ΤΗΣ ΓΛΩΣΣΑΣ 20 Αποτελείται από: Γράμματα του Ελληνικού Αλφαβήτου, Κεφαλαία (Α- Ω), και Πεζά (α-ω) Γράμματα του Λατινικού Αλφαβήτου, Κεφαλαία (Α-Ζ), και πεζά (a-z) Ψηφία (0-9) Ειδικούς χαρακτήρες + - * / = ( ).,! & [ ] ^ κενός χαρακτήρας Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

21 ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ 21 Η ΓΛΩΣΣΑ υποστηρίζει τους ακόλουθους τύπους δεδομένων: Ακέραιος τύπος: όλοι οι ακέραιοι που μας είναι γνωστοί από τα μαθηματικά. Μπορούν να είναι θετικοί, αρνητικοί, ή μηδέν. (1, 432, -232, 0) Πραγματικός τύπος: Όλοι οι πραγματικοί αριθμοί, όπως είναι γνωστοί από τα μαθηματικά. Μπορούν να είναι θετικοί, αρνητικοί, ή μηδέν. (2.271, , 0.1) Χαρακτήρας: Ένας χαρακτήρας, ή σειρά χαρακτήρων. Μπορεί να περιέχει οποιοδήποτε χαρακτήρα παράγει το πληκτρολόγιο. Οι χαρακτήρες πρέπει να βρίσκονται απαραίτητα μέσα σε απλά εισαγωγικά. Ονομάζονται και αλφαριθμητικά, γιατί συχνά περιέχουν αλφαβητικούς και αριθμητικούς χαρακτήρες. Λογικός: Δέχεται μόνο δύο τιμές ΑΛΗΘΗΣ και ΨΕΥΔΗΣ. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

22 22 ΟΙ ΕΝΤΟΛΕΣ ΣΤΟΝ ΑΛΓΟΡΙΘΜΟ & ΤΟ ΠΡΟΓΡΑΜΜΑ Κάθε ενέργεια, (πχ είσοδος ή έξοδος) πρέπει να περιγράφεται με συγκεκριμένη λέξη-εντολή, ώστε να μπορέσει ο υπολογιστής να την αποκρυπτογραφήσει και να την εκτελέσει. Δεσμευμένη λέξη είναι μια λέξη που επιτελεί συγκεκριμένη λειτουργία σε ένα αλγόριθμο/πρόγραμμα και ΔΕΝ μπορεί να χρησιμοποιείται άσκοπα για άλλες χρήσεις (πχ όνομα μεταβλητής). Για παράδειγμα οι εντολές «Διάβασε», «Εμφάνισε», «Εκτύπωσε», «Αντιμετάθεσε» κτλ ΠΡΟΣΟΧΗ: Δεν κάνουμε κατάχρηση κατά την επίλυση ασκήσεων και δεν επινοούμε εντολές από μόνοι μας όταν τις χρειαζόμαστε (π.χ. να ορίσουμε εντολή «Υπολόγισε») και χρησιμοποιούμε ΜΟΝΟ τις εντολές που γνωρίζουμε και έχουμε ορίσει.

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

24 ΣΥΜΒΟΛΙΚΕΣ ΣΤΑΘΕΡΕΣ 24 Σύνταξη: ΣΤΑΘΕΡΕΣ ΟΝΟΜΑ_ΣΤΑΘ1 = ΤΙΜΗ_1 ΟΝΟΜΑ_ΣΤΑΘ2 = ΤΙΜΗ_2 Παράδειγμα: ΣΤΑΘΕΡΕΣ ΟΝΟΜΑ = Δημήτρης Π = 3.14 ΣΥΝΤΕΛΕΣΤΗΣ = 100 ΦΠΑ = 0.19 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

25 ΜΕΤΑΒΛΗΤΕΣ 25 Η έννοια της μεταβλητής (variable) χρησιμοποιείται όπως και στα μαθηματικά Παριστάνει μια ποσότητα που η τιμή της μπορεί να μεταβάλλεται ΠΡΟΣΟΧΗ: Ο τύπος της μεταβλητής δε μπορεί να αλλάξει κατά τη διάρκεια του προγράμματος, αλλά μόνο οι τιμές που λαμβάνει αυτή. Η ΓΛΩΣΣΑ επιτρέπει χρήση μεταβλητών και για τους τέσσερις τύπους της (ακέραιες, πραγματικές, χαρακτήρες & λογικές) Η δήλωση του τύπου της μεταβλητής γίνεται υποχρεωτικά στο τμήμα δήλωσης μεταβλητών Τα ονόματα μεταβλητών ακολουθούν τους γενικούς κανόνες δημιουργίας ονομάτων Το όνομα της κάθε μεταβλητής είναι μοναδικό για κάθε πρόγραμμα καλό είναι τα ονόματα των μεταβλητών να είναι σχετικά με τη χρήση τους. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

26 ΤΡΟΠΟΣ ΔΗΛΩΣΗΣ ΜΕΤΑΒΛΗΤΩΝ 26 Σύνταξη: ΜΕΤΑΒΛΗΤΕΣ ΤΥΠΟΣ_ΜΕΤ_1 : ΛΙΣΤΑ_1 ΤΥΠΟΣ_ΜΕΤ_2 : ΛΙΣΤΑ_2. Παράδειγμα: ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ : ΤΙΜΗ, Ν, Ι, Π[30], Τ[30,40] ΠΡΑΓΜΑΤΙΚΕΣ : ΕΜΒΑΔΟΝ, ΜΕΣΗ_ΤΙΜΗ ΧΑΡΑΚΤΗΡΕΣ : ΟΝΟΜΑ, ΤΑΞΗ ΛΟΓΙΚΕΣ : ΕΛΕΓΧΟΣ,DONE Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

27 ΚΑΝΟΝΕΣ ΟΝΟΜΑΤΟΔΟΣΙΑΣ 27 Κάθε πρόγραμμα, καθώς και τα δεδομένα που χρησιμοποιούνται μέσα σε αυτό (μέσα από μεταβλητές & σταθερές) έχουν ένα όνομα, το οποίο πρέπει να ακολουθεί τους εξής κανόνες: Μπορούν να αποτελούνται από γράμματα (απεριόριστα) του ελληνικού ή λατινικού αλφαβήτου, ψηφία, και τον χαρακτήρα κάτω_παύλα (underscore), συνεχόμενα χωρίς κενά ενδιάμεσα Πρέπει υποχρεωτικά να αρχίζουν με γράμμα Να μην είναι κάποια από τις «δεσμευμένες λέξεις», δηλαδή τους όρους που έχουν καθοριστεί και χρησιμοποιούνται για να εκτελέσουν συγκεκριμένες λειτουργίες μέσα σε έναν αλγόριθμο. Αποδεκτά: Α, Όνομα, Τιμή, Τυπική_Απόκλιση, Α100, ΦΠΑ, μέγιστο Μη αποδεκτά: 100Α, Μέση Τιμή, Φ.Π.Α., Κόστος$

28 ΑΡΙΘΜΗΤΙΚΟΙ ΤΕΛΕΣΤΕΣ 28 ΑΡΙΘΜΗΤΙΚΟΣ ΤΕΛΕΣΤΗΣ ΠΡΑΞΗ + Πρόσθεση - Αφαίρεση * Πολλαπλασιασμός / Διαίρεση ^ Ύψωση σε δύναμη DIV Πηλίκο Ακεραίας Διαίρεσης MOD Υπόλοιπο Ακεραίας Διαίρεσης ΣΗΜΕΙΩΣΗ : Οι πράξεις DIV & MOD ορίζονται μόνο μεταξύ θετικών ακέραιων αριθμών Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

29 Πράξεις div και mod 29 div: Το πηλίκο ακέραιας διαίρεσης δυο θετικών ακεραίων αριθμών Π.χ. η πράξη 10 div 4 δίνει αποτέλεσμα 2 mod: Το υπόλοιπο ακέραιας διαίρεσης δύο θετικών ακέραιων αριθμών Για παράδειγμα 10 mod mod 3 1

30 ΠΑΡΑΔΕΙΓΜΑ div div mod mod

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

32 ΙΕΡΑΡΧΙΑ ΠΡΑΞΕΩΝ 32 Οι πράξεις που παρουσιάζονται σε μια έκφραση, εκτελούνται σύμφωνα με την ακόλουθη ιεραρχία: 1. Ύψωση σε δύναμη 2. Πολλαπλασιασμός και διαίρεση (& οι πράξεις div/mod) 3. Πρόσθεση και αφαίρεση Όταν η ιεραρχία είναι ίδια, τότε οι πράξεις εκτελούνται από τα αριστερά προς τα δεξιά Για να προηγηθεί πράξη χαμηλότερης προτεραιότητας, είναι απαραίτητη η χρήση των κατάλληλων παρενθέσεων. 2+3*4 14 (2+3)*4 20 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

33 ΕΝΤΟΛΗ ΕΚΧΩΡΗΣΗΣ 33 Χρησιμοποιείται για την απόδοση τιμών στις μεταβλητές κατά τη διάρκεια εκτέλεσης του προγράμματος Προσοχή: Η εντολή εκχώρησης ΔΕΝ ΕΊΝΑΙ ΕΞΙΣΩΣΗ Υπολογίζεται η τιμή της παράστασης στο δεξιό μέρος της εκχώρησης, και η τελική τιμή αποδίδεται στη μεταβλητή που βρίσκεται στο αριστερό μέρος της εντολής Παραδείγματα: Χ <- 10 ΜΗΝΑΣ <- Ιανουάριος ΕΜΒΑΔΟΝ <- Α * Β Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

34 ΕΝΤΟΛΗ ΕΚΧΩΡΗΣΗΣ ΤΙΜΗΣ 34 T 2 * 3.14*(L/g)^(1/2) ΜΕΤΑΒΛΗΤΗ ΕΚΧΩΡΗΣΗ ΤΙΜΗΣ ΕΚΦΡΑΣΗ

35 ΕΝΤΟΛΗ ΔΙΑΒΑΣΕ 35 Ακολουθείται από ένα η περισσότερα ονόματα μεταβλητών Αν υπάρχουν περισσότερες από μια μεταβλητές, αυτές χωρίζονται μεταξύ τους με κόμμα (, ) Κατά τη διάρκεια εκτέλεσης του προγράμματος, όταν φτάσει το πρόγραμμα στην εντολή ΔΙΑΒΑΣΕ, διακόπτει τη ροή του και περιμένει να καταχωρηθούν δεδομένα από το πληκτρολόγιο, τα οποία και θα εκχωρηθούν στις αντίστοιχες μεταβλητές. ΔΙΑΒΑΣΕ Όνομα, Βαθμό Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

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

37 ΕΝΤΟΛΗ ΓΡΑΨΕ 37 Εμφανίζει τιμές στη μονάδα εξόδου Χρησιμοποιείται κυρίως για να εμφανίζει μηνύματα και αποτελέσματα, τα οποία περιέχονται στις αντίστοιχες μεταβλητές Συσκευή εξόδου μπορεί να είναι η οθόνη, ο εκτυπωτής, η βοηθητική μνήμη, ή οποιαδήποτε άλλη συσκευή εξόδου έχει οριστεί Η λίστα των στοιχείων προς εμφάνιση μπορεί να περιλαμβάνει σταθερές τιμές και ονόματα μεταβλητών ΓΡΑΨΕ Η τετραγωνική ρίζα του, χ, είναι:, ΡΙΖΑ Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

38 ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (2) 38 Οι εντολές «Εκτύπωσε» και «Εμφάνισε» είναι οι εντολές με τις οποίες υλοποιείται η έξοδος του αλγορίθμου, στον εκτυπωτή ή στην οθόνη αντίστοιχα. Μπορούμε να εμφανίσουμε, τις τιμές των μεταβλητών που επιθυμούμε ή και συγκεκριμένα μηνύματα που θέλουμε Εκτύπωσε T ή Εμφάνισε T Εκτυπώνει την τιμή της/των μεταβλητών που ακολουθούν. Εκτύπωσε ΚΕΙΜΕΝΟ ή Εμφάνισε ΚΕΙΜΕΝΟ Εμφανίζει ακριβώς ότι βρίσκεται μέσα στα εισαγωγικά, ως μήνυμα στην έξοδο Παράδειγμα: Αν η μεταβλητή Τ έχει τιμή 5 το Εκτύπωσε T εκτυπώνει 5 Εκτύπωσε Τ εκτυπώνει Τ

39 ΣΥΝΑΡΤΗΣΕΙΣ 39 Πολλές γνωστές συναρτήσεις από τα μαθηματικά χρησιμοποιούνται στη ΓΛΩΣΣΑ ΗΜ(Χ): Υπολογισμός ημιτόνου ΣΥΝ(Χ): Υπολογισμός συνημιτόνου ΕΦ(Χ): Υπολογισμός εφαπτομένης Τ_Ρ(Χ): Υπολογισμός τετραγωνικής ρίζας ΛΟΓ(Χ): Υπολογισμός φυσικού λογαρίθμου Ε(Χ): Υπολογισμός του e x Α_Μ(Χ): Ακέραιο μέρος του Χ Α_Τ(Χ): Απόλυτη τιμή του Χ Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

40 ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ 40 Η πρώτη εντολή είναι η λέξη ΠΡΟΓΡΑΜΜΑ, ακολουθούμενη από το όνομα του προγράμματος Ακολουθεί το τμήμα δήλωσης σταθερών, εφόσον υπάρχουν Ακολουθεί το τμήμα δήλωσης μεταβλητών, όπου δηλώνονται υποχρεωτικά, όλες οι μεταβλητές που θα χρησιμοποιηθούν, καθώς και ο τύπος τους. Ακολουθεί το κύριο μέρος του προγράμματος, με τις εντολές του, που ορίζεται από τα ΑΡΧΗ και ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Κάθε εντολή γράφεται σε ξεχωριστή γραμμή Αν πρέπει να συνεχιστεί σε επόμενη γραμμή, τότε ο πρώτος χαρακτήρας πρέπει να είναι & Αν ο πρώτος χαρακτήρας είναι! (θαυμαστικό) σημαίνει ότι πρόκειται για σχόλια, τα οποία δεν είναι εκτελέσιμες εντολές αλλά βοηθούν στην κατανόηση του κώδικα. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

41 ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ 41 Μπορούν να αναπαραστήσουν οποιοδήποτε αλγόριθμο, οποιασδήποτε πολυπλοκότητας Βοηθούν στην κατανόηση της ροής του αλγορίθμου Είναι πιο «εύκολα» στο σχεδιασμό, γιατί δεν ασχολούνται με το συντακτικό μιας γλώσσας, αλλά περιγράφουν την ακολουθία των βημάτων Θεωρούνται ισοδύναμα του αλγορίθμου Μπορούν να μετατραπούν σε αλγόριθμο & αντίστροφα Απαιτείται προσοχή στο σχεδιασμό, ώστε να είναι σαφής η διαδρομή που ακολουθείται σε κάθε περίπτωση. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

42 ΣΥΜΒΟΛΑ ΔΙΑΓΡΑΜΜΑΤΟΣ ΡΟΗΣ 42 Ένα διάγραμμα ροής αποτελείται από συγκεκριμένα σύμβολα έννοιες, τα οποία έχουν δεδομένο σχήμα, ανάλογα με το τι συμβολίζουν Η μετάβαση από κάθε σύμβολο στο επόμενο γίνεται με γραμμές βέλη, που καθορίζουν τη ροή του αλγορίθμου Δεν υπάρχουν ποτέ σύμβολα στο διάγραμμα ροής που να μην είναι συνδεδεμένα με το διάγραμμα Για κάθε σύμβολο πρέπει να υπάρχει (τουλάχιστον ένα) βέλος που να οδηγεί σε αυτό, και βέλος που να ξεκινάει από αυτό, με εξαίρεση τα σύμβολα αρχής & τέλους. Δεν χρησιμοποιούμε ποτέ σύμβολα δικής μας έμπνευσης Δεν υπάρχουν βέλη που να μην καταλήγουν πουθενά. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

43 ΣΥΜΒΟΛΑ ΔΙΑΓΡΑΜΜΑΤΟΣ ΡΟΗΣ 43 Σε κάθε διάγραμμα ροής υπάρχουν δυο ελλείψεις, που συμβολίζουν την αρχή και το τέλος του αλγορίθμου. Υπάρχει πάντα μόνο μια αρχή και μόνο ένα τέλος Από την «Αρχή» ξεκινάει μόνο ένα βέλος που οδηγεί στην πρώτη εντολή. Από την τελευταία εντολή του αλγορίθμου φεύγει ένα βέλος που καταλήγει στο «Τέλος» Σχηματικά, προτείνεται να τοποθετείται η «Αρχή» πάνω από όλα τα σχήματα σύμβολα και το «Τέλος» κάτω από όλα τα υπόλοιπα σχήματα του αλγορίθμου που αναπαριστάται. Δεν τα παραλείπουμε ποτέ, ακόμα και όταν αναπαριστούμε τμήμα αλγορίθμου για να δίνουμε πιο σαφή εικόνα. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

44 ΣΥΜΒΟΛΑ ΔΙΑΓΡΑΜΜΑΤΟΣ ΡΟΗΣ 44 Οι εντολές που αναπαριστούν είσοδο δεδομένων στον αλγόριθμο από το χρήστη και έξοδο δεδομένων από τον αλγόριθμο τοποθετούνται μέσα σε πλάγιο παραλληλόγραμμο. Οι εντολές που αναπαριστούν εκτέλεση πράξεων χωρίς είσοδο/έξοδο τοποθετούνται μέσα σε ορθογώνιο παραλληλόγραμμο. Μέσα στα παραλληλόγραμμα, οι αντίστοιχες εντολές διατυπώνονται αναλυτικά, σύμφωνα με τους κανόνες σύνταξης και τους όρους που απαιτεί το συντακτικό των αλγορίθμων. Σε περίπτωση που υπάρχουν συνεχόμενες εντολές ίδιου τύπου μπορούν να τοποθετηθούν σε ένα ενιαίο παραλληλόγραμμο (ορθογώνιο ή πλάγιο) και να γραφούν η μία εντολή κάτω από την άλλη. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

45 45 ΣΥΜΒΟΛΑ ΔΙΑΓΡΑΜΜΑΤΟΣ ΡΟΗΣ Συχνά μέσα σε έναν αλγόριθμο πρέπει να ληφθεί μια απόφαση η οποία αλλάζει την εξέλιξη του αλγορίθμου ανάλογα με την τιμή μιας συγκεκριμένης συνθήκης. Η συνθήκη στα διαγράμματα ροής αναπαριστάται με έναν ρόμβο. Σε κάθε ρόμβο/συνθήκη, καταλήγει ένα βέλος και από κάθε ρόμβο ξεκινούν δύο βέλη, που καθορίζουν τις εντολές που εκτελούνται σε κάθε περίπτωση (τις εντολές που εκτελούνται όταν ισχύει η συνθήκη και αυτές που εκτελούνται όταν ΔΕΝ ισχύει). Τα βέλη που ξεκινούν από το ρόμβο, έχουν υποχρεωτικά τις ετικέτες «Αληθής» και «Ψευδής» ώστε να καθορίζουν ποια πορεία ακολουθείται σε κάθε περίπτωση. Μέσα στον ρόμβο, περιγράφεται με σαφήνεια η συνθήκη της οποίας η τιμή καθορίζει την πορεία του αλγορίθμου. Σε περίπτωση που σε συγκεκριμένο σημείο του αλγορίθμου υπάρχουν παραπάνω από δυο διαφορετικές πιθανές αποφάσεις, αυτές αναλύονται σε πιο απλές διαδοχικές συνθήκες έτσι ώστε κάθε συνθήκη ρόμβος να έχει ακριβώς δύο βέλη ένα εκ των οποίων θα καταλήγει στην επόμενη συνθήκη ώστε να επιτύχουμε συνολικά τη σωστή αναπαράσταση του συγκεκριμένου σημείου. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

46 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης 46 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 2 ο (+ 7 ο ): ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΜΕΡΟΣ Β : ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ

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

48 ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 48 Να αναπτυχθεί αλγόριθμος που θα δέχεται ως είσοδο δύο αριθμούς και θα υπολογίζει και θα εκτυπώνει το άθροισμά τους Αρχική γραμμή κάθε Αλγορίθμου Σήμανση έναρξης Αλγόριθμος Παράδειγμα_1 Είσοδος 1 ου δεδομένου & εκχώρηση στη μεταβλητή a Διάβασε a Είσοδος 2 ου δεδομένου και εκχώρηση στη μεταβλητή b Διάβασε b Εκτέλεση πράξεων, εκχώρηση αποτελέσματος σε νέα μεταβλητή c a + b Εμφάνιση του αποτελέσματος στην έξοδο Εκτύπωσε c Τελευταία γραμμή κάθε αλγορίθμου Σήμανση τέλους Tέλος Παράδειγμα_1

49 49 ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ Αλγόριθμος Παράδειγμα_1 Διάβασε a Διάβασε b c a + b Εκτύπωσε c Tέλος Παράδειγμα_1 ΑΡΧΗ Διάβασε a Διάβασε b c a + b Εκτύπωσε c ΤΕΛΟΣ

50 ΚΑΘΟΡΙΣΤΙΚΟΤΗΤΑ ΑΠΟΤΕΛΕΣΜΑΤΙΚΟΤΗΤΑ ΚΡΙΤΗΡΙΑ ΑΛΓΟΡΙΘΜΟΥ Αλγόριθμος Παράδειγμα_1 2. Διάβασε a 3. Διάβασε b 4. c a + b 5. Εκτύπωσε c ΕΙΣΟΔΟΣ 6. Tέλος Παράδειγμα_1 ΕΞΟΔΟΣ ΠΕΡΑΤΟΤΗΤΑ

51 ΠΑΡΑΔΕΙΓΜΑ 51 Να σχεδιαστεί αλγόριθμος που να μετατρέπει μια τιμή θερμοκρασίας από βαθμούς Φαρενάιτ σε βαθμούς Κελσίου. Η μετατροπή της θερμοκρασίας γίνεται με τον τύπο C 5( F 9 32)

52 52 ΜΕΤΑΤΡΟΠΗ ΑΠΌ ΦΑΡΕΝΑΙΤ ΣΕ ΚΕΛΣΙΟΥ C 5( F 9 32) Αλγόριθμος Θερμοκρασία Διάβασε farenheit celsius (farenheit - 32) * 5 / 9 Εκτύπωσε celsius Τέλος Θερμοκρασία

53 ΑΝΑΓΝΩΡΙΣΙΜΟΤΗΤΑ ΜΕΤΑΒΛΗΤΩΝ 53 Αλγόριθμος Πρόβλημα1 Διάβασε metavliti1 metavliti2 (metavliti1-32) * 5 / 9 Εκτύπωσε metavliti2 Τέλος Πρόβλημα1 Στο παραπάνω παράδειγμα αλγορίθμου, δεν μπορούμε εύκολα να αντιληφθούμε το ρόλο της κάθε μεταβλητής, καθώς τα ονόματά τους δεν μας δίνουν κάποια σχετική πληροφορία. Η σωστή επιλογή των ονομάτων των μεταβλητών, βοηθά πάρα πολύ την ανάπτυξη του αλγορίθμου, την κατανόησή του, την παρακολούθηση της ροής του και τη διόρθωση πιθανών λαθών!

54 54 ΠΑΡΑΔΕΙΓΜΑ Να γραφεί αλγόριθμος που να υπολογίζει την περίοδο του εκκρεμούς T 2 L g

55 55 ΥΠΟΛΟΓΙΣΜΟΣ ΠΕΡΙΟΔΟΥ ΕΚΚΡΕΜΟΥΣ T 2 L g ΜΕΤΑΒΛΗΤΕΣ Αλγόριθμος Περίοδος_Εκκρεμούς Διάβασε L Διάβασε g T 2 * 3.14*(L/g)^(1/2) Εκτύπωσε T Tέλος Περίοδος_Εκκρεμούς ΣΤΑΘΕΡΑ

56 ΣΥΝΗΘΗ ΛΑΘΗ 56 Αλγόριθμος Θερμοκρασία Διάβασε farenheit celsius (fahrenheit-32) * 5 / 9 Εκτύπωσε celsius Τέλος Θερμοκρασίας ΛΑΘΟΣ 1 ο : Αλλαγή πτώσης στα ονόματα ΛΑΘΟΣ 2 ο : Αλλαγή στην ορθογραφία

57 ΠΑΡΑΔΕΙΓΜΑ ΣΕ ΠΡΟΓΡΑΜΜΑ 57 Το επόμενο πρόγραμμα υπολογίζει το συνολικό κόστος παραγγελιών υπολογιστών.το πρόγραμμα διαβάζει από το πληκτρολόγιο την ποσότητα της παραγγελίας και την τιμή του ενός υπολογιστή, υπολογίζει και γράφει το συνολικό κόστος καθώς και το αντίστοιχο κόστος του ΦΠΑ.Ο συντελεστής ΦΠΑ είναι 24%. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

58 58 ΠΡΟΓΡΑΜΜΑ Κόστος_Υπολογιστών! Πρόγραμμα υπολογισμού κόστους παραγγελίας υπολογιστών ΣΤΑΘΕΡΕΣ ΦΠΑ=0.24 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ποσότητα ΠΡΑΓΜΑΤΙΚΕΣ: Αξία_ΦΠΑ, Συνολικό_κόστος, Τιμή_μονάδας, Κόστος ΑΡΧΗ! Εισαγωγή δεδομένων ΓΡΑΨΕ Δώσε την ποσότητα της παραγγελίας ΔΙΑΒΑΣΕ Ποσότητα ΓΡΑΨΕ Δώσε την τιμή του υπολογιστή ΔΙΑΒΑΣΕ Τιμή_μονάδας! Υπολογισμοί Κόστος <- Ποσότητα* Τιμή_μονάδας Αξία_ΦΠΑ <- Κόστος*ΦΠΑ Συνολικό_κόστος <- Κόστος+Αξία_ΦΠΑ! Εμφάνιση αποτελεσμάτων ΓΡΑΨΕ Το κόστος των,ποσότητα, υπολογιστών είναι:,κόστος ΓΡΑΨΕ Η αξία του ΦΠΑ είναι:, Αξία_ΦΠΑ ΓΡΑΨΕ Το συνολικό κόστος είναι:, Συνολικό_κόστος ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης

59 59 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 2ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΜΕΡΟΣ 3ο: ΔΟΜΗ ΕΠΙΛΟΓΗΣ & ΚΕΦΑΛΑΙΟ 8 ο : ΕΠΙΛΟΓΗ ΚΑΙ ΕΠΑΝΑΛΗΨΗ dspanoud@hotmail.com

60 ΣΥΓΚΡΙΤΙΚΟΙ ΤΕΛΕΣΤΕΣ 60 Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής ΠΕ19

61 ΣΥΓΚΡΙΣΕΙΣ 61 Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά. Η σύγκριση μεταξύ δύο αριθμών γίνεται με τον προφανή τρόπο. Στην περίπτωση των πραγματικών αριθμών θεωρούμε ότι οι αριθμοί μπορούν να έχουν άπειρο αριθμό ψηφίων. Η σύγκριση μεμονωμένων χαρακτήρων στηρίζεται στην αλφαβητική σειρά, για παράδειγμα το α θεωρείται μικρότερο από το β. Η σύγκριση αλφαριθμητικών δεδομένων βασίζεται στη σύγκριση χαρακτήρα προς χαρακτήρα σε κάθε θέση μέχρις ότου βρεθεί κάποια διαφορά, για παράδειγμα η λέξη κακός θεωρείται μικρότερη από τη λέξη καλός αφού το γράμμα κ προηγείται από το λ. Η σύγκριση λογικών τιμών έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διάφορου (<>), αφού οι τιμές που μπορούν να λάβουν οι λογικές μεταβλητές είναι μόνο ΑΛΗΘΗΣ και ΨΕΥΔΗΣ. Επιμέλεια Παρουσίασης: Δημήτρης Σπανουδάκης Καθηγητής Πληροφορικής ΠΕ19

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

63 ΔΟΜΗ ΕΠΙΛΟΓΗΣ (ΠΑΡΑΔΕΙΓΜΑ) 63 Να κατασκευαστεί αλγόριθμος που να υπολογίζει και να εκτυπώνει την απόλυτη τιμή ενός αριθμού. Η απόλυτη τιμή ενός αριθμού είναι: Η ίδια η τιμή αν ο αριθμός είναι θετικός ή μηδέν Ο αντίθετος του αριθμού, αν ο αριθμός είναι αρνητικός

64 Υπολογισμός απόλυτης τιμής 64 Αλγόριθμος Παράδειγμα_2 Διάβασε a Αν a < 0 τότε a a*(-1) Εκτύπωσε a Τέλος Παράδειγμα_2

65 ΔΟΜΗ ΕΠΙΛΟΓΗΣ 65 Αν Συνθήκη τότε Εντολή Η Εντολή εκτελείται ΜΟΝΟ αν ισχύει η συνθήκη Αν a < 0 τότε a a*(-1) ΠΡΟΣΟΧΗ: Αυτός ο τρόπος σύνταξης της «Αν» χρησιμοποιείται μόνο σε περιπτώσεις ΠΟΛΥ ΑΠΛΩΝ επιλογών, με μια μόνο εντολή και μια περίπτωση, και καλό είναι να χρησιμοποιούμε την πλήρη σύνταξη, που περιγράφεται στην επόμενη διαφάνεια.

66 ΔΟΜΗ ΕΠΙΛΟΓΗΣ ΠΛΗΡΗΣ ΜΟΡΦΗ 66 Αν a < 0 τότε a a*(-1) Τέλος_αν ΕΣΟΧΗ Αν a < 0 τότε a a*(-1) Τέλος_αν Κάθε «Αν» πρέπει οπωσδήποτε να τελειώνει με ένα αντίστοιχο «Τέλος_αν» Προσέχουμε να είναι απόλυτα ευθυγραμμισμένα κατακόρυφα, για λόγους οπτικού διαχωρισμού και ευκολότερης κατανόησης της δομής. Οι εντολές που βρίσκονται μέσα στο βρόχο της δομής, πρέπει να γράφονται με μια μικρή εσοχή, ώστε να ξεχωρίζουν οπτικά.

67 ΕΚΤΕΛΕΣΗ ΠΕΡΙΣΣΟΤΕΡΩΝ ΕΝΤΟΛΩΝ ΜΕ ΜΙΑ ΣΥΝΘΗΚΗ 67 Αν συνθήκη τότε εντολή_1 εντολή_2... εντολή_ν Τέλος_αν Οι εντολές που πρέπει να εκτελεστούν υπό την ίδια συνθήκη, γράφονται ως μια ενότητα. Ευθυγραμμισμένες, στην ίδια εσοχή, για λόγους ευκρίνειας Οι εντολές μέσα σε μια δομή επιλογής εκτελούνται σειριακά. Αν δεν ισχύει η συνθήκη δεν εκτελείται καμία από τις εντολές που περικλείονται από τα άκρα της δομής.

68 ΔΟΜΗ ΕΠΙΛΟΓΗΣ ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ 68 Αλγόριθμος Παράδειγμα_2 Διάβασε a Αν a < 0 τότε a a*(-1) Τέλος_αν Εκτύπωσε a Τέλος Παράδειγμα_2

69 ΔΟΜΗ ΕΠΙΛΟΓΗΣ ΜΕ ΕΚΤΕΛΕΣΗ ΠΡΑΞΕΩΝ ΚΑΙ ΣΤΙΣ ΔΥΟ ΕΠΙΛΟΓΕΣ 69 Αν συνθήκη τότε εντολή ή εντολές αλλιώς εντολή ή εντολές Τέλος_αν

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

71 ΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ 71 Αλγόριθμος Παράδειγμα_3 Διάβασε a, b Αν a < b τότε c a + b αλλιώς c a * b Τέλος_αν Εκτύπωσε c Τέλος Παράδειγμα_3

72 72 ΠΑΡΑΔΕΙΓΜΑ: Εύρεση Μεγίστου Ελαχίστου μεταξύ 2 αριθμών Αλγόριθμος Μεγ_Ελάχ Διάβασε a, b Αν a > b τότε max a Αλλιώς max b Τέλος_αν Αν a < b τότε min a Αλλιώς min b Τέλος_αν Εμφάνισε Το μέγιστο είναι:, max, και το ελάχιστο:, min Τέλος Μεγ_Ελάχ

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

74 ΔΙΑΔΙΚΑΣΙΕΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ 74 Αν συνθήκη τότε εντολή ή εντολές αλλιώς_αν συνθήκη τότε εντολή ή εντολές αλλιώς_αν συνθήκη τότε εντολή ή εντολές. αλλιώς εντολή ή εντολές Τέλος_αν ΠΡΟΑΙΡΕΤΙΚΟ, ΑΝ ΔΕΝ ΤΟ ΧΡΕΙΑΖΟΜΑΣΤΕ ΔΕΝ ΤΟ ΠΡΟΣΘΕΤΟΥΜΕ

75 75 ΠΑΡΑΔΕΙΓΜΑ Δευτεροβάθμια Εξίσωση (a<>0) Αλγόριθμος Εξίσωση Διάβασε a, b, c d b^2 4*a*c Αν d > 0 τότε s1 (-1*b + d ^(1/2))/(2*a) s2 (-1*b - d ^(1/2))/(2*a) Εκτύπωσε Δύο ρίζες:, s1, s2 αλλιώς_αν d = 0 τότε s (-1*b)/(2*a) Εκτύπωσε Μία διπλή ρίζα:, s αλλιώς Εκτύπωσε Αδύνατη Τέλος_αν Τέλος Εξίσωση

76 76 ΔΙΑΔΙΚΑΣΙΕΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ (Παράδειγμα) Να διαβαστεί ένας ακέραιος αριθμός & να εκτυπωθεί η σχέση του με το μηδέν. Λύση: Τρεις πιθανές περιπτώσεις: Θετικός Μηδέν Αρνητικός

77 ΛΥΣΗ (1) 77 Αλγόριθμος Πρόσημο Διάβασε a Αν a > 0 τότε Eκτύπωσε Θετικός αριθμός αλλιώς_αν a = 0 τότε Eκτύπωσε Μηδενικός αλλιώς_αν a < 0 τότε Eκτύπωσε Αρνητικός Τέλος_αν Τέλος Πρόσημο

78 ΛΥΣΗ (ΒΕΛΤΙΩΜΕΝΗ) 78 Αλγόριθμος Πρόσημο_2 Διάβασε a Αν a > 0 τότε Eκτύπωσε Θετικός αριθμός αλλιώς_αν a = 0 τότε Eκτύπωσε Μηδενικός αλλιώς Eκτύπωσε Αρνητικός Τέλος_αν Τέλος Πρόσημο_2 Αφού δεν είναι ούτε θετικός ο αριθμός, ούτε μηδέν, άρα θα είναι σίγουρα αρνητικός, επομένως, η τελευταία σύγκριση είναι περιττή (όχι λάθος, απλά περιττή)

79 ΠΑΡΑΔΕΙΓΜΑ (2) 79 Να διαβασθεί ένας ακέραιος και να εκτυπωθεί το αντίστοιχο γράμμα της αλφαβήτου, αν ο ακέραιος έχει τιμή 1 ή 2 ή 3 διαφορετικά να εκτυπωθεί η λέξη άγνωστος.

80 ΛΥΣΗ 80 Αλγόριθμος Παράδειγμα_4 Διάβασε a Αν a = 1 τότε εκτύπωσε Α αλλιώς_αν a = 2 τότε εκτύπωσε Β αλλιώς_αν a = 3 τότε εκτύπωσε Γ αλλιώς εκτύπωσε άγνωστος Τέλος_αν Τέλος Παράδειγμα_4

81 ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ 81

82 ΕΜΦΩΛΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ 82 Υπάρχουν περιπτώσεις όπου η επιλογή δεν είναι απλή διαδικασία, και χρειάζονται πολλαπλές επιλογές, που πρέπει να γίνουν ταυτόχρονα, ή η μία μέσα στην άλλη, ανάλογα με το τι ακριβώς μας ζητείται. Η δομή επιλογής μας επιτρέπει να τοποθετήσουμε και νέα δομή επιλογής εντός αυτής, σε κάποιον ή σε κάποιους από τους κλάδους της.

83 ΠΑΡΑΔΕΙΓΜΑ 83 Έχουμε το πρόβλημα του χαρακτηρισμού ατόμων ως προς τα σωματικά τους χαρακτηριστικά: Βάρος (Βαρύς αν έχει βάρος τουλάχιστον 80 κιλά, διαφορετικά Ελαφρύς) Ύψος (Ψηλός εάν έχει ύψος τουλάχιστον 1,70μ, διαφορετικά Κοντός) Σε κάθε άτομο θα πρέπει να αποδοθούν δυο χαρακτηρισμοί Πρέπει να γίνουν 2 συγκρίσεις

84 ΛΥΣΕΙΣ 84 ΔΙΑΒΑΣΕ βάρος, ύψος ΑΝ βάρος < 80 ΤΟΤΕ χ_β ελαφρύς ΑΛΛΙΩΣ χ_β βαρύς ΤΈΛΟΣ_ΑΝ ΑΝ ύψος < 1.70 ΤΟΤΕ χ_υ κοντός ΑΛΛΙΩΣ χ_υ ψηλός ΤΈΛΟΣ_ΑΝ ΓΡΑΨΕ χ_β, χ_υ ΔΙΆΒΑΣΕ βάρος, ύψος ΑΝ βάρος < 80 ΤΟΤΕ ΑΝ ύψος < 1.70 ΤΟΤΕ ΓΡΑΨΕ Ελαφρύς - κοντός ΑΛΛΙΩΣ ΓΡΑΨΕ Ελαφρύς - ψηλός ΤΈΛΟΣ_ΑΝ ΑΛΛΙΏΣ ΑΝ ύψος < 1.70 ΤΟΤΕ ΓΡΑΨΕ Βαρύς - κοντός ΑΛΛΙΩΣ ΓΡΑΨΕ Βαρύς - ψηλός ΤΈΛΟΣ_ΑΝ ΤΈΛΟΣ_ΑΝ

85 ΔΙΑΓΡΑΜΜΑ ΡΟΗΣ 85

86 ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ 86 Υπάρχουν περιπτώσεις όπου η συνθήκη που πρέπει να ελέγξουμε κάθε φορά (Αν.. ) αποτελείται από παραπάνω από ένα κριτήρια. Δηλαδή, για να μπορέσουμε να πάρουμε μια απόφαση, να χρειάζεται να εξετάσουμε περισσότερες από μια συνθήκες ή καταστάσεις. Για τέτοιες περιπτώσεις, υπάρχουν οι λογικές πράξεις, τις οποίες μπορούμε να χρησιμοποιήσουμε ώστε να συνδυάσουμε τις διαφορετικές συνθήκες: Λογική Πράξη «ΚΑΙ» (Σύζευξη) Λογική Πράξη «Η» (Διάζευξη) Λογική Πράξη «ΌΧΙ» (Άρνηση)

87 ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ 87 Έκφραση Α Έκφραση Β Α ΚΑΙ Β Α Η Β ΟΧΙ Α ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ ΑΛΗΘΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΨΕΥΔΗΣ ΑΛΗΘΗΣ

88 ΛΥΣΗ ΜΕ ΛΟΓΙΚΕΣ ΠΡΑΞΕΙΣ 88 ΔΙΑΒΑΣΕ βάρος, ύψος ΑΝβάρος < 80 ΚΑΙ ύψος < 1.70 ΤΟΤΕ ΓΡΑΨΕ Ελαφρύς - κοντός ΑΛΛΙΩΣ_ΑΝ βάρος < 80 ΚΑΙ ύψος >= 1.70 ΓΡΑΨΕ Ελαφρύς - ψηλός ΑΛΛΙΩΣ_ΑΝ βάρος >= 80 ΚΑΙ ύψος < 1.70 ΓΡΑΨΕ Βαρύς - κοντός αλλιώς ΓΡΑΨΕ Βαρύς - ψηλός ΤΕΛΟΣ_ΑΝ

89 ΠΑΡΑΔΕΙΓΜΑ ΛΟΓΙΚΩΝ ΠΡΑΞΕΩΝ 89 Να σχεδιάσετε πρόγραμμα που: θα διαβάζει το Γ.Μ.Ο. του μαθητή της Γ Λυκείου και το σύνολο των μορίων του και εάν έχει Γ.Μ.Ο.>10 ή σύνολο μορίων >9.999, θα του εμφανίζει μήνυμα ότι έχει τη δυνατότητα να καταθέσει μηχανογραφικό. Αν έχει σύνολο απουσιών μικρότερο από 114 και αδικαιολόγητες απουσίες κάτω από 50, να εκτυπώνει μήνυμα «Επαρκής Φοίτηση»

90 90 ΠΡΟΓΡΑΜΜΑ Παρ_Φοίτησης ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: μορια, συν_απουσιες, αδικ_απουσίες ΠΡΑΓΜΑΤΙΚΕΣ: ΓΜΟ ΑΡΧΗ ΔΙΑΒΑΣΕ ΓΜΟ, μόρια, συν_απουσίες, αδικ_απουσίες ΑΝ μόρια > 9999 Ή ΓΜΟ > 10 ΤΟΤΕ ΓΡΑΨΕ Υπάρχει δυνατότητα υποβολής μηχανογραφικού ΤΕΛΟΣ_ΑΝ ΑΝ συν_απουσίες < 114 ΚΑΙ αδικ_απουσίες < 50 ΓΡΑΨΕ Επαρκής Φοίτηση ΑΛΛΙΩΣ ΓΡΑΨΕ Φοίτηση ανεπαρκής ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

91 91 Μία εταιρεία ταχυδροµικών υπηρεσιών εφαρµόζει για τα έξοδα αποστολής ταχυδροµικών επιστολών εσωτερικού και εξωτερικού, χρέωση σύµφωνα µε τον παρακάτω πίνακα: ΒΑΡΟΣ ΕΞΟΔΑ ΑΠΟΣΤΟΛΗΣ ΕΣΩΤΕΡΙΚΟΥ ,0 4, ,5 7, ,6 11,5 ΕΞΟΔΑ ΑΠΟΣΤΟΛΗΣ ΕΞΩΤΕΡΙΚΟΥ Για παράδειγµα τα έξοδα αποστολής µιας επιστολής βάρους 800 γραµµαρίων και προορισµού εσωτερικού είναι 3,5 Ευρώ. Να γράψετε αλγόριθµο ο οποίος: α. Να διαβάζει το βάρος της επιστολής. β. Να διαβάζει τον προορισµό της επιστολής. Η τιµή "ΕΣ" δηλώνει προορισµό εσωτερικού και η τιµή "ΕΞ" δηλώνει προορισµό εξωτερικού. γ. Να υπολογίζει τα έξοδα αποστολής ανάλογα µε τον προορισµό και το βάρος της επιστολής. δ. Να εκτυπώνει τα έξοδα αποστολής. Παρατήρηση: Θεωρείστε ότι ο αλγόριθµος δέχεται τιµές για το βάρος µεταξύ του 0 και του 2000 και για τον προορισµό µόνο τις τιµές "ΕΣ" και "ΕΞ".

92 92 ΛΥΣΗ Αλγόριθμος Ταχυδρομείο Εμφάνισε Δώσε βάρος επιστολής Διάβασε βάρος Εμφάνισε Δώσε προορισμό: ΕΣ για Εσωτερικό ή ΕΞ για εξωτερικό Διάβασε προορισμός Αν προορισμός = ΕΣ τότε Αν βάρος <=500 τότε χρέωση 2.0 αλλιώς_αν βάρος <=1000 τότε χρέωση 3.5 αλλιώς_αν βάρος <=2000 τότε χρέωση 4.6 Τέλος_αν αλλιώς_αν προορισμός = ΕΞ τότε Αν βάρος <=500 τότε χρέωση 4.8 αλλιώς_αν βάρος <=1000 τότε χρέωση 7.2 αλλιώς_αν βάρος <=2000 τότε χρέωση 11.5 Τέλος_αν Τέλος_αν Εμφάνισε Η χρέωση είναι, χρέωση Τέλος Ταχυδρομείο

93 Μία εταιρεία ταχυδροµικών υπηρεσιών χρεώνει τα έξοδα αποστολής μιας επιστολής κλιμακωτά, ανά γραμμάριο βάρους, σύμφωνα με τον ακόλουθο πίνακα: 93 ΒΑΡΟΣ ΕΞΟΔΑ ΑΠΟΣΤΟΛΗΣ ΕΣΩΤΕΡΙΚΟΥ ΕΞΟΔΑ ΑΠΟΣΤΟΛΗΣ ΕΞΩΤΕΡΙΚΟΥ Τα πρώτα 500γρ 0,002 / γραμμάριο 0,0048 / γραμμάριο ,0035 / γραμμάριο 0,0072 /γραμμάριο 1001 και πάνω 0,0048 / γραμμάριο 0,0123 / γραμμάριο Να γράψετε αλγόριθµο ο οποίος: α. Να διαβάζει το βάρος της επιστολής. β. Να διαβάζει τον προορισµό της επιστολής. Η τιµή "ΕΣ" δηλώνει προορισµό εσωτερικού και η τιµή "ΕΞ" δηλώνει προορισµό εξωτερικού. γ. Να υπολογίζει τα έξοδα αποστολής ανάλογα µε τον προορισµό και το βάρος της επιστολής. δ. Να εκτυπώνει τα έξοδα αποστολής.

94 94 ΛΥΣΗ ΚΛΙΜΑΚΩΤΗ ΧΡΕΩΣΗ Αλγόριθμος Ταχυδρομείο_κλιμ Εμφάνισε Δώσε βάρος επιστολής Διάβασε βάρος Εμφάνισε Δώσε προορισμό: ΕΣ για Εσωτερικό ή ΕΞ για εξωτερικό Διάβασε προορισμός Αν προορισμός = ΕΣ τότε Αν βάρος <=500 τότε χρέωση * βάρος αλλιώς_αν βάρος <=1000 τότε χρέωση * * (βάρος 500) αλλιώς χρέωση 0.002* * *(βάρος-1000) Τέλος_αν αλλιώς_αν προορισμός = ΕΞ τότε Αν βάρος <=500 τότε χρέωση * βάρος αλλιώς_αν βάρος <=1000 τότε χρέωση * * (βάρος 500) αλλιώς χρέωση * * *(βάρος-1000) Τέλος_αν Τέλος_αν Εμφάνισε Η χρέωση είναι, χρέωση Τέλος Ταχυδρομείο_κλιμ

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

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

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

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

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

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7. 7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.8 Εντολή εκχώρησης. 7.1 7.9 Εντολές εισόδου εξόδου. 7.10 Δομή προγράμματος.

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

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο Εισαγωγή - Βασικές έννοιες Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος 2012-13 A Εξάμηνο Αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων

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

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. 1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. ΑΠΑΝΤΗΣΗ Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός

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

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

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

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

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

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Γ Λυκείου Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον ΜΕΡΟΣ I. ΑΛΓΟΡΙΘΜΟΣ ΦΥΣΙΚΕΣ & ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΑΚΟΛΟΥΘΙΑ Περιεχόμενα Κεφάλαιο 2: 2.1-2.3 2.4.1 Κεφάλαιο6: 6.3 Κεφάλαιο 7: όλο Κατηφόρης Παναγιώτης

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

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

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

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

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

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

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

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

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

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

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. Κεφάλαιο 2 - Πρόβλημα 2.1.1. Η έννοια του προβλήματος Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. 2.1.2. Κατηγορίες προβλημάτων

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

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

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

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

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

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

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

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

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

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

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

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία: Επικοινωνία: spzygouris@gmail.com Να δοθεί ο ορισμός του Αλγορίθμου. Αλγόριθμος, σύμφωνα με το βιβλίο, είναι μια πεπερασμένη σειρά ενεργειών (όχι άπειρες), αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο

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

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

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

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

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

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

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

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

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

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

Βασικές έννοιες προγραμματισμού

Βασικές έννοιες προγραμματισμού Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )

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

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή

ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή ΠΕΡΙΕΧΟΜΕΝΑ Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις και εκφράσεις Εντολή εκχώρησης Εντολές εισόδου - εξόδου Δομή προγράμματος Εισαγωγή Κάθε γλώσσα προγραμματισμού, όπως

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

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

ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ ΚΕΦΑΛΑΙΟ 2 ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ ΘΕΩΡΙΑ Ερωτήσεις Σωστό / Λάθος 1. Η έννοια του αλγορίθμου συνδέεται αποκλειστικά και μόνο με προβλήματα της Πληροφορικής (ΕΞΕΤΑΣΕΙΣ 2003, 2007) 2. Ο αλγόριθμος μπορεί

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

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

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

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

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή Θεωρία επισκόπηση 1 Η μεταβλητή είναι ένα συμβολικό όνομα κάτω από το οποίο βρίσκεται μια τιμή, η οποία μπορεί να μεταβάλλεται κατά την εκτέλεση του αλγορίθμου 1. Τύποι Δεδομένων (Μεταβλητών και Σταθερών)

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου. 2.1 Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου. 1) Η τιμή του χ είναι,χ Ητιμή του χ είναι 5 Ηεντολή εμφανίζει ότι υπάρχει στα διπλά εισαγωγικά ως έχει.

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

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. 1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. ΑΠΑΝΤΗΣΗ Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός

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

7. Βασικά στοιχεία προγραμματισμού

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

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

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

Ερωτήσεις Σωστού-Λάθους Τάξη: Γ Λυκείου Τεχνολογική Κατεύθυνση Ενότητες: Εισαγωγή στον προγραμματισμό (7.1-7.8) Ερωτήσεις Σωστού-Λάθους 1. Οι μεταβλητές που χρησιμοποιούνται σ ένα πρόγραμμα αντιστοιχίζονται από το μεταγλωττιστή

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

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

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

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

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

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

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

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

ΕΡΩΤΗΣΕΙΣ ΔΙΑΦΟΡΩΝ ΤΥΠΩΝ ΣΤΟ ΚΕΦΑΛΑΙΟ 2.2 1. 1-Σ, 2-Σ, 3-Λ, 4-Σ, 5-Σ 2. 1-α, 2-α, 3-β, 4-β, 5-α, 6-α, 7-α, 8-β, 9-β, 10-β 3. Τι ονομάζουμε αλγόριθμο; Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο

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

Μάριος Αγγελίδης Ενότητες βιβλίου: 2.1, 2.3, 6.1 (εκτός ύλης αλλά χρειάζεται για την συνέχεια) Ώρες διδασκαλίας: 1

Μάριος Αγγελίδης Ενότητες βιβλίου: 2.1, 2.3, 6.1 (εκτός ύλης αλλά χρειάζεται για την συνέχεια) Ώρες διδασκαλίας: 1 Ενότητα 1 Ενότητες βιβλίου: 2.1, 2.3, 6.1 (εκτός ύλης αλλά χρειάζεται για την συνέχεια) Ώρες διδασκαλίας: 1 Τι είναι αλγόριθμος Σύμφωνα με το σχολικό βιβλίο: Ορισμός: Μια πεπερασμένη σειρά ενεργειών, αυστηρά

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

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

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

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

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

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

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

7. Βασικά στοιχεία προγραµµατισµού.

7. Βασικά στοιχεία προγραµµατισµού. 7. Βασικά στοιχεία προγραµµατισµού. ΗΜ01-Θ1Γ Δίνονται οι παρακάτω έννοιες: 1. Λογικός τύπος δεδοµένων 2. Επιλύσιµο 3. Ακέραιος τύπος δεδοµένων 4. Περατότητα 5. Μεταβλητή 6. Ηµιδοµηµένο 7. Πραγµατικός τύπος

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΨΕΥΔΟΓΛΩΣΣΑ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΨΕΥΔΟΓΛΩΣΣΑ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ENOTHTA 2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦ2 0 ΣΕΛΙΔΕΣ ΣΧ. ΒΙΒΛΙΟΥ ΑΠΟ 23ΕΩΣ ΚΑΙ 39 ΑΠΟ 64 ΕΩΣ ΚΑΙ 66 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦ7 0 ΣΕΛΙΔΕΣ ΣΧ. ΒΙΒΛΙΟΥ ΑΠΟ 145 ΕΩΣ ΚΑΙ 157 ΕΠΙΛΟΓΗ ΚΑΙ ΕΠΑΝΑΛΗΨΗ ΚΕΦ8

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή

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

Ενδεικτικές Ερωτήσεις Θεωρίας

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

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

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

Επιµέλεια Θοδωρής Πιερράτος Ερωτήσεις Σωστό - Λάθος 1. Ο αλγόριθµος πρέπει να τερµατίζεται µετά από εκτέλεση πεπερασµένου αριθµού εντολών. 2. Η είσοδος σε έναν αλγόριθµο µπορεί να είναι έξοδος σε έναν άλλο αλγόριθµο. 3. Ένας αλγόριθµος

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

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

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

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10) ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ / Γ3 + Γ4 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΑΥΓΟΥΣΤΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 6 (ΕΞΙ) ΘΕΜΑ Α : A1. Να γράψετε στο φύλλο απαντήσεων τον

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και

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

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

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

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

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

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού Καραμαούνας Πολύκαρπος 1 1. Τύποι και Μεταβλητές Τύποι δεδομένων: 1. Ακέραιος π.χ. 3, -9, 2004 2. Πραγματικός π.χ. 3.14 3. Χαρακτήρας π.χ. 3ο Ενιαίο Λύκειο 4. Λογικός

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

Κόστος Ποσότητα * 440 ΤΕΛΟΣ_ΑΝ Να γραφεί ξανά ώστε να μην περιέχει πλεονασμούς. Μονάδες 6 Α2 Να συμπληρώσετε των παρακάτω πίνακα

Κόστος Ποσότητα * 440 ΤΕΛΟΣ_ΑΝ Να γραφεί ξανά ώστε να μην περιέχει πλεονασμούς. Μονάδες 6 Α2 Να συμπληρώσετε των παρακάτω πίνακα ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) 22/7/2013 ΘΕΜΑ Α Α1. Δίνεται το παρακάτω τμήμα

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

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα Ονοματεπώνυμο: ΘΕΜΑ 1 A. Na αναφέρετε τα κριτήρια που πρέπει να πληροί ένας αλγόριθμος (ονομαστικά) Να αναφέρετε με τεκμηρίωση ποια από τα κριτήρια δεν πληροί ο παρακάτω

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

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων Κεφ 2. Βασικές Έννοιες Αλγορίθμων 2.7 Τι είναι οι μεταβλητές και τι οι σταθερές; ΑΠΑΝΤΗΣΗ Μεταβλητές: Μια μεταβλητή είναι μια θέση μνήμης του υπολογιστή με συγκεκριμένο όνομα, που χρησιμοποιείται για να

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

α=5, β=7, γ=20, δ=αληθής

α=5, β=7, γ=20, δ=αληθής γραπτή εξέταση στo μάθημα ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ' ΛΥΚΕΙΟΥ Τάξη: Γ Λυκείου Τμήμα: Βαθμός: Ονοματεπώνυμο: Καθηγητές: Θ Ε Μ Α A Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς

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

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

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

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

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

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

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

Ανάπτυξη εφαρμογών/ Βασικές γνώσεις/ πρώτο θέμα ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ

Ανάπτυξη εφαρμογών/ Βασικές γνώσεις/ πρώτο θέμα ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ 1. Ερωτήσεις -θέματα στη σελίδες 21, 49, 160 του σχολικού βιβλίου Μαθητή 2. Τεστ αυτοαξιολόγησης σελίδες 16, 27, 68 του τετραδίου του Μαθητή 3. Ν' αναφέρετε ονομαστικά τους

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΦΑΣΜΑ 12/10/2014

ΦΡΟΝΤΙΣΤΗΡΙΟ ΦΑΣΜΑ 12/10/2014 Γ ΤΑΞΗ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ Α [40 μόρια] ΔΙΑΓΩΝΙΣΜΑ α) Να επιλέξτε το γράμμα Σ, αν μια πρόταση είναι σωστή και

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

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

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα Ονοµατεπώνυµο: ΘΕΜΑ 1 A. Na αναφέρετε τα κριτήρια που πρέπει να πληροί ένας αλγόριθµος (ονοµαστικά) Να αναφέρετε µε τεκµηρίωση ποια από τα κριτήρια δεν πληροί ο παρακάτω

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

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

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

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

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8 1. Δώστε τον ορισμό του αλγόριθμου. Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που

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

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής Τίτλος σχόλια εισαγωγή δεδομένων εντολές εκχώρησης & πράξεις δηλ. εκφράσεις εμφάνιση αποτελεσμάτων Δομή Προγράμματος Πρόγραμμα υπολογισμός_παράστασης!

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Δομή Ακολουθίας

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

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

Μάριος Αγγελίδης

Μάριος Αγγελίδης Δομή Επανάληψης Ενότητες βιβλίου: 2.4.5, 8.2, 8.2.1, 8.2.2, 8.2.3 Ώρες διδασκαλίας: 5 Η δομή επανάληψης χρησιμοποιείται όταν έχουμε μία ομάδα εντολών που θέλουμε να εκτελεστούν πολλές φορές. Υπάρχουν τρείς

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

Αριθμητικές Λογικές - Σύνθετες εκφράσεις, εντολή εκχώρησης, εντολές εισόδου εξόδου, Δομές ακολουθίας/ επιλογής/ επανάληψης

Αριθμητικές Λογικές - Σύνθετες εκφράσεις, εντολή εκχώρησης, εντολές εισόδου εξόδου, Δομές ακολουθίας/ επιλογής/ επανάληψης Αριθμητικές Λογικές - Σύνθετες εκφράσεις, εντολή εκχώρησης, εισόδου εξόδου, Δομές ακολουθίας/ επιλογής/ επανάληψης Ενότητες βιβλίου: 7.7-7.9, 2.4.1 Ώρες διδασκαλίας: 2 Αριθμητικές Λογικές - Σύνθετες εκφράσεις

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

Θεωρία Προγραμματισμού

Θεωρία Προγραμματισμού Θεωρία Προγραμματισμού 1) Τι ονομάζουμε Αλγόριθμο; Ονομάζεται μια ακολουθία από πεπερασμένο αριθμό εντολών, που αν εκτελεστούν με ακρίβεια, οδηγούν στη πραγματοποίηση μιας εργασίας. 2) Τι ονομάζουμε ανάλυση

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

Ονοματεπώνυμο: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Δομή Ακολουθίας και Επιλογής Κεφ: 2.1, 2.3, , 6.3, , 8.1, 8.1.

Ονοματεπώνυμο: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Δομή Ακολουθίας και Επιλογής Κεφ: 2.1, 2.3, , 6.3, , 8.1, 8.1. Ονοματεπώνυμο: Μάθημα: Υλη: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δομή Ακολουθίας και Επιλογής Κεφ: 2.1, 2.3, 2.4.1-2.4.4, 6.3, 7.1-7.10, 8.1, 8.1.1 Επιμέλεια διαγωνίσματος: Ρομπογιαννάκη Ι.Αικατερίνη

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

Διάγραμμα Ροής (Flow Chart )

Διάγραμμα Ροής (Flow Chart ) Διάγραμμα Ροής (Flow Chart ) Είναι ένας γραφικός τρόπος αναπαράστασης των αλγορίθμων ( διαγραμματική τεχνική ) Σύμβολα Διαγράμματος Ροής Ένα διάγραμμα ροής αποτελείται : Από ένα σύνολο γεωμετρικών σχημάτων,

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΗΡΕΣΙΩΝ 2005 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΥΠΗΡΕΣΙΩΝ 2005 ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ 1ο Α. 1. Να αναφέρετε ονοµαστικά τα κριτήρια που πρέπει απαραίτητα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθμων

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθμων Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθμων 2.1 Τι είναι αλγόριθμος Ο όρος προέρχεται από μετάφραση του βιβλίο του Αμπού Αμπντουλάχ Μοχάμεντ Ιμπν Μούζα Αλ Χουαρίζμι

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

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα

ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα ΑΕΠΠ 1o Επαναληπτικό Διαγώνισµα Ονοµατεπώνυµο: ΘΕΜΑ 1 A. Na αναφέρετε τα κριτήρια που πρέπει να πληροί ένας αλγόριθµος (ονοµαστικά) Είσοδος, Έξοδος, Περατότητα, Καθοριστικότητα, Αποτελεσµατικότητα Να αναφέρετε

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

ΘΕΜΑ Α / Η λογική έκφραση Χ KAI (ΟΧΙ Χ) είναι πάντα ψευδής κάθε τιμή της λογικής μεταβλητής Χ.

ΘΕΜΑ Α / Η λογική έκφραση Χ KAI (ΟΧΙ Χ) είναι πάντα ψευδής κάθε τιμή της λογικής μεταβλητής Χ. Μάθημα: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τάξη Γ Λυκείου, Πληροφορική Οικονομικών Καθηγητής : Σιαφάκας Γιώργος Ημερομηνία : 9/10/2016 Διάρκεια: 3 ώρες ΘΕΜΑ Α /40 (Α1) Να γράψετε στο τετράδιό

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

ΣΗΜΕΙΩΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ «ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΕ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ»

ΣΗΜΕΙΩΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ «ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΕ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ» 1 ΣΗΜΕΙΩΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ «ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΕ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ» Β Με τον όρο Πρόβλημα προσδιορίζεται μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ Λυκείου ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.ΣΙΟΤΡΟΠΟΣ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ Λυκείου ΗΜΕΡΟΜΗΝΙΑ: ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.ΣΙΟΤΡΟΠΟΣ ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ Λυκείου ΗΜΕΡΟΜΗΝΙΑ: 27-9-2015 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.ΣΙΟΤΡΟΠΟΣ ΘΕΜΑ Α Α1. α. Να γράψετε τους αριθμούς 1-5 των παρακάτω προτάσεων και δίπλα τη λέξη

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

4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη.

4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη. 4.4 Μετατροπή από μία μορφή δομής επανάληψης σε μία άλλη. Η μετατροπή μιας εντολής επανάληψης σε μία άλλη ή στις άλλες δύο εντολές επανάληψης, αποτελεί ένα θέμα που αρκετές φορές έχει εξεταστεί σε πανελλαδικό

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

Διαγώνισμα Δομή Επιλογής και Λογικές εκφράσεις

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

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

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

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

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

ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr Μάθημα :Προγραμματισμός Εξεταζόμενη ύλη : 2o, 3o,4o,5o κεφάλαιο ΘΕΜΑ 1 ο

ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr Μάθημα :Προγραμματισμός Εξεταζόμενη ύλη : 2o, 3o,4o,5o κεφάλαιο ΘΕΜΑ 1 ο ΚΟΡΥΦΑΙΟ ΦΡΟΝΤΙΣΤΗΡΙΟ korifeo.gr Μάθημα :Προγραμματισμός Εξεταζόμενη ύλη : 2o, 3o,4o,5o κεφάλαιο ΘΕΜΑ 1 ο Α. Να χαρακτηρίσετε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες. 1. Μια μεταβλητή μπορεί να

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

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

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

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

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

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

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΑΠΟΦΟΙΤΟΙ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΘΕΜΑ Α ΑΠΑΝΤΗΣΕΙΣ Α1. α. Παραβιάζει τα κριτήρια της καθοριστικότητας και της περατότητας β. Αιτιολόγηση: ο αλγόριθμος παραβιάζει το κριτήριο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα Ονοματεπώνυμο: ΘΕΜΑ 1 A. Να δώσετε τον ορισμό της καθοριστικότητας και της περατότητας καθώς και ένα παράδειγμα για την κάθε μία. B. Με ποιο τρόπο μπορεί να πάρει τιμή μια

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

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

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

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

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΒΑΙΚΕ ΕΝΝΟΙΕ ΑΓΟΡΙΘΜΩΝ ΕΡΩΤΗΕΙ ΑΞΙΟΟΓΗΗ ΕΡΩΤΗΕΙ ΩΤΟΥ ΑΘΟΥ 1. ηµειώστε το γράµµα αν η πρόταση είναι σωστή και το γράµµα αν είναι λάθος. 1. Ο αλγόριθµος πρέπει να τερµατίζεται µετά από εκτέλεση πεπερασµένου

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

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ Περιλαμβάνει τα δεύτερα θέματα των πανελληνίων εξετάσεων από το 2000 μέχρι και σήμερα ΑΠΟΛΥΤΗΡΙΕΣ ΓΕΝΙΚΟΥ 2000 Έστω τμήμα αλγορίθμου με μεταβλητές Α, Β,

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