Χρήσιμο υλικό για επανάληψη στην Πληροφορική Γ΄ Λυκείου:
- ΑΕΠΠ Ασκήσεις με Λύσεις – Θέματα Γ & Δ για Πανελλήνιες
- Θέματα Πανελληνίων Πληροφορικής – ΑΕΠΠ
- Θέματα Γ ΑΕΠΠ – Εκφωνήσεις και Λύσεις
- Θέματα Δ ΑΕΠΠ – Εκφωνήσεις και Λύσεις
- Θέμα Γ 2025 ΑΕΠΠ – Αναλυτική Λύση
- Θέμα Δ 2025 ΑΕΠΠ – Αναλυτική Λύση
- Λυμένες Σειρές Ασκήσεων ΑΕΠΠ
- Ερωτήσεις Σωστό–Λάθος Πανελληνίων ΑΕΠΠ
Άσκηση 1
Να γραφτεί συνάρτηση που
δέχεται 3 ακέραιους αριθμούς και επιστρέφει το μέσο όρο τους.
ΣΥΝΑΡΤΗΣΗ ΜΕΣΟΣ_ΟΡΟΣ (Α, Β, Γ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Α, Β, Γ
ΑΡΧΗ
ΜΕΣΟΣ_ΟΡΟΣ ← (Α + Β + Γ) / 3
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 2
Να γραφτεί συνάρτηση που
δέχεται έναν ακέραιο αριθμό και επιστρέφει τον κύβο του.
ΣΥΝΑΡΤΗΣΗ ΚΥΒΟΣ (Χ): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Χ
ΑΡΧΗ
ΚΥΒΟΣ ← Χ ^ 3
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 3
Να γραφτεί συνάρτηση που
δέχεται έναν πίνακα Α[1000] ακεραίων και θα επιστρέφει το πλήθος των στοιχείων
που είναι μεγαλύτερα του μηδέν.
ΣΥΝΑΡΤΗΣΗ ΠΛΗΘΟΣ_ΘΕΤΙΚΩΝ (Α): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α[1000], Ι, ΠΛΗΘΟΣ
ΑΡΧΗ
ΠΛΗΘΟΣ ← 0
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 1000
ΑΝ Α[Ι] > 0 ΤΟΤΕ
ΠΛΗΘΟΣ ← ΠΛΗΘΟΣ + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΠΛΗΘΟΣ_ΘΕΤΙΚΩΝ ← ΠΛΗΘΟΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 4
Να γραφτεί συνάρτηση που
δέχεται έναν πίνακα ακεραίων Α[1000] και μια ακέραια μεταβλητή ΚΕΥ και
επιστρέφει τη θέση (1-based) στην οποία βρέθηκε η τιμή ΚΕΥ στον πίνακα ή 0 αν
δεν βρέθηκε.
ΣΥΝΑΡΤΗΣΗ ΘΕΣΗ (Α, ΚΕΥ): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α[1000], ΚΕΥ, Ι
ΑΡΧΗ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 1000
ΑΝ Α[Ι] = ΚΕΥ ΤΟΤΕ
ΘΕΣΗ ← Ι
ΕΠΙΣΤΡΕΨΕ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΘΕΣΗ ← 0
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 5
Να γραφτεί συνάρτηση η
οποία δέχεται έναν πίνακα ΗΛΙΚΙΕΣ[500] με τις ηλικίες 500 ατόμων και επιστρέφει
την ηλικία του νεότερου ατόμου.
ΣΥΝΑΡΤΗΣΗ ΝΕΟΤΕΡΟΣ (ΗΛΙΚΙΕΣ): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: ΗΛΙΚΙΕΣ[500], Ι, ΜΙΝ
ΑΡΧΗ
ΜΙΝ ← ΗΛΙΚΙΕΣ[1]
ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 500
ΑΝ ΗΛΙΚΙΕΣ[Ι] < ΜΙΝ ΤΟΤΕ
ΜΙΝ ← ΗΛΙΚΙΕΣ[Ι]
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΝΕΟΤΕΡΟΣ ← ΜΙΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 6
Να γραφτεί συνάρτηση που
δέχεται 3 πραγματικούς αριθμούς διαφορετικούς μεταξύ τους και επιστρέφει το
μεγαλύτερο από αυτούς.
ΣΥΝΑΡΤΗΣΗ ΜΕΓΙΣΤΟΣ (Χ, Υ, Ζ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ, Υ, Ζ
ΑΡΧΗ
ΑΝ (Χ > Υ) ΚΑΙ (Χ > Ζ) ΤΟΤΕ
ΜΕΓΙΣΤΟΣ ← Χ
ΑΛΛΙΩΣ_ΑΝ Υ > Ζ ΤΟΤΕ
ΜΕΓΙΣΤΟΣ ← Υ
ΑΛΛΙΩΣ
ΜΕΓΙΣΤΟΣ ← Ζ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 7
Να γραφτεί συνάρτηση που
δέχεται έναν θετικό ακέραιο αριθμό και επιστρέφει ΑΛΗΘΗΣ αν αυτός είναι άρτιος,
αλλιώς επιστρέφει ΨΕΥΔΗΣ.
ΣΥΝΑΡΤΗΣΗ ΑΡΤΙΟΣ (Ν): ΛΟΓΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ν
ΑΡΧΗ
ΑΝ Ν MOD 2 = 0 ΤΟΤΕ
ΑΡΤΙΟΣ ← ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
ΑΡΤΙΟΣ ← ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 8
Να γραφτεί συνάρτηση που
δέχεται ένα θετικό ακέραιο αριθμό και επιστρέφει ΑΛΗΘΗΣ αν αυτός είναι
τριψήφιος, αλλιώς επιστρέφει ΨΕΥΔΗΣ.
ΣΥΝΑΡΤΗΣΗ ΤΡΙΨΗΦΙΟΣ (Ν): ΛΟΓΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Ν
ΑΡΧΗ
ΑΝ (Ν >= 100) ΚΑΙ (Ν <= 999) ΤΟΤΕ
ΤΡΙΨΗΦΙΟΣ ← ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
ΤΡΙΨΗΦΙΟΣ ← ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 9
Να γραφτεί συνάρτηση που
δέχεται έναν ακέραιο αριθμό και επιστρέφει ΑΛΗΘΗΣ αν αυτός μπορεί να είναι
αριθμός μήνα (1 έως 12), αλλιώς επιστρέφει ΨΕΥΔΗΣ.
ΣΥΝΑΡΤΗΣΗ ΜΗΝΑΣ (Μ): ΛΟΓΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Μ
ΑΡΧΗ
ΑΝ (Μ >= 1) ΚΑΙ (Μ <= 12) ΤΟΤΕ
ΜΗΝΑΣ ← ΑΛΗΘΗΣ
ΑΛΛΙΩΣ
ΜΗΝΑΣ ← ΨΕΥΔΗΣ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 10
Να γραφτεί συνάρτηση που
δέχεται 2 πραγματικούς αριθμούς και επιστρέφει το τετράγωνο της διαφοράς τους.
ΣΥΝΑΡΤΗΣΗ ΤΕΤΡ_ΔΙΑΦ (Χ, Υ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: Χ, Υ
ΑΡΧΗ
ΤΕΤΡ_ΔΙΑΦ ← (Χ – Υ) ^ 2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 11
Να γραφτεί συνάρτηση που
δέχεται δύο ακέραιους και επιστρέφει το άθροισμα των τετραγώνων τους.
ΣΥΝΑΡΤΗΣΗ ΑΘΡ_ΤΕΤΡ (Α, Β): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: Α, Β
ΑΡΧΗ
ΑΘΡ_ΤΕΤΡ ← Α^2 + Β^2
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 12
Να γραφτεί συνάρτηση που
δέχεται τον αριθμό των κιλοβατωρών (kWh) που καταναλώθηκαν σε ένα μήνα και
επιστρέφει τη συνολική χρέωση σύμφωνα με την κλιμακωτή τιμολόγηση:
• Έως 200 kWh → 0,15
€/kWh
• Από 201 έως 500 kWh
→ 0,13 €/kWh
• Πάνω από 500 kWh →
0,11 €/kWh
Η χρέωση είναι κλιμακωτή.
ΣΥΝΑΡΤΗΣΗ ΧΡΕΩΣΗ_ΡΕΥΜΑΤΟΣ (KWH): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: KWH, ΧΡΕΩΣΗ
ΑΡΧΗ
ΑΝ KWH <= 200 ΤΟΤΕ
ΧΡΕΩΣΗ ← KWH * 0.15
ΑΛΛΙΩΣ_ΑΝ KWH <= 500 ΤΟΤΕ
ΧΡΕΩΣΗ ← 200 * 0.15 + (KWH – 200) * 0.13
ΑΛΛΙΩΣ
ΧΡΕΩΣΗ ← 200 * 0.15 + 300 * 0.13 + (KWH – 500) * 0.11
ΤΕΛΟΣ_ΑΝ
ΧΡΕΩΣΗ_ΡΕΥΜΑΤΟΣ ← ΧΡΕΩΣΗ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 13
Να γραφτεί συνάρτηση που
δέχεται τα χιλιόμετρα ταξιδιού ενός ταξί και επιστρέφει το συνολικό κόμιστρο
σύμφωνα με την κλιμακωτή τιμολόγηση:
• Για τα πρώτα 2 km
→ 4 € (ελάχιστη χρέωση)
• Από 2 έως 10 km →
0,80 €/km
• Πάνω από 10 km →
0,60 €/km
Η χρέωση είναι κλιμακωτή.
ΣΥΝΑΡΤΗΣΗ ΚΟΜΙΣΤΡΟ_ΤΑΞΙ (KM): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: KM, ΠΟΣΟ
ΑΡΧΗ
ΑΝ KM <= 2 ΤΟΤΕ
ΠΟΣΟ ← 4
ΑΛΛΙΩΣ_ΑΝ KM <= 10 ΤΟΤΕ
ΠΟΣΟ ← 4 + (KM – 2) * 0.80
ΑΛΛΙΩΣ
ΠΟΣΟ ← 4 + 8 * 0.80 + (KM – 10) * 0.60
ΤΕΛΟΣ_ΑΝ
ΚΟΜΙΣΤΡΟ_ΤΑΞΙ ← ΠΟΣΟ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 14
Να γραφτεί συνάρτηση που
δέχεται τον αριθμό λίτρων καυσίμου που αγοράζει ένας πελάτης και επιστρέφει τη
συνολική χρέωση σύμφωνα με την κλιμακωτή τιμολόγηση:
• Έως 20 λίτρα →
1,85 €/λίτρο
• Από 21 έως 50 λίτρα
→ 1,75 €/λίτρο
• Πάνω από 50 λίτρα
→ 1,65 €/λίτρο
Η χρέωση είναι κλιμακωτή.
ΣΥΝΑΡΤΗΣΗ ΧΡΕΩΣΗ_ΚΑΥΣΙΜΟΥ (ΛΙΤΡΑ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: ΛΙΤΡΑ, ΠΟΣΟ
ΑΡΧΗ
ΑΝ ΛΙΤΡΑ <= 20 ΤΟΤΕ
ΠΟΣΟ ← ΛΙΤΡΑ * 1.85
ΑΛΛΙΩΣ_ΑΝ ΛΙΤΡΑ <= 50 ΤΟΤΕ
ΠΟΣΟ ← 20 * 1.85 + (ΛΙΤΡΑ – 20) * 1.75
ΑΛΛΙΩΣ
ΠΟΣΟ ← 20 * 1.85 + 30 * 1.75 + (ΛΙΤΡΑ – 50) * 1.65
ΤΕΛΟΣ_ΑΝ
ΧΡΕΩΣΗ_ΚΑΥΣΙΜΟΥ ← ΠΟΣΟ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 15
Να γραφτεί συνάρτηση που
δέχεται τον αριθμό κιλών αποσκευών και επιστρέφει το κόστος μεταφοράς με βάση
την κλιμακωτή χρέωση:
• Έως 15 κιλά → 0 €
• Από 16 έως 25 κιλά
→ 2 € ανά κιλό
• Από 26 κιλά και άνω
→ 3 € ανά κιλό
Η χρέωση είναι κλιμακωτή.
ΣΥΝΑΡΤΗΣΗ ΚΟΣΤΟΣ_ΑΠΟΣΚΕΥΩΝ (ΚΙΛΑ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: ΚΙΛΑ, ΠΟΣΟ
ΑΡΧΗ
ΑΝ ΚΙΛΑ <= 15 ΤΟΤΕ
ΠΟΣΟ ← 0
ΑΛΛΙΩΣ_ΑΝ ΚΙΛΑ <= 25 ΤΟΤΕ
ΠΟΣΟ ← (ΚΙΛΑ – 15) * 2
ΑΛΛΙΩΣ
ΠΟΣΟ ← 10 * 2 + (ΚΙΛΑ – 25) * 3
ΤΕΛΟΣ_ΑΝ
ΚΟΣΤΟΣ_ΑΠΟΣΚΕΥΩΝ ← ΠΟΣΟ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Άσκηση 16
Να γραφτεί συνάρτηση που
δέχεται το εισόδημα ενός εργαζομένου και επιστρέφει τον φόρο εισοδήματος
σύμφωνα με την κλιμακωτή κλίμακα:
• Έως 10.000 € → 9%
• Από 10.001 έως 20.000 €
→ 22%
• Από 20.001 έως 30.000 €
→ 28%
• Πάνω από 30.000 €
→ 36%
Η χρέωση είναι κλιμακωτή.
ΣΥΝΑΡΤΗΣΗ ΦΟΡΟΣ_ΕΙΣΟΔΗΜΑΤΟΣ (ΕΙΣΟΔΗΜΑ): ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: ΕΙΣΟΔΗΜΑ, ΦΟΡΟΣ
ΑΡΧΗ
ΦΟΡΟΣ ← 0
ΑΝ ΕΙΣΟΔΗΜΑ <= 10000 ΤΟΤΕ
ΦΟΡΟΣ ← ΕΙΣΟΔΗΜΑ * 0.09
ΑΛΛΙΩΣ_ΑΝ ΕΙΣΟΔΗΜΑ <= 20000 ΤΟΤΕ
ΦΟΡΟΣ ← 10000 * 0.09 + (ΕΙΣΟΔΗΜΑ – 10000) * 0.22
ΑΛΛΙΩΣ_ΑΝ ΕΙΣΟΔΗΜΑ <= 30000 ΤΟΤΕ
ΦΟΡΟΣ ← 10000 * 0.09 + 10000 * 0.22 + (ΕΙΣΟΔΗΜΑ – 20000) * 0.28
ΑΛΛΙΩΣ
ΦΟΡΟΣ ← 10000 * 0.09 + 10000 * 0.22 + 10000 * 0.28 + (ΕΙΣΟΔΗΜΑ – 30000) * 0.36
ΤΕΛΟΣ_ΑΝ
ΦΟΡΟΣ_ΕΙΣΟΔΗΜΑΤΟΣ ← ΦΟΡΟΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ