
Τμήμα
Μαθηματικών
| ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Διδάσκων: Διομήδης Σπινέλλης | Εξεταστική περίοδος Ιουνίου 1997 | 
Θέμα 1ο:
Να γραφεί πρόγραμμα σε Pascal το οποίο να ορίζει:
Θέμα 2ο:
Τι θα τυπώσει το παρακάτω πρόγραμμα αν στη γραμμή σημειωμένη με **** αντικαταστήσετε τις τιμές των χαρακτήρων που τίθενται στις μεταβλητές με τους τέσσερις πρώτους χαρακτήρες του επωνύμου σας; Για παράδειγμα αν σας λένε "Μαρία Αστέρη" οι γραμμή θα είναι:
  a := 'A'; b := 'S'; c := 'T'; d:= 'E';
 program test;
 var a, b, c, d : char;
 
 procedure p(var x : char; y : char);
 var c : char;
 begin
     x := '2';
     y := '3';
     c := '4';
     d := '5';
 end;
 begin
     a := 'S'; b := 'P'; c := 'I'; d:= 'N';  { **** }
     p(a, b);
     writeln(a, b, c, d)
 end.
Θέμα 3ο:
Να γραφεί πρόγραμμα σε Pascal το οποίο θα διαβάζει βαθμούς γραπτών από το χρήστη μέχρι αυτός να δώσει ως είσοδο τον αριθμό -1. Στη συνέχεια το πρόγραμμα θα τυπώνει στην οθόνη και θα γράφει και σε αρχείο κειμένου (TEXT) τον αριθμό των γραπτών που συγκέντρωσαν κάθε βαθμό (0-10), τον αντίστοιχο βαθμό, καθώς και το μέσο όρο όλων των βαθμών.
Θέμα 4ο:
Να γραφεί πρόγραμμα σε Pascal το οποίο με τη χρήση της διαδικασίας setpixel(x, y) να σχεδιάζει σε οθόνη με διαστάσεις 1000*1000 εικονοστοιχεία τις τιμές της συνάρτησης:
f(x) = x2 + 5
για το
x να παίρνει
τιμές από το
-2 έως το 2.  Η συνάρτηση
f καθώς και
οι συναρτήσεις
μετασχηματισμού
από συντεταγμένες
κόσμου σε συντεταγμένες
οθόνης ή/και
αντίστροφα
να οριστούν
ως συναρτήσεις
της Pascal.  Θεωρήστε
ότι το σύστημά
σας δουλεύει
μόνιμα σε
ρυθμό γραφικών
(δε χρειάζετε
να καλέσετε
άλλες διαδικασίες).
| Διάρκεια εξέτασης 2 ώρες | Καλή επιτυχία! |