Το Turbo Pascal είναι μια απλή γλώσσα προγραμματισμούαλλά η μελέτη του είναι επίπονη αν κάποιος το πάρει σοβαρά. Ο αρχάριος χρήστης κατανοεί τα βασικά του κώδικα από το απλούστερο. Έτσι, για παράδειγμα, μαθαίνει πρώτα ποιες ενέργειες εκτελεί ο χειριστής ανάθεσης, τι χρησιμεύει, πώς να εμφανίζει μια συμβολοσειρά ή μεταβλητές. Μόνο τότε ο προγραμματιστής θα στραφεί σε διαδικασίες και λειτουργίες, συνεργαζόμενος με τύπους δεδομένων, αρχείων και γραφικών χαρακτήρων και συμβολοσειρών. Τι είναι λοιπόν ένας χειριστής ανάθεσης; Ποιος είναι ο ρόλος του στη σύνταξη κώδικα;
Πριν ξεκινήσετε τη μελέτη του θεωρητικού υλικού, το οποίο περιλαμβάνει πραγματικά το ερώτημα τι είναι ένας χειριστής ανάθεσης, πρέπει να κοιτάξετε γύρω στο χώρο εργασίας Turbo Pascal.
Το μενού εφαρμογής αποτελείται από τις ακόλουθες ενότητες:
Τώρα η εφαρμογή Pascal ABC κερδίζει δημοτικότητα. Για ορισμένους χρήστες, αυτό το περιβάλλον είναι πολύ πιο βολικό να συνεργαστείτε.
Σε κάθε γλώσσα προγραμματισμού, η δομή του κώδικα είναι διαφορετική, αλλά υπάρχουν κοινά σημεία. Έτσι, στο Pascal, η κατασκευή ολόκληρου του προβλήματος θα μοιάζει με αυτό:
Έναρξη προγράμματος; // Κεφαλίδα προγράμματος
Χρησιμοποιεί crt; // Λίστα χρησιμοποιημένων ενοτήτων
Ετικέτα metka1; // Περιγραφή των ετικετών
Const αριθμός = 10; // Δηλώστε μια σταθερά
Πληκτρολογήστε newtype = σύνολο συμβολοσειράς; // Περιγραφή μεταβλητών τύπων
Var a: ακέραιος; β: πραγματικό; c: newtype; d: boolean; ε: char; // Δηλώστε μεταβλητές
----------------------------------- // Περιγραφή διαδικασιών και λειτουργιών
Να αρχίσει
{body program} // Ενότητα δήλωσης
Τέλος.
Ο χειριστής ανάθεσης παίρνει την τιμή του στο σώμα του προγράμματος.
Δεν είναι μόνο ο χειριστής ανάθεσης στο Pascal που εγείρει ερωτήσεις από τους χρήστες. Οι τύποι δεδομένων είναι επίσης συχνά αδιέξοδο.
Όλα τα δεδομένα στο περιβάλλον Turbo Pascal χωρίζονται σε δύο κατηγορίες: μεταβλητές και σταθερές. Μπορούν να είναι ένας από τους ακόλουθους τύπους:
Επίσης μπορούν να διατηρηθούν σταθερές.
Οι μεταβλητές περιγράφονται στον κώδικα προγράμματος ως εξής: var <variable name>: τύπος δεδομένων. Μια σταθερά δηλώνεται ως εξής: const <stable name> = value.
Δεν χρειάζεται να βάλετε παρενθέσεις <> στον κώδικα προγράμματος.
Ένας τελεστής είναι μια κατασκευή που δείχνει ποιες ενέργειες πρέπει να εκτελεί το πρόγραμμα. Σε γραπτό κώδικα, ιδίως στη γλώσσα Turbo Pascal, υπάρχουν πολλοί χειριστές:
Χειριστές προγραμμάτων ή κατασκευών που είναισυστατικά μέρη του κώδικα προγράμματος εκτελούνται πάντα με τη σειρά με την οποία έχουν γραφτεί, δηλαδή από πάνω προς τα κάτω, από αριστερά προς τα δεξιά. Η εξαίρεση είναι υπό όρους. Ο χειριστής ανάθεσης, όπως και πολλοί άλλοι, απαιτεί την παρουσία του σημείου ";" στο τέλος της γραμμής, δηλ. ερωτηματικά. Έτσι, αυτό το σύμβολο διαχωρίζει τις κατασκευές μεταξύ τους και αυξάνει τη σαφήνεια του προγράμματος. Υπάρχει όμως ένα «ΑΛΛΑ»: το ερωτηματικό απαγορεύεται αυστηρά να τοποθετείται πριν από τη λέξη αλλιώς.
Οι τελεστές εισόδου διαβάζονται (μεταβλητές) και readln (μεταβλητές). Παράδειγμα: read (a); readln (a, b); readln (δ).
Οι τελεστές εξόδου είναι εγγραφή (μεταβλητές) και γραφή (μεταβλητές). Παράδειγμα: γράψτε (a, g); writeln («εισαγωγή δεδομένων») · γράψτε («επιφάνεια επιφάνειας S =», S); γράψτε (f: 6: 3).
Για καθυστέρηση οθόνης στη χρήση Turbo Pascalη δήλωση readln στο τέλος του κώδικα πριν από το τελευταίο τέλος. Σε αυτό το πρόγραμμα η απουσία μιας τέτοιας γραμμής δεν θα εμφανίζει το περιεχόμενο της λύσης. Στο PascalABC, δεν είναι απαραίτητο να γράψετε readln στο τέλος του κώδικα.
Για να καθαρίσετε την οθόνη, χρησιμοποιήστε τον τελεστή clrscr, ο οποίος καλεί την ενσωματωμένη μονάδα crt. Και πάλι, κάθε πρόγραμμα έχει τις δικές του αποχρώσεις.
Ας πάμε κατευθείαν στο θέμα μας.Ο χειριστής ανάθεσης στο Pascal είναι η διαδικασία εισαγωγής των τιμών των μεταβλητών σε κελιά μνήμης. Σε γενικές γραμμές, μοιάζει με μια συνεχή ορθογραφία ενός παχέος εντέρου με ένα σύμβολο "ίσο", δηλαδή ": =". Αυτά τα σύμβολα είναι υπεύθυνα για τη λειτουργία ανάθεσης.
Σε τι χρησιμεύει ο χειριστής ανάθεσης;Ο μηχανισμός λειτουργίας του έχει ως εξής: κατά τη διάρκεια του προγράμματος, υπολογίζεται μια έκφραση, το αποτέλεσμα της οποίας πρέπει να εισαχθεί στη μνήμη. Η διεύθυνση του κελιού όπου θα εισαχθούν τα δεδομένα καθορίζεται από τη μεταβλητή στα αριστερά του σημείου ": =".
Αυτό μπορεί να υποδειχθεί σχηματικά ως εξής:
Ακολουθούν ορισμένες εκφράσεις ως παραδείγματα:
Πρέπει να σημειωθεί ότι οι δύο εκφράσεις "b: = n" και "n: = b" εκτελούν διαφορετικές ενέργειες.
Ένα χαρακτηριστικό του χειριστή ανάθεσης είναιότι τα δεδομένα στις αντίθετες πλευρές του σημείου ": =" (το οποίο έχει την ένδειξη "assign") πρέπει να είναι του ίδιου τύπου. Με άλλα λόγια: η συμβατότητα ανάθεσης πρέπει να είναι 100%. Για παράδειγμα, μια ακέραια έκφραση μπορεί να εκχωρηθεί σε μια πραγματική μεταβλητή, καθώς ένα υποσύνολο ακέραιων μεταβλητών βρίσκεται στον κλασματικό τομέα. Εκείνοι. η σημείωση "πραγματική μεταβλητή: = ακέραια έκφραση" είναι σωστή.
Για να καταλάβετε ποιος χειριστής ανάθεσης έχειείδος, είναι απαραίτητο να λυθούν πολλά προβλήματα. Μόνο η πρακτική θα σας επιτρέψει να αποφύγετε μεγάλα και ασυγχώρητα λάθη κατά τη σύνταξη κώδικα προγράμματος, καθώς και να εξοικονομήσετε χρόνο.
Ασκηση 1
Δίνεται ένας κύκλος. Κατά συνθήκη, η περιφέρεια L εισάγεται από τον χρήστη από το πληκτρολόγιο. Είναι απαραίτητο να υπολογιστεί η περιοχή του κύκλου S που οριοθετείται από αυτόν τον κύκλο.
Αλγόριθμος ενεργειών:
Εργασία 2
Δίνεται ένας περικομμένος κώνος. Ο χρήστης καθορίζει τις τιμές των ακτίνων βάσης Rb, Rm και του ύψους h. Υπολογίστε τον όγκο και την επιφάνεια του σχήματος χρησιμοποιώντας τους τύπους και τις καθορισμένες τιμές.
Αλγόριθμος ενεργειών: