Φτιάξτε μια διαδικασία diabase_bathmo που θα έχει 3 μεταβλητές ως παραμέτρους j, vath, athr (προσοχή j όχι i). Σκεφτείτε για κάθε μία από τις 3 μεταβλητές, εάν θα δηλωθεί κατά τιμή ή κατά αναφορά.
Βάλτε μέσα στο begin .. end της procedure diabase_bathmo τις παραπάνω 3 γραμμές κώδικα αλλάζοντάς τις όπως πρέπει.
Και στα 3 σημεία που εμφανίζονται οι 3 παραπάνω γραμμές κώδικα, διαγράψτε τις και καλέστε στην θέση τους την διαδικασία που φτιάξατε ως εξής diabase_bathmo(i,vathmos,athroisma);
Μεταγλωττίστε και εκτελέστε για να δείτε αν όλα λειτουργούν σωστά όπως πριν.
Ο μεταγλωττιστής προειδοποιεί ότι η καθολική μεταβλητή vathmos δεν έχει αρχική τιμή. Πριν της βάζαμε πρώτη τιμή στο πρόγραμμα από τον χρήστη μέσω της readln(vathmos). Τώρα όμως περνάμε επικίνδυνα μια άγνωστη τιμή της στην διαδικασία diabase_bathmo. Είναι απαραίτητο να συνηθίσουμε στην αρχή του προγράμματος να βάζουμε σε όλες τις μεταβλητές αρχική τιμή 0 ή ' ' αν είναι κείμενο, ακόμα και εάν η 1η εντολή που τις χρησιμοποιεί μετά είναι μια readln. Κάντε το για την μεταβλητή vathmos.
Η μεταβλητή vathmos δεν χρησιμοποιείται στο κυρίως πρόγραμμα. Μήπως δεν χρειάζεται; Όπως κάνατε για την μεταβλητή mo, αφαιρέστε και την vathmos από το κυρίως πρόγραμμα.
Τώρα καλέστε την diabase_bathmo με 2 μόνο παραμέτρους diabase_bathmo(i,athroisma);
Αλλάξτε την δήλωση της diabase_bathmo ώστε να έχει 2 μόνο παραμέτρους και δηλώστε την vath ως τοπική μεταβλητή μέσα στην διαδικασία diabase_bathmo (όπως είχατε κάνει για την m_oros μέσα στην διαδικασία emfanise_mo).