1. Σε ένα πρατήριο βενζίνης καταγράφονται οι ημερήσιες πωλήσεις για έναν μήνα (30 ημέρες) και για κάθε αυτοκίνητο που προσέρχεται. Να αναπτυχθεί αλγόριθμος που:
α. Διαβάζει για κάθε αυτοκίνητο που έρχεται το είδος του καυσίμου ‘’Β’’ ή ‘’Π’’ για βενζίνη ή πετρέλαιο αντίστοιχα και την ποσότητα σε λίτρα. Οι πωλήσεις κάθε ημέρας ολοκληρώνονται όταν αντί για είδος καυσίμου διαβαστεί η λέξη ‘’ΤΕΛΟΣ’’.
β. Υπολογίζει και εμφανίζει το συνολικό ποσό που εισέπραξε το πρατήριο με δεδομένο ότι το πετρέλαιο πωλείται 1.50€/ λίτρο και η βενζίνη 1,70€/λίτρο
γ. Υπολογίζει και εμφανίζει τη μέση ημερήσια πώληση βενζίνης.
δ. Εμφανίζει το πλήθος των ημερών με πωλήσεις πάνω από 1000 λίτρα συνολικά.
ε. Υπολογίζει και εμφανίζει πόσες μέρες η ποσότητα σε πετρέλαιο ξεπέρασε την ποσότητα σε βενζίνη.
2. Σε ένα σχολείο καταγράφονται οι απουσίες των μαθητών για 200 ημέρες. Να αναπτυχθεί αλγόριθμος που:
α. Διαβάζει για κάθε μαθητή το όνομα του τις απουσίες ανά ημέρα.
β. Υπολογίζει το σύνολο των απουσιών του μαθητή.
γ. Εμφανίζει τα ονόματα των μαθητών που ξεπέρασαν τις 150 απουσίες συνολικά. Σε περίπτωση που κανένας μαθητής δεν τις ξεπέρασε να εμφανίζεται αντίστοιχα διαμορφωμένο μήνυμα.
δ. Εμφανίζει τον μέσο όρο απουσιών ανά μαθητή.
ε. Η διαδικασία ολοκληρώνεται όταν αντί για όνομα διαβαστεί το κενό.
3. Σε έναν διαγωνισμό προγραμματισμού συμμετέχουν ομάδες από διάφορες πόλεις της χώρας. Η κάθε ομάδα αποτελείται από 5 μαθητές. Κάθε μαθητής δίνει 2 εξετάσεις. Να αναπτυχθεί αλγόριθμος που:
α. Διαβάζει τα ονόματα των μαθητών και τους 2 βαθμούς τους(υποθέστε ότι οι βαθμοί θα είναι από 0 έως 100).
β. Υπολογίζει και εμφανίζει το βαθμό κάθε μαθητή. Ο βαθμός υπολογίζεται από τον μέσο όρο κάθε μαθητή για τους 2 βαθμούς.
γ. Εμφανίζει την καλύτερη ομάδα (μεγαλύτερος συνολικός μέσος όρος). Σε περίπτωση που περισσότερες από 1 ομάδα έχουν τον ίδιο μέγιστο μέσο όρο να εμφανίζει το πλήθος τους.
δ. Για να περάσει μια ομάδα στην επόμενη φάση του διαγωνισμού πρέπει όλοι οι βαθμοί των συμμετεχόντων στην ομάδα να είναι τουλάχιστον 50. Να εμφανίζει τα ονόματα των ομάδων που προκρίνονται στην επόμενη φάση.
ε. Ολοκληρώνεται όταν αντί για όνομα διαβαστεί η λέξη ‘’ΤΕΛΟΣ’’.
4. Κατά τη διάρκεια ενός ετήσιου προγράμματος φυσικής κατάστασης, 200 μαθητές συμμετέχουν σε 52 εβδομαδιαίες αξιολογήσεις. Να γραφεί αλγόριθμος που:
α. Διαβάζει το όνομα κάθε μαθητή που συμμετέχει
β. Διαβάζει τις επιδόσεις ανά εβδομάδα ελέγχοντας ότι οι τιμές είναι από 0 έως 10.
γ. Υπολογίζει τη μέση επίδοση κάθε μαθητή.
δ. Εμφανίζει το όνομα του μαθητή με τη μικρότερη απόδοση για το έτος.
ε. Εμφανίζει το μέσο όρο όλων των μαθητών.
στ. Εμφανίζει το ποσοστό των μαθητών που είχαν σε όλες τις εβδομάδες βαθμό μεγαλύτερο ή ίσο του 6.
5. Σε ένα φροντιστήριο διεξάγονται διαγωνίσματα σε 20 τάξεις. Κάθε τάξη έχει το πολύ 6 μαθητές και κάθε μαθητής δίνει 1 διαγώνισμα. Να αναπτυχθεί αλγόριθμος που:
α. Διαβάζει το όνομα της τάξης.
β. Διαβάζει το όνομα του κάθε μαθητή και το βαθμό του ελέγχοντας ότι είναι από το 0 μέχρι το 20. Σε περίπτωση που μια τάξη έχει λιγότερους από 6 μαθητές αντί για όνομα θα διαβαστεί το κενό.
γ. Υπολογίζει τον μέσο όρο κάθε τάξης.
δ. Εμφανίζει το όνομα της τάξης με τον καλύτερο μέσο όρο(υποθέστε ότι είναι μοναδική).
ε. Εμφανίζει το ποσοστό των μαθητών που έγραψαν το πολύ 10.
στ. Εμφανίζει το ποσοστό των τάξεων που ο μέσος όρος ήταν τουλάχιστον 17.
Σημείωση: Υποθέστε ότι κάθε τάξη έχει τουλάχιστον 1 μαθητή.
6. Σε μια βιβλιοθήκη παρακολουθούνται οι δανεισμοί 50 μαθητών για 6 μήνες. Να γραφεί αλγόριθμος που:
α. Διαβάζει το όνομα κάθε μαθητή.
β. Διαβάζει τον αριθμό δανεισμένων βιβλίων κάθε μήνα για κάθε μαθητή ελέγχοντας ότι δεν είναι αρνητικός.
γ. Υπολογίζει ποιος μαθητής διάβασε τα περισσότερα βιβλία συνολικά.
δ. Εμφανίζει τους μήνες με μηδενικό δανεισμό.
ε. Εμφανίζει τον αριθμό του μήνα που οι μαθητές δανείστηκαν τα περισσότερα βιβλία(υποθέστε ότι είναι μοναδικός).
