Πρόσθετες δομές ελέγχου
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
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
Περισσότερες λεπτομέρειες για τις ασκήσεις