You are on page 1of 6

ΑΛΓΟΡΙΘΜΙΚΗ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι (PASCAL) ΚΕΦΑΛΑΙΟ 4

ΔΟΜΗ ΑΠΛΗΣ / ΣΥΝΘΕΤΗΣ ΕΠΙΛΟΓΗΣ

ΑΣΚΗΣΕΙΣ

1. Να γίνει ο πίνακας τιμών του ακόλουθου προγράμματος. Ως είσοδος να δοθούν οι τιμές 10 και 11.

#include <stdio.h>

int main ()
{

float K,L,M;
int Z;

scanf("%f%f", &K,&L);
M=K+L;
Z=K+L/2;
if (M+Z>=100)
printf("%f %f %f %d\n", K,L,M,Z);
else
printf("%f %f %f %d\n", -K,-L,-M,-Z);
}

2. Να γίνει πίνακας τιμών του ακόλουθου προγράμματος. Ως είσοδος να δοθεί η τιμή 220.

#include <stdio.h>

int main ()
{
int a,b;

scanf("%d", &a);
b=a+10;
if (b>=a+10){
b=10*b/2;
a=b/2;}
if (a>50 || (b>1500+a))
printf("%d %d\n", a,b);
else if(a<50)
printf("%d\n", a);
else
printf("%d\n", b);
printf("Οι τιμές των a και b είναι %d %d\n", a,b);
}

3. Να γραφεί πρόγραμμα που θα διαβάζει τους βαθμούς ενός μαθητή σε πέντε μαθήματα. Αν ο μέσος όρος
βαθμολογίας είναι μεγαλύτερος ή ίσος με 9.5, τότε θα εμφανίζεται το μήνυμα: «Πέρασες», διαφορετικά θα
εμφανίζει το μήνυμα: «Απέτυχες».

ΜΑΤΣΙΑΝΟΥΔΗΣ ΓΕΩΡΓΙΟΣ 1
ΑΛΓΟΡΙΘΜΙΚΗ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι (PASCAL) ΚΕΦΑΛΑΙΟ 4

4. Δίνεται ο παρακάτω αλγόριθμος:


Διάβασε α,β
Αν α > β τότε
Χ ← α/(β-2)
Τέλος_αν
Γράψε Χ
Ικανοποιούνται όλα τα αλγοριθμικά κριτήρια; Ποιο/ποια παραβιάζονται και γιατί;

5. Εξετάστε αν πληρούνται τα κριτήρια στους παρακάτω αλγορίθμους:


α. β.
Αλγόριθμος Ρίζα Αλγόριθμος Ξυστό
Διάβασε x Διάβασε Α, Β
Αν x > 2 τότε Αν Α > Β τότε

y← x-4 Γ ← Α / (Β – 2)
Τέλος_αν
Αλλιώς
y ← (7 + Χ ^ 2) mod x Εμφάνισε Γ

Τέλος_αν Τέλος Ξυστό

Εμφάνισε y
Τέλος Ρίζα

6. Δίνεται το παρακάτω τμήμα αλγορίθμου:


Διάβασε x
w←x*x+2
z ← (w - 5) * (x - 2) - 4
Αν w > x και x > z τότε
y←x-w
Αλλιώς
y←x+w
Τέλος_αν
y←y*2–z
Εμφάνισε x, y, w
Να γράψετε τον πίνακα τιμών, καθώς και τις τιμές που θα εμφανιστούν στην οθόνη εάν για είσοδο
δώσουμε x=2 και x=4.

ΜΑΤΣΙΑΝΟΥΔΗΣ ΓΕΩΡΓΙΟΣ 2
ΑΛΓΟΡΙΘΜΙΚΗ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι (PASCAL) ΚΕΦΑΛΑΙΟ 4

7. Να γραφεί πρόγραμμα το οποίο θα διαβάζει τις ετήσιες αποδοχές σε ευρώ ενός υπαλλήλου και το χρηματικό
όριο το οποίο αν το ξεπερνά παρακρατείται ως φόρος το 20%. Διαφορετικά παρακρατείται το 15%.

Αφού εμφανισθεί η παρακράτηση του φόρου και το καθαρό ποσό που τελικά θα αποδοθεί στον υπάλληλο,
να ελεγθεί αν δικαιούται πιστωτική κάρτα. Η πιστωτική κάρτα μπορεί να εκδοθεί αν η μέση μηνιαία μεικτή
(προ αφαιρέσως φόρου) αμοιβή του είναι τουλάχιστον 650€. Να εμφανίζεται το μήνυμα «Δικαιούται» ή «Δεν
δικαιούται» ανάλογα με το αποτέλεσμα του ελέγχου.

8. Σ’ ένα διαγωνισμό οι υποψήφιοι καθηγητές εξετάζονται σε δύο μαθήματα, στο μάθημα της ειδικότητάς τους
και σε παιδαγωγικά θέματα. Σε κάθε μάθημα έχουν έναν βαθμό από 0 ως 100. Ο συνολικός βαθμός είναι το
άθροισμα των δύο επιμέρους βαθμών. Για να είναι επιτυχής η εξέτασή τους, θα πρέπει να συγκεντρώσουν
τουλάχιστον 120 βαθμούς συνολικά, αλλά και η διαφορά των βαθμών στα δύο επιμέρους μαθήματα να μην
ξεπερνά το 20. Να γίνει πρόγραμμα που θα ελέγχει αν η εξέταση ενός υποψηφίου ήταν επιτυχής και θα
εμφναίζει «Επιτυχία» ή «Αποτυχία».

Στην περίπτωση επιτυχίας να εμφανίζονται και τα μόρια των εκπαιδευτικών που εξαρτώνται από την
προϋπηρεσία και το μέσο όρο βαθμολογίας. Πιο συγκεκριμένα, τα μόρια είναι το ακέραιο μέρος του
αθροίσματος των μηνών προϋπηρεσίας και το μέσο όρο βαθμολογίας. Το πρώτο μέρος του αθροίσματος
συμβάλλει κατά 30%, ενώ το δεύτερο τμήμα κατά 70%. Να διαβάσετε το επιπλέον δεδομένο που χρειάζεστε
στην περίπτωση επιτυχίας.

9. Να γραφεί πρόγραμμα που θα ζητά την ηλικία και το φύλο ενός ανθρώπου με το μήνυμα “Παρακαλώ εισάγετε
την ηλικία και το φύλο σας”. Το φύλο θα είναι ένα γράμμα Α (αγόρι) ή Κ (κορίτσι). Το πρόγραμμα θα εμφανίζει
“Επιτρέπεται η είσοδος” μόνο στα ενήλικα κορίτσια. Σε κάθε άλλη περίπτωση θα εμφανίζεται αντίθετο
μήνυμα.

10. Σ’ ένα τσίρκο οι ενήλικες πληρώνουν 24€, ενώ οι ανήλικοι 16€. Να γραφεί πρόγραμμα που, αφού διαβάσει
την ηλικία (Η) ενός θεατή, να βρίσκει πόσα χρήματα πρέπει να πληρώσει και να τα εκχωρεί σε μια μεταβλητή
Π.

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

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

ΜΑΤΣΙΑΝΟΥΔΗΣ ΓΕΩΡΓΙΟΣ 3
ΑΛΓΟΡΙΘΜΙΚΗ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι (PASCAL) ΚΕΦΑΛΑΙΟ 4

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

12. Να γραφεί πρόγραμμα που θα παίρνει ως είσοδο έναν αριθμό που εκφράζει το τμήμα στο οποίο ανήκει ένας
μαθητής. Δεδομένου ότι η Γ΄ τάξη έχει 3 τμήματα, οι επιτρεπτές τιμές εισόδου είναι 1 ή 2 ή 3 για τα τμήματα
Γ1, Γ2 και Γ3 αντίστοιχα. Οπότε, ο αλγόριθμος διαβάζει τον αριθμό και αν είναι 1, 2 ή 3 τότε να εμφανίζει το
μήνυμα «οκ», διαφορετικά να εμφανίζει το μήνυμα «Πρέπει να πληκτρολογήσετε έναν αριθμό από 1 έως 3!».

13. Για κάθε υποψήφιο αιμοδότη δίνονται α)η τιμή του αιματοκρίτη, β)η πίεση και γ)αν έχει κάνει ή όχι τατουάζ
(1: έχει τατουάζ, 0: δεν έχει τατουάζ). Να σχεδιάσετε αλγόριθμο που με είσοδο τα 3 παραπάνω στοιχεία να
βγάζει μήνυμα για δυνατότητα αιμοδοσίας ή όχι. Ο υποψήφιος μπορεί να δώσει αίμα μόνο εάν ο αιματοκρίτης
είναι τουλάχιστον 38, η πίεση άνω του 10 και ΔΕΝ έχει κάνει τατουάζ.

14. Να αναπτυχθεί αλγόριθμος που να διαβάζει ένα έτος και να εμφανίζει αν είναι δίσεκτο ή όχι. Δίσεκτο είναι
ένα έτος όταν διαιρείται με το 4 και δεν διαιρείται με το 100. Δίσεκτο επίσης είναι όταν διαιρείται με το 400.

15. Ο ΑΣΕΠ (κρατικό όργανο, αρμόδιο για τις προσλήψεις στο Δημόσιο φορέα) διενεργεί διαγωνισμό για την
κάλυψη θέσεων στην τράπεζα ΠάνεΤαΛεφτάΜας. Οι υποψήφιοι εξετάζονται σε Οικονομικά, Έκθεση,
Στατιστική και βαθμολογούνται σε κάθε αντικείμενο ξεχωριστά. Επιπλέον, καταθέτουν –αν βέβαια υπάρχουν-
πτυχία Αγγλικής και Γερμανικής γλώσσας. Σε συνέντευξη θα προχωρήσουν μόνο όσοι υποψήφιοι
α)πέτυχαν τουλάχιστον 15 στα Οικονομικά β)πέτυχαν τουλάχιστον 10 στην Έκθεση
γ)πέτυχαν τουλάχιστον 14 στη Στατιστική δ) έχουν τουλάχιστον ένα πτυχίο ξένης γλώσσας.
Σχεδιάστε αλγόριθμο που θα διαβάζει τα 5 παρακάτω στοιχεία (1. βαθμός στα Οικονομικά 2. βαθμός Έκθεσης
3. βαθμός Στατιστικής 4. κτήση πτυχίου Αγγλικής (1: έχει πτυχίο, 0: δεν έχει) 5. κτήση πτυχίου Γερμανικής(1:
έχει πτυχίο, 0: δεν έχει)) για έναν υποψήφιο και θα εξάγει μήνυμα για το αν θα προχωρήσει ή όχι σε
συνέντευξη.

16. Δίνονται τα στοιχεία ενός υπαλλήλου προκειμένου να υπολογισθεί και να εμφανιστεί ο μισθός του.
Συγκεκριμένα δίνονται: ο βασικός μισθός, το πλήθος των παιδιών του και τα έτη υπηρεσίας του. Εάν τα παιδιά
είναι 1 ή 2, τότε παίρνει 30 ευρώ για το κάθε ένα, ενώ αν τα παιδιά είναι πάνω από 2, παίρνει 40 ευρώ για
κάθε παιδί. Επίσης, για κάθε έτος υπηρεσίας λαμβάνει επιπλέον 12 ευρώ. Σχεδιάστε αλγόριθμο που θα
διαβάζει τον βασικό μισθό, το πλήθος των παιδιών και τα έτη υπηρεσίας ενός υπαλλήλου και θα εμφανίζει
τον μισθό του.

ΜΑΤΣΙΑΝΟΥΔΗΣ ΓΕΩΡΓΙΟΣ 4
ΑΛΓΟΡΙΘΜΙΚΗ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι (PASCAL) ΚΕΦΑΛΑΙΟ 4

17. Σε ένα βιντεοκλάμπ, η κάθε ταινία DVD χρεώνεται 4 ευρώ το τριήμερο και 2 ευρώ για κάθε μία επιπλέον
ημέρα. Ο αλγόριθμος θα διαβάζει τις ημέρες ενοικίασης και το πλήθος ταινιών που ενοικιάστηκαν, και θα
εμφανίζει τη συνολική χρέωση.

18. Δημιουργήστε αλγόριθμο που να διαβάζει δύο δεδομένα: α) ένα ποσό χρημάτων και β) το νόμισμα των
χρημάτων αυτών («ευρώ» ή «δραχμές»). Αν το ποσό δόθηκε σε δραχμές, ο αλγόριθμος να εμφανίζει σε πόσα
ευρώ αυτό αντιστοιχεί, και αντίστροφα.(1€=340.75δραχμές)

19. Σε ένα κατάστημα υπάρχουν οι παρακάτω τιμές για 4 διαφορετικά σαμπουάν. Γράψτε πρόγραμμα που να
υπολογίζει και να εμφανίζει το σαμπουάν με την πιο συμφέρουσα τιμή.
Είδος Τιμή Ποσότητα

Σαμπουάν 5,2€ 500 ml


Α
Σαμπουάν 7€ 750 ml
Β
Σαμπουάν 18€ 1,5 l
Γ
Σαμπουάν 3.8€ 375 ml
Δ

20. Να σχεδιάσετε αλγόριθμο που να διαβάζει 3 ακέραιους αριθμούς (π.χ. 7 10 5) και να εμφανίζει τον μεσαίο
αυτών (το 7 στο παράδειγμα).

21. Να αναπτύξετε αλγόριθμο που να διαβάζει το πλήθος των τερμάτων που σημείωσαν 4 ποδοσφαιριστές της Α΄
εθνικής κατηγορίας στη διάρκεια του πρώτου γύρου. Έπειτα, να εμφανίζει πόσοι ποδοσφαιριστές πέτυχαν
πάνω από 10 τέρματα.

22. Μια εταιρεία εμπορίας αυτοκινήτων πρότεινε σ’ έναν υποψήφιο αγοραστή τα παρακάτω προγράμματα
χρηματοδότησης:
1ο πρόγραμμα: προκαταβολή του 40% της αρχικής αξίας του αυτ/του και 12 δόσεις ίσες με το 1/18 της αρχικής
αξίας του αυτ/του
2ο πρόγραμμα: προκαταβολή του 50% της αρχικής αξίας του αυτ/του και 24 δόσεις ίσες με το 1/40 της αρχικής
αξίας

ΜΑΤΣΙΑΝΟΥΔΗΣ ΓΕΩΡΓΙΟΣ 5
ΑΛΓΟΡΙΘΜΙΚΗ & ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι (PASCAL) ΚΕΦΑΛΑΙΟ 4

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

23. Να αναπτύξετε πρόγραμμα που θα δέχεται 3 πραγματικούς αριθμούς και θα ελέγχει αν μπορεί να είναι μήκη
πλευρών τριγώνου. Για να ισχύει αυτό θα πρέπει το άθροισμα του μήκους των 2 μικρότερων πλευρών να είναι
μεγαλύτερο από το μήκος της μεγαλύτερης.

24. Με το διατραπεζικό σύστημα ΔΙΑΣ μπορούμε από ένα μηχάνημα ΑΤΜ να κάνουμε συναλλαγές
χρησιμοποιώντας μια κάρτα άλλης τράπεζας. Κάθε συναλλαγή ανάληψης χρημάτων χρεώνεται με το ένα
εκατοστό του ποσού ανάληψης, αλλά η χρέωση αυτή προσαρμόζεται ώστε να μην είναι μικρότερη από 1€ ή
μεγαλύτερη από 3€. Να σχεδιάσετε πρόγραμμα που θα δέχεται σαν είσοδο το ποσό ανάληψης σε € και θα
εμφανίζει τη χρέωση του πελάτη.

ΜΑΤΣΙΑΝΟΥΔΗΣ ΓΕΩΡΓΙΟΣ 6

You might also like