You are on page 1of 3

Πώς μπορούμε να χρησιμοποιήσουμε την τεχνική του αθροίσματος με την επιπλέον χρήση

κάποιας δομής επιλογής.

Παράδειγμα
!Υπολογισμός αθροίσματος όλων των βαθμών

ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + ΒΑΘΜΟΣ

!Υπολογισμός αθροίσματος εισπράξεων μόνο αυτών που έχουν τιμή > 10000

ΑΝ ΕΙΣΠΡΑΞΗ>10000 ΤΟΤΕ
ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + EIΣΠΡΑΞΗ
ΤΕΛΟΣ_ΑΝ

!Υπολογισμός πλήθους βαθμολογιών με τιμή >10

ΠΛΗΘΟΣ1 ← 0
ΑΝ ΒΑΘΜΟΣ>10 ΤΟΤΕ
ΠΛΗΘΟΣ1 ← ΠΛΗΘΟΣ1 + 1
ΤΕΛΟΣ_ΑΝ

Μέγιστος

! Αρχικοποίηση με σημεία αναφοράς τιμές που ΔΕΝ μπορούν να υφίστανται στην


πραγματικότητα

ΜΑΧ ← 0
ΜΑΧ ← -273

! Αρχικοποίηση με τιμή η οποία δίνεται από τον χρήστη


Διάβασε ΕΙΣΠΡΑΞΗ
ΜΑΧ ← ΕΙΣΠΡΑΞΗ

! Αρχικοποίηση με τιμή το πρώτο στοιχείο ενός πίνακα


ΜΑΧ ← ΒΑΘΜ[1]

Ελάχιστος

Η τεχνική αυτή έχει σκοπιμότητα και χρήση όπως αυτή του ΜΕΓΙΣΤΟΥ με την διαφορά ότι
υπολογίζουμε την μικρότερη ποσότητα καθώς και τις πληροφορίες που σχετίζονται με αυτή.
Πρέπει να δώσουμε αρχική τιμή κάτι πολύ μεγάλο που σίγουρα θα μεταβληθεί στη συνέχεια
ενώ στην δομή επιλογής θα έχουμε ΑΝ <μεταβλητή> < ΜΙΝ ΤΟΤΕ (δηλαδή χρησιμοποιούμε
τον συγκριτικό τελεστή < αντί για τον >).

Συνοπτικά
ΜΙΝ1 ← 101 !εάν πρόκειται για βαθμούς και ξέρουμε ότι κυμαίνεται μεταξύ 0-100
ΜΙΝ2 ← 201 ! εάν πρόκειται για θερμοκρασίες και γνωρίζουμε ότι η μεγαλύτερη τιμή που θα
μπορούσε να παρατηρηθεί είναι το 200

Φυσικά όπως και στην περίπτωση του μέγιστου, έτσι και στον ελάχιστο η αρχικοποίηση
μπορεί να γίνει με τιμή που δίνεται από τον χρήστη.

1
Να δοθεί πρόγραμμα το οποίο θα διαβάζει 10 αριθμούς και θα υπολογίζει τον μικρότερο
καθώς και τον μεγαλύτερο.

ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ :ΑΡ,ΜΙΝ,ΜΑΧ
ΑΚΕΡΑΙΕΣ : Ι
ΑΡΧΗ
ΓΡΑΨΕ 'ΔΩΣΕ ΒΑΘΜΟ'
ΔΙΑΒΑΣΕ ΑΡ
ΜΙΝ ← ΑΡ
ΜΑΧ ← ΑΡ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 9
ΓΡΑΨΕ 'ΔΩΣΕ ΑΡΙΘΜΟ'
ΔΙΑΒΑΣΕ ΑΡ
ΑΝ ΑΡ<ΜΙΝ ΤΟΤΕ
ΜΙΝ ← ΑΡ
ΤΕΛΟΣ_ΑΝ
ΑΝ ΑΡ>ΜΑΧ ΤΟΤΕ
ΜΑΧ ← ΑΡ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΜΙΝ,ΜΑΧ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Να δοθεί πρόγραμμα το οποίο θα διαβάζει τους βαθμούς ενός μαθητή σε 14 μαθήματα και θα
υπολογίζει τον μέσο όρο του καθώς και τον μεγαλύτερο βαθμό.

ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ :ΑΡ,ΑΘΡΟΙΣΜΑ,ΜΟ,ΜΑΧ
ΑΚΕΡΑΙΕΣ : Ι
ΑΡΧΗ
ΓΡΑΨΕ 'ΔΩΣΕ ΒΑΘΜΟ'
ΔΙΑΒΑΣΕ ΒΑΘ
ΑΘΡΟΙΣΜΑ ← ΒΑΘ
ΜΑΧ ← ΒΑΘ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 13
ΓΡΑΨΕ 'ΔΩΣΕ ΒΑΘΜΟ'
ΔΙΑΒΑΣΕ ΒΑΘ
ΑΘΡΟΙΣΜΑ ← ΑΘΡΟΙΣΜΑ + ΒΑΘ
ΑΝ ΒΑΘ>ΜΑΧ ΤΟΤΕ
ΜΑΧ ← ΒΑΘ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΜΟ ← ΑΘΡΟΙΣΜΑ/14
ΓΡΑΨΕ ΜΟ,ΜΑΧ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Στο παραπάνω πρόγραμμα η μεταβλητή ΑΘΡΟΙΣΜΑ δεν ξεκινάει από 0 επειδή ήδη έχει δοθεί
ένας βαθμός από τον χρήστη οπότε θα πρέπει να ξεκινάει απο την τιμή αυτού του βαθμού.
π.χ. Εάν ο χρήστης δώσει βαθμό το 18 το άθροισμα πρέπει να ξεκινάει απο 18.

2
Να δοθεί πρόγραμμα το οποίο θα διαβάζει τα ονόματα 150 πλοίων και τον αριθμό επιβατών
που εξυπηρέτησε κάθε ένα από αυτά. Να υπολογίζει το πλήθος των πλοίων που
εξυπηρέτησαν λιγότερους από 100 επιβάτες και να εμφανίζει τα ονόματα των πλοίων που
εξυπηρέτησαν τους περισσότερους και τους λιγότερους επιβάτες αντίστοιχα. Θεωρείστε ότι
υπάρχει μόνο ένα τέτοιο πλοίο κατά περίπτωση καθώς κι ότι ο μεγαλύτερος αριθμός επιβατών
που θα μπορούσε να εξυπηρετηθεί είναι 1000 άτομα.

ΠΡΟΓΡΑΜΜΑ ΑΣΚΗΣΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ :ΑΡ,ΜΑΧ,ΜΙΝ
ΑΚΕΡΑΙΕΣ : Ι,ΠΛΗΘΟΣ
ΧΑΡΑΚΤΗΡΕΣ : ΟΝΟΜΑ,ΜΕΓΙΣΤΟ_ΟΝΟΜΑ,ΕΛΑΧΙΣΤΟ_ΟΝΟΜΑ
ΑΡΧΗ
ΜΑΧ ← 0
ΜΙΝ ← 1000
ΠΛΗΘΟΣ ← 0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 150
ΓΡΑΨΕ 'ΔΩΣΕ ΑΡΙΘΜΟ ΕΠΙΒΑΤΩΝ ΚΑΙ ΟΝΟΜΑ ΠΛΟΙΟΥ'
ΔΙΑΒΑΣΕ ΑΡ,ΟΝΟΜΑ
ΑΝ ΑΡ<100 ΤΟΤΕ
ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1
ΤΕΛΟΣ_ΑΝ
ΑΝ ΑΡ>ΜΑΧ ΤΟΤΕ
ΜΑΧ ← ΑΡ
ΜΕΓΙΣΤΟ_ΟΝΟΜΑ ← ΟΝΟΜΑ
ΤΕΛΟΣ_ΑΝ
ΑΝ ΑΡ<ΜΙΝ ΤΟΤΕ
ΜΙΝ ← ΑΡ
ΕΛΑΧΙΣΤΟ_ΟΝΟΜΑ ← ΟΝΟΜΑ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ ΠΛΗΘΟΣ,ΜΕΓΙΣΤΟ_ΟΝΟΜΑ,ΕΛΑΧΙΣΤΟ_ΟΝΟΜΑ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Σχόλια:
Αρχικές τιμές στις μεταβλητές ΜΑΧ και ΜΙΝ δίνουμε 0 ( κάτι πολύ μικρό δηλαδή που σίγουρα θα αλλάξει στην
συνέχεια εκτέλεσης του προγράμματος ) και 1000 αντίστοιχα ( κάτι πολύ μεγάλο που σίγουρα επίσης θα αλλάξει
κατά την διάρκεια εκτέλεσης του προγράμματος εφόσον η εκφώνηση θεωρεί ότι δεν υπάρχει περίπτωση να
ξεπερνάει τους 1000 επιβάτες.

You might also like