Πρόσθετες δομές ελέγχου
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr
Επανάληψη σε ακέραιες τιμές
-  Μπορούμε να 
επαναλάβουμε μια εντολή (ή ομάδα εντολών) ορισμένες
φορές δίνοντας σε μια συγκεκριμένη μεταβλητή ελέγχου τακτικού τύπου 
(char, integer, boolean)
τιμές από μια προκαθορισμένη περιοχή τιμών με την δομή ελέγχου 
for.
-  Στη δομή 
 for εκχώριση σε μεταβλητήtoτελική τιμήdo
 εντολή
 ορίζουμε την πρώτη και την 
τελευταία τιμή που θέλουμε να λάβει η μεταβλητή ελέγχου.
-  Άν η πρώτη τιμή είναι μικρότερη από την τελευταία χρησιμοποιούμε
την δομή for ... downto ... do ...
Παράδειγμα:
for i := 1 to 10 do
begin
	writeln(i);
	k := k + i
end
for c := 'Z' downto 'A' do
	write(c)
Επιλογή περιπτώσεων
-  Με τη δομή ελέγχου 
 caseεπιλογήof
 σταθερά: εντολή
 σταθερά: εντολή
 ...
 end
 μπορούμε να ορίσουμε να εκτελείται διαφορετικός κώδικας ανάλογα με την
έκφραση της επιλογής.
-  Όταν η έκφραση της επιλογής είναι ίση με κάποια από τις σταθερές
εκφράσεις τότε εκτελείται η αντίστοιχη εντολή.
-  Η έκφραση της επιλογής και οι τιμές των σταθερών πρέπει να είναι
τακτικοί τύποι.
-  Μπορούμε να παραθέσουμε και περισσότερες από μία σταθερές χωρίζοντάς τις
με ,.
Παράδειγμα:
case c of
	'A' : writeln('alpha');
	'B', 'C' : writeln('beta');
	'1', '2': writeln('digit');
end
Σύνθετες επιλογές
-  Μπορούμε να γράψουμε σύνθετες μορφές ελέγχου βάζοντας
στη σειρά if ... then ... else if ... then ... else if ... then ...
Παράδειγμα:
if i < 10 then
	writeln('Number too small')
else if i > 1000 then
	writeln('Number too large')
else
	writeln(i)
Έλεγχος βρόχου στο τέλος
-  Μπορούμε να επαναλάβουμε ένα βρόχο τουλάχιστον μια φορά με τη δομή 
ελέγχου
repeat
 εντολές
 untilσυνθήκη
 
Παράδειγμα:
repeat
	readln(number);
	writeln(number)
until number < 0;
Βιβλιογραφία
- Θ. Αλεβίζου, Α. Καμπουρέλη
Μαθήματα προγραμματισμού: Εισαγωγή με τη γλώσσα Pascal. 
σ. 271-277, 397-405.
Θυμέλη, 1995.
 
- Doug Cooper and
  Michael Clancy.
Oh! Pascal, pages 99–174, 215–229.
W. W. Norton & Company, second edition, 1985.
Ασκήσεις
Pascal 04
-  Να γραφεί πρόγραμμα σε Pascal σύμφωνα με τις παρακάτω
προδιαγραφές:
-  Το πρόγραμμα επαναλαμβανόμενα διαβάζει από το
χρήστη έναν αριθμό Α, το σύμβολο μιας από τις τέσσερεις πράξεις
Σ και έναν ακόμα αριθμό Β και τυπώνει το αποτέλεσμα Α Σ Β.
-  Όταν το αποτέλεσμα είναι 0 το πρόγραμμα να τερματίζει τη
λειτουργία του.
-  Αποτελέσματα με τιμές από το 1 μέχρι το 9 παριστάνονται και
με το σύμβολο * επαναλαμβανόμενο ανάλογα με το αποτέλεσμα.
 Παράδειγμα:
3
*
4
12
3
+
3
6 (******)
4
-
2
2 (**)
2
-
2
0
 
Περισσότερες λεπτομέρειες για τις ασκήσεις