Ποια είναι η διαφορά μεταξύ των τελεστών εισόδου ανάγνωσης και ανάγνωσης; Θέμα: Είσοδος – έξοδος. Οι χειριστές Read (Readln), Write (Writeln). Τα πιο απλά γραμμικά προγράμματα. Οι τελεστές read και readln. Διαδικασίες Εισαγωγής Πληροφοριών

Η γλώσσα προγραμματισμού Pascal χρησιμοποιεί οδηγίες όπως read και readLn. Τι είναι?

Τι είναι μια δήλωση ανάγνωσης;

Αυτή η οδηγία προορίζεται να παρέχει εισαγωγή διαφόρων μεταβλητών τιμών από το πληκτρολόγιο του υπολογιστή κατά τη χρήση της γλώσσας Pascal. Το σχήμα για τη χρήση της εν λόγω εντολής φαίνεται απλό: σαν ανάγνωση ("μεταβλητή τιμή").

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

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

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

Τι είναι η εντολή readLn;

Η ουσία της εντολής readLn είναι να ορίσετε μια συνθήκη στο πρόγραμμα σύμφωνα με την οποία:

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

Έτσι, μπορείτε να εισάγετε την οδηγία:

readLn(C,D); read(E);

Και αν μετά από αυτό εισάγετε τη σειρά 1 2 3 από το πληκτρολόγιο, τότε η μεταβλητή C θα αποκτήσει την τιμή 1, D - 2. Αλλά το πρόγραμμα δεν θα εκχωρήσει μια συγκεκριμένη τιμή στη μεταβλητή E έως ότου ο χρήστης εισαγάγει έναν νέο αριθμό.

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

Σύγκριση

Η κύρια διαφορά μεταξύ readLn και read είναι ότι η πρώτη διαδικασία περιλαμβάνει το πρόγραμμα που μετακινείται στη γραμμή του αρχείου που ακολουθεί αυτή στην οποία είναι γραμμένες οι οδηγίες. Η δεύτερη διαδικασία επιτρέπει στο πρόγραμμα να διαβάσει τα δεδομένα που βρίσκονται στην επόμενη γραμμή μόνο με την άδεια του χρήστη - εάν πατήσει Enter.

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

Έχοντας προσδιορίσει ποια είναι η διαφορά μεταξύ readLn και ανάγνωσης στη γλώσσα Pascal, καταγράφουμε τα συμπεράσματα στον πίνακα.

Διαβάστε (διαδικασία)

Για πληκτρολογημένα αρχεία, διαβάζει το στοιχείο αρχείου σε μια μεταβλητή.
- Για αρχεία κειμένου, διαβάζει μία ή περισσότερες τιμές
σε μία ή περισσότερες μεταβλητές

Ανακοίνωση

Δακτυλογραφημένα αρχεία

Διαδικασία Read(F , V1 [, V2,...,Vn ]);

Αρχεία κειμένου

Διαδικασία Read([ Var F: Text; ] V1 [, V2,...,Vn ]);

Τρόπος

Windows, Real, Protected

Σημειώσεις

Για μεταβλητές συμβολοσειράς:

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

Χρησιμοποιήστε πολλαπλές κλήσεις ReadLn για να διαβάσετε πολλές τιμές συμβολοσειρών.

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

Για μεταβλητές τύπου Ακέραιος αριθμόςή Πραγματικός:

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

δείτε επίσης

Παράδειγμα

χρησιμοποιεί Crt, Dos;

var
F:Κείμενο;
Ch:Char;

αρχίζουν
(Λήψη του ονόματος αρχείου από γραμμή εντολών }
Assign(F, ParamStr(1));
Επαναφορά (F);
ενώ όχι ο ΕΟΦ (ΣΤ) κάνει
αρχίζουν
Read(F, Ch);
Write(Ch); (Εμφανίστε τα περιεχόμενα του αρχείου στην οθόνη)
τέλος ;
τέλος.

Βρίσκεστε στην ενότητα Υλικά προγραμματισμού Pascal. Πριν ξεκινήσουμε τον προγραμματισμό, πρέπει να ξεκαθαρίσουμε κάποιες έννοιες που θα χρειαστούμε στην αρχή. Σε τελική ανάλυση, δεν μπορείτε να προγραμματίσετε απλώς έτσι. Δεν μπορούμε να γράψουμε το πρόγραμμα με λέξεις - ο υπολογιστής δεν καταλαβαίνει τίποτα άλλο εκτός από μηδενικά και μονάδες. Για το σκοπό αυτό, δημιουργήθηκε ειδικός συμβολισμός στο Pascal - η γλώσσα Pascal, ένα σύνολο δεσμευμένων λέξεων που δεν μπορούν να χρησιμοποιηθούν πουθενά αλλού στα προγράμματά σας εκτός από τον προορισμό τους. Ας απαριθμήσουμε τις βασικές έννοιες που θα χρειαστούμε στην αρχή:

✎ 1) πρόγραμμα – στα αγγλικά «program», γραμμένο στην αρχή του κώδικα, ακολουθούμενο από το όνομα του προγράμματος στα λατινικά και ένα ερωτηματικό. Για παράδειγμα: πρόγραμμα Summa; − ένα πρόγραμμα που ονομάζεται Summa. Αλλά αυτό το μέρος του κώδικα, που ονομάζεται κεφαλίδα προγράμματος, δεν χρειάζεται να γραφτεί - υπάρχει μόνο για λόγους σαφήνειας και δείχνει ποιο πρόβλημα λύνει αυτό το πρόγραμμα. Εδώ χρησιμοποιήσαμε τη λέξη "κώδικας" - αυτό είναι το όνομα της εισαγωγής κειμένου του προγράμματος.

✎ 2) ακέραιος – στα αγγλικά σημαίνει «ακέραιος» (ή απλά «ακέραιος») και στο Pascal χρησιμοποιείται για να υποδηλώσει ακέραιους αριθμούς 32 bit (8 byte) από το εύρος [-2147483648, 2147483647] . Θα εξετάσουμε τι σημαίνουν αυτοί οι μεγάλοι αριθμοί αργότερα.

✎ 3) πραγματικό – από τα αγγλικά "real", "real", "real", "real". Στη γλώσσα Pascal, αυτός ο όρος υποδηλώνει πραγματικούς αριθμούς στην περιοχή [-1,8∙10 308, 1,8∙10 308]. Αυτοί είναι πολύ μεγάλοι αριθμοί, αλλά εμφανίζονται 15 - 16 σημαντικά ψηφία. Παρεμπιπτόντως, οι ακέραιοι και οι πραγματικοί τύποι δεδομένων στο περιβάλλον προγραμματισμού PascalABC.Net επισημαίνονται πάντα αυτόματα με μπλε χρώμα.

✎ 4) const – ανάλογο της αγγλικής. «σταθερός», που σημαίνει «σταθερός», «σταθερός». Στον Pascal, αυτή είναι μια ποσότητα που δεν μπορεί να αλλάξει. Είναι γραμμένο έτσι:


Αυτή η καταχώρηση πρέπει να ληφθεί όπως είναι γραμμένη: ο αριθμός N είναι 12, S είναι 5, "pi" είναι 3,14 (όπως στα μαθηματικά, χρησιμοποιείται μόνο μια τελεία αντί για κόμμα στο Pascal). Στην τελευταία γραμμή χρησιμοποιήσαμε μια διπλή κάθετο (δύο κάθετες προς τα εμπρός), ακολουθούμενη από κείμενο - έτσι γράφονται τα σχόλια στο Pascal και το πρόγραμμα δεν τα αντιλαμβάνεται. Όλα όσα ξεκινούν με διπλή κάθετο και μέχρι το τέλος της γραμμής είναι ένα σχόλιο, το οποίο είναι γραμμένο για να εξηγήσει το πρόγραμμα και επισημαίνεται πάντα με διαφορετικό χρώμα (στο PascalABC.Net είναι πράσινο. Το Turbo Pascal δεν χρησιμοποιεί αυτόν τον τύπο σχόλιο). Υπάρχει ένας άλλος τύπος σχολιασμού - αυτός είναι (το κείμενο εσωκλείεται σιδερακια ΔΟΝΤΙΩΝ, όπως και εδώ, επισημαίνεται επίσης με πράσινο). Αυτός ο τύπος σχολίου μπορεί να ισχύει για πολλές γραμμές στη σειρά - από την αρχή της αγκύλης έως το κλείσιμό της, και ο μεταγλωττιστής δεν αντιλαμβάνεται ό,τι βρίσκεται στη μέση μιας τέτοιας κατασκευής ως κώδικα και απλώς το παραλείπει.

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

1 2 3 4 συνθ N: τύπος ακέραιος?

Περιγραφή:

")" onmouseout="toolTip()">ακέραιος αριθμός
= 12 ; //αριθμός N – ακέραιος τύποςΜΙΚΡΟ: τύπος ακέραιος?

Περιγραφή:
Αντιπροσωπεύει έναν υπογεγραμμένο ακέραιο αριθμό 32 bit.

Εύρος τιμών: -2 147 483 648 .. 2 147 483 647")" onmouseout="toolTip()">ακέραιος αριθμός
= 5 ; //αριθμός S – ακέραιος τύπος πι: πληκτρολογήστε real?

Περιγραφή:
Αντιπροσωπεύει έναν αριθμό κινητής υποδιαστολής διπλής ακρίβειας.

Μέγεθος: 8 byte
Αριθμός σημαντικών αριθμών: 15 - 16
Εύρος τιμών: -1,8∙10 308 .. 1,8∙10 308
")" onmouseout="toolTip()">πραγματικό
= 3.14 ; //αριθμός "pi" - πραγματικός

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

✎ 5) var – προέρχεται από τα αγγλικά. "variable" ("variable" ή "changeable"), που στο Pascal σημαίνει μια τιμή που μπορεί να αλλάξει την τιμή της κατά τη διάρκεια του προγράμματος. Είναι γραμμένο έτσι:


Όπως φαίνεται από την καταχώριση, δεν υπάρχει σύμβολο "=" εδώ - οι μεταβλητές του ίδιου τύπου υπολογίζονται εκ νέου (διαχωρίζονται με κόμμα) και μόνο ο τύπος υποδεικνύεται μετά την άνω και κάτω τελεία. Οι μεταβλητές N, m (ακέραιος) και Q, r, t (πραγματικός) στο πρόγραμμα μπορούν να αλλάξουν τιμές εντός των ορίων του ακέραιου και του πραγματικού, αντίστοιχα. Μια ακόμη σημείωση: η περιγραφή των μεταβλητών έρχεται πάντα μετά την περιγραφή των σταθερών (σταθερών) - η κατασκευή const έρχεται πρώτα και μετά το var.

✎ 6) start – μεταφρασμένο από τα αγγλικά σημαίνει «να ξεκινήσω» και Pascal σημαίνει την αρχή του κύριου προγράμματος στο οποίο γράφονται οι εντολές (τελεστές). Μετά τη λέξη αρχίζουνΔεν υπάρχει ερωτηματικό.

✎ 7) τέλος – στα αγγλικά. «τέλος», και στο Pascal σημαίνει το ίδιο πράγμα (τέλος του προγράμματος). Μετά την τελευταία λέξη τέλοςυπάρχει πάντα μια περίοδος. Έχουμε τονίσει τη λέξη «τελευταίο» λόγω της χρήσης της κατασκευής αρχή – τέλοςίσως σε μια ακόμη περίπτωση: πρόκειται για τις λεγόμενες αγκύλες χειριστή, οι οποίες χρησιμοποιούνται για τον συνδυασμό πολλών λειτουργιών σε έναν χειριστή. Αλλά περισσότερα για αυτό αργότερα. Έτσι το κύριο πρόγραμμα θα μοιάζει με αυτό:

1 2 3 4 5 6 αρχίζουν < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; τέλος.

Εδώ, οι τελεστές στο σώμα του προγράμματος είναι διαφορετικές εντολές στον μεταγλωττιστή.

✎ 8) write – στα αγγλικά σημαίνει «γράφω». Αυτός ο τελεστής εμφανίζει το κείμενο που βρίσκεται σε αυτόν, γι' αυτό ονομάζεται τελεστής εξόδου. Το κείμενο που τοποθετείται μέσα σε αυτό επισημαίνεται με μπλε χρώμα και γράφεται ως εξής:

Γράφω( "Αυτό το κείμενο εμφανίζεται στην οθόνη");

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

αυτό το κείμενο εμφανίζεται στην οθόνη

Σε αυτή τη φόρμα, ο τελεστής εγγραφής χρησιμοποιείται στην περίπτωση που χρειάζεται να δείξετε μια υπόδειξη, μια επεξήγηση, ένα σχόλιο κ.λπ. Και εάν πρέπει επίσης να εμφανίσετε μια αριθμητική τιμή, ας πούμε, S = 50 sq. m, τότε χρησιμοποιείται η μορφή:

Write(, S);

Ως αποτέλεσμα, παίρνουμε το αποτέλεσμα στην οθόνη:

Το εμβαδόν είναι ίσο με: S = 50

Και αν χρειάζεται να εμφανίσετε μονάδες μέτρησης, πρέπει να εισαγάγετε το κείμενο σε εισαγωγικά ξανά μετά το S:

Γράφω( "Η περιοχή είναι ίση με: S = ", S, "τ.μ" );

Αφού εκτελέσουμε την τελευταία πρόταση εξόδου, έχουμε την ακόλουθη έξοδο στην οθόνη:

Το μέγεθος του εμβαδού είναι: S = 50 τ.μ

✎ 9) writeln – το ίδιο με το write, αλλά μετά την εκτέλεση ο δρομέας θα μετακινηθεί στην επόμενη γραμμή.

✎ 10) read – η μετάφραση από τα αγγλικά σημαίνει «να διαβάζω», επομένως η ανάγνωση ονομάζεται τελεστής ανάγνωσης ή εισαγωγής δεδομένων. Γράφεται ως read(N), που σημαίνει ότι πρέπει να εισαχθεί η τιμή N, όπου N είναι οποιοσδήποτε αριθμός, κείμενο ή άλλος τύπος μεταβλητής. Για παράδειγμα, εάν πρέπει να εισάγουμε την ηλικία ενός ατόμου που είναι 32 ετών, μπορούμε να το γράψουμε ως εξής:


Στην πρώτη γραμμή αυτού του κώδικα, το πρόγραμμα εμφανίζει την ερώτηση " Ποια είναι η ηλικία σου?" και μετακινεί τον κέρσορα στην επόμενη γραμμή (τέλος ln). Στη δεύτερη γραμμή τυπώνουμε "Έτος =" (κενό στην αρχή). Στη συνέχεια βλέπουμε τον τελεστή readln(Year), που σημαίνει ότι είναι απαραίτητο να εισαγάγετε την ηλικία Έτος (αριθμός 32). Τέλος, εμφανίζουμε τα μηνύματα «Η ηλικία μου», «32» και «έτη. " ένα ένα. Πρέπει να παρακολουθείτε προσεκτικά τους χώρους. Ως αποτέλεσμα της εκτέλεσης αυτού του κώδικα, θα λάβουμε το μήνυμα:

Ποια είναι η ηλικία σου?
Έτος = 32
Η ηλικία μου είναι 32 ετών

✎ 11) readln – το ίδιο με το readln, μόνο με νέα γραμμή. Πράγματι, στο παραπάνω παράδειγμα, αφού εισαγάγουμε τον αριθμό Έτος, γράφουμε μόνο στην επόμενη γραμμή: « Η ηλικία μου είναι 32 ετών».

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

Νομίζω ότι πολλοί άνθρωποι θα ενδιαφέρονται για αυτό)))

διαβάστε και διαβάστε τις οδηγίες

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

ανάγνωση (Variable1, Variable2, ... VariableN)

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

Ακολουθούν παραδείγματα σύνταξης μιας εντολής ανάγνωσης:

διάβασε ένα); read(Cena,Kol);

Όταν εκτελείται η εντολή ανάγνωσης, συμβαίνουν τα εξής:

1. Το πρόγραμμα διακόπτει την εργασία του και περιμένει μέχρι να πληκτρολογηθούν τα απαιτούμενα δεδομένα στο πληκτρολόγιο και να πατηθεί ένα πλήκτρο .

2 http://tissot.ua/ αγοράστε ρολόγια χειρός αγοράστε Kyiv. . Αφού πατήσετε το πλήκτρο η εισαγόμενη τιμή εκχωρείται στη μεταβλητή της οποίας το όνομα καθορίζεται στη δήλωση.

Για παράδειγμα, ως αποτέλεσμα της εκτέλεσης της εντολής

read(Temperat);

και εισάγοντας τη γραμμή 21 από το πληκτρολόγιο, η τιμή της μεταβλητής Temperat θα είναι ο αριθμός 21.

Μια μεμονωμένη πρόταση ανάγνωσης μπορεί να ανακτήσει τις τιμές πολλών μεταβλητών. Σε αυτήν την περίπτωση, οι εισαγόμενοι αριθμοί πρέπει να πληκτρολογηθούν σε μία γραμμή και να χωριστούν με κενά. Για παράδειγμα, εάν ο τύπος των μεταβλητών a, b και c είναι πραγματικός, τότε ως αποτέλεσμα της εκτέλεσης της εντολής read(a,b,c); και εισάγετε τη γραμμή από το πληκτρολόγιο:

4.5 23 0.17

οι μεταβλητές θα έχουν τις ακόλουθες τιμές:

a = 4,5; b = 23,0; c = 0,17.

Εάν υπάρχουν περισσότεροι αριθμοί πληκτρολογημένοι σε μια γραμμή από τις μεταβλητές που καθορίζονται στην εντολή ανάγνωσης, τότε το υπόλοιπο τμήμα της γραμμής θα υποβληθεί σε επεξεργασία από την ακόλουθη εντολή ανάγνωσης http://crystal.lviv.ua crystal crystal. . https://mainvisa.com.ua πρόσκληση φωτογραφίας στην Ουκρανία για αλλοδαπούς πολίτες. . Για παράδειγμα, ως αποτέλεσμα της εκτέλεσης εντολών

read(A,B); read(C);

και συμβολοσειρά εισόδου πληκτρολογίου

10 25 18

Οι μεταβλητές θα λάβουν τις ακόλουθες τιμές: A = 10, B = 25. Διαβάστε την οδηγία (C); θα εκχωρήσει την τιμή 18 στη μεταβλητή c.

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

Για παράδειγμα, ως αποτέλεσμα της εκτέλεσης της εντολής

readin(A,B); read(C);

και μπαίνοντας στη γραμμή από το πληκτρολόγιο

10 25 18

Οι μεταβλητές θα λάβουν τις ακόλουθες τιμές: A = 10, B = 25. Μετά από αυτό το πρόγραμμα θα περιμένει να εισαχθεί ένας νέος αριθμός για να τον αντιστοιχίσει στη μεταβλητή c.

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

writeln("Εισαγάγετε αρχικά δεδομένα.");

Write("Τιμή προϊόντος:");

Readln(Cena);

write("Ποσότητα σε παρτίδα:");

Readln(Kol);

write("Έκπτωση:");

readln(Skidka);

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

4. Τελεστές εγγραφής και εγγραφής. Διαδικασίες παραγωγής

Παρατηρήσατε ότι το πρόγραμμα χρησιμοποιούσε τους τελεστές εγγραφής και εγγραφής. Η αγγλική λέξη write μεταφράζεται - to write, και η λέξη writeln προέρχεται ως συντομογραφία δύο αγγλικών λέξεων write - to write και line - line.

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

Τι είναι αυτό διαδικασία ?

Η έννοια της διαδικασίας είναι μια από τις κύριες έννοιες του Pascal. Μια υπορουτίνα στη γλώσσα BASIC είναι παρόμοια με αυτήν.

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

Παραπάνω μιλήσαμε για τελεστές εξόδου πληροφοριών, αν και στο Pascal, σε αντίθεση με το BASIC, δεν υπάρχουν τελεστές εξόδου πληροφοριών και μέσω των λέξεων υπηρεσίας εγγραφής και εγγραφής γίνεται πρόσβαση σε πρότυπο ή ενσωματωμένο διαδικασία εξόδου πληροφοριών. Η τυπική διαδικασία δεν χρειάζεται προκαταρκτική περιγραφή· είναι διαθέσιμη σε οποιοδήποτε πρόγραμμα που περιέχει κλήση προς αυτήν. Αυτός είναι ο λόγος για τον οποίο η κλήση εγγραφής ή εγγραφής μοιάζει με τον τελεστή PRINT - εξάγοντας πληροφορίες στη γλώσσα BASIC.

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

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

Και οι δύο αυτές διαδικασίες εμφανίζουν πληροφορίες στην οθόνη, εάν αυτές οι πληροφορίες περιέχονται με τη μορφή τιμών μεταβλητών, τότε αρκεί να γράψετε τα ονόματα αυτών των μεταβλητών σε παρένθεση στις δηλώσεις εγγραφής ή εγγραφής, για παράδειγμα: write(a), γράψιμο (f). Εάν υπάρχουν πολλές τέτοιες μεταβλητές, τότε γράφονται χωρισμένες με κόμμα, για παράδειγμα: write(a, b, c, d), writeln(e,f, g, h).

Εάν οι πληροφορίες είναι λέξεις, προτάσεις, μέρη λέξεων ή συμβόλων, τότε περιέχονται μεταξύ των σημείων "; " "; - απόστροφος, Για παράδειγμα:

write ("Εισαγωγή μήκους διαδρομής"),

writeln("Η τιμή ταχύτητας είναι"

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

write("Η τιμή θερμοκρασίας είναι ", t),

writeln("Η ταχύτητα είναι ", v, " τη στιγμή της κίνησης ", t).

Παρατηρήστε ότι στο τέλος των λέξεων υπάρχει ένα κενό πριν από την απόστροφο.

Γιατί γίνεται αυτό;? Φυσικά, οι παρακάτω αριθμητικές πληροφορίες θα πρέπει να διαχωρίζονται από τις λέξεις με ένα κενό διάστημα.

Τι είναι διαφοράστην εργασία των διαδικασιών εγγραφής και εγγραφής;

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

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

Για παράδειγμα: write("Σήμερα και αύριο θα είναι ");

write ("Σαββατοκύριακα");

Η οθόνη εμφανίζει:

Σήμερα και αύριο θα είναι ρεπό

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

write("Σήμερα και αύριο θα είναι");

write ("Σαββατοκύριακα");

Σήμερα και αύριο θα είναι αργίες

Μερικά ακόμη παραδείγματα: t:=20;

write("Ο χρόνος κίνησης είναι ");

write (" δευτερόλεπτα");

Ο χρόνος κίνησης είναι 20 δευτερόλεπτα

write("Το άθροισμα των αριθμών είναι ");

write(", και το προϊόν ");

Το άθροισμα των αριθμών είναι 30 και το γινόμενο είναι 216

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

Σε πρόγραμμα:

writeln ("Απόψε, απόψε, απόψε");

writeln("Όταν οι πιλότοι, ειλικρινά, δεν έχουν τίποτα να κάνουν");

Η οθόνη εμφανίζει:

Απόψε, απόψε, απόψε,

Όταν οι πιλότοι, ειλικρινά μιλώντας, δεν έχουν τίποτα να κάνουν

Σε πρόγραμμα:

writeln("Το άθροισμα και η διαφορά των αριθμών είναι ίσα:");

Στην οθόνη:

Το άθροισμα και η διαφορά των αριθμών είναι ίσα:

5. Διαβάστε και διαβάστε τελεστές. Διαδικασίες Εισαγωγής Πληροφοριών

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

Οι τελεστές read (read) και readln, που προέρχονται από δύο αγγλικές λέξεις read (read) και line (line), χρησιμοποιούνται σε προγράμματα για την εισαγωγή πληροφοριών στη μνήμη του υπολογιστή και "; ΑΝΑΓΝΩΣΗ"; τιμές σε μια μεταβλητή.

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

Το πρόγραμμά μας έχει μια διαδικασία readln(a). Όταν εκτελείτε ένα πρόγραμμα, συναντώντας μια πρόταση readln, ο υπολογιστής θα σταματήσει ενώ περιμένει την εισαγωγή. Αφού εισαγάγουμε την τιμή της μεταβλητής a - 16 από το πληκτρολόγιο, ο υπολογιστής θα εκχωρήσει αυτή την τιμή στη μεταβλητή a, δηλ. θα το στείλει σε μια θέση μνήμης με το όνομα ένακαι θα συνεχίσει να εκτελεί το πρόγραμμα. Αυτή τη διαδικασία ονομάζουμε "; ΑΝΑΓΝΩΣΗ"; τιμές σε μια μεταβλητή.

Έτσι, οι διαδικασίες ανάγνωσης και ανάγνωσης ";read"; τιμές των μεταβλητών και να τις αντιστοιχίσετε στις μεταβλητές που είναι γραμμένες σε αυτές.

Μπορεί να υπάρχουν πολλές τέτοιες μεταβλητές, και στη συνέχεια γράφονται σε αυτούς τους τελεστές που χωρίζονται με κόμμα, για παράδειγμα:

read(a, b, c, n, g, j, i), readln(e, f, k, p, d), κ.λπ.

Ποια είναι η διαφορά μεταξύ της εργασίας της διαδικασίας ανάγνωσης και ανάγνωσης;

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

Για παράδειγμα:

Στο πρόγραμμα: write("Εισαγάγετε τις τιμές των a και b"); read(a, b);

write("Εισαγάγετε πληροφορίες σε μία γραμμή");

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

Στην οθόνη:

Εισαγάγετε τις τιμές των a και b 2 3 Εισαγάγετε πληροφορίες σε μία γραμμή

Σε πρόγραμμα:

writeln("Εισαγάγετε τις τιμές των a, b και c); readln(a, b, c);

writeln("Πληροφορίες εισόδου και εξόδου από την αρχή της γραμμής");

Στην οθόνη:

Εισαγάγετε τις τιμές των a, b και c

Εισαγωγή και έξοδος πληροφοριών από την αρχή της γραμμής

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

1. Στο ενσωματωμένο περιβάλλον Turbo Pascal 7.0.

Μετά την εκκίνηση του Turbo Pascal, το ακόλουθο κέλυφος θα εμφανιστεί στην οθόνη (βλ. Εικ. 3):

Ρύζι. 3

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

Όταν μπαίνουμε σε ένα πρόγραμμα, εργαζόμαστε με ένα πρόγραμμα επεξεργασίας κειμένου ενσωματωμένο στο περιβάλλον Turbo Pascal. Επομένως, παρακάτω θα εξοικειωθούμε με το έργο του συντάκτη και τις κύριες εντολές του.

Ένα σημάδι ότι το περιβάλλον βρίσκεται σε κατάσταση επεξεργασίας είναι η παρουσία ενός δρομέα στο παράθυρο του προγράμματος επεξεργασίας - μια μικρή παύλα που αναβοσβήνει.

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

Το παράθυρο του επεξεργαστή μιμείται ένα μακρύ και αρκετά φαρδύ φύλλο χαρτιού, μέρος του οποίου είναι ορατό στο παράθυρο της οθόνης. Εάν ο κέρσορας φτάσει στο κάτω άκρο, το παράθυρο του προγράμματος επεξεργασίας μετακινείται: τα περιεχόμενά του μετακινούνται προς τα πάνω κατά μία γραμμή και μια νέα γραμμή ";" εμφανίζεται στο κάτω μέρος. σεντόνι";. Το μεγαλύτερο μήκος γραμμής στο Turbo Pascal είναι 126 χαρακτήρες.

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

PgUp- σελίδα προς τα πάνω ( Σελίδα προς τα πάνω- σελίδα προς τα πάνω);

PgDn- σελίδα κάτω ( Σελίδα Κάτω- σελίδα κάτω)

Σπίτι- στην αρχή της τρέχουσας γραμμής ( ΣΠΙΤΙ- Σπίτι);

Τέλος- μέχρι το τέλος της τρέχουσας γραμμής ( ΤΕΛΟΣ- τέλος);

Ctrl-PgUp- στην αρχή του κειμένου.

Ctrl-PgDn- μέχρι το τέλος του κειμένου.

Πλήκτρα δρομέα " δρομέας" μπορεί να μετακινηθεί για να χωρέσει το κείμενο στην οθόνη (σημείωση, μόνο κείμενο!). Με "; ΚΑΘΑΡΟΣ "; εάν η οθόνη δεν καλύπτεται με γραφή, ο κέρσορας δεν μετακινείται!

Εάν κάνετε λάθος κατά την εισαγωγή του επόμενου χαρακτήρα, μπορείτε να τον διαγράψετε χρησιμοποιώντας το πλήκτρο που υποδεικνύεται από το αριστερό βέλος (πλήκτρο Backspace- B>Πίσω>, βρίσκεται στα δεξιά και στο επάνω μέρος της ζώνης των κύριων αλφαριθμητικών πλήκτρων πάνω από το πλήκτρο B>Enter> - “ Εισαγω"). B>Κλειδί Del ete> (Διαγράφω - διαγραφή, διαγραφή) διαγράφει τον χαρακτήρα στον οποίο δείχνει ο κέρσορας και η εντολή Ctrl-Y διαγράφει ολόκληρη τη γραμμή στην οποία βρίσκεται ο δρομέας. Θα πρέπει να θυμόμαστε ότι ο επεξεργαστής Turbo Pascal εισάγει έναν διαχωριστικό χαρακτήρα που είναι αόρατος στην οθόνη στο τέλος κάθε γραμμής. Αυτός ο χαρακτήρας εισάγεται με το πλήκτρο B>Enter> και διαγράφεται με το πλήκτρο B>Backspace> ή B>Del ete> . Εισάγοντας/σβήνοντας ένα διαχωριστικό μπορείτε να "; Τομή”/";κόλλα"· γραμμές.

Προς την "; Τομή"; γραμμή, μετακινήστε τον κέρσορα στην επιθυμητή θέση και πατήστε το πλήκτρο B>Enter> για να "; κόλλα"; γειτονικές γραμμές, πρέπει να τοποθετήσετε τον κέρσορα στο τέλος της πρώτης γραμμής και να πατήσετε το πλήκτρο B>Del ete> ή τοποθετήστε τον κέρσορα στην αρχή της επόμενης γραμμής και πατήστε το πλήκτρο B>Backspace>.

Λειτουργία εισαγωγής

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

Παραδείγματα "; τομή";, ";κόλληση"; γραμμές και εισαγωγή χαρακτήρων στο κείμενο.

Ας υποθέσουμε ότι για κάποιο λόγο λαμβάνεται η ακόλουθη καταχώρηση στην οθόνη:

Πρόγραμμα Serg; var

a, b, c: ακέραιος;

Αν μιλάμε για την αισθητική πλευρά της συγγραφής ενός προγράμματος, τότε είναι επιθυμητό η ενότητα περιγραφής, η οποία ξεκινά με τη λέξη var,ξεκίνησε με κόκκινη γραμμή. Για να κάνετε αλλαγές στο κείμενο, τοποθετήστε τον κέρσορα στο γράμμα vκαι πατήστε το πλήκτρο B>Enter>, ενώ μέρος του κειμένου μετά τον κέρσορα και κάτω από αυτόν θα μετακινηθεί στην επόμενη γραμμή, παίρνουμε:

Πρόγραμμα Serg;

a, b, c: ακέραιος;

Για μεγαλύτερη ομορφιά και σαφήνεια, χωρίς να μετακινείτε τον κέρσορα, αλλά να τον αφήνετε στο γράμμα v, πατήστε το πλήκτρο B>Space> αρκετές φορές. Ολόκληρη η γραμμή θα μετακινηθεί προς τα δεξιά και η καταχώρηση θα μοιάζει με αυτό:

Πρόγραμμα Serg;

a, b, c: ακέραιος;

Ας υποθέσουμε μια άλλη κατάσταση, όταν μέρος του κειμένου "? εξερράγη"; και το χρειαζόμαστε"; κόλλα";, για παράδειγμα, αποδείχθηκε ως εξής:

write("Εισαγάγετε τον αριθμό των ετών που

το σμήνος θα ήταν Seryozha ";);

Τοποθετήστε τον κέρσορα στην αρχή της δεύτερης γραμμής πριν από το γράμμα ";р"; και πατάμε το πλήκτρο B>Πίσω>, παίρνουμε:

write("Εισαγάγετε τον αριθμό των ετών που θα ήταν ο Seryozha");

Μπορείτε να το κάνετε διαφορετικά, τοποθετήστε τον κέρσορα στο τέλος της πρώτης γραμμής μετά το γράμμα ";o"; και πατώντας το πλήκτρο B>Delete> αρκετές φορές ";pull up"; κάτω γραμμή επάνω.

Χρησιμοποιώντας τα πλήκτρα B>Back> και B>Del ete> Μπορώ "; ενώνω"; ";σχισμένογραμμή ». Για παράδειγμα, σε αυτή την περίπτωση:

write("Εισαγάγετε τον αριθμό των ετών που θα ήταν ο Seryozha");

Τοποθετήστε τον κέρσορα μπροστά από το γράμμα ";d"; και πατήστε το πλήκτρο B>Backspace> αρκετές φορές μέχρι να εμφανιστεί η λέξη ";Enter"; θα δεχτεί την επιθυμητή κατασκευή ή τοποθετώντας τον κέρσορα μετά το γράμμα "e". Πατήστε το πλήκτρο B>Delete> αρκετές φορές.

Η εισαγωγή χαρακτήρων που λείπουν γίνεται ακόμα πιο εύκολη.

Για παράδειγμα, χάσατε μερικά γράμματα:

wrte("Είσαι ο αριθμός των ετών που θα ήταν ο Σερζ");

Το γράμμα ";i"; λείπει στην πρώτη λέξη και στη λέξη ";Enter" δύο γράμματα ";di" λείπουν στη λέξη ";Seryozha"; τα γράμματα ";er";.

Τοποθετήστε τον κέρσορα στο γράμμα ";t"; στην πρώτη λέξη και πληκτρολογήστε ";i"· από το πληκτρολόγιο, θα εισαχθεί αμέσως στη σωστή θέση. Στη συνέχεια, τοποθετήστε τον κέρσορα στο γράμμα ";t"; στη λέξη ";Vvete"? και πληκτρολογήστε "di" από το πληκτρολόγιο, τη λέξη "; θα εξαπλωθεί"; και τα γράμματα ";di"; θα μπουν στη θέση τους. Τοποθετήστε τον κέρσορα στο ";e"; στη λέξη ";Sezha" και πληκτρολογήστε ";er";,

Blend Mode

Το πρόγραμμα επεξεργασίας μπορεί επίσης να λειτουργήσει με τη λειτουργία επικάλυψης νέων χαρακτήρων σε υπάρχον παλιό κείμενο: σε αυτήν τη λειτουργία, ο νέος χαρακτήρας αντικαθιστά τον χαρακτήρα στον οποίο δείχνει ο κέρσορας και η υπόλοιπη γραμμή στα δεξιά του δρομέα δεν μετατοπίζεται στο σωστά. Για να μεταβείτε στη λειτουργία ανάμειξης, πατήστε το πλήκτρο B>Ins ert> (Insert- insert), εάν πατήσετε ξανά αυτό το πλήκτρο, η λειτουργία εισαγωγής θα αποκατασταθεί ξανά. Μια ένδειξη για τη λειτουργία στην οποία εργάζεται το πρόγραμμα επεξεργασίας είναι το σχήμα του δρομέα: στη λειτουργία εισαγωγής, ο κέρσορας μοιάζει με υπογράμμιση που αναβοσβήνει και στη λειτουργία επικάλυψης είναι ένα μεγάλο ορθογώνιο που αναβοσβήνει που κρύβει ολόκληρο τον χαρακτήρα.

Λειτουργία αυτόματης εσοχής

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

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

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

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

Επεξεργασία εντολών

Backspace- B>Πίσω> - διαγράψτε τον χαρακτήρα στα αριστερά του δρομέα.

Del- διαγράψτε τον χαρακτήρα στον οποίο δείχνει ο κέρσορας.

Ctrl-Y- διαγράψτε τη γραμμή στην οποία βρίσκεται ο δρομέας.

Εισαγω- B>Enter> - εισαγάγετε μια νέα γραμμή, "; Τομή"; παλαιός;

Ctrl-Q L- επαναφέρετε την τρέχουσα γραμμή (ισχύει εάν

ο κέρσορας δεν έφυγε από την τροποποιημένη γραμμή).

Εργασία με μπλοκ

Ctrl-K B- σημειώστε την αρχή του μπλοκ.

Ctrl-K Y- διαγράψτε το μπλοκ.

Ctrl-K V- μετακινήστε το μπλοκ.

Ctrl-K P- εκτυπώστε ένα μπλοκ.

Ctrl-K H- απόκρυψη/εμφάνιση του μπλοκ (αποεπιλέξτε).

Ctrl-K K- σημειώστε το τέλος του μπλοκ.

Ctrl-K C- μπλοκ αντιγραφής.

Ctrl-K W- εγγραφή του μπλοκ σε ένα αρχείο δίσκου.

Εκτέλεση Προγράμματος

Αφού πληκτρολογηθεί το πρόγραμμα, μπορείτε να δοκιμάσετε να το εκτελέσετε.

Για να το κάνετε αυτό, πατήστε τα πλήκτρα B>Ctrl>+ (κρατήστε πατημένο το πλήκτρο B>Ctrl> και πατήστε το πλήκτρο B>F9>). Η ίδια λειτουργία μπορεί να πραγματοποιηθεί μεταβαίνοντας στο κύριο μενού, πατώντας το πλήκτρο B>F10> και στη συνέχεια μετακινώντας τον δείκτη για να επιλέξετε την επιλογή Τρέξιμοκαι πατήστε το πλήκτρο B>Enter>.

Ένα μενού δεύτερου επιπέδου που σχετίζεται με αυτήν την επιλογή θα ανοίξει στην οθόνη. Το νέο μενού είναι σαν "; πέφτει έξω"; από την επάνω γραμμή, γι' αυτό ένα τέτοιο μενού ονομάζεται συχνά αναπτυσσόμενο μενού. Η οθόνη θα μοιάζει με αυτό (βλ. Εικ. 4):

Ρύζι. 4

Τώρα πρέπει να βρείτε την επιλογή στο νέο μενού ΤΡΕΞΙΜΟ(έναρξη) και πατήστε το πλήκτρο B>Enter>.

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

Σε απάντηση στο αίτημα:

Εισαγάγετε τον αριθμό των ετών που θα ήταν ο Seryozha, πληκτρολογήστε 16 και πατήστε B>Enter>.

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

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

Για να το κάνετε αυτό, πατήστε το πλήκτρο F10 για να μεταβείτε στη λειτουργία επιλογής από το κύριο μενού, μετακινήστε το δείκτη στην επιλογή Εντοπισμός σφαλμάτων(debug) και πατήστε το πλήκτρο B>Enter> - στην οθόνη θα ανοίξει ένα μενού δεύτερου επιπέδου που σχετίζεται με αυτήν την επιλογή. Η οθόνη θα μοιάζει με αυτό (βλ. Εικ. 5):


Ρύζι. 5

Βρείτε την επιλογή OUTPUT στο νέο μενού, μετακινήστε το δείκτη σε αυτήν και πατήστε B>Enter>.

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

Τώρα ας βεβαιωθούμε ότι εμφανίζονται δύο παράθυρα στην οθόνη ταυτόχρονα: πατήστε ξανά το πλήκτρο F10, επιλέξτε ΠΑΡΑΘΥΡΟ, πατήστε B>Enter>, μετακινήστε τον δείκτη στην επιλογή ΠΛΑΚΑΚΙ(πλακίδιο) και πατήστε B>Enter>.

Εάν όλα γίνονται σωστά, η οθόνη θα μοιάζει με αυτό (βλ. Εικ. 6):

Ρύζι. 6

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

Ας κάνουμε ενεργό το παράθυρο του προγράμματος επεξεργασίας: πατήστε το πλήκτρο B>Alt> και, χωρίς να το αφήσετε, πατήστε το πλήκτρο με τον αριθμό 1 (το παράθυρο του επεξεργαστή είναι ο αριθμός 1, το παράθυρο του προγράμματος είναι ο αριθμός 2, αυτοί οι αριθμοί είναι γραμμένοι επάνω δεξιά γωνίες των πλαισίων). Τώρα όλα είναι έτοιμα για περαιτέρω εργασία με το πρόγραμμα.

Τα πρώτα λάθη και η διόρθωσή τους

1. Δεν υπάρχει ερωτηματικό, για παράδειγμα, μετά την πρόταση readln(a). Μετά την εκκίνηση του προγράμματος, πατώντας τα πλήκτρα B>Ctrl>+B>F9>, θα εμφανιστεί ένα μήνυμα γραμμένο με κόκκινο χρώμα στην επάνω γραμμή της οθόνης:

Σφάλμα 85: ";;"; αναμενόμενος.

(Σφάλμα 85: ";;"; λείπει.)

Ο επεξεργαστής θα ορίσει τον κέρσορα στον επόμενο χαρακτήρα μετά τον χαρακτήρα που λείπει, στο παράδειγμά μας στη μεταβλητή b. Αφού πατήσετε οποιοδήποτε πλήκτρο, το μήνυμα σφάλματος εξαφανίζεται και ο επεξεργαστής μεταβαίνει στη λειτουργία εισαγωγής. Πρέπει να μετακινήσετε τον κέρσορα στο επιθυμητό μέρος, να βάλετε ένα ερωτηματικό - ";" και συνεχίστε να εργάζεστε.

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

Σφάλμα 3: Άγνωστο αναγνωριστικό.

(Σφάλμα 3: Άγνωστο αναγνωριστικό.)

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

3. Δεν υπάρχει περίοδος μετά τον χειριστή τέλοςστο τέλος του προγράμματος. Το μήνυμα του μεταγλωττιστή θα είναι το εξής:

Σφάλμα 10: Μη αναμενόμενο τέλος αρχείου.

(Σφάλμα 10: Μη έγκυρο τέλος αρχείου.),

ο κέρσορας θα τοποθετηθεί στο γράμμα ". μι"; Σε μία λέξη "; τέλος";. Πρέπει να βάλουμε ένα τέλος σε αυτό και να τρέξουμε ξανά το πρόγραμμα.

Εγγραφή αρχείου στο δίσκο

Έτσι, το πρόγραμμα έχει επεξεργαστεί και εκτελεστεί (κύλιση), τώρα πρέπει να γραφτεί στο δίσκο. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε το κύριο μενού, στο οποίο επιλέξτε την επιλογή "; Αρχείο"; (βλ. Εικ. 7). Η σειρά των ενεργειών είναι η εξής: 1) πατήστε το πλήκτρο F10 και μεταβείτε στο κύριο μενού. 2) μετακινήστε το δείκτη στην επιλογή "; Αρχείο"; και πατήστε B>Enter>, θα ανοίξει ένα δεύτερο μενού επιλογών "; Αρχείο";:

Ρύζι. 7

Μπορείτε να επιλέξετε την επιλογή "; Αποθηκεύσετε";. Εγγράφει τα περιεχόμενα του παραθύρου του ενεργού προγράμματος επεξεργασίας σε ένα αρχείο δίσκου.

Εάν πατήσετε B>Enter>, το περιβάλλον θα ζητήσει ένα όνομα αρχείου εάν δεν είχε οριστεί και το παράθυρο συσχετίστηκε με το όνομα NONAME00.PAS. Μπορείτε να αλλάξετε το όνομα ή να το αφήσετε ίδιο.

Αυτή η επιλογή καλείται απευθείας από τον επεξεργαστή χρησιμοποιώντας το πλήκτρο B>F2>.

Μπορείτε να επιλέξετε την επιλογή ΑΠΟΘΗΚΕΥΣΕΤΕΟΠΩΣ ΚΑΙ. Εγγράφει τα περιεχόμενα του παραθύρου του ενεργού προγράμματος επεξεργασίας σε ένα αρχείο δίσκου με διαφορετικό όνομα.

Το πλαίσιο διαλόγου για αυτήν την επιλογή μοιάζει με αυτό (βλ. Εικ. 8):

Ρύζι. 8

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

Καταγραφή κειμένου προγράμματος γραμμή προς γραμμή

Στο Pascal δεν υπάρχουν κανόνες για τη διάσπαση του κειμένου του προγράμματος σε γραμμές.

Ωστόσο, για να γράψετε ένα πρόγραμμα, μπορείτε να δώσετε μερικά

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

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

Για παράδειγμα,

γράφω ... readln ... - γραμμένο σε μία γραμμή, οι τελεστές σύντομης ανάθεσης μπορούν να γραφτούν σε μία γραμμή:

a:= 23; b:= 105; c:= -11,2.

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

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

s:=a div 100;

δ:=α div 10 mod 10;

ε:=α mod 10;

Εδώ όλοι οι τελεστές είναι ίσοι, διαδέχονται ο ένας τον άλλον διαδοχικά, άρα όλοι ξεκινούν από την ίδια κατακόρυφη θέση.

3. Οι χειριστές που περιλαμβάνονται σε άλλο χειριστή θα πρέπει να μετακινούνται προς τα δεξιά κατά πολλές θέσεις (κατά προτίμηση εξίσου).

αν τότε

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

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

ΕΝΑ) αν τότε ...

αλλού ...

σι) αν τότε ...

αλλού...

V) αν...

έπειτα ...

αλλού ...

ΣΟΛ) αν ...

έπειτα ...

αλλού ...

ρε) αν ... έπειτα ... αλλού ...

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

Εγγραφο

προγραμματισμός προγραμματισμός προγραμματισμός, στρατηγός... Γκρομποβάγια σιωπή. › Αρκετές φορές ζευγαρωμένο προγραμματισμόςπέρασε...

  • Πλεονεκτήματα και μειονεκτήματα προγραμματισμού ζεύγους Alistair Cowburn

    Εγγραφο

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

  • Εισαγωγή στον Νευρο-Γλωσσικό Προγραμματισμό Η Νεότερη Ψυχολογία της Προσωπικής Μαεστρίας

    Εγγραφο

    Θα κληθεί;» Το αποτέλεσμα ήταν Νευρογλωσσικό προγραμματισμός- μια δυσκίνητη φράση πίσω από την οποία κρύβεται... λιγοψυχία, φωνή, ήχος, φωνή, μιλάει, σιωπή, παραφωνία, σύμφωνο, αρμονικό, διαπεραστικό, ήσυχο...

  • ΝΕΥΡΟΓΛΩΣΣΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (εγχειρίδιο για αρχάριους)

    Εγγραφο

    ΚΕΝΤΡΟ ΨΥΧΟΘΕΡΑΠΕΙΑΣ "LAD" V.I. ELMANOVICH ΝΕΥΡΟΓΛΩΣΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ(μεθοδολογικό εγχειρίδιο για αρχάριους) ΜΕΡΟΣ 1. ... ΤΡΟΠΟΙ (Α). 1. Εάν η ένταση = 0, τότε "ακούει" σιωπή", εάν η ένταση είναι μέγιστη, τότε «ανάψτε...

  • 
    Μπλουζα