αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

description

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

Transcript of αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

Page 1: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Κεφάλαιο 2

Page 2: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Τι είναι αλγόριθμος

Η λέξη αλγόριθμος προέρχεται από μελέτη του Πέρση μαθηματικού Abu Ja’far Mohammed ibn al Khowarizmi

Στα λατινικά ξεκινούσε με τη φράση Algoritmi dixit που σημαίνει «ο Αλγόριθμος λέει»

Για χρόνια ο όρος αλγόριθμος σήμαινε κάτι σαν «συστηματική διαδικασία αριθμητικών χειρισμών»

Τη σημερινή του έννοια πήρε στον 20ο αιώνα

Page 3: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Τι είναι αλγόριθμος

Αλγόριθμος είναι

μια πεπερασμένη σειρά ενεργειών,

αυστηρά καθορισμένων και

εκτελέσιμων σε πεπερασμένο χρόνο, που

στοχεύουν στην επίλυση ενός προβλήματος

Page 4: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Για να είναι αλγόριθμος …

Είσοδος Καμία, μία ή περισσότερες τιμές δεδομένων

για είσοδο Έξοδος

Τουλάχιστον ένα αποτέλεσμα Καθοριστικότητα

Σαφώς καθορισμένες εντολές Περατότητα

Να τελειώνει μετά από πεπερασμένο αριθμό βημάτων

Αποτελεσματικότητα Απλές και εκτελέσιμες εντολές

Page 5: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Καθοριστικότητα

Κάθε βήμα να είναι διατυπωμένο με σαφήνεια

Δεν υπάρχουν αμφιβολίες για το τι πρέπει να κάνουμε. Διαίρεση: Πρέπει ο αλγόριθμος της

διαίρεσης να προβλέπει την περίπτωση διαίρεσης με το O

Σε μια συνταγή, η έκφραση «Βάλε λίγο αλάτι» δεν είναι σαφώς καθορισμένη. Τι πάει να πει «λίγο»;

Page 6: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αποτελεσματικότητα

Κάθε εντολή είναι αρκετά απλή έτσι ώστε να μπορεί να εκτελεστεί από τον υπολογιστή.

Για κάθε βήμα του αλγορίθμου θα πρέπει να υπάρχει αντίστοιχη εντολή στη γλώσσα προγραμματισμού έτσι ώστε να μπορεί ο αλγόριθμος να μετατραπεί σε εκτελέσιμο πρόγραμμα. Η εντολή «Βρες το μεγαλύτερο από 100

αριθμούς» δεν υπάρχει. Πρέπει να αναλυθεί σε πολλές απλούστερες εντολές

Page 7: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Σχετικά με Καθοριστικότητα & Αποτελεσματικότητα

Η παραβίαση οποιουδήποτε από τα δύο κριτήρια οδηγεί σε μη εκτελέσιμους αλγορίθμους

Παραβίαση της καθοριστικότητας σημαίνει έλλειψη σαφήνειας

Παραβίαση της αποτελεσματικότητας σημαίνει πολύπλοκες εντολές που δεν υπάρχουν στη γλώσσα προγραμματισμού

Page 8: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Κριτήρια αλγορίθμων

Είσοδος (δεδομένα)

Έξοδος (αποτελέσματα)

Καθοριστικότητα (όχι ασάφεια, όχι αμφιβολία)

Περατότητα (δεν εκτελείται επ’άπειρον)

Αποτελεσματικότητα (απλές & εφικτές εντολές)

Page 9: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Σπουδαιότητα Αλγορίθμων

Η πληροφορική μελετά τους Αλγόριθμους από τη σκοπιά

Υλικού (Αρχιτεκτονική- Τεχνολογίες- Απόδοση – Ταχύτητα)

Γλωσσών Προγραμματισμού (Χαμηλότερου VS ψηλότερου επιπέδου :

πρόσβαση στη μηχανή)

Page 10: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Σπουδαιότητα Αλγορίθμων

Η πληροφορική μελετά τους Αλγόριθμους από τη σκοπιά

Θεωρητική Υπάρχει αποδοτικός αλγόριθμος

(Θεωρία Αλγορίθμων πίσω από Google) Αναλυτική

Υπολογιστικοί πόροι για υλοποίηση αλγορίθμου ( CPU, Μνήμη, Συσκευές Εισόδου Εξόδου, Grid)

Page 11: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Περιγραφή και αναπαράσταση αλγορίθμων

Ελεύθερο κείμενο Ανεπεξέργαστος και αδόμητος τρόπος,

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

Διαγραμματικές τεχνικές Γραφικός τρόπος (π.χ. διάγραμμα ροής).

Φυσική γλώσσα Περιγραφή με φυσική γλώσσα κατά βήματα.

Ενδέχεται να παραβιάζει το κριτήριο της καθοριστικότητας

Κωδικοποίηση Πρόγραμμα γραμμένο σε ψευδογλώσσα ή σε

κάποια γλώσσα προγραμματισμού . Το πρόγραμμα δίνει τα ίδια αποτελέσματα με τον αλγόριθμο

Παραβίαση της αποτελεσματικότητας σημαίνει πολύπλοκες εντολές που δεν υπάρχουν στη γλώσσα προγραμματισμού

Παραβίαση της καθοριστικότητας σημαίνει έλλειψη σαφήνειας

Page 12: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

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

1. Ένας αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών. 2. Οι ενέργειες που ορίζει ένας αλγόριθμος είναι αυστηρά

καθορισμένες. 3. Η έννοια του αλγόριθμου συνδέεται αποκλειστικά με την

Πληροφορική. 4. Ο αλγόριθμος τελειώνει μετά από πεπερασμένα βήματα

εκτέλεσης εντολών. 5. Ο πιο δομημένος τρόπος παρουσίασης αλγορίθμων είναι με

ελεύθερο κείμενο. 6. Ένας αλγόριθμος στοχεύει στην επίλυση ενός

προβλήματος. Θέματα 2003

Μονάδες 12

Page 13: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Άσκηση

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

1. Ένας αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών. Σ2. Οι ενέργειες που ορίζει ένας αλγόριθμος είναι αυστηρά καθορισμένες. Σ3. Η έννοια του αλγόριθμου συνδέεται αποκλειστικά με την Πληροφορική. Λ4. Ο αλγόριθμος τελειώνει μετά από πεπερασμένα βήματα εκτέλεσης

εντολών. Σ5. Ο πιο δομημένος τρόπος παρουσίασης αλγορίθμων είναι με ελεύθερο

κείμενο. Λ

6. Ένας αλγόριθμος στοχεύει στην επίλυση ενός προβλήματος. ΣΘέματα 2003

Μονάδες 12

Page 14: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Διάγραμμα ροής

Συμβολική γλώσσα Χρησιμοποιούνται γεωμετρικά

σχήματα Τα γεωμετρικά σχήματα είναι

σύμβολα Κάθε σύμβολο δηλώνει μια ενέργεια

ή μια λειτουργία Τα σύμβολα έχουν περιεχόμενο

όταν αυτό απαιτείται για να αποκτήσουν νόημα

Page 15: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Διάγραμμα ροήςΑρχή

Τέλος

Page 16: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Έξοδος

Είσοδος

Διάγραμμα ροήςΑρχή

Διάβασε …..

Τέλος

Γράψε

…….

Γράψε …….

Page 17: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

Συνθήκη Πράξεις

Διάγραμμα ροής

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

Αρχή

Διάβασε …..

Τέλος

Γράψε …

Γράψε …….

Page 18: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

Συνθήκη Πράξεις

Διάγραμμα ροής

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

Αρχή

ΔιάβασεΧ

x<0x>0

Τέλος

x0

Γράψε Χ

Γράψε Χ

Page 19: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βασικές συνιστώσες/ εντολές αλγορίθμου

Δομές ελέγχου

Δομή Ακολουθία

ς

Δομή Επιλογής

Δομή Επανάληψη

ς

Page 20: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βασικές συνιστώσες/ εντολές αλγορίθμου

Δομές

Δομή Ακολουθία

ς

Δομή Επιλογής

Δομή Επανάληψη

ς

Page 21: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Δομή ακολουθίας

Ακολουθιακή δομή εντολών (σειριακή εκτέλεση εντολών)

Δεδομένη η σειρά εκτέλεσης Συνήθως απλά προβλήματα

Page 22: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Πράξεις : μεταξύ ποιών αντικειμένωνΜαθηματικά: Αλγόριθμος:

Α= 3+5Β=-5Γ=Α+Β

Αλγόριθμος Παράδειγμα _1

Α3+5Β -5ΓΑ+ΒΕμφάνισε Γ

Τέλος Παράδειγμα _1

Page 23: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Διάγραμμα ροής

Αλγόριθμος Παράδειγμα _1

Α3+5Β -5ΓΑ+Β

Εμφάνισε Γ

Τέλος Παράδειγμα _1

Αρχή

Τέλος

Α3+5Β -5

ΓΑ+Β

Εμφάνισε Γ

Page 24: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αλγόριθμος Παράδειγμα _1

Α3+5Β -5ΓΑ+ΒΕμφάνισε Γ

Τέλος Παράδειγμα _1

Αλγόριθμος Παράδειγμα _1

Διάβασε ΑΒ -5ΓΑ+ΒΕμφάνισε Γ

Τέλος Παράδειγμα _1

Αλγόριθμος Παράδειγμα _1

Διάβασε ΑΔιάβασε ΒΓΑ+ΒΕμφάνισε Γ

Τέλος Παράδειγμα _1

Page 25: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Σταθερές

Προκαθορισμένες τιμές που μένουν σταθερές σε όλη τη διάρκεια εκτέλεσης του αλγορίθμου

Είδη Σταθερών Αριθμητικές 123 , 3,14, -1,2 Αλφαριθμητικές «Ονομα», «

Επώνυμο» «2004» Λογικές Αληθής , Ψευδής

Page 26: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μεταβλητές

Γλωσσικό αντικείμενο που χρησιμοποιείται να παραστήσει ένα στοιχείο δεδομένου

Μπορεί να μεταβάλλεται κατά τη διάρκεια εκτέλεσης του αλγορίθμου

Είδη Μεταβλητών Ακέραιες Πραγματικές Αλφαριθμητικές Λογικές

Page 27: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Τελεστές Σύμβολα που χρησιμοποιούνται για να δηλώνουν πράξεις

Αριθμητικοί + , - , * , / ^ Div Mod

Συγκριτικοί <=, >=, =, <>, >, <

Λογικοί και ή όχι

Page 28: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Εκφράσεις Διαμορφώνονται από

Σταθερές, μεταβλητές Τελεστές Συναρτήσεις Παρενθέσεις () ΌΧΙ αγκύλες

Δίνω τιμές σε μεταβλητές Εκτελούνται πράξεις

Πχ ΑΒ (οι Α και Β ίδιου τύπου δεδομένων)Α3 Α3+5Α Β ή Γ Α Β>3

Page 29: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Φτιάξε έναν απλό αλγόριθμο που να εμφανίζει τη φράση «Απλός Αλγόριθμος»

Αλγόριθμος Παράδειγμα _2Εμφάνισε ‘’Απλός Αλγόριθμος’’

Τέλος Παράδειγμα _2

Page 30: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Φτιάξε έναν απλό αλγόριθμο που να διαβάζει δύο αριθμούς α και β και να εμφανίζει το άθροισμά τους

Page 31: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Φτιάξε έναν απλό αλγόριθμο που να διαβάζει δύο αριθμούς α και β και να εμφανίζει το άθροισμά τους

Αλγόριθμος Παράδειγμα _3Διαβασε αΔιαβασε βγ α+β Εμφάνισε γ

Τέλος Παράδειγμα _3

Page 32: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Τι εμφανίζει ο Αλγόριθμος που ακολουθεί

Αλγόριθμος Παράδειγμα _4α 2β 1γ α+β Εμφάνισε γ

Τέλος Παράδειγμα _4

Page 33: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Τι εμφανίζεται όταν εκτελεστούν οι παρακάτω εντολές

Αλγόριθμος Παράδειγμα _5Διαβασε αΕμφάνισε α Διαβασε βΕμφάνισε βγ α+β Εμφάνισε γ

Τέλος Παράδειγμα _5

Page 34: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Τι εμφανίζεται όταν εκτελεστούν οι παρακάτω εντολές

α 2Εμφάνισε α, γβ 1Εμφάνισε β,γγ α+β Εμφάνισε γ

Page 35: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ιεραρχία πράξεων

^ *, /, div, mod +, - Οι πράξεις ίδιας προτεραιότητας

εκτελούνται από αριστερά προς δεξιά

Για να εξασφαλίσω την ορθότητα της σειράς εκτέλεσης πράξεων χρησιμοποιώ παρενθέσεις

Page 36: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αντιστοιχήστε

Α Τιμή Β Τύπος Δεδομένων

 1. “85”  Α) Αλφαριθμητικός

 2. 15   3. “Ψευδής”    Β) Αριθμητικός

(ακέραιος ή πραγματικός)  

 4. Αληθής   5. “34.2”  Γ) Λογικός 6. –345.87  

Α33. Να συνδέσετε τα στοιχεία της στήλης Α με τα στοιχεία της στήλης Β

Page 37: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αντιστοιχήστε Α Τιμή Β Τύπος

Δεδομένων  1. “85”  Α)

Αλφαριθμητικός 2. 15   3. “Ψευδής”    Β) Αριθμητικός

(ακέραιος ή πραγματικός)  

 4. Αληθής   5. “34.2”  Γ) Λογικός 6. –345.87  

Α33. Να συνδέσετε τα στοιχεία της στήλης Α με τα στοιχεία της στήλης Β

1α, 2β, 3α,

4γ, 5α, 6β 

Page 38: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Απαντήστε με Σ ή Λ

1. Στο δεξί τμήμα μιας εντολής εκχώρησης πρέπει να υπάρχει υποχρεωτικά πράξη

2.  Τα είδη των μεταβλητών που χρησιμοποιούμε είναι οι αριθμητικές, οι αλφαριθμητικές και οι σταθερές

3.  Για να αναπαραστήσουμε τα δεδομένα και τα αποτελέσματα σ’ έναν αλγόριθμο,  χρησιμοποιούμε σταθερές

Page 39: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Απαντήστε με Σ ή Λ

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

2.  Τα είδη των μεταβλητών που χρησιμοποιούμε είναι οι αριθμητικές, οι αλφαριθμητικές και οι σταθερές Λ

3.  Για να αναπαραστήσουμε τα δεδομένα και τα αποτελέσματα σ’ έναν αλγόριθμο, 

χρησιμοποιούμε σταθερές Λ

Page 40: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

DIV & MOD & Χρήσιμα ….για Ασκήσεις

Αdiv B : To πηλίκο της ακεραίας διαίρεσης του Α δια Β

Αmod B: To υπόλοιπο της ακεραίας διαίρεσης του Α δια Β

ΑmodΒ = 0

Tο Α είναι πολλαπλάσιο του Β

Αmod2 = 1

To A είναι περιττός

Amod2 = 0

To A είναι άρτιος

Page 41: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Σας δίνεται ένας αριθμός διψήφιος.Γράψτε αλγόριθμο που να εμφανίζει τις δεκάδες και τις μονάδες του αριθμού αυτού.

Κάντε ένα παρόμοιο αλγόριθμο για τριψήφιο αριθμό.

Page 42: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Λογικές εκφράσεις

Α Β Α ή Β Α ΚΑΙ Β Όχι Α Όχι Β

Αληθής Αληθής

Αληθής Ψευδής

Ψευδής Αληθής

Ψευδής Ψευδής

A ή Β Αληθές αν Ένα από τα δύο είναι ΑληθέςΑ και Β Αληθές όταν ΚΑΙ τα δύο είναι ΑληθήΌχι Α Είναι το λογικό αντίστροφο του Α

Page 43: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Λογικές εκφράσεις

Α Β Α ή Β Α ΚΑΙ Β Όχι Α Όχι Β

Αληθής Αληθής T T F F

Αληθής Ψευδής T F F T

Ψευδής Αληθής T F. T F

Ψευδής Ψευδής F F T T

Page 44: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

(από το 2006)

Να γράψετε τους αριθμούς της Στήλης Α και δίπλα το γράμμα της Στήλης Β που αντιστοιχεί σωστά. Στη Στήλη Β υπάρχει ένα επιπλέον στοιχείο. Στήλη Α Στήλη Β1. “ΑΛΗΘΗΣ” α. λογικός τελεστής 2. ΚΑΙ β. μεταβλητή 3. α > 12 γ. αλφαριθμητική σταθερά 4. αριθμός_παιδιών δ. λογική σταθερά 5. ≤ ε. συγκριτικός τελεστής

στ. συνθήκη

Page 45: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

(από το 2006)

Να γράψετε τους αριθμούς της Στήλης Α και δίπλα το γράμμα της Στήλης Β που αντιστοιχεί σωστά. Στη Στήλη Β υπάρχει ένα επιπλέον στοιχείο. Στήλη Α Στήλη Β1. “ΑΛΗΘΗΣ” α. λογικός τελεστής 2. ΚΑΙ β. μεταβλητή 3. α > 12 γ. αλφαριθμητική σταθερά 4. αριθμός_παιδιών δ. λογική σταθερά 5. ≤ ε. συγκριτικός τελεστής

στ. συνθήκη

1γ, 2 α, 3 στ, 4 β, 5 ε

Page 46: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Έστω Χ ψευδής και Υ Αληθής . Προσδιορίστε τις τιμές των εκφράσεων:

1. Χ και Όχι Υ 2. Όχι Χ και Υ3. Χ ή Υ4. Όχι (Χ και Υ)5. Όχι (Χ και Όχι Υ)

Page 47: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Έστω Χ ψευδής και Υ Αληθής . Προσδιορίστε τις τιμές των εκφράσεων:

1. Χ και Όχι Υ Ψ2. Όχι Χ και Υ Α3. Χ ή Υ Α4. Όχι (Χ και Υ) Α5. Όχι (Χ και Όχι Υ) Α

Page 48: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Έστω Χ ψευδής και Υ Αληθής και το Ζ έχει τιμή αλλά δεν την γνωρίζω. Προσδιορίστε τις τιμές των εκφράσεων:

1. Χ και Υ και Ζ2. Χ ή Υ ή Ζ3. Όχι Ζ4. Όχι Ζ ή Ζ 5. Όχι Χ ή (Υ και Ζ)

Page 49: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Έστω Χ ψευδής και Υ Αληθής και το Ζ έχει τιμή αλλά δεν την γνωρίζω. Προσδιορίστε τις τιμές των εκφράσεων:

1. Χ και Υ και Ζ Ψ2. Χ ή Υ ή Ζ Α3. Όχι Ζ απρ4. Όχι Ζ ή Ζ Α5. Όχι Χ ή (Υ και Ζ) Α

Page 50: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αντιστοιχήστε τη στήλη Α που περιέχει τιμές μεταβλητών με τη στήλη Β που περιέχει τύπους μεταβλητών :

Στήλη Α Στήλη Β

1 15 Α Ακέραιος

2 ‘15’ Β Αλφαριθμητική

3 ‘15+15’ C Πραγματικός

4 -15 D Λογική

Page 51: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αντιστοιχήστε τη στήλη Α που περιέχει τιμές μεταβλητών με τη στήλη Β που περιέχει τύπους μεταβλητών :

Στήλη Α Στήλη Β

1 15 Α Ακέραιος

2 ‘15’ Β Αλφαριθμητική

3 ‘15+15’ C Πραγματικός

4 -15 D Λογική

1 Α, 2 Β, 3 Β, 4Α

Page 52: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Στήλη Α Στήλη Β

1 A*B/A^2 Α Πραγματικός

2 T_Ρ(Α_Τ(Α-Β) ) Β Ακέραιος

3 ΒDivΑ C Λογική μεταβλητή

4 ( T_Ρ(Α_Τ(Α-Β) )) > (A*B)/A^2

D Αλφαριθμητική

Αντιστοιχήστε τη στήλη Α που περιέχει εκφράσεις με τη στήλη Β που περιέχει τύπους μεταβλητών :

Page 53: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Στήλη Α Στήλη Β

1 A*B/A^2 Α Πραγματικός

2 T_Ρ(Α_Τ(Α-Β) ) Β Ακέραιος

3 ΒDivΑ C Λογική μεταβλητή

4 ( T_Ρ(Α_Τ(Α-Β) )) > (A*B)/A^2

D Αλφαριθμητική

Αντιστοιχήστε τη στήλη Α που περιέχει εκφράσεις με τη στήλη Β που περιέχει τύπους μεταβλητών :

1 Α, 2 Α, 3 Β, 4C

Page 54: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βασικές συνιστώσες/ εντολές αλγορίθμου

Δομές ελέγχου

Δομή Ακολουθία

ς

Δομή Επιλογής

Δομή Επανάληψη

ς

Page 55: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Απλή α

1. Αν <συνθήκη> τότε 2. <ομάδα

_εντολών_1 >3. Τέλος_αν

Page 56: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Απλή α 1. Διάβασε α,β2. Αν α>β τότε 3. Γράψε ‘το α είναι

μεγαλύτερο’4. Τέλος_αν

Page 57: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Απλή α 1. Διάβασε α,β2. Αν α>β τότε 3. Γράψε ‘το α είναι μεγαλύτερο’4. Γράψε ‘το β είναι μικρότερο’5. Τέλος_αν

Page 58: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Απλή α 1. Διάβασε α,β2. γ<- α>β3. Αν γ τότε 4. Γράψε ‘το α είναι μεγαλύτερο’5. Γράψε ‘το β είναι μικρότερο’

6. Τέλος_αν

Page 59: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Απλή β

1. Αν <συνθήκη> τότε 2. <ομάδα

_εντολών_1 >3. αλλιώς 4.

<ομάδα _εντολών_2>5. Τέλος_αν

Page 60: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Απλή β

1. Διάβασε α,β2. Αν α>β τότε 3. Γράψε ‘το α είναι μεγαλύτερο’4. Γράψε ‘το β είναι μικρότερο’

5. αλλιώς 6. Γράψε ‘το β είναι μεγαλύτερο’7. Γράψε ‘το α είναι μικρότερο’

8. Τέλος_αν

Είναι σωστό ;

Page 61: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Εμφωλευμένη

Αν <συνθήκη1> τότε <ομάδα _εντολών_1 >

αλλιώς Αν <συνθήκη2> τότε

<ομάδα _εντολών_3αλλιώς

<ομάδα _εντολών_4>

Τέλος_αν

Τέλος_αν

Page 62: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Εμφωλευμένη

Αν <συνθήκη1> τότε <ομάδα _εντολών_1 >

αλλιώς Αν <συνθήκη2> τότε

<ομάδα _εντολών_3αλλιώς

<ομάδα _εντολών_4>

Τέλος_αν

<ομάδα _εντολών_2>Τέλος_αν

Page 63: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βρείτε το μέγιστο μεταξύ τριών αριθμών

Page 64: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βρείτε το μέγιστο μεταξύ τριών αριθμών

μπορούν να διαγραφούν κάποιες εντολές;

Page 65: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βρείτε το μέγιστο μεταξύ τριών αριθμών. Εμφανίστε μήνυμα σε περίπτωση ισότητας δύο αριθμών από τους τρείς.

Page 66: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 67: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν Πολλαπλή

Αν <συνθήκη1> τότε <ομάδα _εντολών_1 >

αλλιώς _αν <συνθήκη2> τότε <ομάδα _εντολών_2

….αλλιώς _αν <συνθήκην> τότε

<ομάδα _εντολών_ναλλιώς <ομάδα _εντολών_ν+1>

Τέλος_αν

Page 68: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Η εντολή αν

1. Αλγόριθμος απλη_επιλογη2. διαβασε α,β

3. Αν α>β τότε 4. μεγιστο ← α5. αλλιώς 6. μεγιστο ← β7. Τέλος_αν 8. Εκτυπωσε μεγιστο 9. Τέλος απλη_επιλογη

Page 69: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Οι αλγόριθμοι έχουν το ίδιο αποτέλεσμα;

1. Αλγόριθμος επιλογη2. διαβασε α,β

3. Αν α>β τότε 4. μεγιστο ← α5. αλλιώς_αν α<β

τοτε 6. μεγιστο ← β7. Τέλος_αν 8. Εκτυπωσε μεγιστο 9. Τέλος επιλογη

1. Αλγόριθμος απλη_επιλογη2. διαβασε α,β

3. Αν α>β τότε 4. μεγιστο ← α5. αλλιώς 6. μεγιστο ← β7. Τέλος_αν 8. Εκτυπωσε μεγιστο 9. Τέλος απλη_επιλογη

Page 70: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 71: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

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

Θυμηθείτε div & mod

Page 72: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 73: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Φτιάξτε αλγόριθμο ο οποίος 1)διαβάζει τα ονόματα και τους βαθμούς Μαθηματικών, Φυσικής και ΑΕΠΠ ενός μαθητή 2)υπολογίζει και εκτυπώνει

Α)το μέσο όρο Β) το μέγιστο βαθμό μεταξύ των τριών Γ) το μάθημα ή τα μαθήματα στα οποία είχε το μέγιστο

βαθμό

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

Page 74: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ας αναλύσουμε σε υποπροβλήματα Φτιάξτε αλγόριθμο ο οποίος 1)διαβάζει τα ονόματα και τους βαθμούς Μαθηματικών, Φυσικής και ΑΕΠΠ ενός μαθητή 2)υπολογίζει και εκτυπώνει

Α)το μέσο όρο Β) το μέγιστο βαθμό μεταξύ των τριών Γ) το μάθημα ή τα μαθήματα στα οποία είχε το μέγιστο

βαθμό

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

Page 75: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ας αναλύσουμε σε υποπροβλήματα Φτιάξτε αλγόριθμο ο οποίος 1)διαβάζει τα ονόματα και τους βαθμούς Μαθηματικών, Φυσικής και ΑΕΠΠ ενός μαθητή 2)υπολογίζει και εκτυπώνει

Α)το μέσο όρο Β) το μέγιστο βαθμό μεταξύ των τριών Γ) το μάθημα ή τα μαθήματα στα οποία είχε το μέγιστο

βαθμό

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

Page 76: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ας αναλύσουμε σε υποπροβλήματα Φτιάξτε αλγόριθμο ο οποίος 1)διαβάζει τα ονόματα και τους βαθμούς Μαθηματικών, Φυσικής και ΑΕΠΠ ενός μαθητή 2)υπολογίζει και εκτυπώνει

Α)το μέσο όρο Β) το μέγιστο βαθμό μεταξύ των τριών Γ) το μάθημα ή τα μαθήματα στα οποία είχε το μέγιστο

βαθμό

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

Ας το κάνουμε για ένα μάθημα

Page 77: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

1

3

Page 78: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ας αναλύσουμε σε υποπροβλήματα Φτιάξτε αλγόριθμο ο οποίος 1)διαβάζει τα ονόματα και τους βαθμούς Μαθηματικών, Φυσικής και ΑΕΠΠ ενός μαθητή 2)υπολογίζει και εκτυπώνει

Α)το μέσο όρο Β) το μέγιστο βαθμό μεταξύ των τριών Γ) το μάθημα ή τα μαθήματα στα οποία είχε το μέγιστο

βαθμό

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

Ας το κάνουμε για τα τρία μαθήματα

Page 79: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

1

3

Μάθ. 1

1

3

Μάθ. 2

1

3

Μάθ. 3

Page 80: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ας αναλύσουμε σε υποπροβλήματα Φτιάξτε αλγόριθμο ο οποίος 1)διαβάζει τα ονόματα και τους βαθμούς Μαθηματικών, Φυσικής και ΑΕΠΠ ενός μαθητή 2)υπολογίζει και εκτυπώνει

Α)το μέσο όρο Β) το μέγιστο βαθμό μεταξύ των τριών Γ) το μάθημα ή τα μαθήματα στα οποία είχε το μέγιστο

βαθμό

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

Page 81: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

2

Page 82: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Βασικές συνιστώσες αλγορίθμου

Δομές ελέγχου

Δομή Ακολουθίας

Δομή Επιλογής

Απλή Σύνθετη Πολλαπλή

Δομή Επανάληψη

ς

Όσο Μέχρις ότου Για

Page 83: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Διαβάζω 100 αριθμούς και τους εμφανίζω. Πόσες μεταβλητές χρειάζομαι;1. Διαβασε α 2. Εμφανισε α3. Διαβασε β4. Εμφανισε β5. Διαβασε γ 6. Εμφανισε γ7. ……. 199. Διαβασε yyy200. Εμφανισε yyy

Page 84: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Διαβάζω 100 αριθμούς και τους εμφανίζω. Πόσες μεταβλητές χρειάζομαι;1. Διαβασε α 2. Εμφανισε α3. Διαβασε α4. Εμφανισε α5. Διαβασε α6. Εμφανισε α7. ……. 199. Διαβασε α200. Εμφανισε α

Page 85: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

1. Διαβασε α 2. Εμφανισε α

Διαβάζω 100 αριθμούς και τους εμφανίζω.

100 φορές

Δηλαδή Χρειάζομαι ένα μετρητή που να μετρά από το 1 μέχρι το 100

Και κάθε φορά να εκτελώ τις εντολές Διάβασε α

Εμφάνισε α

Page 86: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ας το φτιάξουμε

Αλγόριθμος επαναληψη_διαβασμα_100

ι← 1Αρχή_επανάληψης

Διάβασε αΕμφάνισε αι← ι+1

Μέχρις_ότου ι>100

Τέλος επαναληψη_διαβασμα_100

100 φορές

Χρειάζομαι ένα μετρητή που να μετρά από το 1 μέχρι το 100

Αλγόριθμος επαναληψη_διαβασμα_100

ι← 1Αρχή_επανάληψης

Διάβασε αΕμφάνισε αι← ι+1

Μέχρις_ότου ι>100

Τέλος επαναληψη_διαβασμα_100

100 φορές

Page 87: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αλγόριθμος επαναληψη_διαβασμα_100

ι← 1Αρχή_επανάληψης

Διάβασε αΕμφάνισε αι← ι+1

Μέχρις_ότου ι>100

Τέλος επαναληψη_διαβασμα_100

100 φορές

Page 88: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Συμπληρώστε Αλγόριθμος επαναληψη_διαβασμα_100

ι← 1Αρχή_επανάληψης

Διάβασε αΕμφάνισε αι← ι+1

Μέχρις_ότου ι>100

Τέλος επαναληψη_διαβασμα_100

Page 89: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Συμπληρώστε

Διαβασε α

Εκτύπωσε α

Αλγόριθμος επαναληψη_διαβασμα_100

ι← 1Αρχή_επανάληψης

Διάβασε αΕμφάνισε αι← ι+1

Μέχρις_ότου ι>100

Τέλος επαναληψη_διαβασμα_100

Page 90: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ι>100

Διαβασε α

Εμφάνισε α

Ι1

ι<- ι+1

Αλγόριθμος επαναληψη_διαβασμα_100

ι← 1Αρχή_επανάληψης

Διάβασε αΕμφάνισε αι← ι+1

Μέχρις_ότου ι>100

Τέλος επαναληψη_διαβασμα_100

οχι

Page 91: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αλγόριθμος επαναληψη_διαβασμα_100 ι<- 1Οσο ι <= 100 επαναλαβε

Διάβασε αΕμφάνισε αι<- ι+1

Τέλος_επανάληψης

Τέλος επαναληψη_διαβασμα_100

100 φορές

Page 92: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Συμπληρώστε

Page 93: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ι<=100Διαβασε α

Εμφάνισε α

Ι1

ι<- ι+1

Βήμα 1

ναι

οχι

Page 94: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αλγόριθμος επαναληψη_διαβασμα_100

Για ι από 1 μέχρι 100 με βήμα 1 Διάβασε αΕμφάνισε α

Τέλος_επανάληψης

Τέλος επαναληψη_διαβασμα_100

100 φορές

Page 95: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Συμπληρώστε

Page 96: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ι<=100Διαβασε α

Εμφάνισε α

Ι1

ι<- ι+1

Βήμα 1

ναι

οχι

Page 97: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αλγόριθμος επαναληψη_διαβασμα_100

Για ι από 1 μέχρι 100 με βήμα 1 Διάβασε αΕμφάνισε α

Τέλος_επανάληψης

Τέλος επαναληψη_διαβασμα_100

100 φορέςΠΡΟΣΟΧΗ Δεν αλλάζω το μετρητή μέσα στις εντολές της ΓΙΑ

Page 98: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Αλγόριθμος επαναληψη_10_περιττούς Διάβασε α Αν α mod2 =0 τότε

α<- α+1Τελος_ανΓια ι από 2 μέχρι 20 με βήμα 2

Εμφάνισε α+ι

Τέλος_επανάληψης

Τέλος επαναληψη_10_περιττούς

10 φορές

Page 99: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

ΑΛΓΟΡΙΘΜΟΣ επαναληψη_10_περιττούς

Διάβασε α

Αν (α mod 2 =0) τότε

α <-- α+1

Τελος_αν

Για ι από 2 μέχρι 20 με βήμα 2

ΓΡΑΨΕ α+ι

Τέλος_επανάληψης

ΤΕΛΟΣ επαναληψη_10_περιττούς

Αρχικοποίηση

Η αρχικοποίηση και το βήμα σχετίζονται με τον τρόπο υπολογισμού

Διάβασε α Αν (α mod 2 <>0) τότε α <-- α+1 Τελος_αν Για ι από 1 μέχρι 20 με βήμα 2

ΓΡΑΨΕ α +ι

Τέλος_επανάληψης

Page 100: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

ΑΛΓΟΡΙΘΜΟΣ επαναληψη_10_περιττούς

Διάβασε α

Αν (α mod 2 =0) τότε

α <-- α+1

Τελος_αν

Για ι από 2 μέχρι 20 με βήμα 2

ΓΡΑΨΕ α+ι

Τέλος_επανάληψης

ΤΕΛΟΣ επαναληψη_10_περιττούς

Αρχικοποίηση

Η αρχικοποίηση και η αύξηση σχετίζονται με τον τρόπο υπολογισμού

Διάβασε α Αν (α mod 2 =0) τότε α <-- α+1 Τελος_αν ι <-- 2 ΟΣΟ ι <=20 επανάλαβε

ΓΡΑΨΕ α +ι

ι <-- ι+2

Τέλος_επανάληψης

Page 101: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ασκησούλες απλές

Γράψτε αλγόριθμο που να εμφανίζει τους περιττούς αριθμούς από το 1 έως το 100

Γράψτε αλγόριθμο που να διαβάζει δυο αριθμούς α και β. Αν ο α είναι μεγαλύτερος από τον β να εμφανίζει τους ζυγούς αριθμούς που είναι μεγαλύτεροι από τον α και μικρότεροι από τον β

Page 102: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ασκησούλες απλές

Γράψτε αλγόριθμο που να εμφανίζει τους περιττούς αριθμούς από το 1 έως το 100

Γράψτε αλγόριθμο που να διαβάζει δυο αριθμούς α και β. Αν ο α είναι μικρότερος από τον β να εμφανίζει τους ζυγούς αριθμούς που είναι μεγαλύτεροι από τον α και μικρότεροι από τον β

Page 103: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 104: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ερωτήσεις Σ-Λ στις δομές επανάληψης

1. Όταν είναι γνωστό το πλήθος των επαναλήψεων χρησιμοποιώ μόνο τη ΓΙΑ

2. Όταν δεν έχω μετρητή χρησιμοποιώ την Οσο ή την Αρχή _Επανάληψης

3. Ο έλεγχος στην Οσο είναι στο τέλος4. Η Οσο εκτελείται τουλάχιστον μια φορά 5. Η Αρχη _Επαναληψης εκτελείται

τουλάχιστον μια φορά

Page 105: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ερωτήσεις Σ-Λ στις δομές επανάληψης

1. Όταν είναι γνωστό το πλήθος των επαναλήψεων χρησιμοποιώ μόνο τη ΓΙΑ

2. Όταν δεν έχω μετρητή χρησιμοποιώ την Οσο ή την Αρχή _Επανάληψης

3. Ο έλεγχος στην Οσο είναι στο τέλος4. Η Οσο εκτελείται τουλάχιστον μια φορά 5. Η Αρχη _Επαναληψης εκτελείται

τουλάχιστον μια φορά

4 Λ

5 Σ

Page 106: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ερωτήσεις Σ-Λ στις δομές επανάληψης

6. Οι συνθήκες ελέγχου του ίδιου προβλήματος για την ΟΣΟ και την μέχρις ότου είναι ίδιες

7. Οι συνθήκες ελέγχου του ίδιου προβλήματος για την ΟΣΟ και την μέχρις ότου είναι συμπληρωματικές

8. Όταν έχω μετρητές μπορώ να χρησιμοποιήσω τη Για και την Οσο

9. Το βήμα στη Για πρέπει να είναι θετικός αριθμός

Page 107: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ερωτήσεις Σ-Λ στις δομές επανάληψης

6. Οι συνθήκες ελέγχου του ίδιου προβλήματος για την ΟΣΟ και την μέχρις ότου είναι ίδιες

7. Οι συνθήκες ελέγχου του ίδιου προβλήματος για την ΟΣΟ και την μέχρις ότου είναι συμπληρωματικές

8. Όταν έχω μετρητές μπορώ να χρησιμοποιήσω τη Για και την Οσο

9. Το βήμα στη Για πρέπει να είναι θετικός αριθμός

6 Λ

9 Λ

Page 108: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Άσκηση1.Να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος.

Μονάδες 5

2. Ποιο κριτήριο δεν ικανοποιεί ο παρακάτω αλγόριθμος και γιατί;

S←0

Για Ι από 2 μέχρι 10 με_βήμα 0 S←S+I

Τέλος_επανάληψης

Εμφάνισε S

Μονάδες 5

Θέματα 2005

Page 109: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Άσκηση

1.Να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος.

Μονάδες 5

2. Ποιο κριτήριο δεν ικανοποιεί ο παρακάτω αλγόριθμος και γιατί;

S←0

Για Ι από 2 μέχρι 10 με_βήμα 0S←S+I

Τέλος_επανάληψης

Εμφάνισε S Μονάδες 5, Θέματα 2005

Page 110: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Άσκηση1.Να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος.

Μονάδες 5

Είσοδος, έξοδος, καθοριστικότητα, περατότητα, αποτελεσματικότητα2. Ποιο κριτήριο δεν ικανοποιεί ο παρακάτω αλγόριθμος και γιατί;

S←0 Για Ι από 2 μέχρι 10 με_βήμα 0S←S+I Τέλος_επανάληψης Εμφάνισε S

Δεν ικανοποιεί το κριτήριο της περατότητας διότι ο μετρητής δεν αυξάνεται και η επανάληψη δεν σταματά.

Μονάδες 5Θέματα 2005

Page 111: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Πολλαπλασιασμός α λα Ρώσικα

Παίρνουμε δύο θετικούς ακέραιους αριθμούς

Διπλασιάζουμε τον πρώτο και υποδιπλασιάζουμε το δεύτερο (αγνοώντας τα δεκαδικά ψηφία)

Συνεχίζουμε μέχρι ο δεύτερος αριθμός γίνει 1

Προσθέτουμε τους αριθμούς της 1ης στήλης για τους οποίους ο αριθμός στη 2η στήλη είναι περιττός

Το άθροισμα που προκύπτει είναι το γινόμενο των δύο αρχικών αριθμών

45 19 45

90 9 90

180 4

360 2

720 1 720

Άθροισμα 855

Page 112: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Πολλαπλασιασμός α λα Ρώσικα

ΠΡΟΓΡΑΜΜΑ Πολλαπλασιασμός_αλά_ΡώσικαΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: α, β, άθροισμαΑΡΧΗ ΓΡΑΨΕ 'Δώσε δύο θετικούς αριθμούς' ΔΙΑΒΑΣΕ α, β άθροισμα <- 0 ΟΣΟ β > 0 ΕΠΑΝΑΛΑΒΕ ΑΝ β MOD 2 = 1 ΤΟΤΕ άθροισμα <- άθροισμα+α ΤΕΛΟΣ_ΑΝ α <- α*2 β <- β DIV 2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Το γινόμενο των δύο αριθμών ισούται με ', άθροισμαΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Page 113: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Πολλαπλασιασμός α λα Ρώσικα

ΠΡΟΓΡΑΜΜΑ Πολλαπλασιασμός_αλά_ΡώσικαΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: α, β, άθροισμαΑΡΧΗ ΓΡΑΨΕ 'Δώσε δύο θετικούς αριθμούς' ΔΙΑΒΑΣΕ α, β άθροισμα <- 0 ΟΣΟ β > 0 ΕΠΑΝΑΛΑΒΕ ΑΝ β MOD 2 = 1 ΤΟΤΕ άθροισμα <- άθροισμα+α ΤΕΛΟΣ_ΑΝ α <- α*2 β <- β DIV 2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Το γινόμενο των δύο αριθμών ισούται με ', άθροισμαΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Page 114: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μετατρέψτε τον αλα ρωσικα ώστε να ισχύει και για όλους τους ακεραίους

Page 115: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 116: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Πολλαπλασιασμός α λα Ρώσικα

ΑΡΧΗ

ΤΕΛΟΣ

ΔΙΑΒΑΣΕα, β

β > 0 β mod 2 = 1

αθρ ← 0

αθρ ← αθρ+α

ΓΡΑΨΕαθρ

α ← α*2

β ← β div 2

ΝΑΙΟΧΙ ΝΑΙ

ΟΧΙ

Page 117: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 118: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

ΘΕΜΑ 3ο (2002….δεκα χρόνια πριν)

Με το νέο σύστημα πληρωμής των διοδίων, οι οδηγοί των τροχοφόρων έχουν τη δυνατότητα να πληρώνουν το αντίτιμο των διοδίων με ειδική μαγνητική κάρτα. Υποθέστε ότι υπάρχει μηχάνημα το οποίο διαθέτει είσοδο για την κάρτα και φωτοκύτταρο. Το μηχάνημα διαβάζει από την κάρτα το υπόλοιπο των χρημάτων και το αποθηκεύει σε μία μεταβλητή Υ και, με το φωτοκύτταρο, αναγνωρίζει τον τύπο του τροχοφόρου και το αποθηκεύει σε μία μεταβλητή Τ. Υπάρχουν τρεις τύποι τροχοφόρων: δίκυκλα (Δ), επιβατικά (Ε) και φορτηγά (Φ), με αντίτιμο διοδίων 1, 2 και 3 ευρώ αντίστοιχα.

Να αναπτύξετε αλγόριθμο, ο οποίος:

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

Μονάδες 8

β. ελέγχει την πληρωμή των διοδίων με τον παρακάτω τρόπο.

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

Μονάδες 12

Page 119: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

ΠΡΟΓΡΑΜΜΑ διοδια

ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Υ,Α,Κ,Λ

ΧΑΡΑΚΤΗΡΕΣ: τ

ΑΡΧΗ

ΔΙΑΒΑΣΕ Τ ! ΤΥΠΟΣ ΤΡΟΧΟΦΟΡΟΥ

ΔΙΑΒΑΣΕ Υ ! ΥΠΟΛΟΙΠΟ ΚΑΡΤΑΣ

ΑΝ Τ='Δ' ΤΟΤΕ

Α <-- 1

ΤΕΛΟΣ_ΑΝ

ΑΝ Τ='Ε' ΤΟΤΕ

Α <-- 2

ΤΕΛΟΣ_ΑΝ

ΑΝ Τ='Φ' ΤΟΤΕ

Α <-- 3

ΤΕΛΟΣ_ΑΝ

Λ <-- Υ-Α ! ΥΠΟΛΟΙΠΟ ΜΕΤΑ ΤΗΝ ΠΛΗΡΩΜΗ, ΕΦΟΣΟΝ ΜΠΟΡΕΙ ΝΑ ΠΡΑΓΜΑΤΟΠΟΙΗΘΕΙ

ΑΝ Λ>=Α ΤΟΤΕ

Υ <-- Υ-Α

ΓΡΑΨΕ ' ΠΛΗΡΩΘΗΚΑΝ ΤΑ ΔΙΟΔΙΑ'

ΑΛΛΙΩΣ

Κ <-- Α-Υ

Υ <-- 0

ΓΡΑΨΕ 'ΔΕΝ ΕΠΑΡΚΕΙ ΤΟ ΠΟΣΟ. ΠΡΕΠΕΙ ΝΑ ΠΛΗΡΩΘΕΙ ΠΟΣΟ', Κ

ΤΕΛΟΣ_ΑΝ

ΑΝ Υ=0 ΤΟΤΕ

ΓΡΑΨΕ' ΑΓΟΡΑΣΕ ΝΕΑ ΚΑΡΤΑ'

ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Page 120: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Λ <-- Υ-Α ! ΥΠΟΛΟΙΠΟ ΜΕΤΑ ΤΗΝ ΠΛΗΡΩΜΗ, ΕΦΟΣΟΝ ΜΠΟΡΕΙ ΝΑ ΠΡΑΓΜΑΤΟΠΟΙΗΘΕΙ

ΑΝ Λ>=Α ΤΟΤΕ

Υ <-- Υ-Α

ΓΡΑΨΕ ' ΠΛΗΡΩΘΗΚΑΝ ΤΑ ΔΙΟΔΙΑ'

ΑΛΛΙΩΣ

Κ <-- Α-Υ

Υ <-- 0

ΓΡΑΨΕ 'ΔΕΝ ΕΠΑΡΚΕΙ ΤΟ ΠΟΣΟ. ΠΡΕΠΕΙ ΝΑ ΠΛΗΡΩΘΕΙ ΠΟΣΟ', Κ

ΤΕΛΟΣ_ΑΝ

ΑΝ Υ=0 ΤΟΤΕ

ΓΡΑΨΕ' ΑΓΟΡΑΣΕ ΝΕΑ ΚΑΡΤΑ'

ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Page 121: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

ΑΡΧΗ

Χ <-- 2

Χ <= 10

Υ <-- Χ DIV 2

Α

Ζ <-- Α_Μ(Χ/3)

Ζ > 0

Α <-- Ζ

Α

Α <-- Υ

Ψ

ΓΡΑΨΕΧ , Υ , Ζ , Α

Χ <-- Χ + 3

ΤΕΛΟΣ

Ψ

Page 122: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ασκήσεις απλές για την τάξη Πόσες φορές εμφανιστεί στην οθόνη η

φράση "Καλημέρα!« κατά την εκτέλεση του παρακάτω τμήματος αλγορίθμου.

Για κ από 5 μέχρι 0 με_βήμα -1Για λ από 2 μέχρι 10 με_βήμα 2

γράψε «Καλημέρα “Τέλος_επανάληψης x 1

Τέλος_επανάληψης

Page 123: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ασκήσεις απλές για την τάξη Πόσες φορές εμφανιστεί στην οθόνη η φράση

"Καλημέρα!« κατά την εκτέλεση του παρακάτω τμήματος αλγορίθμου. .

Προσθέστε ένα μετρητή ι ο οποίος να εμφανίζεται μαζί με το «καλημέρα « και να μετρά τον αριθμό εμφανίσεων.

Για κ από 5 μέχρι 0 με_βήμα -1Για λ από 2 μέχρι 10 με_βήμα 2

γράψε «Καλημέρα “Τέλος_επανάληψης x 1

Τέλος_επανάληψης

Page 124: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Ασκήσεις απλές για την τάξη

Page 125: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μετατροπή σε ΟΣΟ

Page 126: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Page 127: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Να συμπληρωθεί ο παρακάτω αλγόριθμος ώστε οι αλγόριθμοι να εμφανίζουν το ίδιο αποτέλεσμα κατά την εκτέλεση τους

Χ 1Όσο Χ <= 7 επανάλαβεΧ Χ + 1Τέλος_επανάληψηςΓράψε Χ

Για ι από 8 μέχρι 1 με_βήμα -1α -----* ι Τέλος_επανάληψηςΓράψε α Για ι από 8 μέχρι 0 με_βήμα -1α -----* ι …..Τέλος_επανάληψηςΓράψε α

Page 128: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μετατροπές από ΟΣΟ σε ΜΕΧΡΙΣ ΟΤΟΥΌσο συνθήκη επανάλαβε ΕντολέςΤέλος_επανάληψηςΑν από την εικονική εκτέλεση του αλγόριθµου

είναι βέβαιο ότι κατά τον πρώτοέλεγχο της συνθήκης αυτή είναι Αληθής, τότε

η µετατροπή έχει ως εξής: Αρχή_επανάληψης ΕντολέςΜέχρις_ότου όχι(συνθήκη)

Page 129: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Παράδειγμα

Page 130: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μετατροπές από ΟΣΟ σε ΜΕΧΡΙΣ ΟΤΟΥΌσο συνθήκη επανάλαβε ΕντολέςΤέλος_επανάληψης

Αν από την εικονική εκτέλεση του αλγόριθµου δεν είναι βέβαιο ότι κατά τον πρώτο

έλεγχο της συνθήκης αυτή είναι Αληθής, τότε πρέπει να χρησιµοποιηθεί µία εντολή

απλής επιλογής για να ελέγχει αυτήν τη συνθήκη. Οπότε η µετατροπή έχει ως εξής:

Αν συνθήκη τότε Αρχή_επανάληψης Εντολές Μέχρις_ότου όχι(συνθήκη) Τέλος_αν

Page 131: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μετατρέψτε το σε Μέχρις_ότου

3

Page 132: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Δώστε μια τιμή που να μπαίνει στην επανάληψη και μια τιμή που να μην μπαίνει 3

Page 133: αεππ κεφάλαιο 2 βασικές έννοιες αλγορίθμων

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

Μετατρέψτε το σε Μέχρις_ότου

2