Τί είναι συνάρτηση οριζόμενη από το χρήστη και ποια είναι η διαφορά της από τηδιαδικασία;
Να συγκρίνετε τη μορφή της διαδικασίας και του προγράμματος.
Η πρώτη γραμμή (επικεφαλίδα) ενός προγράμματος ονομάζει τη διαδικασία και προσδιορίζει τα αρχεία ,
από όπου παίρνουμε τα δεδομένα, και τα αρχεία, όπου γράφονται τα αποτελέσματα.
Η πρώτη γραμμή μιας διαδικασίας ονομάζει τη συνάρτηση και προσδιορίζει τις μεταβλητές (παραμέτρους)
ώστε να επιστρέφουν πολλές τιμές πίσω στο πρόγραμμα
Η πρώτη γραμμή (επικεφαλίδα) ενός προγράμματος ονομάζει το πρόγραμμα και προσδιορίζει τα αρχεία ,
Η πρώτη γραμμή μιας διαδικασίας ονομάζει τη διαδικασία και προσδιορίζει τις μεταβλητές (παραμέτρους)
που χρησιμοποιούνται για είσοδο των δεδομένων και έξοδο των αποτελεσμάτων
Ποιες είναι οι παράμετροι τιμών και ποιες οι παράμετροι μεταβλητών σε μία διαδικασία;
Τί είναι και σε τι χρησιμεύει μια διαδικασία;
Μια διαδικασία είναι το τμήμα του προγράμματος όπου η κύρια δομή του είναι αυτή της επανάληψης. Πάντα περιέχει κάποια από τις παρακάτω εντολές:
For, while ή repeat
Μια διαδικασία είναι ένα υποπρόγραμμα και έχει την ίδια μορφή με ένα πρόγραμμα, με τη διαφορά ότι αντί της λέξης program στην πρώτη γραμμή , έχουμε τη λέξη procedure και μετά το τελευταίο end έχουμε «;» αντί «.».
Μια διαδικασία είναι ένα νέο πρόγραμμα το οποίο λειτουργεί παράλληλα με το κυρίως πρόγραμμα και έχει την ίδια μορφή με ένα πρόγραμμα, με τη διαφορά ότι αντί της λέξης program στην πρώτη γραμμή , έχουμε τη λέξη Parallel
Να γράψετε μια συνάρτηση για το γινόμενο δύο αριθμών.
function product(n1,n2:real):real; begin product:=n1*n2; end;
function product(a,b:real):real; begin
writeln('Δώσε δύο αριθμούς');
readln(a,b); product:=n1*n2; end;
Πώς καλείται μία συνάρτηση;
Κάθε συνάρτηση καλείται με το όνομά της και αν υπάρχουν παράμετροι, οι πραγματικές παράμετροι αντικαθιστούν τις τυπικές παραμέτρους.
Κάθε πραγματική παράμετρος αντιστοιχεί στην τυπική παράμετρο που έχει την ίδια σειρά.
Με την κλήση της πρέπει να εκχωρήσω το αποτέλεσμά της σε μια μεταβλητή, ή να εκτυπώσω την τιμή της μέσω της writeln και του ονόματος της με τις πραγματικές παραμέτρους
Κάθε συνάρτηση καλείται με το όνομά της και ποτέ δεν υπάρχουν παράμετροι
Πώς εκτελείται μία διαδικασία;
Για να εκτελεστεί μια διαδικασία πρέπει να γράψουμε το όνομά της και νατο το εκχωρήσουμε σε μια μεταβλητή
Μετέπειτα μπορουμε να εμφανίσουμε το αποτέλεσμα, αφού θα έχει γίνει η μταφορά των τιμών από τη διαδικασία στο πρόγραμμα
Για να εκτελεστεί μια διαδικασία πρέπει να γράψουμε το όνομά της, ακολουθούμενο από τη λίστα των πραγματικών παραμέτρων (που τυχόν περιέχει). Οι παράμετροι
τοποθετούνται εντός παρενθέσεως και αν είναι περισσότερες από μία, χωρίζονται με κόμμα. Κατά την κλήση της διαδικασίας (μέσα από το κυρίως πρόγραμμα ή μέσα από μια άλλη διαδικασία), ο έλεγχος μεταφέρεται στην είσοδό της και στη συνέχεια εκτελούνται
οι εντολές που βρίσκονται μέσα σε αυτή. Όταν τελειώσουν, ο έλεγχος ξαναγυρίζει
στο σημείο από όπου έγινε η κλήση της διαδικασίας και στην εντολή η οποία βρίσκεται μέτα την κλήση της διαδικασίας
αφού έχουν επιστρεφεί οι τιμές μέσω των παραμέτρων μεταβλητητών.
Ποιες είναι οι τυπικές και ποιες οι πραγματικές παράμετροι μιας διαδικασίας;
Οι τυπικές παράμετροι(formal) είναι οι μεταβλητές οι οποίες τοποθετούνται στην αρχή μιας διαδικασίας δηλαδή αφορούν τη δήλωση όλων των μεταβλητών. Οι πραγματικές (actual) παράμετροι είναι εκείνες που αφορούν τις πραγμσατικές μεταβλητές (real)
Οι τυπικές παράμετροι(formal) είναι οι μεταβλητές οι οποίες τοποθετούνται στην αρχή μιας διαδικασίας για την είσοδο των δεδομένων και την έξοδο των αποτελεσμάτων. Οι πραγματικές (actual) παράμετροι είναι εκείνες που αντικαθιστούν τις τυπικές κατά την κλήση της διαδικασίας. Κάθε πραγματική παράμετρος αντιστοιχεί στην τυπική παράμετρο που έχει την ίδια σειρά.
Να γράψετε μια συνάρτηση για το ημιάθροισμα δύο αριθμών.
function half_sum(n1,n2);
var
n1,n2:real; begin half_sum:=(n1+n2)/2; end;
function half_sum(n1,n2:real):real; begin half_sum:=(n1+n2)/2; end;