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 μονάδες]