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

Σχετικά έγγραφα
Παρο υσίαση αλ γόριθμου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1 Ο Λύκειο Ρόδου. Β ΓΕΛ ΕισΑρχΕπ Η/Υ. Γεωργαλλίδης Δημήτρης

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

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

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

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

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

1 Ο Λύκειο Ρόδου. Β ΓΕΛ ΕισΑρχΕπ Η/Υ. Γεωργαλλίδης Δημήτρης

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

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

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

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

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

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


ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Διάρκεια: 3 ώρες Επίπεδο Δυσκολίας: 5/5 Ενότητες (2 6)

Ερωτήσεις Ασκήσεις Επανάληψης για τις Διακοπές των Χριστουγέννων

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

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

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

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

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

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

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

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

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

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

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

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

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

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

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

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

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

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

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

18/ 07/ Σελίδα 1 6

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

Κεφάλαιο 3: Εισαγωγή στους αλγορίθμους - διαγράμματα ροής

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη)

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

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

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

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

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

Β. ίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Χ, Ζ[15] ΠΡΑΓΜΑΤΙΚΕΣ: Ω

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

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

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

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

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

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

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

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ

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

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

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

Ημερομηνία: Τετάρτη 26 Οκτωβρίου 2016 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

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

Σε καθεμιά από τις παρακάτω περιπτώσεις, να μετατρέψετε τη δομή επανάληψης ΟΣΟ στην δομή ΑΠΑΝΤΗΣΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΜΕΧΡΙΣ_ΟΤΟΥ Α<-54

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

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

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

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

Β. ίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Χ, Ζ[15] ΠΡΑΓΜΑΤΙΚΕΣ: Ω

β. Ποιοι λόγοι θα μας οδηγούσαν στο να αναθέσουμε την επίλυση προβλημάτων στον υπολογιστή; (μονάδες 4) (Μονάδες 6)

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

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

Σελίδα 1 από 7 ΔΙΑΓΩΝΙΣΜΑ ΕΚΠ. ΕΤΟΥΣ ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

ΠΕΝΤΕΛΗ ΒΡΙΛΗΣΣΙΑ. Α1. Δίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική γλώσσα, τα οποία πρέπει να γράψετε σε μορφή προγράμματος.

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

Βασικές Έννοιες Αλγορίθμων. Τι είναι αλγόριθμος. Για να είναι αλγόριθμος. Καθοριστικότητα 20/5/2014. Σκοπός μαθήματος. Αλγόριθμος

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

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

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

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

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

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

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

Ανάπτυξη Εφαρμογών. (Μονάδες 8) Α2. α. να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος.

Transcript:

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

Περιεχόμενα Μέθοδοι Παρουσίασης του αλγόριθμου Εισαγωγή Φραστική μέθοδος Ψευδοκώδικας Λογικό διάγραμμα Βασικές έννοιες Σταθερές Μεταβλητές Τελεστές Εκφράσεις 2

Εισαγωγή Η παρουσίαση ενός αλγορίθμου μπορεί να γίνει με τρεις τρόπους. Με φραστική μέθοδο (ή φυσική γλώσσα), με ψευδοκώδικα (ή ψευδογλώσσα) και με λογικό διάγραμμα (ή διάγραμμα ροής). Μπορούμε να χρησιμοποιήσουμε όποια μέθοδο κρίνουμε καλύτερη σε κάθε περίπτωση. Για παράδειγμα, έστω ότι δίδονται τρεις θετικοί αριθμοί και θέλουμε να βρούμε τον μέσο όρο τους. Ακολουθεί ο αλγόριθμος και με τις τρεις μεθόδους. 3

Φραστική Μέθοδος Με τη φραστική μέθοδο περιγράφεται ένας αλγόριθμος χρησιμοποιώντας τον καθημερινό μας γραπτό λόγο. Ένα καλό αποτέλεσμα επιτυγχάνεται, όταν χρησιμοποιούνται σύντομα και περιφραστικά λεκτικά σχήματα, χωρίς όμως αυτό να είναι σε βάρος του συνολικού νοήματος. Για παράδειγμα, για να υπολογίσουνε το μέσο όρο τριών αριθμών θα γράφαμε: Αφού μας δοθούν οι τρεις αριθμοί, θα τους προσθέσουμε και το άθροισμά τους θα το διαιρέσουμε με το τρία. Το αποτέλεσμα θα είναι ο ζητούμενος μέσος όρος. 4

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

Ψευδοκώδικας Ο ψευδοκώδικας είναι ένας τρόπος παρουσίασης αλγόριθμου, που προσπαθεί να μειώσει τα μειονεκτήματα της φραστικής μεθόδου. Με τον ψευδοκώδικα τα βήματα της λύσης περιγράφονται με σύντομες και περιεκτικές προτάσεις. Δεν υπάρχουν κανόνες που να μας περιορίζουν στον τρόπο σύνταξης αυτών των προτάσεων. Καλό όμως είναι να γίνει μία τυποποίηση των λέξεων και να χρησιμοποιούμε πάντοτε τις ίδιες, για να δηλώσουμε ίδιες ενέργειες, όπως είσοδο, έξοδο, κ.λπ. 6

Ψευδοκώδικας Διάβασε Α, για είσοδο από το πληκτρολόγιο της τιμής της Α. Εμφάνισε Λάθος, για έξοδο στην οθόνη του μηνύματος Λάθος. Τύπωσε ΤΙΤΛΟ, για έξοδο στον εκτυπωτή. Τα βήματα του ψευδοκώδικα μπορεί και να αριθμούνται, αν αυτό κρίνεται απαραίτητο. 7

Ψευδοκώδικας Για το παράδειγμα υπολογισμού του μέσου όρου τριών αριθμών θα γράφαμε: Αλγόριθμος Μέσος_Όρος ΔΙΑΒΑΣΕ α, β, γ μο (α+β+γ)/3 ΕΜΦΑΝΙΣΕ μο Τέλος Μέσος_Όρος 8

Ψευδοκώδικας Πλεονεκτήματα Είναι εύκολα κατανοητός από τον χρήστη Γρήγορη κωδικοποίηση του αλγόριθμου. Μειονεκτήματα Λείπει η οπτική εικόνα της λύσης, γεγονός που είναι πολύ χρήσιμο για αρχάριο προγραμματιστή 9

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

Λογικό διάγραμμα 11

Λογικό διάγραμμα 12

Λογικό διάγραμμα 13

Λογικό διάγραμμα Για το παράδειγμα υπολογισμού του μέσου όρου τριών αριθμών θα γράφαμε: ΑΡΧΗ ΔΙΑΒΑΣΕ α, β, γ μο (α+β+γ)/3 ΕΜΦΑΝΙΣΕ μο ΤΕΛΟΣ 14

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

Λογικό διάγραμμα Κάθε εργασία πρέπει να ακολουθείται από κάποια άλλη, εκτός από το σύμβολο τέλους του λογικού διαγράμματος. Κάποια διαγράμματα μπορεί να έχουν ένα βέλος, το οποίο να καταλήγει σε ένα άλλο. Αυτό είναι χρήσιμο στην αναπαράσταση μιας επαναληπτικής διαδικασίας (loop). 16

Λογικό διάγραμμα Πλεονεκτήματα Σαν σχηματική παρουσίαση, λειτουργεί καλλίτερα από την περιγραφική καταγραφή της σκέψης. Μειονεκτήματα Απαιτείται πολύ προσοχή στην λεπτομερή σχεδίαση της λύσης του προβλήματος. Δεν είναι ευέλικτος σε μελλοντικές αλλαγές ή τροποποιήσεις. Η δυσκολία κατασκευής του αυξάνει, με τη δυσκολία του προβλήματος. 17

Σταθερές Σταθερές (constants), καλούμε τις προκαθορισμένες τιμές που παραμένουν αμετάβλητες σε όλη τη διάρκεια εκτέλεσης ενός αλγορίθμου και διακρίνονται σε: Αριθμητικές, π.χ. 27, -30 Αλφαριθμητικές, π.χ. "Μέσος όρος", "Ποσότητα Λογικές που παίρνουν μόνο δύο τιμές, Αληθής και Ψευδής 18

Μεταβλητές Οι μεταβλητές (variables) είναι συμβολικά ονόματα που δίνουμε στα δεδομένα μας για να αναφερόμαστε σε αυτά και η τιμή τους μεταβάλετε κατά τη διάρκεια της εκτέλεσης του αλγορίθμου. Ανάλογα με το είδος της τιμής που μπορούν να λάβουν, διακρίνονται σε αριθμητικές, αλφαριθμητικές και λογικές. Για τη σύνταξη των ονομάτων των μεταβλητών πρέπει να τηρούνται ορισμένοι κανόνες, όπως να αποτελούνται από γράμματα, ψηφία και το χαρακτήρα κάτω παύλα (_), να αρχίζουν από γράμμα κ.λπ. Οι μεταβλητές μπορούν να πάρουν τιμή είτε με κάποια εντολή εισόδου είτε με την εντολή εκχώρησης τιμής, που η γενική της μορφή είναι: Μεταβλητή Έκφραση 19

Τελεστές Ως τελεστές (operators) ορίζουμε τα γνωστά σύμβολα που χρησιμοποιούμε στις διάφορες πράξεις και διακρίνονται σε αριθμητικούς, λογικούς και συγκριτικούς (ή σχεσιακούς). Αριθμητικοί: *, /, mod, div, +, - Λογικοί: όχι, και, ή Σχεσιακοί: <, >,,,,=, 20

Εκφράσεις Οι εκφράσεις (expressions) διαμορφώνονται από τους τελεστέους (operands), που είναι σταθερές και μεταβλητές, σε συνδυασμό με τους τελεστές. Η διεργασία αποτίμησης μιας έκφρασης συνίσταται στην απόδοση τιμών στις μεταβλητές και στην εκτέλεση των πράξεων. Η τελική τιμή μια έκφρασης εξαρτάται από την ιεραρχία των πράξεων και τη χρήση των παρενθέσεων. Μια έκφραση μπορεί να αποτελείται από μία μόνο μεταβλητή ή σταθερά μέχρι μια πολύπλοκη μαθηματική παράσταση. α 5 α β α (β+5)/2-4 Έκφραση ως σταθερά Έκφραση ως μεταβλητή Έκφραση ως μαθηματική παράσταση 21

Βιβλιογραφία Αναφορά σε σημειώσεις «Σχεδίαση προγράμματος Pascal» του Πετρίδη Συμεών και της Δελιοπούλου Μαρίας Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον: Σχολικό Βιβλίο Γ Γενικού Λυκείου ΒΙΚΙΠΑΙΔΕΙΑ (https://el.wikipedia.org/wiki/διάγραμμα_ροής) 22