Εξεταστική περιόδος Φεβρουαρίου 1999

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Τμήμα Πληροφοριακών και Επικοινωνιακών Συστημάτων

Σχεδιασμός και Υλοποίηση Λογισμικού

Διδάσκων: Διομήδης Σπινέλλης

Εξεταστική περίοδος

Φεβρουαρίου 1999

Θέμα 1ο: (2 βαθμοί)

Γράψτε σε C μια συνάρτηση που να δέχεται ως όρισμα τρεις διαφορετικούς δείκτες σε ακεραίους και μεταθέτει κυκλικά δεξιόστροφα τις τιμές τους. Γράψτε ένα πρόγραμμα για τον έλεγχο της λειτουργίας της συνάρτησης αυτής.

Θέμα 2ο: (2 βαθμοί)

Σχεδιάστε το διάγραμμα ροής δεδομένων για μια ταμιακή μηχανή. Να λάβετε υπόψη σας ότι οι μηχανές αυτές διαθέτουν "φορολογική μνήμη" στην οποία αποθηκεύονται τα στοιχεία των συναλλαγών.

Θέμα 3ο: (3 βαθμοί)

Γράψτε σε C ένα πρόγραμμα το οποίο να δέχεται για είσοδο τις συντεταγμένες (x,y) 100 σημείων ως αριθμούς κινητής υποδιαστολής. Στο τέλος, το πρόγραμμα πρέπει να τυπώνει για κάθε ένα από τα σημεία τη θέση του (x, y) καθώς και την απόστασή του από την αρχή των αξόνων (0,0). Οι συντεταγμένες κάθε σημείου πρέπει να φυλάσσονται σε δομή (structure). Η συνάρτηση της C για την τετραγωνική ρίζα (sqrt) ορίζεται στην επικεφαλίδα math.h.

Θέμα 4ο: (3 βαθμοί)

Ο τελικός βαθμός ενός μαθήματος είναι κατά 20\% ο βαθμός των ασκήσεων και κατά 80\% ο βαθμός των εξετάσεων όταν και οι δύο βαθμοί είναι πάνω από τη βάση, αλλιώς είναι ο κατώτερος από τους δύο. Σας ζητείται να υλοποιήσετε μια εφαρμογή η οποία διαβάζει συνέχεια ζεύγη βαθμών ασκήσεων και εξετάσεων και τυπώνει λεκτικά (π.χ. "δέκα") τον ακέραιο τελικό βαθμό. Όταν εισαχθεί το ζεύγος (-1, -1) η εφαρμογή τυπώνει λεκτικά τον ακέραιο μέσο όρο των τελικών βαθμών και τερματίζει τη λειτουργία της. Σχεδιάστε το διάγραμμα δομής και γράψτε σε C το αντίστοιχο πρόγραμμα.

Διάρκεια εξέτασης 2,5 ώρες Καλή επιτυχία!