Είναι το αποτέλεσμα της εκτέλεσης μιας δήλωσης. Υπό όρους χειριστή; Περιορισμοί χρήσης χειριστή

Στην προηγούμενη παράγραφο, εξοικειωθήκαμε με τη δομή ενός προγράμματος στο Pascal, μάθαμε πώς να περιγράφουμε δεδομένα και εξετάσαμε τον τελεστή εκχώρησης. Αυτό είναι αρκετό για να γράψετε ένα πρόγραμμα μετατροπής δεδομένων. Αλλά το αποτέλεσμα αυτών των μετασχηματισμών δεν θα είναι ορατό σε εμάς.

Για έξοδο δεδομένων από μνήμη τυχαίας προσπέλασηςΟ τελεστής εξόδου εγγραφής χρησιμοποιείται στην οθόνη της οθόνης:

Εδώ, σε παρένθεση, τοποθετείται μια λίστα εξόδου - μια λίστα παραστάσεων των οποίων οι τιμές εκτυπώνονται. Αυτές μπορεί να είναι αριθμητικές, συμβολικές και λογικές εκφράσεις, συμπεριλαμβανομένων μεταβλητών και σταθερών.

Ένα αυθαίρετο σύνολο χαρακτήρων που περικλείεται σε απόστροφους θεωρείται σταθερά συμβολοσειράς. Μια σταθερά συμβολοσειράς μπορεί να περιέχει όλους τους χαρακτήρες που πληκτρολογούνται στο πληκτρολόγιο.

Παράδειγμα. Η εντολή write ("s=" , s) εκτελείται ως εξής:

  1. Στην οθόνη εμφανίζονται σύμβολα που περικλείονται σε απόστροφους: s=
  2. Η τιμή της μεταβλητής που είναι αποθηκευμένη σε ένα κελί RAM με το όνομα s εμφανίζεται στην οθόνη.

Εάν η τιμή της μεταβλητής s είναι 15 και είναι ακέραιου τύπου, τότε στην οθόνη θα εμφανιστεί: s=15.

Εάν η τιμή της μεταβλητής s είναι 15, αλλά είναι πραγματικού τύπου, τότε στην οθόνη θα εμφανιστεί το εξής: s=l.5E+01.

Όταν εκτελείται η πρόταση εξόδου, όλα τα στοιχεία της λίστας εξόδου εκτυπώνονται αμέσως το ένα μετά το άλλο. Έτσι, ως αποτέλεσμα του τελεστή εγγραφής (1, 20, 300), θα εμφανιστεί στην οθόνη η ακολουθία των αριθμών 120300, η ​​οποία θα γίνει αντιληπτή από εμάς ως ο αριθμός 120300 και όχι ως τρεις ξεχωριστές αριθμητικές σταθερές. Μπορείτε να κάνετε τα δεδομένα εξόδου πιο προσιτά στην αντίληψη με διάφορους τρόπους:

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

Για την έξοδο ενός πραγματικού αριθμού σε μορφή σταθερού σημείου, καθορίζονται δύο παράμετροι στη λίστα εξόδου για κάθε παράσταση:

  1. ο συνολικός αριθμός θέσεων που διατέθηκαν για τον αριθμό·
  2. τον αριθμό των θέσεων στο κλασματικό μέρος του αριθμού.

Όταν εκτελείται μια νέα εντολή εγγραφής, η έξοδος συνεχίζεται στην ίδια γραμμή. Για να μεταβείτε σε μια νέα γραμμή, χρησιμοποιήστε τον τελεστή writeln. Δεν υπάρχουν άλλες διαφορές μεταξύ των δηλώσεων εγγραφής και εγγραφής.

4.2.2. Πρώτο πρόγραμμα στη γλώσσα Pascal

Χρησιμοποιώντας τους τελεστές που συζητήθηκαν παραπάνω, θα δημιουργήσουμε ένα πρόγραμμα που υπολογίζει την περιφέρεια και το εμβαδόν ενός κύκλου με ακτίνα 5,4 cm.

Τα αρχικά δεδομένα σε αυτό το πρόβλημα είναι η ακτίνα: r - 5,4 εκ. Το αποτέλεσμα του προγράμματος πρέπει να είναι οι τιμές C - η περιφέρεια και S - η περιοχή του κύκλου. Τα C, S και r είναι ποσότητες πραγματικού τύπου.

Τα αρχικά δεδομένα και τα αποτελέσματα σχετίζονται με σχέσεις γνωστές από το μάθημα των μαθηματικών: C = 2πr, S = πr +. Ένα πρόγραμμα που υλοποιεί υπολογισμούς χρησιμοποιώντας αυτούς τους τύπους θα μοιάζει με:

Αυτό το πρόγραμμα είναι σωστό και λύνει το πρόβλημα. Όταν το εκτελέσετε, θα έχετε το ακόλουθο αποτέλεσμα:

Ωστόσο, το πρόγραμμα που συντάξαμε έχει ένα σημαντικό μειονέκτημα: βρίσκει την περιφέρεια και το εμβαδόν ενός κύκλου για μία τιμή ακτίνας (5,4 cm).

Για να υπολογίσετε την περιφέρεια και την περιοχή ενός κύκλου για διαφορετική τιμή ακτίνας, θα χρειαστεί να κάνετε αλλαγές απευθείας στο κείμενο του προγράμματος, δηλαδή να αλλάξετε τον τελεστή εκχώρησης. Η πραγματοποίηση αλλαγών σε ένα υπάρχον πρόγραμμα, τουλάχιστον, δεν είναι πάντα βολικό (για παράδειγμα, όταν το πρόγραμμα είναι μεγάλο και υπάρχουν πολλοί τελεστές ανάθεσης). Παρακάτω θα εξοικειωθείτε με έναν τελεστή που σας επιτρέπει να εισάγετε αρχικά δεδομένα ενώ το πρόγραμμα εκτελείται, χωρίς να αλλάξετε το κείμενο του προγράμματος.

4.2.3. Είσοδος πληκτρολογίου

Για να εισαγάγετε μεταβλητές τιμές στη μνήμη RAM, χρησιμοποιήστε τον τελεστή εισόδου ανάγνωσης:

Όταν εκτελείται η πρόταση ανάγνωσης, ο υπολογιστής εισέρχεται σε κατάσταση αναμονής δεδομένων: ο χρήστης πρέπει να εισαγάγει δεδομένα από το πληκτρολόγιο και να πατήσει το πλήκτρο Enter. Πολλαπλές τιμές για μεταβλητές αριθμητικού τύπου μπορούν να εισαχθούν διαχωρισμένες με κενά ή κόμματα. Κατά την εισαγωγή μεταβλητών χαρακτήρων, τα κενά και τα κόμματα αντιμετωπίζονται ως χαρακτήρες, επομένως δεν μπορούν να εισαχθούν.

Η πρώτη τιμή μεταβλητής που εισάγεται από τον χρήστη τοποθετείται στη θέση μνήμης της οποίας το όνομα βρίσκεται πρώτο στη λίστα εισόδου κ.λπ. Επομένως, οι τύποι τιμών εισόδου (ροή εισόδου) πρέπει να αντιστοιχούν στους τύπους των μεταβλητών που καθορίζονται στη μεταβλητή ενότητα περιγραφής.

Παράδειγμα. Αφήνω

var i, j: ακέραιος; x: πραγματικό; a:char;

Ας αντιστοιχίσουμε τις μεταβλητές i, j, x και τις τιμές 1, 0, 2,5 και "A". Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε τον τελεστή ανάγνωσης (i, j, x, a) και θα οργανώσουμε τη ροή εισόδου με έναν από τους ακόλουθους τρόπους:

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

Μπορείτε επίσης να χρησιμοποιήσετε τον τελεστή readln για να εισάγετε δεδομένα από το πληκτρολόγιο, τα οποία διαφέρουν από τον τελεστή ανάγνωσης μόνο στο ότι μετά την εκτέλεσή του, ο δρομέας μετακινείται σε μια νέα γραμμή.

Ας βελτιώσουμε το πρόγραμμα n_1 οργανώνοντας την εισαγωγή δεδομένων σε αυτό χρησιμοποιώντας τον τελεστή ανάγνωσης. Και για να γνωρίζει ο χρήστης σε τι προορίζεται το πρόγραμμα και να κατανοήσει ποια ενέργεια περιμένει ο υπολογιστής από αυτόν, θα εμφανίσουμε την αντίστοιχη γραπτά μηνύματαχρησιμοποιώντας τον τελεστή writeln:

Το αποτέλεσμα του βελτιωμένου προγράμματος:

Τώρα το πρόγραμμά μας μπορεί να υπολογίσει την περιφέρεια και το εμβαδόν ενός κύκλου για οποιαδήποτε τιμή του r. Με άλλα λόγια, δεν λύνει ένα μόνο πρόβλημα, αλλά μια ολόκληρη κατηγορία προβλημάτων. Επιπλέον, το πρόγραμμα οργανώνει ξεκάθαρα και άνετα την εισαγωγή των αρχικών δεδομένων και την έξοδο των αποτελεσμάτων που λαμβάνονται. Αυτό εξασφαλίζει μια φιλική διεπαφή χρήστη.

Το πιο σημαντικό

Για την εισαγωγή μεταβλητών τιμών στη μνήμη RAM, χρησιμοποιούνται οι τελεστές εισόδου ανάγνωσης και ανάγνωσης.

Για την έξοδο δεδομένων από τη μνήμη RAM στην οθόνη της οθόνης, χρησιμοποιούνται οι τελεστές εξόδου εγγραφής και εγγραφής.

Η εισαγωγή των αρχικών δεδομένων και η έξοδος των αποτελεσμάτων πρέπει να οργανώνονται με σαφήνεια και ευκολία. Αυτό εξασφαλίζει μια φιλική διεπαφή χρήστη.

Ερωτήσεις και εργασίες

  1. Γράψτε μια δήλωση που σας επιτρέπει να εισαγάγετε την τιμή της αθροιστικής μεταβλητής ενώ εκτελείται το πρόγραμμα.
  2. Στις ακέραιες μεταβλητές i, y, k πρέπει να αντιστοιχιστούν οι τιμές 10, 20 και 30, αντίστοιχα. Γράψτε τη δήλωση εισόδου που αντιστοιχεί στη ροή εισόδου:
      α) 20 10 30
      β) 30 20 10
      γ) 10 30 20
  3. Περιγράψτε τις μεταβλητές που απαιτούνται για τον υπολογισμό του εμβαδού ενός τριγώνου με βάση τις τρεις πλευρές του και γράψτε μια δήλωση που παρέχει τα απαιτούμενα δεδομένα εισόδου.
  4. Ποιο είναι το αποτέλεσμα της εκτέλεσης της δήλωσης;
      α) γράψε (α)
      β) γράψτε (1 a ")
      γ) γράψτε (1 a=1, a)
  5. Τι τύπος είναι η μεταβλητή f εάν, μετά την εκτέλεση της εντολής εγγραφής (f), εμφανίστηκε στην οθόνη ο παρακάτω αριθμός;
      α) 125
      β) 1,25Ε+2
  6. Πώς μπορώ να εμφανίσω έναν πραγματικό αριθμό σε μορφή σταθερού σημείου;
  7. Καταγράψτε τους τελεστές για την εισαγωγή δύο αριθμών και την έξοδο τους με αντίστροφη σειρά.
  8. Εδώ είναι ένα απόσπασμα του προγράμματος:

    διάβασε ένα); ανάγνωση(β)· c:=a+b; γράφω(α, β); γράφω (γ)

    Απλοποιήστε το μειώνοντας τον αριθμό των δηλώσεων εισόδου και εξόδου.

  9. Εδώ είναι ένα απόσπασμα του προγράμματος:

    a:=10; b:=a+l: a:=b-a; γράφω (α, β)

    Ποιοι αριθμοί θα εμφανίζονται στην οθόνη του υπολογιστή;

  10. Γράψτε ένα πρόγραμμα που να υπολογίζει το εμβαδόν και την περίμετρο ενός ορθογωνίου με βάση τις δύο πλευρές του.

Έξοδος δεδομένων
Εξαγωγή δεδομένων από τη μνήμη RAM στην οθόνη της οθόνης:
γράφω
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
λίστα εξόδου
Εκφράσεις - συμβολικές, αριθμητικές, λογικές,
συμπεριλαμβανομένων μεταβλητών και σταθερών
Παράδειγμα:
γράφω("s=", s).
Για s=15 η οθόνη θα δείξει: s=15.
Οι πληροφορίες σε εισαγωγικά εμφανίζονται στην οθόνη
χωρίς αλλαγές

Επιλογές οργάνωσης εξόδου
Επιλογή
οργάνωση της απόσυρσης
Χωρίς διαχωριστικά
Ο τελεστής συμπερασμάτων
write(1, 20, 300).
Αποτέλεσμα
120300
Προσθέστε οριοθέτες γράψτε (1, ',' , 20,
– κόμματα
’, ’, 300)
1, 20, 300
Προσθέστε οριοθέτες γράψτε (1, ' ', 2, ' ', 3)
– χώρους
1 20 300

Μορφή εξόδου
Η μορφή εξόδου σάς επιτρέπει να ορίσετε τον αριθμό των θέσεων
στην οθόνη που καταλαμβάνεται από την εμφανιζόμενη τιμή.
γράφω(s:x:y)
x - ο συνολικός αριθμός θέσεων που διατέθηκαν για τον αριθμό.
y - ο αριθμός των θέσεων στο κλασματικό μέρος του αριθμού.
Ο τελεστής συμπερασμάτων
Αποτέλεσμα εκτέλεσης
χειριστής
write(‘s=‘, s:2:0);
s=15
write(‘s=‘, s:3:1);
s=15,0
write(‘s=‘, s:5:1);
s=
εγγραφη
15.0
- έξοδος από νέα γραμμή!

Πρώτο πρόγραμμα
πρόγραμμα n_1;
const pi=3,14;
var r, c, s: real;
αρχίζουν
r:=5,4;
c:=2*pi*r;
Αποτέλεσμα του προγράμματος:
s:=pi*r*r;
writeln("c="", c:6:4);
writeln("s=", s:6:4)
Turbo Pascal
Έκδοση 7.0
τέλος.
c =33,9120
s =91,5624

Είσοδος πληκτρολογίου
Εισαγωγή μεταβλητών τιμών στη μνήμη RAM:
ανάγνωση
(<имя переменной1>, …, <имя переменной N>)
λίστα εισαγωγής
Εκτέλεση της δήλωσης ανάγνωσης:
1) ο υπολογιστής μεταβαίνει σε κατάσταση αναμονής δεδομένων:
2) ο χρήστης εισάγει δεδομένα από το πληκτρολόγιο:
πολλαπλές τιμές μεταβλητών
μπορούν να εισαχθούν αριθμητικοί τύποι
χωρίζονται με κενό ή κόμμα.
κατά την εισαγωγή μεταβλητών χαρακτήρων
Δεν μπορούν να χρησιμοποιηθούν κενά και κόμματα.
3) ο χρήστης πατάει το πλήκτρο Enter.

Είσοδος πληκτρολογίου
!
Οι τύποι τιμών εισόδου πρέπει να ταιριάζουν
τύπους μεταβλητών που καθορίζονται στην ενότητα περιγραφής
μεταβλητές.
var i, j: ακέραιος;x: πραγματικός;a: char;
read(i, j, x, a);
επιλογές για την οργάνωση της ροής εισόδου:
1 0 2,5 Α 1,0 1
2,5, Α 0
2.5
ΕΝΑ
Αφού εκτελεστεί η πρόταση readln, ο δρομέας μετακινείται στο
νέα γραμμή.

Βελτιωμένο πρόγραμμα
πρόγραμμα n_1;
const pi=3,14;
var r, c, s: real;
αρχίζουν
writeln("Υπολογισμός της περιφέρειας και του εμβαδού ενός κύκλου");
write("Enter r>>");
readln(r);
c:=2*pi*r;
Αποτέλεσμα του προγράμματος:
s:=pi*r*r;
writeln("c="", c:6:4);
Έκδοση Pascal 7.0
writeln("s=", s:6:4) Turbo
Υπολογισμός της περιφέρειας και του εμβαδού ενός κύκλου
Εισαγάγετε r >> 8.5
τέλος.
c =53,3800
s =226,8650

Το πιο σημαντικό
Για να εισάγετε μεταβλητές τιμές στη μνήμη RAM
Χρησιμοποιούνται οι τελεστές εισόδου ανάγνωσης και ανάγνωσης.
Για εμφάνιση δεδομένων από τη μνήμη RAM στην οθόνη
Η οθόνη χρησιμοποιεί τους τελεστές εξόδου εγγραφής και εγγραφής.
Η εισαγωγή των αρχικών δεδομένων και η έξοδος των αποτελεσμάτων πρέπει
να οργανωθεί με σαφήνεια και βολική αυτό εξασφαλίζει
φιλικότητα προς το χρήστη της διεπαφής χρήστη.

Ερωτήσεις και εργασίες
1) Δίνεται ένα τμήμα προγράμματος:
a:=10; b:=a+1: a:=b–a; γράφω (α, β)
Ποιοι αριθμοί θα εμφανίζονται στην οθόνη του υπολογιστή;
2) Περιγράψτε τις μεταβλητές που απαιτούνται για τον υπολογισμό
το εμβαδόν ενός τριγώνου κατά μήκος των τριών πλευρών του και
γράψτε μια δήλωση που παρέχει πληροφορίες
απαραίτητα αρχικά στοιχεία.
3) Ποιο είναι το αποτέλεσμα της εκτέλεσης της δήλωσης;
α) γράψε (α)
β) γράψτε ("α")
γ) γράφω("a=", a)
4) Οι ακέραιες μεταβλητές i, j, k πρέπει να εκχωρηθούν
αντίστοιχα, οι τιμές είναι 10, 20 και 30.
Καταγράψτε τη δήλωση εισόδου που αντιστοιχεί στην είσοδο
ρεύμα:
α) 20 10 30
β) 30 20 10
γ) 10,30,20

Χειριστήςείναι ένα στοιχείο γλώσσας που καθορίζει μια πλήρη περιγραφή της ενέργειας που πρέπει να εκτελεστεί. Κάθε χειριστής είναι μια πλήρης φράση μιας γλώσσας προγραμματισμού και ορίζει κάποιο πλήρως ολοκληρωμένο στάδιο επεξεργασίας δεδομένων. Οι τελεστές μπορούν να περιλαμβάνουν λέξεις συνάρτησης, δεδομένα, εκφράσεις και άλλους τελεστές. ΣΕ αγγλική γλώσσα αυτή η έννοιαυποδηλώνεται με τη λέξη «δήλωση», που σημαίνει επίσης «πρόταση».

Κάθε χειριστής σε οποιαδήποτε γλώσσα προγραμματισμού έχει ένα συγκεκριμένο σύνταξηΚαι σημασιολογία. Κάτω από σύνταξητελεστής νοείται ως ένα σύστημα κανόνων (γραμματική) που καθορίζει την καταγραφή του χρησιμοποιώντας τα στοιχεία του αλφαβήτου αυτής της γλώσσας, το οποίο, μαζί με διάφορα σύμβολα, περιλαμβάνει, για παράδειγμα, συναρτησιακές λέξεις. Κάτω από σημασιολογίαο χειριστής κατανοεί τη σημασία του, δηλ. εκείνες τις ενέργειες που αντιστοιχούν στο αρχείο ενός συγκεκριμένου χειριστή. Για παράδειγμα, εγγραφή i:= i + 1είναι ένα παράδειγμα συντακτικά σωστής σημειογραφίας χειριστή ανάθεσηςστη γλώσσα Pascal, η σημασιολογία της οποίας σε αυτή την περίπτωση είναι η εξής: εξάγετε την τιμή του κελιού μνήμης που αντιστοιχεί στη μεταβλητή i, την προσθέτετε με μία και γράφετε το αποτέλεσμα στο ίδιο κελί μνήμης.

Στις περισσότερες διαδικαστικές γλώσσες προγραμματισμού, το σύνολο των τελεστών είναι σχεδόν το ίδιο και αποτελείται από έναν τελεστή εκχώρησης, τελεστές επιλογής, τελεστές βρόχου, έναν τελεστή κλήσης διαδικασίας και τελεστές άλματος. Μερικές φορές διακρίνονται επίσης κενοί (χωρίς δράση) και σύνθετοι τελεστές. Πολλοί τελεστές είναι ένας τρόπος αναπαράστασης συγκεκριμένων αλγοριθμικών κατασκευών (βλ. Αλγοριθμικά σχέδια” ) σε γλώσσα προγραμματισμού. Ας δούμε τις ομάδες τελεστών με περισσότερες λεπτομέρειες χρησιμοποιώντας τη σύνταξη της γλώσσας Pascal.

Χειριστής ανάθεσης

Η εκχώρηση είναι μια ενέργεια υπολογιστή ως αποτέλεσμα της οποίας μια μεταβλητή λαμβάνει την τιμή μιας υπολογιζόμενης έκφρασης (τοποθετείται στο κελί μνήμης που αντιστοιχεί στη μεταβλητή). Για να περιγράψουμε μια τέτοια ενέργεια σε γλώσσες προγραμματισμού, υπάρχει χειριστή ανάθεσης.

Γενικά, ο τελεστής εκχώρησης γράφεται ως εξής:

<переменная> <знак присваивания> <выражение>

Για παράδειγμα, στο Pascal ο συνδυασμός συμβόλων χρησιμοποιείται ως σύμβολο εκχώρησης: =. Σε πολλές άλλες γλώσσες είναι σύμβολο ίσον.

Το αποτέλεσμα της εκτέλεσης του τελεστή εκχώρησης είναι μια αλλαγή στην κατάσταση των δεδομένων: όλες οι μεταβλητές εκτός από μεταβλητός, που βρίσκονται στην αριστερή πλευρά του τελεστή εκχώρησης, δεν αλλάζουν τη σημασία τους, αλλά το καθορισμένο μεταβλητόςπαίρνει την αξία εκφράσεις, που εμφανίζεται στη δεξιά πλευρά του τελεστή εκχώρησης. Στις περισσότερες περιπτώσεις απαιτείται ο τύπος εκφράσειςταιριάζει με τον τύπο μεταβλητός. Εάν αυτό δεν συμβαίνει, τότε ο τελεστής είτε θεωρείται συντακτικά λανθασμένος είτε ο τύπος της έκφρασης μετατρέπεται στον τύπο της μεταβλητής (βλ. Τύποι δεδομένων” ).

Χειριστές Επιλογής

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

Υπάρχουν διάφοροι τύποι εντολών υπό όρους στις γλώσσες προγραμματισμού. Η πλήρης υπό όρους δήλωση αντιστοιχεί στην αλγοριθμική δομή της πλήρους διακλάδωσης:

Σε μια γλώσσα προγραμματισμού, ο αντίστοιχος τελεστής υπό όρους έχει τη μορφή:

αν Β έπειτα S1 αλλού S2

Αν η έκφραση σι, που υπολογίζεται στην αρχή της εκτέλεσης της εντολής υπό όρους, έχει την τιμή "true", τότε η εντολή θα εκτελεστεί S1, διαφορετικά - χειριστής S2. χειριστές S1Και S2μπορεί να είναι σύνθετο.

Η αλγοριθμική δομή της ατελούς διακλάδωσης υλοποιείται χρησιμοποιώντας έναν ημιτελή τελεστή υπό όρους, ο οποίος έχει τη μορφή:

αν Β έπειταμικρό

Εδώ σιείναι μια λογική έκφραση, και μικρό- αυθαίρετος χειριστής. Χειριστής μικρόθα εκτελεστεί εάν η έκφραση Β είναι αληθής.

Εάν ένας τελεστής υπό όρους υλοποιεί μόνο δύο κλάδους επιλογής ("ναι" και "όχι"), τότε χρησιμοποιεί παραλλαγή χειριστή (υπόθεση-χειριστής) μπορείτε να προγραμματίσετε μια δομή πολλαπλών κλάδων. Ο τελεστής παραλλαγής μοιάζει με:

περίπτωση Ε του

Εκτελέστηκε αυτόν τον χειριστήόπως αυτό: το νόημα της έκφρασης μιαναζήτηση μεταξύ των τιμών που αναφέρονται στην εγγραφή χειριστή V1, V2, …, Vn, και αν βρεθεί μια τέτοια τιμή, τότε εκτελείται ο αντίστοιχος τελεστής S1, S2, …, Sn.

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

Παράδειγμα 1.Στο άρθρο « Αλγοριθμικά σχέδιαΔόθηκε ένα παράδειγμα σύνταξης αλγορίθμου για την επίλυση γενικευμένης δευτεροβάθμιας εξίσωσης χρησιμοποιώντας κατασκευές διακλάδωσης. Εδώ είναι ένα τμήμα ενός προγράμματος στο Pascal που εφαρμόζει τον ίδιο αλγόριθμο:

αν a = 0 έπειτα

αν b = 0 έπειτα

αν c = 0 έπειτα writeln("x - οποιαδήποτε")

αλλού writeln ("χωρίς ρίζες")

αλλού writeln(-c/b)

αλλιως αρχιζουν

D:= b*b - 4*a*c;

ανρε< 0 έπειτα writeln ("χωρίς ρίζες")

αλλιως αρχιζουν

x1:= -b + sqrt(D);

x2:= -b - sqrt(D);

writeln(x1:0:2,""", x2:0:2)

Δηλώσεις βρόχου

Οι τελεστές βρόχου εφαρμόζουν κυκλικές αλγοριθμικές δομές· χρησιμοποιούνται για ενέργειες που επαναλαμβάνονται πολλές φορές. Σε πολλές γλώσσες προγραμματισμού, υπάρχουν τρεις τύποι τελεστών βρόχου: "με προϋπόθεση", "με μετασυνθήκη", "με παράμετρο".

Μια απαραίτητη και επαρκής αλγοριθμική δομή για τον προγραμματισμό βρόχων είναι ένας βρόχος «με μια προϋπόθεση», επομένως μπορεί να ονομαστεί ο κύριος τύπος βρόχου. Ο τελεστής βρόχου με μια προϋπόθεση μοιάζει με:

ενώ ο Β κάνωμικρό

Χειριστής μικρό, για το οποίο δημιουργείται ένας βρόχος για επαναλαμβανόμενη εκτέλεση καλείται σώμα του βρόχου. Η εκτέλεση ενός τελεστή βρόχου μειώνεται σε επαναλαμβανόμενη εκτέλεση του σώματος του βρόχου μέχρι την τιμή της λογικής έκφρασης σιαληθινό (μέχρι να γίνει ψευδές). Στην πραγματικότητα, παρόμοιες εντολές βρόχου υλοποιούν επαναλαμβανόμενη εκτέλεση εντολών υπό όρους ανσι έπειτα S, ενώ η συνθήκη είναι αληθής σι.

Παράδειγμα 2. Εξετάστε τη χρήση ενός τέτοιου τελεστή βρόχου για τον υπολογισμό του αθροίσματος των ψηφίων ενός φυσικού αριθμού Ν:

ενώ N>0 ξεκινήστε

S:= S + N mod 10;

Ν:=Ν div 10

Σε έναν βρόχο με μετασυνθήκη, το σώμα του βρόχου προηγείται της συνθήκης Β. Σε αντίθεση με έναν βρόχο με προϋπόθεση, εδώ το Β είναι η συνθήκη για το τέλος του βρόχου. Ο τελεστής βρόχου με postcondition στο Pascal έχει τη μορφή:

επαναλάβετε S μέχρισι

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

Σχεδόν σε όλες τις διαδικαστικές γλώσσες υπάρχει τελεστής βρόχου με παράμετρο. Μπορεί να αναπαρασταθεί σχηματικά ως εξής:

Για< μεταβλητός > Ε1 προς τηνΕ2 βήμαΕ3 κάνωμικρό

Εδώ είναι το νόημα μεταβλητός(παράμετρος κύκλου) αλλάζει από την τιμή της έκφρασης Ε1 σε Ε2 στα βήματα του Ε3. Για κάθε τέτοια τιμή μιας παραμέτρου βρόχου, εκτελείται ο τελεστής S. Στη γλώσσα Pascal, η έννοια του βήματος απουσιάζει στην περιγραφή αυτού του τελεστή και το ίδιο το βήμα για μια παράμετρο βρόχου ακέραιου μπορεί να είναι ίσο με 1 ή –1. Ο τελεστής "βρόχος με παράμετρο" χρησιμοποιείται για τον προγραμματισμό βρόχων με καθορισμένο αριθμό επαναλήψεων. Δεν είναι κατάλληλο για προγραμματισμό επαναληπτικών βρόχων (ο αριθμός των επαναλήψεων των οποίων είναι άγνωστος εκ των προτέρων).

Διαδικασία κλήση χειριστή

Στο άρθρο « Υπορουτίνες» περιγράφει λεπτομερώς αυτό το είδος υπορουτίνας, όπως διαδικασίες. Οι τυπικές ρουτίνες γλώσσας προγραμματισμού που περιλαμβάνονται σε μία από τις βιβλιοθήκες ρουτίνας, καθώς και οι ρουτίνες χρήστη που περιγράφονται σε αυτό το μπλοκ, καλούνται χρησιμοποιώντας τον τελεστή κλήση διαδικασίας:

<имя процедуры>(E1,E2,…,En)

Εδώ τα E1, E2,…,En είναι μεταβλητές ή εκφράσεις που αντιπροσωπεύουν πραγματικές παραμέτρουςπρόσβαση στη διαδικασία. Πιο συχνά χρησιμοποιείται τυπικές διαδικασίεςείναι διαδικασίες εισαγωγής και εξόδου δεδομένων (ανάγνωση και εγγραφή σε Pascal).

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

Παράδειγμα 3.Ας περιγράψουμε τη διαδικασία abc:

διαδικασία abc(a,b:ακέραιος; varγ: ακέραιος);

Η κλήση αυτής της διαδικασίας abc(2,3,x) ισοδυναμεί με ένα μπλοκ ενέργειας:

Jump Operators

Ο πιο διάσημος χειριστής σε αυτήν την ομάδα τελεστών είναι ο τελεστής άνευ όρων άλματος παω σε. Εάν προσθέσετε σε όλες ή μερικές από τις υπάρχουσες δηλώσεις προγράμματος ετικέτες, τότε στο πρόγραμμα καθίσταται δυνατή η χρήση ενός τελεστή μετάβασης της φόρμας:

παω σε<метка>

Η ετικέτα σε αυτή την περίπτωση αντιστοιχεί στην αρχή της δήλωσης από την οποία θα πρέπει να συνεχιστεί η εκτέλεση του προγράμματος. Αυτός ο τελεστής σάς επιτρέπει να γράφετε αλγόριθμους σε μια γλώσσα προγραμματισμού που έχουν αυθαίρετα πολύπλοκη δομή. Συχνά όμως η χρήση της άνευ όρων μετάβασης είναι αδικαιολόγητη, γιατί οδηγεί σε σύγχυση, κακό ευανάγνωστο πρόγραμμα. Σχεδόν η μόνη ουσιαστική χρήση του χειριστή παω σεείναι μια έξοδος από πολλούς ένθετους βρόχους ταυτόχρονα, για παράδειγμα, κατά την επεξεργασία δισδιάστατων πινάκων.

Παράδειγμα 4.Ας υποθέσουμε ότι πρέπει να προσδιορίσουμε εάν ένας δισδιάστατος πίνακας a έχει στοιχείο ίσο με 0:

Για i:= 1 προς τηνΝ κάνω

για j:= 1 προς τηνΝ κάνω

αν a = 0 μετά ξεκινήστε

1: ανσι έπειταγράφω ("είναι") αλλούγράφω ("όχι");

Ένα πρόγραμμα που αναπτύσσεται σύμφωνα με τους κανόνες του δομημένου προγραμματισμού δεν πρέπει να περιέχει τελεστές άνευ όρων. Το παραπάνω πρόγραμμα χωρίς τη χρήση του χειριστή παω σεμπορεί να ξαναγραφτεί ως εξής:

ενώ όχισι και(Εγώ< N) ξεκινήστε

ενώ όχισι και(ι< N) ξεκινήστε

αν a = 0 έπειταβ:= αληθές;

ανσι έπειταγράφω ("είναι") αλλούγράφω ("όχι");

Σε αυτήν την περίπτωση, το δομημένο πρόγραμμα είναι λιγότερο οπτικό από το πρόγραμμα με παω σε.

Άλλοι τελεστές άλματος μπορούν να οριστούν σε γλώσσες προγραμματισμού. Για παράδειγμα, στο Pascal: Διακοπή(πρώιμη διακοπή του βρόχου, μετάβαση σε μια δήλωση που πρέπει να εκτελεστεί μετά το τέλος του βρόχου), να συνεχίσει(πρώιμη ολοκλήρωση της τρέχουσας επανάληψης βρόχου και μετάβαση στον επόμενο), έξοδος(πρόωρη διακοπή της υπορουτίνας, έξοδος από αυτήν), παύση(πρόωρη διακοπή του προγράμματος, μετάβαση στο τέλος του). Παρόμοιοι τελεστές υπάρχουν στις γλώσσες C, C++ και Java.

Σύνθετος χειριστής

Μια σύνθετη πρόταση είναι μια ομάδα εντολών που περικλείονται σε αγκύλες τελεστή (στο Pascal - αρχίζουντέλος; σε C, C++ - (…)).

Ο σύνθετος χειριστής εισήχθη σε γλώσσες προγραμματισμού για να διευκολύνει την περιγραφή των γλωσσικών δομών. Για παράδειγμα, στο Pascal, το εκτελέσιμο μέρος κάθε μπλοκ (πρόγραμμα, διαδικασία, συνάρτηση) είναι μια σύνθετη πρόταση. Με τον ίδιο ακριβώς τρόπο, το σώμα οποιουδήποτε τελεστή βρόχου αποτελείται από έναν μόνο τελεστή, ίσως έναν σύνθετο. Μια εναλλακτική σε έναν σύνθετο τελεστή μπορεί να είναι μια συνάρτηση που υποδεικνύει το τέλος ενός συγκεκριμένου τελεστή, για παράδειγμα, ΤΕΛΟΣ ΕΑΝστη βασική γλώσσα.

Το θέμα «Τελεστές Γλώσσας Προγραμματισμού» συνήθως μελετάται μόνο στο πλαίσιο μιας συγκεκριμένης γλώσσας προγραμματισμού. Όταν το εξετάζουμε, είναι σημαντικό να δείξουμε τη σύνδεση μεταξύ βασικών αλγοριθμικών κατασκευών και τελεστών: οι αλγοριθμικές κατασκευές γράφονται σε μια γλώσσα προγραμματισμού χρησιμοποιώντας τους αντίστοιχους τελεστές. Η εξαίρεση, κατά μία έννοια, είναι ο διαδοχικός σχεδιασμός· καθορίζει τη γραμμική σειρά των ενεργειών. Οι ενέργειες σε ένα αυστηρά γραμμικό πρόγραμμα υλοποιούνται μόνο με δηλώσεις ανάθεσης και δηλώσεις κλήσης διαδικασίας.

Στο αρχικό στάδιο της εκμάθησης προγραμματισμού, οι μαθητές αντιμετωπίζουν πολλά προβλήματα. Το πρώτο ψυχολογικό εμπόδιο που πρέπει να ξεπεράσουν είναι όταν μαθαίνουν τον χειριστή της ανάθεσης. Μία από τις κύριες εργασίες που πρέπει να λύσετε μαζί με τους μαθητές σας είναι να ανταλλάξετε τις τιμές δύο μεταβλητών. Μπορείτε να ζητήσετε από τους μαθητές να λύσουν διανοητικά το πρόβλημα του πώς να ανταλλάξουν τα περιεχόμενα δύο συρταριών, για παράδειγμα, ενός γραφείου. Συνήθως, σε αυτό το στάδιο της συζήτησης, οι μαθητές συνειδητοποιούν ότι χρειάζεται ένα τρίτο πλαίσιο (μεταβλητή) για την επίλυση του προβλήματος. Ωστόσο, όταν γράφουν αυτόν τον αλγόριθμο, συχνά συγχέουν σε ποιο τμήμα του τελεστή εκχώρησης (αριστερά ή δεξιά) θα πρέπει να εμφανίζεται μια συγκεκριμένη μεταβλητή.

Λάθη κατά τη σύνταξη αριθμητικών και λογικών παραστάσεων προκύπτουν λόγω άγνοιας της προτεραιότητας των πράξεων που χρησιμοποιούνται στην έκφραση. Ταυτόχρονα, πράξεις σημαίνουν όχι μόνο αριθμητικές, αλλά και πράξεις σύγκρισης και λογικές συνδέσεις, και στη γλώσσα C την πράξη ανάθεσης, η οποία είναι πολύ ασυνήθιστη για τους μαθητές. Η κατάσταση περιπλέκεται από το γεγονός ότι σε διαφορετικές γλώσσες προγραμματισμού οι ίδιες λειτουργίες έχουν διαφορετικές σχετικές προτεραιότητες. Θα πρέπει επίσης να δώσετε προσοχή στην αντιστοιχία μεταξύ των τύπων της μεταβλητής και της έκφρασης στην αριστερή και δεξιά πλευρά του τελεστή εκχώρησης (βλ. Τύποι δεδομένων”).

Κατά τον έλεγχο των τελεστών επιλογής, είναι χρήσιμο να έχουν οι μαθητές να προγραμματίζουν έναν αλγόριθμο που περιέχει μια δομή πολλαπλών διακλαδώσεων, χρησιμοποιώντας έναν συνδυασμό εντολών υπό όρους και χρησιμοποιώντας έναν τελεστή επιλογής.

Παράδειγμα.Σε μια ακέραια μεταβλητή ΝΕισαγάγετε την ηλικία του ατόμου σε χρόνια. Πληκτρολογήστε τη φράση " Είμαι Κ χρονών”, αντικαθιστώντας τη λέξη χρόνιαεπί έτοςή της χρονιάςανάλογα με τον αριθμό κ. Ακολουθούν δύο λύσεις σε αυτό το πρόβλημα:

ανmod 100) σε

έπειτα writeln ("Είμαι ",k," χρονών")

υπόθεσηκ mod 10 του

0,5..9:writeln("Είμαι ",k," χρονών");

1:writeln("Είμαι ",k," χρονών");

2..4:writeln("Είμαι ",k," χρονών");

var k, n: ακέραιος;

readln(k); n:= k mod 10;

ανmod 100) σε

έπειτα writeln ("Είμαι ",k," χρονών") αλλού

αν n=1 έπειτα writeln ("Είμαι ",k," χρονών")

αν(n >=) και(ν<= 4)

έπειτα writeln ("Είμαι ",k," χρονών")

αλλού writeln ("Είμαι ",k," χρονών")

Όταν εξετάζετε τελεστές βρόχου, είναι χρήσιμο να προτείνετε τον προγραμματισμό της ίδιας εργασίας με τρεις διαφορετικούς τρόπους χρησιμοποιώντας τρεις τελεστές βρόχου και αντίστροφα, με βάση τις συνθήκες του προβλήματος, μάθετε να προσδιορίζετε ποιος τελεστής βρόχου είναι ο καταλληλότερος σε μια συγκεκριμένη περίπτωση.

Ο χειριστής κλήσης διαδικασίας είναι απλός με την πρώτη ματιά. Εδώ είναι σημαντικό να εξηγήσουμε τους κανόνες για τη μετάδοση παραμέτρων σε διαδικασίες και συναρτήσεις, τη διαφορά μεταξύ παραμέτρων μεταβλητής και παραμέτρων τιμών (στην τελευταία περίπτωση, μπορούμε να περάσουμε όχι μόνο το όνομα της μεταβλητής, αλλά και μια σταθερά ή ακόμα και μια έκφραση της αντίστοιχης τύπος). Οι τυπικές και οι πραγματικές παράμετροι πρέπει να αντιστοιχούν στον τύπο, αλλά όχι στο όνομα, κάτι που δεν είναι προφανές για τους μαθητές.

Η μελέτη της υπό όρους και κυρίως της σύνθετης πρότασης είναι μια καλή ευκαιρία να μιλήσετε με τους μαθητές για το στυλ γραφής προγράμματος. Υπάρχουν διάφοροι συνηθισμένοι τρόποι για τη σύνταξη δομημένων προγραμμάτων στο Pascal, αλλά όλοι περιλαμβάνουν εσοχή για την προσαρμογή των ένθετων δομών. Σημαντικό για την εγγραφή προγραμμάτων και σχολίων.

Ο κωδικός του προγράμματος φαίνεται στο Σχ. 4,3-9.

Option Strict On Option Explicit On Imports System.Math Public Class Form1 "Συνάρτηση για την εισαγωγή των συντεταγμένων ενός σημείου σε μια συνάρτηση TextBox vvod(ByVal T As TextBox) As Single Return CSng(Val(T.Text)) End Function "Διαδικασία για εξαγωγή του αποτελέσματος σε ένα TextBox Sub vivod (ByVal Z As Single, ByVal T As TextBox) T.Text = CStr(Z) End Sub "Συνάρτηση για τον υπολογισμό του μήκους ενός τμήματος από τις συντεταγμένες δύο σημείων Public Function Segment Length(ByVal x1 As Single, _ ByVal y1 As Single, ByVal x2 As Single, _ ByVal y2 As Single) As Single Return CSng(Sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) End Function "Procedure for υπολογισμός της περιμέτρου και του εμβαδού ενός τριγώνου Sub PS (ByVal x1 As Single, ByVal y1 As Single, _ ByVal x2 As Single, ByVal y2 As Single, _ ByVal x3 As Single, ByVal y3 As Single, _ ByRef P As Single , ByRef S As Single) Dim A, B, C, Pp As Single A = Segment Length(x1 , y1, x2, y2)"Κλήση της συνάρτησης για τον υπολογισμό του μήκους του αρνητικού. B = Μήκος του τμήματος (x2, y2, x3, y3) C = Μήκος του τμήματος (x3, y3, x1, y1) P = (A + B + C) : Pp = P / 2 S = CSng(Sqrt(Pp * (Pp - A) * (Pp - B) * (Pp - C))) End Sub "Διαδικασία για την επεξεργασία του συμβάντος κλικ στο κουμπί Button1 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim x1 As Single, x2 As Single, x3 As Single Dim y1 As Single, y2 As Single, y3 As Single Dim Per As Single, Plo As Single x1 = vvod(TextBox1) : x2 = vvod(TextBox2) : x3 = vvod(TextBox3 ) y1 = vvod(TextBox6) : y2 = vvod(TextBox7) : y3 = vvod(TextBox8) PS(x1, y1, x2, y2, x3, y3, Per, Plo) vivod(Plo, TextBox4) : vivod(P TextBox5) End Sub Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click End End End Sub End Class

Εκτέλεση της εφαρμογής και λήψη αποτελεσμάτων

Το αποτέλεσμα φαίνεται στο Σχ. 4,3-10.

Απόδειξη της ορθότητας του αποτελέσματος

Α=
= 2,82843 B =
= 2

C = = 2 P = A + B + C = 6,828427; Рр = Р/2 = 3,414213 S= = 2


Ερωτήσεις ασφαλείας για το θέμα

«Η δομή των προγραμμάτων, των ενοτήτων και των διαδικασιών VB.

Εργαλεία προγραμματισμού για αλγόριθμους γραμμικής δομής"

1. Τι είναι ένα μαθηματικό μοντέλο;

2. Ποια είναι τα κύρια στάδια που εμπλέκονται στην επίλυση προβλημάτων σε έναν υπολογιστή;

3. Ποια στάδια επίλυσης προβλημάτων υπολογιστή πραγματοποιούνται χωρίς τη συμμετοχή υπολογιστή;

4. Τι ονομάζεται μαθηματικό μοντέλο ενός αντικειμένου ή φαινομένου;

5. Ποια είναι τα διαδοχικά βήματα στη διαδικασία ανάπτυξης του προγράμματος;

6. Τι είναι ένας αλγόριθμος;

7. Ποιες βασικές ιδιότητες πρέπει να έχει ένας αλγόριθμος;

8. Ποιοι τρόποι υπάρχουν για την περιγραφή των αλγορίθμων;

9. Ποια γραφικά σύμβολα απεικονίζονται συνήθως στα διαγράμματα αλγορίθμων;

10. Πώς λειτουργεί ο διερμηνέας;

11. Πώς λειτουργεί ο μεταγλωττιστής;

12. Ποιος αλγόριθμος ονομάζεται γραμμικός;

13. Ποιος αλγόριθμος ονομάζεται κυκλικός;

14. Ποιος αλγόριθμος ονομάζεται διακλάδωση;

15. Ποια είναι η διαφορά μεταξύ της μετάδοσης των αποτελεσμάτων των λειτουργιών και των διαδικασιών;

16. Η απόκτηση ενός εύλογου αποτελέσματος αποδεικνύει ότι το πρόγραμμα είναι σωστό;

17. Ποια σφάλματα ενδέχεται να παραμείνουν απαρατήρητα εάν δεν ελέγξετε (προβολή, κύλιση) το πρόγραμμα;

18. Σε τι διαφέρει η δοκιμή ενός προγράμματος από την αποσφαλμάτωση του;

19. Είναι δυνατόν να αποδειχθεί η ορθότητα ενός προγράμματος μέσω δοκιμών;

20. Σε ποιο στάδιο του προγράμματος υπολογίζονται τα αποτελέσματα των τεστ αναφοράς;

21. Αναφέρετε τα κύρια στάδια της διαδικασίας δοκιμής.

22. Ποια είναι η διαφορά μεταξύ των συντακτικών σφαλμάτων και των σημασιολογικών σφαλμάτων;

23. Τι υποδηλώνει η έλλειψη συντακτικών μηνυμάτων σφάλματος του μηχανήματος;

24. Ποιους τύπους σφαλμάτων δεν μπορεί να εντοπίσει ο μεταφραστής;

25. Ποιο είναι το πρόγραμμα;

26. Σε ποιο στάδιο πραγματοποιείται η αναζήτηση και η εξάλειψη των σφαλμάτων στο πρόγραμμα;

27. Τι είναι ένα σύστημα προγραμματισμού;

28. Ποια είναι η διαδικασία;

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

30. Ποια διαδικαστικά εργαλεία προγραμματισμού είναι διαθέσιμα στη VB;

31. Πώς ανταλλάσσονται δεδομένα μεταξύ των επιμέρους διαδικασιών του προγράμματος;

32. Ποιες είναι οι πραγματικές και οι τυπικές παράμετροι;

33. Πώς να περάσετε ως παράμετρος: μια σταθερά, μια μεταβλητή, μια έκφραση;

34. Πώς χρησιμοποιούνται οι καθολικές μεταβλητές;

35. Πώς χρησιμοποιούνται οι τοπικές μεταβλητές;

36. Ποιες είναι οι τυπικές παράμετροι;

37. Ποιες είναι οι πραγματικές παράμετροι;

38. Τι συμβαίνει όταν καλείται μια διαδικασία;

39. Πώς μπορούν να περάσουν οι παράμετροι σε μια διαδικασία;

40. Ποιες παράμετροι μεταβιβάζονται με τιμή;

41. Ποιες παράμετροι μεταβιβάζονται στη διεύθυνση;

42. Τι είναι τα διαδικαστικά εργαλεία προγραμματισμού;

43. Ποιο είναι το αποτέλεσμα της εκτέλεσης μιας συνάρτησης;

44. Πώς πρέπει να δηλώνονται μεμονωμένες μεταβλητές ώστε να είναι τοπικές μέσα σε μια συνάρτηση;

45. Ποια πρόταση χρησιμοποιείται για την πρόωρη έξοδο από μια συνάρτηση;

46. Τι ελέγχεται κατά την κλήση συναρτήσεων και διαδικασιών;

47. Πώς πρέπει να δηλωθούν οι επίσημες παράμετροι για να περάσει μια μεταβλητή παράμετρος ανά τιμή;

48. Πώς πρέπει να δηλωθούν οι επίσημες παράμετροι για να περάσει μια μεταβλητή παράμετρος σε μια διεύθυνση;

49. Πώς καλείται μια διαδικασία συνάρτησης από το πρόγραμμα κλήσης;

50. Ποιο θα μπορούσε να είναι το αποτέλεσμα της διαδικασίας;

51. Ποια δήλωση χρησιμοποιείται για την πρόωρη έξοδο από μια διαδικασία;

52. Πού μπορούν να βρεθούν οι περιγραφές των λειτουργιών και των διαδικασιών;

53. Πού θα είναι διαθέσιμη μια μεταβλητή που δηλώνεται με χρήση του δημόσιου τελεστή;

54. Πού μπορεί να βρίσκεται ο Ιδιωτικός χειριστής;

55. Τι είναι ένα σχόλιο και οι κανόνες για τη σύνταξη του;

56. Ποιες είναι οι τιμές των μεταβλητών στην αρχή του προγράμματος;

57. Γιατί περιγράφονται (καθορίζονται) οι διαδικασίες και οι λειτουργίες;

58. Πώς ονομάζονται οι διαδικασίες;

59. Πώς ονομάζονται οι συναρτήσεις;


Σχετική πληροφορία.





Μπλουζα