3. Δομές ελέγχου: ifΔομές ελέγχουΤροποποιούν τη σειρά εκτέλεσης των εντολών του προγράμματοςΟι εντολές φυσιολογικά εκτελούνται κατά σειρά από την αρχή μέχρι το τέλοςΜε τις δομές ελέγχου επιτυγχάνεται:ομαδοποίηση εντολώνεκτέλεση εντολών υπό συνθήκηεπανάληψη εντολών
9. Εντολή if (ii)Παραδείγματαif x>10 then x:=x+1if age<10 then write('παιδί')if(year>1900) and (year<=2000) thenwrite('20ός αιώνας')if(yearmod 4 = 0) and (year mod 100 <> 0) or (year mod 400 = 0) and (year mod 4000 <> 0) then write('δίσεκτο έτος')
10. Εντολή if (iii)Παραδείγματα (συνέχεια)if changed thenbeginwriteln('Το αρχείο άλλαξε'); changed:=falseendif x mod 2 = 0 then write('άρτιος')else write('περιττός')ifminethen begin me:=1; you:=0 endelse begin me:=0; you:=1 endifx>ythen write('μεγαλύτερο')else ifx < ythen write('μικρότερο')else write('ίσο')
11. Εντολή if (iv)Ένα elseαντιστοιχεί στο πλησιέστερο προηγούμενο ifπου δεν έχει ήδη αντιστοιχιστεί σε άλλο elseΠαράδειγμαifx>0thenif y>0 thenwrite('πρώτο τεταρτημόριο')elseif y<0 thenwrite('τέταρτο τεταρτημόριο')elsewrite('άξονας των x')
12. Άσκηση – Παράδειγμα 1: Ο αντι-ντόπινγκ έλεγχος για την ουσία εφεδρίνη, η οποία αυξάνει την παραγωγή ερυθρών αιμοσφαιρίων στο αίμα, γίνεται με την ανίχνευσή της στα δείγματα ούρων των αγωνιζομένων αθλητών. Όταν το επίπεδο συγκέντρωσης της ουσίας εφεδρίνης στα ούρα υπερβεί τα 10 μg/ml, τότε ο αθλητής υποπίπτει στο παράπτωμα του doping.Αλγοριθμική λύση:
13. Άσκηση – Παράδειγμα 2: Το κόστος στάθμευσης στο πάρκινγκ του αεροδρομίου Ελευθέριος Βενιζέλος είναι 2€ την ώρα. Όταν το όχημα παραμείνει στο χώρο στάθμευσης για περισσότερο από 24 ώρες, το κόστος επιβαρύνεται με 10€ για «φύλαξη» του οχήματος. Σχεδιάστε αλγόριθμο που θα ζητάει τη διάρκεια στάθμευσης και θα υπολογίζει το κόστος που της αναλογεί. Στη συνέχεια θα προσαυξάνει το κόστος που υπολόγισε με το «ποσό φύλαξης» (εάν ασφαλώς συντρέχει λόγος) και θα εμφανίζει στην οθόνη το κόστος που υπολόγισε. Αναπτύξτε αλγόριθμο ο οποίος θα ζητάει τη διάρκεια στάθμευσης θα υπολογίζει το κόστος που αναλογεί και θα το εμφανίζει.Αλγοριθμική λύση: