Πίνακες
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr
Ορισμός πινάκων
-  Οι πίνακες επιτρέπουν την οργάνωση ομοειδών στοιχείων.
-  Έχουμε πρόσβαση σε κάθε στοιχείο του πίνακα με βάση τον ακέραιο δείκτη του.
-  Ο ορισμός του πίνακα περιλαμβάνει το εύρος τιμών του δείκτη καθώς και
τον τύπο των τιμών.
-  Μπορούμε να ορίσουμε και πίνακες πολλαπλών διαστάσεων.
Παράδειγμα:
const
	red = 0;
	green = 1;
	blue = 2;
var
   grades : array [1..120] of integer;
   temperatures : array [-5..5] of real;
   table : array [0..10,0..20] of real;
   screen : array [0..479,0..639] of array [red..blue] of integer;
Χρήση στοιχείων
-  Κάθε στοιχείο του πίνακα είναι προσβάσιμο με βάση το όνομα του πίνακα a
καθώς και τον δείκτη του i με το συμβολισμό a[i].
-  Ο δείκτης πρέπει να είναι τακτικού τύπου (ακέραιος, boolean, υποσύνολο).
-  Αν ο πίνακας είναι πολλαπλών διαστάσεων χωρίζουμε τους δείκτες με ,
Παράδειγμα:
   grades[15] := 9;
   temperatures[-2] := 37.8;
   table[3,2] := 12.3;
   screen[5,7][red] := 12;
Χρήση πινάκων
-  Οι πίνακες μπορούν να περαστούν ως όρισμα σε συνάρτηση με βάση
τύπο που τους καθορίζει.
-  Επιτρέπεται ακόμα η εκχώρηση τιμών ανάμεσα σε πίνακες ίδιου τύπου.
Παράδειγμα:
type
     grades = array [1..120] of integer;
var
     thisYear, lastYear : grades;
procedure readGrades(var theGrades : grades);
...
begin
     readGrades(lastyear);
     thisYear := lastYear
end.
Βιβλιογραφία
- Θ. Αλεβίζου, Α. Καμπουρέλη
Μαθήματα προγραμματισμού: Εισαγωγή με τη γλώσσα Pascal. 
σ. 271-331.
Θυμέλη, 1995.
 
- Doug Cooper and
  Michael Clancy.
Oh! Pascal, pages 331–382.
W. W. Norton & Company, second edition, 1985.
Ασκήσεις
Pascal 07
-  Να γραφεί πρόγραμμα σε Pascal το οποίο να διαβάζει 5 χαρακτήρες
και να τους τυπώνει σε αλφαβητική σειρά.
Παράδειγμα:
 
O
S
I
D
A
A
D
I
O
S
 
Περισσότερες λεπτομέρειες για τις ασκήσεις