Άσκηση 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
   
ΤΕΛΟΣ_ΑΝ
    ΦΟΡΟΣ_ΕΙΣΟΔΗΜΑΤΟΣ 
 ΦΟΡΟΣ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

You cannot copy content of this page

Ασκήσεις ΑΕΠΠ με Λύσεις – Θέματα Γ & Δ για Πανελλήνιες | infoclass.gr