Πίνακες
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
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
Περισσότερες λεπτομέρειες για τις ασκήσεις