ΑΕΠΠ πόσες φορές θα εκτελεστεί
Η εντολή επανάληψης (Για).........
1. ΓιΓια i από -3 μέχρι 1 με_βήμα 2
Το βήμα είναι θετικό άρα:
· αυτό σημαίνει i από -3 μέχρι 1 (-3 <= 1)
· με βήμα 2 (i?i+2)
άρα εκτελείται και θα πρέπει να βρούμε πόσες φορές εκτελείται
2. Για i από -3 μέχρι 1 με_βήμα -5
Το βήμα είναι αρνητικό άρα:
· αυτό σημαίνει i από -3 μέχρι 1 (-3 >= 1)
· με βήμα -5 (i?i-5)
δεν εκτελείται καμία φορά αφού το -3 δεν είναι μεγαλύτερο του 1.
3. Για i από 1 μέχρι 10 με_βήμα 0
Το βήμα είναι θετικό άρα:
· αυτό σημαίνει i από 1 μέχρι 10 ( 1 <= 10)
· με βήμα 0 (i?i+0)
άρα εκτελείται και θα πρέπει να βρούμε πόσες φορές εκτελείται.
4. Για i από 10 μέχρι 1 με_βήμα 0
Το βήμα είναι θετικό άρα:
· αυτό σημαίνει i από 10 μέχρι 1 ( 10 <= 1)
· με βήμα 0 (i?i+0)
δεν εκτελείται καμία φορά αφού 10 δεν είναι μικρότερο του 1.
5. Για i από 10 μέχρι 1 με_βήμα -1
Το βήμα είναι αρνητικό άρα:
· αυτό σημαίνει i από 10 μέχρι 1 ( 10 >= 1)
· με βήμα 0 (i?i-1)
άρα εκτελείται και θα πρέπει να βρούμε πόσες φορές εκτελείται.
Περίπτωση πρώτη Περίπτωση δευτερη
Αν βήμα θετικό τότε (<=) Αν βήμα αρνητικό τότε (>=)
Από τι στιγμή που ξεκαθαρίσαμε αν εκτελείται ή όχι, αν εκτελείται θα πρέπει να βρούμε πόσες φορές.
1. Για i από -3 μέχρι 6 με βήμα1 ? αυτό που πρέπει να προσέξουμε είναι το μέχρι και το βήμα
Α Β
Για i από -3 μέχρι 6 με βήμα 1
Θα εφαρμόσουμε τον τύπο: (Α-i) div B+1και αν αντικαταστήσουμε και υπολογίσουμε θα βρούμε ότι είναι ίσο με 10, άρα εκτελείται 10 φορές.
Ας το δούμε αναλυτικά: (Α-i) div B+1 = (6-i) div 1+1 = =(6-(-3)) div 1+1 = 9 div 1+1 = 9+1 = 10
(προσοχή στην ιεραρχία των πράξεων)
Με άλλο τρόπο:
ΣΥΝΘΗΚΗ ΙΣΧΥΕΙ ? ΝΑΙ Ή ΟΧΙ ΠΟΣΕΣ ΦΟΡΕΣ βήμα
-3<=6 Ναι 1η -3+1=-2
-2<=6 Ναι 2η -2+1=-1
-1<=6 Ναι 3η -1+1=0
0<=6 Ναι 4η 0+1=1
1<=6 Ναι 5η 1+1=2
2<=6 Ναι 6η 2+1=3
3<=6 Ναι 7η 3+1=4
4<=6 Ναι 8η 4+1=5
5<=6 Ναι 9η 5+1=6
6<=6 Ναι 10η 6+1=7
7<=6 Όχι 11η
Άρα 10 φορές.
2. Για i από -3 μέχρι 2 με βήμα -3 το Α είναι 2 και το Β -3
(Α-i )DIV B+1 = (2-(-3)) DIV -3+1 = 5 DIV -3+1 = -1+1 = 0
3. Για i από -3 μέχρι 10 με βήμα -3 το Α είναι 10 και το Β -3
(Α-i)DIV B+1 = (10-(-3)) DIV -3+1 = 13 DIV -3+1 = -4+1 = -3
4. Για i από 1 μέχρι 10 με βήμα 2 το Α είναι 10 και το Β 2
(Α-i)DIV B+1 = (10-1) DIV 2+1 = 9 DIV 2+1 = 4+1 = 5
5. Για i από -3 μέχρι 1 με βήμα 8 το Α είναι 1 και το Β 8
(Α-i)DIV B+1 = (1-(-3)) DIV 8+1 = 4 DIV 8+1 = 0+1 = 1
6. Για i από 5 μέχρι 5 με βήμα 1 το Α είναι 5 και το Β 1
(Α-i)DIV B+1 = (5-5) DIV 1+1 = 0 DIV 1+1 = 0+1 = 1
Προσοχή όταν βγαίνει 0 ή αρνητικός δεν εκτελείται καμία φορά ή άπειρες.