Θέμα Γ, 2020, Hμερήσια και Eσπερινά, Νέο, Παλαιό

ΝΕΟ – ΠΑΛΑΙΟ
ΘΕΜΑ Γ

Ένα πλοίο μεταφέρει δέματα από λιμάνια της Ελλάδας στην Ιταλία. Σε κάθε  λιμάνι που καταπλέει για φόρτωση δηλώνει το βάρος που έχει ήδη φορτωμένο , καθώς και το μέγιστο βάρος που μπορεί να μεταφέρει (όριο βάρους). Η  διαδικασία φόρτωσης ελέγχεται από αρμόδιο υπάλληλο. 

Να αναπτύξετε πρόγραμμα σε ΓΛΩΣΣΑ το οποίο να υποστηρίζει τη διαδικασία  φόρτωσης σε ένα λιμάνι. Το πρόγραμμα: 

Γ1. Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.  
Μονάδες 2 

Γ2. Να διαβάζει: 

  • το όριο βάρους του πλοίου (μονάδα 1), 
  • το βάρος δεμάτων που έχει ήδη φορτωμένα, ελέγχοντας ότι η τιμή του είναι μικρότερη από το όριο βάρους, διαφορετικά να το  ξαναζητά (μονάδες 2). 

Μονάδες 3

Γ3. Για τη διαδικασία φόρτωσης: 
α) 

  • να εμφανίζει το βάρος που μπορεί ακόμα να φορτωθεί στο  πλοίο, 
  • να εμφανίζει το μήνυμα: «ΝΑ ΦΟΡΤΩΘΕΙ ΔΕΜΑ; (ΝΑΙ/ΟΧΙ)», 
  • να διαβάζει την απάντηση του αρμόδιου υπαλλήλου (χωρίς  έλεγχο εγκυρότητας). 

(μονάδες 3) 

β) Αν η απάντηση είναι «ΝΑΙ» 

  • να διαβάζει το βάρος του δέματος, να ελέγχει ότι δεν  παραβιάζεται το όριο βάρους και να επιτρέπει τη φόρτωσή του, διαφορετικά να εμφανίζει το μήνυμα «ΤΟ ΔΕΜΑ ΔΕΝ ΧΩΡΑΕΙ», (μονάδες 2) 
  • εφόσον επιτραπεί η φόρτωσή του, να υπολογίζει και να  εμφανίζει το κόστος μεταφοράς του κλιμακωτά, με βάση το  βάρος του, ως εξής: 
    • τα πρώτα 500 κιλά χρεώνονται 0,5 € / κιλό, 
    • τα επόμενα 1000 κιλά χρεώνονται 0,3 € / κιλό, 
    • τα υπόλοιπα χρεώνονται 0,1 € / κιλό.  (μονάδες 4) 

Η παραπάνω διαδικασία φόρτωσης επαναλαμβάνεται μέχρι να δοθεί ως  απάντηση από τον αρμόδιο υπάλληλο η λέξη «ΟΧΙ». (μονάδες 2) 
Μονάδες 11 

Γ4. Μετά το τέλος φόρτωσης να εμφανίζει: 

  • πόσα από τα δέματα που ελέγχθηκαν δεν φορτώθηκαν λόγω  υπέρβασης του ορίου βάρους (μονάδα 1), 
  • το συνολικό ποσό που εισπράχθηκε (μονάδα 1), 
  • το πλήθος των δεμάτων που φορτώθηκαν και είχαν βάρος που  ξεπερνούσε τα 1000 κιλά (μονάδες 2). 

Μονάδες 4

ΛΥΣΗ (περισσότερα…)

Θέμα Γ, 2016, Ημερήσια, Παλαιό

Ένας μαθητής αγόρασε έναν εξωτερικό δίσκο χωρητικότητας 1000 GB, προκειμένου να αποθηκεύσει σε αυτόν ψηφιακά αρχεία.
Να γραφεί πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:

Γ1.      
αΝα περιλαμβάνει κατάλληλο τμήμα δηλώσεων. (μονάδες 2)
β. Για κάθε ψηφιακό αρχείο που θέλει να αποθηκεύσει ο μαθητής στον εξωτερικό δίσκο, να διαβάζει το όνομά του και το μέγεθός του (σε GB) και να ελέγχει, αν επαρκεί η διαθέσιμη χωρητικότητα του εξωτερικού δίσκου. Εφόσον επαρκεί, να εμφανίζει το μήνυμα «Επιτρεπτή αποθήκευση» και να υπολογίζει τη νέα διαθέσιμη χωρητικότητα του εξωτερικού δίσκου. Να τερματίζει τον έλεγχο της αποθήκευσης ψηφιακών αρχείων στον εξωτερικό δίσκο, όταν το μέγεθος του αρχείου που θέλει να αποθηκεύσει ο μαθητής είναι μεγαλύτερο από τη διαθέσιμη χωρητικότητα του εξωτερικού δίσκου. (μονάδες 6)
Μονάδες 8

Γ2.       Να υπολογίζει  και να εμφανίζει το ποσοστό του αριθμού των αρχείων που αποθηκεύτηκαν και έχουν μέγεθος μεγαλύτερο των 10 GB.
Μονάδες 4

Γ3.       Να βρίσκει και να εμφανίζει τα ονόματα των δύο μικρότερων σε μέγεθος αρχείων που αποθηκεύτηκαν στον εξωτερικό δίσκο.
Μονάδες 8

Να θεωρήσετε ότι:
α)       θα αποθηκευτούν τουλάχιστον δύο αρχεία στον εξωτερικό δίσκο,
β)       τα μεγέθη όλων των αρχείων που αποθηκεύονται, είναι διαφορετικά μεταξύ τους.

ΛΥΣΗ (περισσότερα…)