ΑΣΚΗΣΗ 1
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 50 προϊόντα:
- Διαβάζει σε δύο παράλληλους πίνακες το όνομα και την τιμή κάθε προϊόντος.
- Υπολογίζει και εμφανίζει το πιο ακριβό προϊόν.
- Εμφανίζει όλα τα προϊόντα με τιμή κάτω από 10€.
ΑΣΚΗΣΗ 2
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 30 υποψήφιους σε έναν διαγωνισμό:
- Διαβάζει το ονοματεπώνυμο και τη βαθμολογία κάθε υποψήφιου σε δύο παράλληλους πίνακες.
- Υπολογίζει και εμφανίζει τον μέσο όρο των βαθμολογιών.
- Εμφανίζει τα ονόματα των υποψηφίων που βαθμολογήθηκαν πάνω από τον μέσο όρο.
ΑΣΚΗΣΗ 3
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, για 40 αθλητές:
- Διαβάζει το όνομά τους και τον χρόνο τερματισμού τους σε έναν αγώνα 10 χιλιομέτρων, χρησιμοποιώντας παράλληλους πίνακες.
- Εμφανίζει τον νικητή (δηλ. τον αθλητή με τον μικρότερο χρόνο).
- Υπολογίζει και εμφανίζει το ποσοστό των αθλητών που τερμάτισαν κάτω από 50 λεπτά.
ΑΣΚΗΣΗ 4
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 100 μαθητές:
- Διαβάζει σε παράλληλους πίνακες το ονοματεπώνυμό τους και το μέσο όρο τους στη Γ’ Λυκείου.
- Εμφανίζει πόσοι μαθητές έχουν μέσο όρο ≥18.
- Εμφανίζει τα ονόματα των μαθητών με τον χαμηλότερο μέσο όρο.
ΑΣΚΗΣΗ 5
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, που αφορά 60 βιβλία σε βιβλιοθήκη:
- Διαβάζει σε παράλληλους πίνακες τον τίτλο κάθε βιβλίου και το έτος έκδοσής του.
- Εμφανίζει όλα τα βιβλία που εκδόθηκαν μετά το 2015.
- Εμφανίζει τον παλαιότερο τίτλο (δηλ. βιβλίο με το μικρότερο έτος έκδοσης).
Ορίστε οι ΑΣΚΗΣΕΙΣ 6 έως 10 με παράλληλους πίνακες, αυξημένης δυσκολίας, που περιλαμβάνουν:
- Ταξινόμηση με έλεγχο αν ο πίνακας είναι ήδη ταξινομημένος, και
- Σειριακή αναζήτηση με πλήρη αναφορά (π.χ. θέση, πλήθος, κ.ά.)
ΑΣΚΗΣΗ 6
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 50 φοιτητές:
- Διαβάζει τα ονοματεπώνυμα και τους βαθμούς πτυχίου σε δύο παράλληλους πίνακες.
- Ταξινομεί τους πίνακες κατά φθίνουσα σειρά βαθμού, με διακοπή της ταξινόμησης αν δεν απαιτούνται ανταλλαγές.
- Εμφανίζει τους 10 πρώτους φοιτητές.
- Υλοποιεί σειριακή αναζήτηση για φοιτητές με βαθμό ίσο με 10, και εμφανίζει πόσοι είναι και τις θέσεις τους.
ΑΣΚΗΣΗ 7
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 100 προϊόντα:
- Διαβάζει το όνομα και την τιμή κάθε προϊόντος σε δύο παράλληλους πίνακες.
- Ταξινομεί τους πίνακες κατά αύξουσα τιμή, με βελτιωμένη φυσαλίδα (bubble sort) που σταματά αν ο πίνακας είναι ήδη ταξινομημένος.
- Εμφανίζει τα 5 φθηνότερα προϊόντα.
- Ζητά από τον χρήστη μια τιμή Χ, και εμφανίζει όλα τα προϊόντα με τιμή ίση με Χ, με τη θέση τους.
ΑΣΚΗΣΗ 8
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 60 πελάτες:
- Διαβάζει τα ονόματα και τις ετήσιες καταναλώσεις τους (σε KWh) σε παράλληλους πίνακες.
- Ταξινομεί κατά φθίνουσα κατανάλωση, σταματώντας αν ο πίνακας είναι ήδη ταξινομημένος.
- Εμφανίζει τους 10 μεγαλύτερους καταναλωτές.
- Υλοποιεί σειριακή αναζήτηση για τον πελάτη με συγκεκριμένο όνομα, και εμφανίζει την κατανάλωσή του ή κατάλληλο μήνυμα αν δεν βρεθεί.
ΑΣΚΗΣΗ 9
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 80 εργαζομένους:
- Διαβάζει το ΑΦΜ και τον ετήσιο μικτό μισθό κάθε εργαζομένου σε παράλληλους πίνακες.
- Ταξινομεί τους πίνακες κατά αύξουσα σειρά ΑΦΜ, με έλεγχο για πρόωρο τερματισμό της ταξινόμησης.
- Εμφανίζει τον εργαζόμενο με τον μεγαλύτερο μισθό.
- Ζητά από τον χρήστη έναν ΑΦΜ και πραγματοποιεί σειριακή αναζήτηση για τον αντίστοιχο μισθό.
ΑΣΚΗΣΗ 10
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο για 100 φαρμακευτικά σκευάσματα:
- Διαβάζει τον κωδικό και το ποσοστό δραστικής ουσίας σε παράλληλους πίνακες.
- Ταξινομεί τους πίνακες κατά φθίνουσα δραστικότητα, διακόπτοντας την ταξινόμηση αν δεν αλλάζει η διάταξη.
- Εμφανίζει τα 5 σκευάσματα με τη μεγαλύτερη δραστικότητα.
- Δέχεται από τον χρήστη έναν κωδικό και πραγματοποιεί σειριακή αναζήτηση για να εμφανίσει το αντίστοιχο ποσοστό ή σχετικό μήνυμα.