Τμήμα
Πληροφοριακών
και Επικοινωνιακών
Συστημάτων
Σχεδιασμός και Υλοποίηση Λογισμικού
Διδάσκων: Διομήδης Σπινέλλης | Εξεταστική περίοδος
Φεβρουαρίου 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 ώρες | Καλή επιτυχία! |