You are on page 1of 10

Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |1

ΤΑΞΗ Β ΓΕΛ

ΜΑΘΗΜΑ Εισαγωγή στις αρχές της επιστήμης των Η/Υ

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ ΦΕ1

ΠΕΡΙΕΧΕΙ Ασκήσεις Δομής επιλογής

Πηγή: www.aepp.edu.gr με προσθήκες , τροποποιήσεις

1. Να γίνει αλγόριθμος που θα δέχεται δύο αριθμούς α και β και εφόσον ο β δεν είναι μηδέν θα υπολογίζει και θα
εμφανίζει το αποτέλεσμα της διαίρεσής τους. Να γίνει και το Διάγραμμα Ροής (ΔΡ) του αλγορίθμου.

Αλγόριθμος ΦΕ1_ΑΣΚ1
Εμφάνισε 'Πληκτρολογήστε δύο αριθμούς'
Διάβασε α, β
Αν β ≠ 0 τότε
πηλ ← α/β
Εμφάνισε 'Το πηλίκο της διαίρεσης των αριθμών είναι: ', πηλ
Τέλος_αν
Τέλος ΦΕ1_ΑΣΚ1

2. Να γραφεί αλγόριθμος που θα διαβάζει την ένδειξη του μετρητή χιλιομέτρων αυτοκινήτου κατά το τελευταίο
service και την τωρινή ένδειξη του μετρητή χιλιομέτρων. Στην συνέχεια να εμφανίζει το μήνυμα «NEO SERVICE»
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |2
αν το αυτοκίνητο διήνυσε περισσότερα από 15000 χιλιόμετρα από το τελευταίο service. Να γίνει και το
Διάγραμμα Ροής (ΔΡ) του αλγορίθμου.

Αλγόριθμος ΦΕ1_ΑΣΚ2
Εμφάνισε 'Δώστε την ένδειξη του μετρητή χιλιομέτρων αυτοκινήτου κατά το τελευταίο
service'
Διάβασε ΧΛΜ_ΠΡΙΝ
Εμφάνισε 'Δώστε την ένδειξη του μετρητή χιλιομέτρων αυτοκινήτου τώρα'
Διάβασε ΧΛΜ_ΤΩΡΑ
Αν ΧΛΜ_ΤΩΡΑ - ΧΛΜ_ΠΡΙΝ > 15000 τότε
Εμφάνισε 'NEO SERVICE'
Τέλος_αν
Τέλος ΦΕ1_ΑΣΚ2

3. Να γίνει αλγόριθμος που θα διαβάζει τα ονόματα δύο παικτών του μπάσκετ και το ύψος τους σε εκατοστά. Στην
συνέχεια να εμφανίζει το όνομα του ψηλότερου σε μήνυμα της μορφής: «Ο ψηλότερος παίκτης είναι ο
________»

Αλγόριθμος ΦΕ1_ΑΣΚ3
Εμφάνισε 'Δώστε όνομα και ύψος 1ου καλαθοσφαιριστή'
Διάβασε ον1, υψ1
Εμφάνισε 'Δώστε όνομα και ύψος 2ου καλαθοσφαιριστή'
Διάβασε ον2, υψ2
Αν υψ1 > υψ2 τότε
Εμφάνισε 'Ο ψηλότερος παίκτης είναι ο ', ον1
Τέλος_αν
Αν υψ2 > υψ1 τότε
Εμφάνισε 'Ο ψηλότερος παίκτης είναι ο ', ον2
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |3
Τέλος_αν
Τέλος ΦΕ1_ΑΣΚ3

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

Να γίνει και το Διάγραμμα Ροής (ΔΡ) του αλγορίθμου.

Αλγόριθμος ΦΕ1_ΑΣΚ4
Εμφάνισε 'Εισάγετε τον αριθμό της ώρας σε 24ωρη μορφή'
Διάβασε ώρα_24
Αν 0 ≤ ώρα_24 και ώρα_24 ≤ 4 τότε
Εμφάνισε 'Μεσάνυχτα'
αλλιώς_αν 5 ≤ ώρα_24 και ώρα_24 ≤ 6 τότε
Εμφάνισε 'Ξημέρωμα'
αλλιώς_αν 7 ≤ ώρα_24 και ώρα_24 ≤ 11 τότε
Εμφάνισε 'Πρωί'
αλλιώς_αν 12 ≤ ώρα_24 και ώρα_24 ≤ 15 τότε
Εμφάνισε 'Μεσημέρι'
αλλιώς_αν 16 ≤ ώρα_24 και ώρα_24 ≤ 20 τότε
Εμφάνισε 'Απόγευμα'
αλλιώς_αν 21 ≤ ώρα_24 και ώρα_24 ≤ 23 τότε
Εμφάνισε 'Βράδυ'
Τέλος_αν
Τέλος ΦΕ1_ΑΣΚ4
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |4

5. Να γίνει αλγόριθμος υπολογισμού εμβαδού των βασικών γεωμετρικών σχημάτων, δηλαδή τετραγώνου,
ορθογώνιου παραλληλογράμμου, τριγώνου και κύκλου. Ο αλγόριθμος θα δέχεται το σχήμα του οποίου θα
κληθεί να υπολογίσει το εμβαδό. Ανάλογα με το σχήμα θα δέχεται τα απαραίτητα δεδομένα για τον
προσδιορισμό του εμβαδού, όπως αυτά ορίζονται στον παρακάτω πίνακα:
Έγκυρο γεωμετρικό σχήμα Απαραίτητα δεδομένα

ΤΕΤΡΑΓΩΝΟ Μήκος μιας πλευράς

ΟΡΘΟΓΩΝΙΟ ΠΑΡΑΛΛΗΛΟΓΡΑΜΜΟ Μήκη δύο πλευρών

ΤΡΙΓΩΝΟ Μήκος της βάσης και μήκος του ύψους

ΚΥΚΛΟΣ Ακτίνα

Ο αλγόριθμος να υπολογίζει και να εμφανίζει το εμβαδό ενός έγκυρου γεωμετρικού σχήματος. Στην περίπτωση
εισαγωγής άκυρου σχήματος (το οποίο δεν συγκαταλέγεται στον πίνακα) να εμφανίζεται το μήνυμα «Είναι
αδύνατος ο υπολογισμός του εμβαδού του σχήματος ________».

Αλγόριθμος ΦΕ1_ΑΣΚ5
Εμφάνισε 'Δώστε το σχήμα του οποίου το εμβαδό θέλετε να υπολογίσετε'
Διάβασε σχήμα
Αν σχήμα = ' ΤΕΤΡΑΓΩΝΟ' τότε
Εμφάνισε 'Δώστε το μήκος μίας πλευράς'
Διάβασε μήκος_πλευράς
Εμβ ← μήκος_πλευράς^2
Εμφάνισε 'Το εμβαδό ισούται με ', Εμβ
αλλιώς_αν σχήμα = ΟΡΘΟΓΩΝΙΟ ΠΑΡΑΛΛΗΛΟΓΡΑΜΜΟ ' τότε
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |5
Εμφάνισε 'Δώστε τα μήκη δύο πλευρών'
Διάβασε μ_1, μ_2
Εμβ ← μ_1*μ_2
Εμφάνισε 'Το εμβαδό ισούται με ', Εμβ
αλλιώς_αν σχήμα = ' ΤΡΙΓΩΝΟ' τότε
Εμφάνισε 'Δώστε το μήκος της βάσης και του ύψους'
Διάβασε μ_β, μ_υ
Εμβ ← (μ_β*μ_υ)/2
Εμφάνισε 'Το εμβαδό ισούται με ', Εμβ
αλλιώς_αν σχήμα = ' ΚΥΚΛΟΣ' τότε
Εμφάνισε 'Δώστε το μήκος της ακτίνας'
Διάβασε μ_α
Εμβ ← 3.14*μ_α^2
Εμφάνισε 'Το εμβαδό ισούται με ', Εμβ
αλλιώς
Εμφάνισε 'Είναι αδύνατος ο υπολογισμός του εμβαδού του σχήματος', σχήμα
Τέλος_αν
Τέλος ΦΕ1_ΑΣΚ5

6. Να γίνει αλγόριθμος που θα κατατάσει τους ανθρώπους σε κατηγορίες ανάλογα με το φύλο, το ύψος και το
βάρος τους, σύμφωνα με τον παρακάτω πίνακα:

Χαρακτηρισμός Χαρακτηρισμός
ΓΥΝΑΙΚΑ ΑΝΤΡΑΣ
ΓΥΝΑΙΚΑΣ ΑΝΤΡΑ
Ύψος <= 150 cm Κοντή Ύψος <= 160 cm Κοντός

150 cm < Ύψος <= 170 cm Κανονική 160 cm < Ύψος <= 180 cm Κανονικός

Ύψος > 170 cm Ψηλή Ύψος > 180 cm Ψηλός

Βάρος >= 60 + 8% * Ύψος Χοντρή Βάρος >= 80 + 8% * Ύψος Χοντρός


45 + 8% * Ύψος <= Βάρος < 60 + 8% 60 + 8% * Ύψος <= Βάρος < 80 + 8%
Κανονική Κανονικός
* Ύψος * Ύψος
Βάρος <45 + 8% * Ύψος Αδύνατη Βάρος <60 + 8% * Ύψος Αδύνατος

Ο αλγόριθμος αφού δεχτεί φύλο, ύψος και βάρος θα εμφανίζει τους κατάλληλους χαρακτηρισμούς. Να γίνει
και το Διάγραμμα Ροής (ΔΡ) του αλγορίθμου.

Αλγόριθμος ΦΕ1_ΑΣΚ6
Εμφάνισε 'Πληκτρολογήστε το φύλο (ΑΝΔΡΑΣ ή ΓΥΝΑΙΚΑ), το ύψος (σε cm) και το βάρος
(σε Kgr) του ανθρώπου'
Διάβασε Φ, Υ, Β
Αν Φ = 'ΓΥΝΑΙΚΑ' τότε
Αν Υ ≤ 150 τότε
Εμφάνισε 'Κοντή '
αλλιώς_αν Υ ≤ 170 τότε
Εμφάνισε 'Κανονική '
αλλιώς
Εμφάνισε 'Ψηλή '
Τέλος_αν
Αν Β > 60 + (8/100)* Υ τότε
Εμφάνισε ' Χοντρή'
αλλιώς_αν Β ≥ 45 + (8/100)* Υ και Β ≤ 60 + (8/100)* Υ τότε
Εμφάνισε ' Κανονική'
αλλιώς
Εμφάνισε ' Αδύνατη'
Τέλος_αν
αλλιώς !στην περίπτωση Φ = 'ΑΝΤΡΑΣ'
Αν Υ ≤ 160 τότε
Εμφάνισε 'Κοντός '
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |6
αλλιώς_αν Υ ≤ 180 τότε
Εμφάνισε 'Κανονικός '
αλλιώς
Εμφάνισε 'Ψηλός '
Τέλος_αν
Αν Β ≥ 80 + (8/100)* Υ τότε
Εμφάνισε ' Χοντρός'
αλλιώς_αν Β ≥ 60 + (8/100)* Υ και Β < 80 + (8/100)* Υ τότε
Εμφάνισε ' Κανονικός'
αλλιώς
Εμφάνισε ' Αδύνατος'
Τέλος_αν
Τέλος_αν
Τέλος ΦΕ1_ΑΣΚ6

7. Ένας 6ψήφιος κωδικός θεωρείται έγκυρος αν ισχύουν όλα τα ακόλουθα:


1) Το άθροισμα του 1ου και του 2ου ψηφίου είναι ίσο με το 3ο ψηφίο
2) το υπόλοιπο της διαίρεσης του 3ου με το 4ο ψηφίο είναι ίσο με το 5ο ψηφίο μείον 2
3) και η διαφορά του 6ου με το 2ο ψηφίο είναι ίσο με 3.
Να γίνει αλγόριθμος που θα διαβάζει έναν εξαψήφιο αριθμό και θα ελέγχει αν ο κωδικός είναι έγκυρος ή όχι,
εμφανίζοντας σχετικό μήνυμα.

8. Να γίνει αλγόριθμος που θα διαβάζει την ένδειξη ενός θερμομέτρου (σε βαθμούς Κελσίου) και θα εμφανίζει τα
εξής μηνύματα:
1) «Φυσιολογικός» αν η θερμοκρασία είναι από 35,5 μέχρι 37
2) «Ζεστός» αν η θερμοκρασία είναι πάνω από 37 μέχρι 38
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |7
3) «Άρρωστος» αν η θερμοκρασία είναι πάνω από 38 μέχρι 42
4) «Σφάλμα Μέτρησης» για οποιαδήποτε άλλη περίπτωση

Να γίνει και το Διάγραμμα Ροής του αλγορίθμου.

9. Ένα ταξί χρεώνει κλιμακωτά τους πελάτες του βάσει της χιλιομετρικής απόστασης που θα ταξιδέψει με το
επόμενο σύστημα χρεώσεων:

Επίσης, το ταξί χρεώνει για κάθε διαδρομή ένα πάγιο κόστος 2€ καθώς επίσης κόστος 3€ εφόσον μεταφερθούν
αποσκευές. Τέλος υπάρχει προσαύξηση 30% στην συνολική τιμή εφόσον η διαδρομή γίνει από τα μεσάνυχτα
(0:00) έως τις 6 το πρωί.
Να γίνει αλγόριθμος που θα εμφανίζει στον χρήστη το μήνημα: «Πόσα χιλιόμετρα διένυσε το ταξί, τι ώρα
παρέλαβε τον πελάτη, υπάρχουν αποσκευές;»
Στην συνέχεια θα διαβάζει την χιλιομετρική απόσταση που διένυσε το ταξί, την ώρα που παρέλαβε τον πελάτη
(να διαβάζεται μόνο η ώρα, όχι τα λεπτά) και την απάντηση στο ερώτημα αν διαθέτει αποσκευές ή όχι
(θεωρήστε ως μοναδικές εκδοχές το ΝΑΙ και το ΟΧΙ) και θα εμφανίζει τη χρέωση που προκύπτει.

0.5€/Km 0.4€/Km 0.3€/Km 0.25€/Km

Αλγόριθμος ΦΕ1_ΑΣΚ9
Εμφάνισε 'Δώσε χιλιόμετρα'
Διάβασε χλμ
Αν χλμ ≤ 2 τότε
χρέωση ← χλμ*0.5
αλλιώς_αν χλμ > 2 και χλμ ≤ 5 τότε
χρέωση ← 2*0.5 + (χλμ - 2)*0.4
αλλιώς_αν χλμ > 5 και χλμ ≤ 10 τότε
χρέωση ← 2*0.5 + 3*0.4 + (χλμ - 5)* 0.3
αλλιώς
χρέωση ← 2*0.5 + 3*0.4 + 5*0.3 + (χλμ - 10)* 0.25
Τέλος_αν
πάγιο ← 2
χρέωση ← χρέωση + πάγιο
Εμφάνισε 'Έχετε αποσκευές; Απαντήστε με ΝΑΙ ή ΟΧΙ'
Διάβασε απάντηση
Αν απάντηση = 'ΝΑΙ' τότε
χρέωση ← χρέωση + 3
αλλιώς_αν απάντηση = 'ΟΧΙ' τότε
! δεν προστίθεται κόστος αποσκευών
αλλιώς
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |8
Εμφάνισε 'Δώσατε λανθασμένη απάντηση, θεωρούμε ότι δεν έχετε αποσκευές'
! δεν προστίθεται κόστος αποσκευών
Τέλος_αν
Εμφάνισε 'Ποια είναι η ώρα παραλαβής πελάτη;'
Διάβασε ώρα
Αν ώρα ≥ 0 και ώρα ≤ 6 τότε
χρέωση ← χρέωση + (30/100)* χρέωση
Τέλος_αν
Εμφάνισε 'Η χρέωση είναι ', χρέωση
Τέλος ΦΕ1_ΑΣΚ9

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

Να γίνει αλγόριθμος που να δέχεται την ταχύτητα του ανέμου σε Km/h και να εμφανίζει την ένταση του ανέμου
σε Μποφόρ καθώς και τον χαρακτηρισμό της έντασης.

11. Ένας έμπορος ελαστικών διαθέτει τα ελαστικά του σε χονδρική πώληση, σύμφωνα με την επόμενη πολιτική:

Επιπρόσθετα ο έμπορος χρεώνει την μεταφορά των ελαστικών στο συνεργαζόμενο κατάστημα σύμφωνα με
την επόμενη πολιτική:
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |9

Η χρέωση των μεταφορικών γίνεται κλιμακωτά. Δεδομένου ότι κάθε ελαστικό ζυγίζει περίπου 3,5 κιλά, να γίνει
αλγόριθμος που θα διαβάζει τον αριθμό ελαστικών που θα παραγγείλει κάποιο κατάστημα και θα εκτυπώνει,
το κόστος της παραγγελίας, το κόστος των μεταφορικών και την συνολική χρέωση.

12. Σύμφωνα με την νέα φορολογική νομοθεσία τα τέλη κυκλοφορίας ενός αυτοκινήτου καθορίζονται με βάση την
εξής πολιτική: Αν το αυτοκίνητο αγοράστηκε πριν το 2011, τα τέλη διαμορφώνονται βάσει των κυβικών
εκατοστών του αυτοκινήτου όπως ορίζει ο παρακάτω πίνακας:

Αν το αυτοκίνητο αγοράστηκε από το 2011 και μετά τα τέλη κυκλοφορίας υπολογίζονται βάσει των
εκπεμπόμενων ρύπων, κλιμακωτά όπως ορίζει ο επόμενος πίνακας:

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

13. Η διαφορά ώρας ανάμεσα στην Ελλάδα και την Ινδία είναι 3 ώρες και 30 λεπτά. Αυτό σημαίνει πως όταν στην
Ελλάδα η ώρα είναι 17.00 στην Ινδία είναι 20.30. Να γίνει αλγόριθμος που θα διαβάζει σε δύο μεταβλητές (μία
για την ώρα και μία για τα λεπτά) την ώρα της Ελλάδας, σε 24ώρη μορφή, και θα εμφανίζει την ώρα της Ινδίας.
Εισαγωγή στις αρχές της επιστήμης των Η/Υ | Δ Ο Μ Η Ε Π Ι Λ Ο Γ Η Σ Φ Ε 1 | Σ ε λ ί δ α |10
π.χ. Ώρα Ελλάδας: 23.45, Ώρα Ινδίας: 3.15

Να γίνει και το Διάγραμμα Ροής του αλγορίθμου.

14. Ένα ηλεκτρονικό κατάστημα χρεώνει τις παραγγελίες του ανάλογα με τον προορισμό της παραγγελίας. Ο
προορισμός της παραγγελίας καθορίζεται βάσει του Ταχυδρομικού Κωδικού αποστολής και οι χρεώσεις
ορίζονται στον παρακάτω πίνακα.

Επιπρόσθετα, παραγγελίες άνω των 100 ευρώ πρέπει να ασφαλίζονται σε περίπτωση απώλειας. Το κόστος της
ασφάλειας ανέρχεται στο 5% της αξίας της παραγγελίας, με μέγιστο ποσό τα 50 ευρώ. Για παράδειγμα αν η
αξία της παραγγελίας είναι 2000 ευρώ, το 5% είναι 100 ευρώ. Σε αυτή την περίπτωση επειδή το κόστος της
ασφάλειας υπερβαίνει τα 50 ευρώ, το κόστος θα πέσει στο μέγιστο, δηλαδή τα 50 ευρώ.

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

You might also like