ΚΕΦΑΛΑΙΟ 12

ΣΥΝΑΡΤΗΣΕΙΣ (FUNCTION)

Δουλεύουν όπως οι διαδικασίες αλλά οι συναρτήσεις επιστρέφουν μια τιμή στο κυρίως πρόγραμμα μέσω του ονόματος της

 

 

Παράδειγμα 1 (Συνάρτηση με όνομα f1, με είσοδο ένα ακέραιο αριθμό και έξοδο ακέραιο αριθμό)

 

 

Program Syn1;

var x:integer;

 

   function f1(y:integer):integer;

 

   begin

   f1:=(2*y*y)+3*y-2;             {  f1(y)=2y2 + 3y -2  }

   end;

 

BEGIN

write('Δώσε την τιμή του x: ');

readln(x);

writeln('Το αποτέλεσμα είναι : ', f1(x));

END.

 

 

Μέσα στο πρόγραμμα μας με όνομα Syn1 έχουμε δημιουργήσει μια συνάρτηση με όνομα f1. Η συνάρτηση υπολογίζει την δευτεροβάθμια εξίσωση f1(y)=2y2 + 3y -2. Την συνάρτηση την καλούμε μέσα στο κυρίως πρόγραμμα με το όνομα της f1(x) και με μια είσοδο το x. Η συνάρτηση μας επιστρέφει το αποτέλεσμα της λύσης της δευτεροβάθμιας εξίσωσης

 

 

 

Παράδειγμα 2 (Συνάρτηση με όνομα f1, με είσοδο τρεις ακέραιους αριθμούς και έξοδο πραγματικό αριθμό)

 

 

Program Syn2;

var x,y,z:integer;

  

   function MO(x1,y1,z1:integer):real;

 

   begin

   MO:=(x1+y1+z1)/3;

   end;

 

BEGIN

write('Δώσε τον 1ο Βαθμό: ');

readln(x);

write('Δώσε τον 2ο Βαθμό: ');

readln(y);

write('Δώσε τον 3ο Βαθμό: ');

readln(z);

writeln('Ο Μέσος Όρος είναι : ', MO(x,y,z):0:2);

readln;

END.

 

 

Μέσα στο πρόγραμμα μας με όνομα Syn2 έχουμε δημιουργήσει μια συνάρτηση με όνομα ΜΟ. Η συνάρτηση υπολογίζει το μέσο όρο τριών αριθμών. Την συνάρτηση την καλούμε μέσα στο κυρίως πρόγραμμα με το όνομα της ΜΟ(x,y,z) και με τρεις εισόδους. Η συνάρτηση μας επιστρέφει το μέσο όρο των τριών αριθμών που δέχεται ως είσοδο.