Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι



Σχετικά έγγραφα
Εισαγωγή στην επιστήμη των Υπολογιστών & Τηλεπικοινωνιών

Εισαγωγή στην πληροφορική

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

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

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

Θέματα Προγραμματισμού Η/Υ

Διαδικασιακός Προγραμματισμός

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

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

Πληροφορική ΙΙ Ενότητα 1

Προγραμματιστικές Τεχνικές

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

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

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

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

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

Β. 1. Το διάγραμμα ροής του παραπάνω αποσπάσματος είναι το παρακάτω: I< 10 Εμφάνισε I Ι Ι + 3

Προγραµµατιστικές Τεχνικές

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

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

Περιεχόμενα. Εισαγωγή του επιμελητή, Γιάννης Σταματίου 15 Πρόλογος 17 Εισαγωγή 23. Μέρος I. ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΑΝΑΛΛΟΙΩΤΕΣ ΣΥΝΘΗΚΕΣ

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

ΑΡΧΗ 2ΗΣ ΣΕΛΙΔΑΣ Γ Α... Β

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

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι. 5.1 Αλγόριθµος: Ορισµός. Αλγόριθµοι : επίπεδα αφαίρεσης

ΦΡΟΝΤΙΣΤΗΡΙΑ ΠΡΟΟΔΟΣ

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

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

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

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

Επαναληπτικό Διαγώνισμα

Προγραμματιστικές Τεχνικές

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

Εργαστήριο Τεχνολογίας Πολυμέσων & Γραφικών, Τ.Ε.Π Π.Μ, Μάθημα: Γραφικά με Η/Υ

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

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

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

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

Θέματα ΑΕΠΠ Πανελλήνιες Εξετάσεις 2006

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο. Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ


Ταξινόμηση. Παύλος Εφραιμίδης. Δομές Δεδομένων Ταξινόμηση 1

Αναζήτηση. 1. Σειριακή αναζήτηση 2. Δυαδική Αναζήτηση. Εισαγωγή στην Ανάλυση Αλγορίθμων Μάγια Σατρατζέμη

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

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

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

Αλγόριθμοι και πολυπλοκότητα Διαίρει και Κυρίευε

ΔΥΑΔΙΚΗ ΑΝΑΖΗΤΗΣΗ & ΤΑΞΙΝΟΜΗΣΗ ΜΕ ΣΥΓΧΩΝΕΥΣΗ

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

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

Προγραμματισμός Ι (ΗΥ120)

ΠΡΟΣ: Τηλέφωνο: Ινστιτούτο Εκπαιδευτικής Πολιτικής ΚΟΙΝ.:

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή

Η κλασματική γραμμή είναι η πράξη της διαίρεσης.

Μέθοδοι μονοδιάστατης ελαχιστοποίησης

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

Εύρεση ν-στού πρώτου αριθμού

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

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

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

ΕΚΠΑΙΔΕΥΤΗΡΙΑ ΝΕΑ ΠΑΙΔΕΙΑ

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

Αλγόριθμοι και Πολυπλοκότητα

Fast Fourier Transform

Μέθοδοι μονοδιάστατης ελαχιστοποίησης

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

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

ΘΕΜΑΤΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΕΠΑΝΑΛΗΠΤΙΚΟ 10/4/2016

Bubble Hack Οπτικοποίηση του αλγορίθμου ταξινόμησης Bubble Sort στο Scratch

Επαναληπτικές Διαδικασίες

Πανεπιστήμιο Ιωαννίνων Τμήμα Πληροφορικής Δομές Δεδομένων [ΠΛΥ302] Χειμερινό Εξάμηνο 2012

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Διαδικασίες και συναρτήσεις. 22 Νοε 2008 Ανάπτυξη εφαρμογών/ Υποπρογράμματα 1

Α2. Να αναφέρετε ονομαστικά τις βασικές λειτουργίες που εκτελεί ένας υπολογιστής (Μονάδες 3)

Εργαστηριακή Άσκηση 1

Αλγόριθμοι Αναζήτησης. (AeppAcademy.com)

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

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

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Ταξινόμηση. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151


8. Λεξιλόγιο μιας γλώσσας είναι όλες οι ακολουθίες που δημιουργούνται από τα στοιχεία του αλφαβήτου της γλώσσας, τις λέξεις.

Κεφάλαιο 13 Αντισταθμιστική Ανάλυση

Transcript:

Εισαγωγή στην επιστήμη των υπολογιστών Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι 1

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

Έννοια 3

Εύρεση Μεγίστου 4

Ορισμός Ενεργειών 5

Βελτίωση 6

Γενίκευση 7

Τρεις Δομές 8

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

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

Ψευδοκώδικας 11

Μέσος όρος δύο αριθμών ΜέσοςΌροςΔύοΑριθμών Είσοδος: Δύο αριθμοί 1.Πρόσθεσε τους δύο αριθμούς 2.Διαίρεσε το αποτέλεσμα με το 2 3.Επέστρεψε το αποτέλεσμα του βήματος 2 Τέλος 12

Αξιολόγηση Βαθμολογίας ΑξιολόγησηΒαθμολογίας Είσοδος: Αριθμός 1. αν ( αριθμός είναι μεγαλύτερος ή ίσος με το 5) τότε 1.1 Όρισε αξιολόγηση σε "προάγεται" αλλιώς 1.2 Όρισε αξιολόγηση σε "απορρίπτεται" τέλος αν 2. Επέστρεψε αξιολόγηση Τέλος 13

Αξιολόγηση βάσει γραμμάτων 1 ΑξιολόγησηΓραμμάτων Είσοδος: Ένας αριθμός 1. αν (αριθμός είναι μεταξύ 9 και 10, συμπεριλαμβανομένων) τότε 1.1 Όρισε αξιολόγηση σε "Α" Τέλος αν 2. αν (αριθμός είναι μεταξύ 8 και 8,9 συμπεριλαμβανομένων) τότε 2.1 Όρισε αξιολόγηση σε "B" Τέλος αν 3. αν (αριθμός είναι μεταξύ 7 και 7,9 συμπεριλαμβανομένων) τότε 3.1 Όρισε αξιολόγηση σε "Γ" Τέλος αν 14

Αξιολόγηση βάσει γραμμάτων 2 4. αν (αριθμός είναι μεταξύ 5 και 6,9 συμπεριλαμβανομένων) τότε 4.1 Όρισε αξιολόγηση σε "Δ" Τέλος αν 5. αν (αριθμός είναι μικρότερος από 5) τότε 5.1 Όρισε αξιολόγηση σε "Ε" Τέλος αν 6. Επέστρεψε αξιολόγηση Τέλος 15

Εύρεση Μεγίστου ΕύρεσηΜέγιστου Είσοδος: Λίστα θετικών ακεραίων 1. Όρισε Μέγιστο στο 0 2. όσο (υπάρχουν άλλοι ακέραιοι) 2.1 αν ( ακέραιος είναι μεγαλύτερος από Μέγιστο) τότε 2.1.1 Όρισε Μέγιστο στην τιμή του ακέραιου Τέλος αν Τέλος όσο 3. Επέστρεψε Μέγιστο Τέλος 16

Εύρεση Μεγίστου από 1000 ακεραίους ΕύρεσηΜέγιστου Είσοδος: 1.000 θετικοί ακέραιοι 1. Όρισε Μέγιστο στο 0 2. Όρισε Μετρητή στο 0 3. όσο (Μετρητής είναι μικρότερος από 1.000) 3.1 αν (ακέραιος είναι μεγαλύτερος από Μέγιστο) τότε 3.1.1 Όρισε Μέγιστο στην τιμή του ακέραιου Τέλος αν 3.2 Αύξησε Μετρητή Τέλος όσο 4. Επέστρεψε Μέγιστο Τέλος 17

Ορισμός Αλγόριθμος είναι Διατεταγμένο σύνολο εντολών Σαφή βήματα Παραγωγή αποτελέσματος Τερματισμός σε πεπερασμένο χρόνο 18

Υποαλγόριθμοι Ένας αλγόριθμος μπορεί να χωριστεί σε μικρότερες μονάδες που ονομάζονται υποαλγόριθμοι Υποπρογράμματα Διαδικασίες Συναρτήσεις Μέθοδοι Υπομονάδες 19

Υποαλγόριθμοι 20

Υποαλγόριθμοι ΕύρεσηΜέγιστου Είσοδος: Λίστα θετικών ακεραίων 1. Όρισε Μέγιστο στο 0 2. όσο (υπάρχουν ακέραιοι) 2.1 ΕύρεσηΜεγαλύτερου Τέλος όσο 3. Επέστρεψε Μέγιστο Τέλος ΕύρεσηΜεγαλύτερου Είσοδος: Μέγιστος και τρέχων ακέραιος 1. αν (ο ακέραιος είναι μεγαλύτερος από τον Μέγιστο) τότε 1.1Όρισε τον Μέγιστο ίσο με την στην τιμή του ακέραιου Τέλος αν Τέλος 21

Βασικοί Αλγόριθμοι Άθροιση Γινόμενο Ελάχιστο και Μέγιστο Ταξινόμηση Αναζήτηση 22

Άθροιση 23

Γινόμενο 24

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

Ταξινόμηση Επιλογή Φυσαλίδα Παρεμβολή 26

Ταξινόμηση Επιλογής 27

Ταξινόμηση Επιλογής 28

Ταξινόμηση Φυσαλίδας 29

Ταξινόμηση Φυσαλίδας 30

Ταξινόμηση Φυσαλίδας 31

Ταξινόμηση Παρεμβολής 32

Ταξινόμηση Παρεμβολής 33

Αναζήτηση Σειριακή χρησιμοποιείται για τις μη ταξινομημένες λίστες Δυαδική χρησιμοποιείται για τις ταξινομημένες λίστες 34

Αναζήτηση Σειριακή 35

Αναζήτηση Δυαδική 36

Αναζήτηση Δυαδική Στην αρχή ο πρώτος έχει την τιμή 0 και ο τελευταίος την τιμή 11. Ορίζουμε τον μέσο ώστε να δείχνει στη μεσαία θέση, (0 + 11) / 2, ή 5. Τώρα συγκρίνουμε το στόχο (22) με το στοιχείο στη θέση 5 (21). Ο στόχος είναι μεγαλύτερος από αυτή την τιμή, οπότε αγνοούμε το πρώτο μισό. 37

Αναζήτηση Δυαδική Μεταφέρουμε τον πρώτο μετά τον μέσο, στη θέση 6. Ορίζουμε τον μέσο ώστε να δείχνει στη μεσαία θέση του δεύτερου μισού, (6 + 11) / 2, ή 8. Τώρα συγκρίνουμε το στόχο (22) με το στοιχείο της θέσης 8 (62). Ο στόχος είναι μικρότερος από αυτή την τιμή, οπότε αγνοούμε τους αριθμούς από τη συγκεκριμένη τιμή (62) μέχρι το τέλος. 38

Αναζήτηση Δυαδική Μετακινούμε τον τελευταίο πριν από τον μέσο, στη θέση 7. Ξαναϋπολογίζουμε τον μέσο, (7 + 6) / 2, ή 6. Συγκρίνουμε το στόχο (22) με την τιμή σε αυτή τη θέση (22). Βρήκαμε το στόχο, οπότε μπορούμε να σταματήσουμε 39

Αναδρομή Ένας επαναληπτικός αλγόριθμος χρησιμοποιεί μόνο τις παραμέτρους και όχι τον ίδιο τον εαυτό του. Ένας αναδρομικός αλγόριθμος χρησιμοποιεί τον ίδιο τον εαυτό του Αναδρομή (recursion) ονομάζεται η διαδικασία κατά την οποία ένας αλγόριθμος καλεί τον εαυτό του 40

Αναδρομή Επαναληπτικός ορισμός του παραγοντικού Αναδρομικός ορισμός του παραγοντικού 41

Αναδρομή 42

Αναδρομή (Επαναληπτική Λύση) Παραγοντικό Είσοδος: Θετικός ακέραιος αριθ 1. Όρισε ΠαραγΝ στο 1 2. Όρισε i στο 1 3. όσο (i είναι μικρότερο ή ίσο με αριθ) 3.1 Όρισε ΠαραγΝ στο ΠαραγΝ i 3.2 Αύξησε i κατά ένα Τέλος όσο 4. Επέστρεψε ΠαραγΝ Τέλος 43

Αναδρομή (Αναδρομική Λύση) Παραγοντικό Είσοδος: Θετικός ακέραιος αριθ 1. αν (αριθ είναι ίσος με 0) τότε 1.1 επέστρεψε 1 αλλιώς 1.2 επέστρεψε αριθ Παραγοντικό (αριθ 1) Τέλος αν Τέλος 44