Άσκηση 1
Να μετατραπεί ο ακόλουθος αλγόριθμος σε ισοδύναμο διάγραμμα ροής
Αλγόριθμος ΆσκσησηΔΡ1
Διάβασε x
Αν x <= 0 τότε
Διάβασε y
Αν y - x < 20 τότε
y <- y + 10
x <- x + 2
Τέλος_αν
Εμφάνισε y
Αλλιώς
x < x - 5
Τέλος_αν
Εμφάνισε x
Τέλος ΆσκσησηΔΡ1
Λύση
Το «δύσκολο» κομμάτι της άσκησης είναι η εμφωλευμένη εντολή Αν. Ουσιαστικά δημιουργείται ένας ακόμη ρόμβος μέσα στον ήδη υπάρχοντα.
Άσκηση 2
Να μετατραπεί ο ακόλουθος αλγόριθμος σε ισοδύναμο διάγραμμα ροής
Αλγόριθμος ΆσκσησηΔΡ2
Διάβασε x
Αν x < 50 τότε
x <- x - x * 10/100
Αλλιώς_αν x < 150 τότε
x <- x - x * 20/100
Αλλιώς_αν x < 250 τότε
x <- x - x * 30/100
Αλλιώς
x <- x - x * 40/100
Τέλος_αν
Εμφάνισε x
Τέλος ΆσκσησηΔΡ2
Λύση
Άσκηση 3
Να μετατραπεί ο ακόλουθος αλγόριθμος σε ισοδύναμο διάγραμμα ροής
Αλγόριθμος ΆσκσησηΔΡ3
Διάβασε x
y <- 0
Για i από 1 μέχρι 8 με_βήμα 2
Εμφάνισε x
x <- x + 1
y <- y + x
Τέλος_επανάληψης
Εμφάνισε y
Τέλος ΆσκσησηΔΡ3
Λύση
Η εντολή Γιά κάνει αυτοματοποιημένα 2 πράξεις: Αρχικοποιεί την μεταβλητή που ελέγχει στην αρχή, και πριν το Τέλος_επανάληψης αυξάνει την μεταβλητή που ελέγχει κάτα την τιμή που ορίζει το βήμα της επανάληψης. Οι 2 αυτές πράξεις εννοούνται σε μια εντολή Για αλλά όχι και στο διάγραμμα ροής όπου θα πρέπει να φαίνονται.