07/03/2013
ΤΜΗΜΑ
ΕΦΑΡΜΟΣΜΕΝΩΝ
ΜΑΘΗΜΑΤΙΚΩΝ
ΤΕΜ-102: ΓΛΩΣΣΑ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Η/Υ
1η
ΣΕΙΡΑ ΑΣΚΗΣΕΩΝ
Ημερομηνία
Παράδοσης: Μέχρι
την Κυριακή 17/03 ώρα 24:00. Η
παράδοση θα
γίνει
στέλνοντας με email το
αρχείο
αναφοράς στην διδάσκουσα
ΚΑΙ στο/στη
βοηθό της εργαστηριακής
ομάδας στην
οποία είστε
εγγεγραμμένοι.
Το email θα έχει
ως subject: C_Lab1_AM_OMx (πχ C_Lab1_1723_OM1).
Θα
παραδώσετε κάθε
άσκηση σε
ξεχωριστό αρχείο
με ονόματα: Lab11_ΑΜ.c, Lab12_ΑΜ.c και
Lab13_ΑΜ.c όπου ΑΜ
είναι ο
αριθμός
μητρώου σας.
Επίσης θα
υπάρχει στην
αρχή κάθε
προγράμματος
σχόλιο της
μορφής:
/*
* TEM-102
1h Ergastiriaki Askisi
* Onoma: …… (your name)
* A.M. :
….(your AM)
*/
1.
Να
γίνει
πρόγραμμα που
να αναπαράγει
το παρακάτω σχηματάκι: [20
μονάδες]
2.
Να
γίνει
πρόγραμμα που
να προσομοιώνει
ένα ΑΤΜ
μηχάνημα
ανάληψης
μετρητών. Το
πρόγραμμα να
έχει την εξής
λειτουργία: Να
ζητά από τον
χρήστη ένα PIN το
οποίο θα έχει
δοθεί με ένα define ως
σταθερά. Αν ο
χρήστης
πληκτρολογήσει
λάθος PIN να βγάζει
το μήνυμα:
«Λάθος κωδικός,
ξαναπροσπάθησε»
και να του
επιτρέπει να
ξαναπροσπαθήσει
μέχρι 3 φορές
συνολικά. Αν
και τις 3 φορές
δώσει λάθος
νούμερο να του
βγάζει το
μήνυμα:
«Αδύνατη
συναλλαγή».
Αν κάποια
από τις 3 φορές
δώσει το σωστό PIN τότε
να προχωράει
ζητώντας τις
εξής
πληροφορίες οι
οποίες έχουν μόνο
μία σωστή
επιλογή ως
απάντηση:
a.
Είδος
συναλλαγής: σωστή
απάντηση: Ανάληψη
και συνεχίζει
στο b.
Σε
περίπτωση που
δεν δώσετε
αυτή την
απάντηση να βγάζει
το μήνυμα: «Αδύνατη
συναλλαγή –
πάρετε την
κάρτα σας».
b.
Λογαριασμός: σωστή
απάντηση: Ταμιευτηρίου
και συνεχίζει
στο c.
Σε
περίπτωση που
δεν δώσετε
αυτή την
απάντηση να βγάζει
το μήνυμα: «Δεν
υπάρχει
τέτοιος
λογαριασμός–
πάρετε την
κάρτα σας».
c.
Θέλετε
απόδειξη: σωστές
απαντήσεις: ΝΑΙ ή ΟΧΙ
και συνεχίζει
στο d.
d.
Ποσό; Δίνεται
κάποιο
νούμερο.
Εάν ζητήσατε
απόδειξη σας
βγάζει το
μήνυμα: «Η
συναλλαγή σας
ολοκληρώθηκε,
πάρετε την
κάρτα σας και
την απόδειξή
σας».
Εάν δεν
ζητήσατε
απόδειξη ή εάν
απαντήσατε
κάτι
διαφορετικό
από ΝΑΙ ή ΟΧΙ
δεν σας δίνει
απόδειξη και σας
βγάζει το
μήνυμα: «Η
συναλλαγή σας
ολοκληρώθηκε,
πάρετε την
κάρτα σας». [40 μονάδες]
3.
Να
γίνει
πρόγραμμα το
οποίο θα δίνει
τα
αποτελέσματα
της εξής
στατιστικής
μελέτης: Σε ένα
δείγμα 15
οικογενειών να
βρεθεί πόσες
από αυτές
έχουν [3-8] παιδιά.
Το πρόγραμμα
θα ζητάει τον
αριθμό των
παιδιών μιας
οικογένειας
(τον οποίο θα
τον παρέχει ο
χρήστης από το
πληκτρολόγιο)
και εάν ικανοποιεί
το κριτήριο
της έρευνας θα
καταγράφεται
ως το πρώτο
στοιχείο του
δείγματος, εάν
όχι, θα
προχωράει στην
επόμενη
οικογένεια.
Στο τέλος θέλουμε
a) να τυπώσουμε
πόσες
οικογένειες
εξετάστηκαν
μέχρι να συμπληρωθεί
το δείγμα των 15
οικογενειών. b) Στην
συνέχεια
θέλουμε να
τυπώσουμε την
πληροφορία που
συλλέξαμε κατά
αύξοντα αριθμό
παιδιών καταγράφοντας
δίπλα και τον
αριθμό της
οικογένειας. π.χ.
οικογένεια
no:1 |
3 παιδιά |
οικογένεια
no:2 |
4 παιδιά |
οικογένεια
no:3 |
4 παιδιά |
οικογένεια
no:4 |
5 παιδιά |
… |
… |
[40 μονάδες]