Προγραμματισμός με τη Free Pascal - Μέρος 5ο

From Ubuntucy Wiki

Jump to: navigation, search

Συγγραφή: Χατζηκυριάκου Γιώργος


Πίνακες – Arrays

Πίνακα ονομάζουμε διάταξη δεδομένων μιας ή περισσοτέρων διαστάσεων η οποία είναι συγκεκριμένου τύπου δεδομένων.

Για παράδειγμα έχουμε ένα πίνακα ακραίων 5 θέσεων τον οποίο ονομάζουμε myarray και τον δηλώνουμε όπως βλέπουμε παρακάτω στις μεταβλητές του προγραμματος μας:

…
myarray :array[1..5] of integer;
….
myarray[1]  myarray[2]  myarray[3]  myarray[4]  myarray[5]
    4           7           1           3           6

Πρώτο στοιχειό του πίνακα myarray είναι ο myarray[1] που έχει τιμή τον ακέραιο 4 και το τελευταίο στοιχείο είναι ο myarray[5] που έχει τιμή τον ακέραιο 6.

Για να δώσουμε τιμή σε ένα στοιχειό του πίνακα myarray γραφούμε : Π.χ

Κατευθείαν … myarray[2]:=7;

ή μέσω πληκτρολογίου… readln(myarray[2]);

Για να παρουσιάσουμε μια τιμή από τον πίνακα myarray γραφούμε : Π.χ

write(myarray[3]);

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

Πρόγραμμα 1

Γέμισμα και Παρουσίαση στοιχείων του πίνακα στην οθόνη.

Program Lesson5_Program1;

var
myarray :array[1..5] of integer;
count1,count2 :integer;

begin

for count1 := 1 to 5 do
  begin
    readln(myarray[count1]);
  end;

for count2 := 1 to 5 do
  begin
    write(myarray[count2]);
  end;
end.

Ασκήσεις

1.Να γράψετε πρόγραμμα στη Pascal που θα γεμίζει έναν πίνακα ακεραίων τον pin1 ο ποιος είναι 10 θέσεων, στην συνέχεια να 
αθροίζει τα στοιχεία και θα τυπώνει το αποτέλεσμα.

2.Να γράψετε πρόγραμμα στη Pascal που θα γεμίζει έναν πίνακα ακεραίων τον pin2 ο ποιος είναι 5 θέσεων, και στην συνέχεια να τ
υπώνει τους αρνητικούς αριθμούς καθώς και το πλήθος τους (πόσοι είναι).

3.Να γράψετε πρόγραμμα στη Pascal που θα γεμίζει έναν πίνακα ακεραίων τον pin3 ο ποιος είναι 5 θέσεων, στην συνέχεια να 
βρίσκει το μικρότερο στοιχείο και θα το τυπώνει στην οθόνη.

**Οι ασκήσεις να υλοποιηθούν με βρόγχους FOR.

Στο επόμενο μέρος θα δούμε την χρήση των διαδικασιών και συναρτήσεων...