Ασκήσεις

  1. (B2010-Γ) Σε ΚΤΕΟ της χώρας το 2010 προσέρχονται οχήματα για έλεγχο. Τα οχήματα είναι τριών κατηγοριών ΦΟΡΤΗΓΟ, ΕΠΙΒΑΤΗΓΟ, ΔΙΚΥΚΛΟ και πληρώνουν 60€, 40€ και 20€ αντίστοιχα. Ένα όχημα χαρακτηρίζεται ως προς την προσέλευση του “ΕΜΠΡΟΘΕΣΜΟ” ή “ΕΚΠΡΟΘΕΣΜΟ”. Τα οχήματα που προσέρχονται εκπρόθεσμα επιβαρύνονται με πρόστιμο 15,80€.Να αναπτύξετε πρόγραμμα σε “ΓΛΩΣΣΑ” το οποίο:Γ1. Περιλαμβάνει τμήμα δηλώσεων μεταβλητών.
    Γ2. Για κάθε όχημα το οποίο προσέρχεται στο ΚΤΕΟ για έλεγχο
    – διαβάζει την κατηγορία του, το έτος της πρώτης κυκλοφορίας και τον τύπο προσέλευσης χωρίς κανένα έλεγχο εγκυρότητας.
    – υπολογίζει και εμφανίζει, με βάση την κατηγορία του και την εμπρόθεσμη ή εκπρόθεσμη προσέλευση του, το ποσό πληρωμής.
    Η διαδικασία εισαγωγής δεδομένων τερματίζεται όταν δοθεί η τιμή “Τ” σαν κατηγορία οχήματος.
    Γ3. Εμφανίζει τη χρονολογία του παλαιότερου που προσήλθαν στο ΚΤΕΟ.
    Γ4. Εμφανίζει την κατηγορία του παλαιότερου οχήματος.
    Γ5. Εμφανίζει το συνολικό ποσό προστίμου.
  2. (E2008-Θ3) Μία εταιρεία αποφάσισε να δώσει βοηθητικό επίδομα στους υπαλλήλους της για τον μήνα Ιούλιο. Το επίδομα διαφοροποιείται, ανάλογα με το φύλο του/της υπαλλήλου και τον αριθμό των παιδιών του/της, με βάση τους παρακάτω πίνακες:
    ΑΝΔΡΕΣΓΥΝΑΙΚΕΣ
    Αριθμός ΠαιδιώνΕπίδομα σε €Αριθμός ΠαιδιώνΕπίδομα σε €
    120130
    250280
    >=3120>=3160

    Να γράψετε αλγόριθμο ο οποίος
    α. διαβάζει το φύλο («Α» ή «Γ») το οποίο ελέγχεται ως προς την ορθότητα της εισαγωγής του. Επίσης διαβάζει τον μισθό και τον αριθμό των παιδιών του/της υπαλλήλου.
    β. υπολογίζει και εμφανίζει το επίδομα και το συνολικό ποσό που θα εισπράξει ο υπάλληλος τον μήνα Ιούλιο.
    γ. δέχεται απάντηση «ΝΑΙ» ή «ΟΧΙ» για τη συνέχεια της επανάληψης μετά την εμφάνιση σχετικού μηνύματος.
    δ. υπολογίζει και εμφανίζει το συνολικό ποσό επιδομάτων που πρέπει να καταβάλει η Εταιρεία στους υπαλλήλους της.

  3. (Β2001-Θ3) Ένας μαθητής που τελείωσε το γυμνάσιο με άριστα ζήτησε από τους γονείς του να του αγοράσουν ένα υπολογιστικό σύστημα αξίας 600.000 δραχμών. Οι γονείς του δήλωσαν ότι μπορούν να του διαθέσουν σταδιακά το ποσό, δίνοντάς του κάθε εβδομάδα ποσό διπλάσιο από την προηγούμενη, αρχίζοντας την πρώτη εβδομάδα με 5.000 δραχμές. Να αναπτύξετε αλγόριθμο που:
    1) να υπολογίζει και να εμφανίζει μετά από πόσες εβδομάδες θα μπορέσει να αγοράσει το υπολογιστικό σύστημα,
    2) να υπολογίζει, να ελέγχει και να εμφανίζει πιθανό περίσσευμα χρημάτων.
  4. (E2011-Θ Γ, ΕΒ2011-Θ Γ) Ένα πρατήριο υγρών καυσίμων διαθέτει έναν τύπο καυσίμου που αποθηκεύεται σε δεξαμενή χωρητικότητας 10.000 λίτρων.
    Να αναπτύξετε αλγόριθμο ο οποίος:
    Γ1. να διαβάζει την ποσότητα (σε λίτρα) του καυσίμου που υπάρχει αρχικά στη δεξαμενή μέχρι να δοθεί έγκυρη τιμή.
    Για κάθε όχημα που προσέρχεται στο πρατήριο:
    Γ2. να διαβάζει τον τύπο του οχήματος (“Β” για βυτιοφόρο όχημα που προμηθεύει το πρατήριο με καύσιμο και “E” για επιβατηγό όχημα που προμηθεύεται καύσιμο από το πρατήριο).
    Γ3. Αν το όχημα είναι βυτιοφόρο τότε να γεμίζει τη δεξαμενή μέχρι την πλήρωσή της. Αν το όχημα είναι επιβατηγό τότε να ελέγχει την ποσότητα καυσίμου την οποία θέλει να προμηθευτεί και, αν υπάρχει αρκετό καύσιμο στη δεξαμενή, τότε το επιβατηγό όχημα να εφοδιάζεται με τη ζητούμενη ποσότητα, διαφορετικά το όχημα να μην εξυπηρετείται.
    Γ4. Η επαναληπτική διαδικασία να τερματίζεται όταν αδειάσει η δεξαμενή του πρατηρίου ή όταν δεν εξυπηρετηθούν τρία διαδοχικά οχήματα.
    Γ5. Στο τέλος ο αλγόριθμος να εμφανίζει:
    α. τη μέση ποσότητα καυσίμου ανά όχημα που εξυπηρετήθηκε
    β. τη συνολική ποσότητα καυσίμου με την οποία τα βυτιοφόρα ανεφοδίασαν τη δεξαμενή.
    Σημειώσεις:
    • Δεν απαιτείται έλεγχος εγκυρότητας για τον τύπο του οχήματος.
    • Θεωρήστε ότι στο πρατήριο προσέρχεται τουλάχιστον ένα επιβατηγό όχημα για το οποίο η ποσότητα καυσίμου στη δεξαμενή επαρκεί.
  5. (2020-ΘΓ) Ένα πλοίο μεταφέρει δέματα από λιμάνια της Ελλάδας στην Ιταλία. Σε κάθε λιμάνι που καταπλέει για φόρτωση δηλώνει το βάρος που έχει ήδη φορτωμένο , καθώς και το μέγιστο βάρος που μπορεί να μεταφέρει (όριο βάρους). Η διαδικασία φόρτωσης ελέγχεται από αρμόδιο υπάλληλο.
    Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να υποστηρίζει τη διαδικασία φόρτωσης σε ένα λιμάνι. Το πρόγραμμα:
    Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
    Γ2. Να διαβάζει:
    α) το όριο βάρους του πλοίου
    β) το βάρος δεμάτων που έχει ήδη φορτωμένα, ελέγχοντας ότι η τιμή του είναι μικρότερη από το όριο βάρους, διαφορετικά να το ξαναζητά.
    Γ3. Για τη διαδικασία φόρτωσης:
    α)  ♦ να εμφανίζει το βάρος που μπορεί ακόμα να φορτωθεί στο
    πλοίο,
         ♦ να εμφανίζει το μήνυμα: «ΝΑ ΦΟΡΤΩΘΕΙ ΔΕΜΑ; (ΝΑΙ/ΟΧΙ)»,
         ♦  να διαβάζει την απάντηση του αρμόδιου υπαλλήλου (χωρίς έλεγχο εγκυρότητας).
    β) Αν η απάντηση είναι «ΝΑΙ»
    ♦  να διαβάζει το βάρος του δέματος, να ελέγχει ότι δεν παραβιάζεται το όριο βάρους και να επιτρέπει τη φόρτωσή του, διαφορετικά να εμφανίζει το μήνυμα «ΤΟ ΔΕΜΑ ΔΕΝ ΧΩΡΑΕΙ»,
    ♦ εφόσον επιτραπεί η φόρτωσή του, να υπολογίζει και να εμφανίζει το κόστος μεταφοράς του κλιμακωτά, με βάση το βάρος του, ως εξής:
    – τα πρώτα 500 κιλά χρεώνονται 0,5 € / κιλό,
    – τα επόμενα 1000 κιλά χρεώνονται 0,3 € / κιλό,
    – τα υπόλοιπα χρεώνονται 0,1 € / κιλό.
    Η παραπάνω διαδικασία φόρτωσης επαναλαμβάνεται μέχρι να δοθεί ως απάντηση από τον αρμόδιο υπάλληλο η λέξη «ΟΧΙ».
    Γ4. Μετά το τέλος φόρτωσης να εμφανίζει:
    ♦  πόσα από τα δέματα που ελέγχθηκαν δεν φορτώθηκαν λόγω υπέρβασης του ορίου βάρους
    ♦ το συνολικό ποσό που εισπράχθηκε
    ♦ το πλήθος των δεμάτων που φορτώθηκαν και είχαν βάρος που ξεπερνούσε τα 1000 κιλά.
  6. x