You are on page 1of 9

http://www.zioulas.

gr

ΠΙΝΑΚΕΣ
ΚΕΦ. 9

ΕΥΑΓΓΕΛΟΣ Χ. ΖΙΟΥΛΑΣ (ΚΑΘΗΓΗΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ)


ΠΕΡΙΕΧΟΜΕΝΑ

 Ορισμός Πίνακα
 Χρήση πίνακα
 Παράδειγμα μη χρήσης πίνακα
 Πλεονεκτήματα Πινάκων
 Μειονεκτήματα Πινάκων
 Τυπικές επεξεργασίες πινάκων

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 2


ΟΡΙΣΜΟΣ ΠΙΝΑΚΑ
Ένας πίνακας είναι μία στατική δομή δεδομένων
που περιέχει αντικείμενα του ιδίου τύπου και
αποθηκεύεται σε διαδοχικές θέσεις την μνήμης

 Κάθε ένα από τα αντικείμενα ονομάζεται στοιχείο του πίνακα


και η αναφορά σε αυτό γίνεται χρησιμοποιώντας το όνομα
του πίνακα και έναν δείκτη μέσα σε αγκύλες.

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 3


ΧΡΗΣΗ ΠΙΝΑΚΑ
 Η χρήση του πίνακα δεν είναι πάντα απαραίτητη,
παρά μόνο σε περιπτώσεις που κρίνεται αναγκαία η
αποθήκευση μιας σειράς ομοειδών στοιχείων για
περεταίρω επεξεργασία.

 Η ανάγνωση, η επεξεργασία και η εκτύπωση των


στοιχείων ενός πίνακα γίνεται εύκολα με την εντολή
επανάληψης ΓΙΑ.

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 4


ΠΑΡΑΔΕΙΓΜΑ
Να γραφεί πρόγραμμα που διαβάζει τις 30 θερμοκρασίες ενός μήνα και υπολογίζει
και εμφανίζει την μέση θερμοκρασία του μήνα.

Η χρήση πίνακα στο πρόβλημα δεν είναι


απαραίτητη, αφού και οι 30 διαφορετικές
τιμές αποθηκεύονται διαδοχικά στη
μεταβλητή Θ.

Το πρόγραμμα υπολογίζει το άθροισμα και


τον μέσο όρο των 30 τιμών χωρίς την
ανάγκη πίνακα.

Με την λήξη της εντολής ΓΙΑ, η μεταβλητή


Θ θα διατηρεί την τελευταία (30η) τιμή

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 5


ΠΑΡΑΔΕΙΓΜΑ
Στο προηγούμενο πρόβλημα ζητείται να εμφανιστούν και οι θερμοκρασίες των ημερών που
είναι μικρότερες της μέσης τιμής

Η χρήση πίνακα στο πρόβλημα είναι


απαραίτητη, αφού χρειάζεται να
αποθηκευτούν και οι 30 διαφορετικές
τιμές για περαιτέρω επεξεργασία

Το πρόγραμμα αποθηκεύει τις 30 τιμές σε


έναν πίνακα που δηλώνεται Θ[30]

Με την λήξη της εντολής ΓΙΑ, ο πίνακας Θ


θα διατηρεί αποθηκευμένες και τις 30
τιμές

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 6


ΠΛΕΟΝΕΚΤΗΜΑΤΑ
 Η χρήση πινάκων είναι ο πιο βολικός τρόπος για
την διαχείριση πολλών δεδομένων του ιδίου τύπου

 Αν τα δεδομένα που εισάγονται σε ένα πρόγραμμα


πρέπει να διατηρούνται στη μνήμη μέχρι το τέλος
της εκτέλεσης (για περαιτέρω επεξεργασία), τότε η
χρήση ενός πίνακα είναι απαραίτητη

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 7


ΜΕΙΟΝΕΚΤΗΜΑΤΑ
 Η πίνακες απαιτούν μνήμη
Κάθε πίνακας δεσμεύει κατά την δήλωσή του πολλές θέσεις
μνήμης, άσχετα από τον αν τις χρησιμοποιεί όλες ή όχι.

 Οι πίνακες περιορίζουν τις δυνατότητες του


προγράμματος.
Επειδή έχουν σταθερό μέγεθος, δεν μπορούν να καλύψουν
την ανάγκη για επιπλέον θέσεις αν αυτό χρειαστεί μέσα στο
πρόγραμμα.

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 8


ΤΥΠΙΚΕΣ ΕΠΕΞΕΡΓΑΣΙΕΣ ΠΙΝΑΚΩΝ

 Υπολογισμός αθροισμάτων στοιχείων πίνακα

 Εύρεση μεγίστου – ελαχίστου σε πίνακα

 Ταξινόμηση του πίνακα

 Αναζήτηση στοιχείου σε πίνακα

 Συγχώνευση δύο πινάκων

http://www.zioulas.gr Ε. Ζιούλας (Καθηγητής Πληροφορικής) 9

You might also like