Αλγοριθμική γλώσσα που δημιούργησε. Ρωσική αλγοριθμική γλώσσα. Ογκώδες. Αυτό σημαίνει ότι ο αλγόριθμος επίλυσης προβλημάτων είναι γενικά, δηλ. Πρέπει να εφαρμοστεί σε μια ορισμένη κατηγορία καθηκόντων που διαφέρουν μόνο από τα δεδομένα προέλευσης. Την ίδια στιγμή, Isch

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

Ένα κομμάτι ιστορίας

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

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

Για την κατάρτιση και τους αλγόριθμους στα εκπαιδευτικά ιδρύματα άρχισαν την εισαγωγή μιας γλώσσας προγραμματισμού Baysik. Έχει ήδη περιείχε πολλές ομάδες, λέξεις-κλειδιά που κατανοούν τον εκπαιδευόμενο. Ο Baisik εξακολουθεί να χρησιμοποιείται για να κυριαρχήσει τους προγραμματισμούς Azes.

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

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

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

  1. Βάλτε το βραστήρα στη σόμπα.
  2. Περιμένετε για βρασμό.
  3. Ρίξτε το βραστό νερό στο νερό.
  4. Χαμηλώστε το πακέτο τσαγιού σε ένα φλιτζάνι.
  5. Προσθέστε την απαιτούμενη ποσότητα ζάχαρης, γάλακτος ή μέλι.

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

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

Ακίνητα και χαρακτηριστικά της αλγοριθμικής γλώσσας

Ο αλγόριθμος είναι μια επίσημη γλώσσα, η οποία περιγράφει τους αλγόριθμους που υποτίθεται ότι εκτελούν σε υπολογιστικές μηχανές. Κατά κανόνα, δεν είναι συνδεδεμένο με οποιαδήποτε αρχιτεκτονική αυτοκινήτου. Βοηθάει σημαντικά να αυξηθεί και να επιταχυνθεί η ορθογραφία του κώδικα. Ως φωτεινό παράδειγμα - η αλγοριθμική γλώσσα του Baysik. Το Pascal και το SI ήταν επίσης δημοφιλές, καθώς είχαν μια απλή σύνταξη και την ταχύτητα της μελέτης.

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

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

Διαφορές μεταξύ μηχανών και αλγοριθμικών γλωσσών

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

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

Λέξεις-κλειδιά

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

  • Αλγ.. Από αυτή τη λέξη-κλειδί ξεκινά οποιοσδήποτε αλγόριθμος. Περιγράφει το όνομα και σε παρένθεση υποδεικνύει ποια επιχειρήματα χρειάζεται για τον υπολογισμό και τι πρέπει να συμβεί ως αποτέλεσμα.
  • Arg. Υποδεικνύει τα επιχειρήματα του αλγορίθμου. Αντανακλά τον τύπο και το όνομα της τιμής που θα χρησιμοποιηθεί στον κώδικα.
  • Τομή. Αυτή η λέξη-κλειδί χρησιμοποιείται για τον καθορισμό του τύπου και του ονόματος της μεταβλητής στην οποία θα χρειαστεί να τοποθετηθεί το αποτέλεσμα του υπολογισμού.
  • Νίκη Υποδεικνύει την άμεση εκκίνηση της εκτέλεσης του αλγορίθμου. Έχασε τη λέξη-κλειδί του Kon. Ολόκληρο το κενό από την "αρχή" στο "con" ονομάζεται σώμα του τρέχοντος αλγορίθμου.
  • Ενάντιος. Αναφέρει ότι η εκτέλεση του αλγορίθμου έχει τελειώσει.
  • Δανό. Μιλάει για ορισμένα χαρακτηριστικά και αποχρώσεις χρήσης αλγορίθμου ή περιορισμών. Για παράδειγμα, μπορείτε να ορίσετε ότι τα μήκη των συμπληρωματικών γραμμών πρέπει να είναι τα ίδια. Η χρήση της λέξης-κλειδιού "δεδομένου" είναι προαιρετική.
  • Χρειαζόμαστε. Μια λεπτομερέστερη περιγραφή του τι πρέπει να είναι ως αποτέλεσμα της εκτέλεσης του αλγορίθμου. Ακριβώς όπως "δεδομένο", μπορεί να κατεβαίνει, αλλά να οικοδομηθεί ένας πιο κατανοητός και λεπτομερής κωδικός, συνιστάται η χρήση του.

Ο κατάλογος δεδομένων λέξεων-κλειδιών αναφέρεται στην κεφαλίδα και τον χαρακτηρισμό του αλγορίθμου του σώματος. Αλλά οι lexemes για μεταβλητές μοιάζουν με:

  • Καλός. Τύπος μεταβλητών ακέραιων αριθμών. Το εύρος θα πρέπει να τις μεταφέρει από -32768 έως 32767.
  • Εξω. Πραγματικοί αριθμοί. Για παράδειγμα, με ένα εκθετικό ή κλασματικό μέρος.
  • Κούτσουρο.. Αυτή η λέξη-κλειδί σημαίνει ότι μια μεταβλητή λογικής τύπου θα χρησιμοποιηθεί ικανή να δέχεται μόνο "ναι" ή "όχι".
  • Sim. Αυτό περιλαμβάνει τιμές με μεμονωμένα σύμβολα, για παράδειγμα, "A", "3".
  • Ανάβει.. Μεταβλητές συμβολοσειρών που μπορεί να περιέχουν ολόκληρες χορδές κειμένου.
  • Αυτί. Υποδεικνύει έναν πίνακα με συγκεκριμένο τύπο δεδομένων. Είναι ένα ανάλογο μιας σειράς από άλλες γλώσσες προγραμματισμού.

Πρόσθετες λέξεις εξυπηρέτησης

Ο επόμενος κατάλογος λέξεων χρησιμοποιείται για την οργάνωση διακλάδωσης και κύκλων.

  • Για. Χρησιμοποιείται για την κατάσχεση όλων των τιμών ενός συγκεκριμένου εύρους. Χρησιμοποιείται για τους κύκλους, δηλ. Η συνεχής εκτέλεση οποιωνδήποτε διαδικασιών με δεδομένα.
  • Από και προς. Υποδεικνύει ποια σειρά τιμών πρέπει να περάσετε από έναν κύκλο τύπου "για".
  • Μέχρι. Χρησιμεύει επίσης για να απαριθμήσει αρκετές τιμές. Που χρησιμοποιείται για να λειτουργήσει μέχρι να εκτελεστεί μια ορισμένη κατάσταση.
  • NC και KC.. Το "NC" στη αλγοριθμική γλώσσα σημαίνει την αρχή του σώματος του κύκλου και το "CC" είναι το τέλος. Μεταξύ αυτών των δύο λέξεων-κλειδιών, οι απαραίτητες διαδικασίες είναι ενσωματωμένες.
  • Αν ένα. Με αυτή τη λέξη, εφαρμόζεται η δομή της διακλάδωσης. Έτσι, είναι δυνατόν να προσδιοριστεί η πορεία του προγράμματος προς τη σωστή κατεύθυνση, δεδομένων των συνθηκών.
  • Που διαφορετικά. Δύο λέξεις που εργάζονται σε ένα ζευγάρι με "αν". Επίσης, δημιουργήστε έναν μηχανισμό διακλάδωσης.
  • Επιλογή. Βολικό εργαλείο για διακλάδωση από διάφορες τιμές του ίδιου τύπου. Λειτουργεί σε ένα ζευγάρι με λέξη-κλειδί "με" και "διαφορετικά".
  • Τα παντα. Σημαίνει το τέλος του μηχανισμού υποκαταστήματος.
  • Εισαγωγή. Αυτή η λέξη-κλειδί επιτρέπει στο χρήστη να εισάγει τις τιμές των μεταβλητών κατά τη διάρκεια του προγράμματος εργασίας για την επακόλουθη επεξεργασία τους.
  • Παραγωγή. Παραγωγή παραγωγής δεδομένων στην οθόνη.

Βασικές δομές γλώσσας

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

Ξένη δομή

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

aLG άθροισμα δύο αριθμών (Arg εισαγωγής A, B, Resh 2

Συμπέρασμα "S \u003d", S

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

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

Δομή διακλάδωσης

Το εγκεφαλικό επεισόδιο του προγράμματος δεν έχει πάντα μια συμβολοσειρά συμβολοσειράς. Μερικές φορές πρέπει να προσδιορίσετε ή να αλλάξετε την αξία μιας συγκεκριμένης μεταβλητής ανάλογα με την κατάσταση. Για παράδειγμα, υπό την προϋπόθεση ότι το x \u003d 0, όχι για να διαιρέσει το x.

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

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

Διαφορετικά y \u003d 0

Δηλαδή, στην περίπτωση που το Χ δεν είναι ίσο με το μηδέν, επαναφέρεται επίσης ανεξάρτητα από την τιμή που είχε πριν.

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

στο x \u003d 0: y \u003d 0

στο x \u003d 1: y \u003d 1

στο x \u003d 2: y \u003d 2

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

Κύκλοι

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

Η λέξη-κλειδί "ενώ" σας επιτρέπει να οργανώσετε έναν κύκλο στο οποίο θα επαναληφθεί μια συγκεκριμένη ενέργεια μέχρι να ικανοποιηθεί μια συγκεκριμένη κατάσταση. Για παράδειγμα:

nC ενώ το Η.<= 3

Σε αυτό το παράδειγμα, θα αυξηθεί μέχρι το X να γίνει περισσότερο από 3. Για να μην είναι άπειρος ο κύκλος, το Χ πρέπει να αλλάξετε σε κάθε πέρασμα στη μεγαλύτερη πλευρά, για παράδειγμα, το 1, το οποίο καθιστά τη δεύτερη γραμμή κώδικα .

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

Η σύνταξη μοιάζει με αυτό:

nC για το x από 1 έως 3

Οι επίσημες λέξεις "από" και "πριν" δείχνουν το φάσμα των αξιών που πρέπει να ταξινομηθούν. Έτσι, στην πρώτη επανάληψη X \u003d 1, ως αποτέλεσμα της διέλευσης, αποκτώ επίσης μια τιμή 1. Η συνέχιση του ελέγχου θα πάει και πάλι στην αρχή και το x θα είναι τώρα 2, αντίστοιχα, θα είναι 3.

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

Τυπικές λειτουργίες

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

  • Απόλυτη ενότητα - ABS (x);
  • Τετραγωνική ρίζα - sqrt (x);
  • Φυσική και δεκαδική λογαριθμία - LN (x) και LG (x).
  • Ελάχιστοι και μέγιστο δύο αριθμοί - min (x, y), max (x, y);
  • sine, Cosine, εφαπτομένη, καύση - αμαρτία (x), cos (x), tg (x), ctg (x).

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

Λογικές εκφράσεις

Οι λογικές εκφράσεις αντανακλούν εάν μια συγκεκριμένη λειτουργία ικανοποιεί την κατάσταση. Για παράδειγμα, το x\u003e 0 θα έχει την τιμή της "αλήθειας" στο Χ, ίσο με 1, 2, 25 ή οποιοδήποτε άλλο αριθμό μηδέν. Η αλγοριθμική γλώσσα περιέχει λογικές εκφράσεις, οι οποίες, εκτός από τις τυποποιημένες μαθηματικές λειτουργίες, μπορούν να χρησιμοποιήσουν τις ακόλουθες λέξεις-κλειδιά και τους χειριστές:

  • ΚΑΙ. Σημαίνει ότι οι εκφράσεις μεταξύ των οποίων βρίσκεται η λέξη-κλειδί πρέπει να ικανοποιεί την οριστική κατάσταση: (x\u003e 0) και (στο\u003e 0).
  • Ή. Μία από τις εκφράσεις μπορεί να μην ικανοποιεί την κατάσταση, για παράδειγμα, (x\u003e 0) ή (σε\u003e 0).
  • Δεν. "Ενεργοποιεί" τη λογική τιμή της έκφρασης. Για παράδειγμα, ένα τέτοιο σχέδιο δεν (x\u003e 0) σημαίνει ότι το Χ ακόμα δεν πρέπει να είναι μηδέν.

Υπάρχουν επίσης φορείς σύγκρισης -<, >, \u003d που μπορεί να συνδυαστεί, δημιουργώντας μια εκφράσεις του τύπου μεγαλύτερη ή ίση.

Μικρό πρόγραμμα για τη αλγοριθμική γλώσσα

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

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

aLGA Ίδρυση στην πλατεία ()

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

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

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

Τώρα απευθείας στο σώμα του αλγορίθμου πρέπει να περιγράψετε μια σειρά εντολών με τις οποίες θα εφαρμοστούν οι μετρήσεις των τετραγώνων αριθμών.

Συμπέρασμα "S \u003d", S

Η αλγοριθμική γλώσσα των οποίων οι εντολές σας επιτρέπουν να εφαρμόσετε την εκχώρηση, που καταγράφονται στη φόρμα: \u003d. Έτσι, η τιμή του προϊόντος Χ πάνω του εμπίπτει στη μεταβλητή. Η συμβολοσειρά με την έξοδο δείχνει το αποτέλεσμα στην οθόνη. Λοιπόν, όλη αυτή είναι η λέξη "con". Ο πλήρης κωδικός θα μοιάζει τώρα:

alga ίδρυση ενός αριθμού σε ένα τετράγωνο (arg πώς x, ch 2

Συμπέρασμα "S \u003d", S

Αυτός είναι ο αλγόριθμος για τον υπολογισμό του τετραγώνου του εισαγόμενου αριθμού. Το πρόγραμμα μπορεί να είναι περίπλοκο προσθέτοντας το ποσό όλων των λειτουργιών σε αυτό. Και τότε θα μοιάζει με αυτό:

Η Alga ανέφερε τον αριθμό στην πλατεία και ο υπολογισμός του ποσού τους (Arg είναι μέλι, resh)

ΔΑΝΟ | x\u003e 0

Είναι απαραίτητο S \u003d 1 * 1 + 2 * 2 + ... + x * x

nuc a.

Εισαγωγή; S: \u003d 0

nc για και από 1 έως x

Συμπέρασμα "S \u003d", S

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

Τη χρήση και την ανάπτυξη αλγοριθμικών γλωσσών

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

Λόγω της προσέγγισης των περιγραφόμενων δομών και των λέξεων-κλειδιών στην ανθρώπινη γλώσσα, έγινε πολύ πιο εύκολη η εγγραφή κώδικα παρά σε πλήρως μηχάνημα ή εξαρτώμενα από μηχάνημα μοντέλα. Η οικογένεια των γλωσσών προγραμματισμού Algol έχει περάσει στην ανάπτυξή της πέρα \u200b\u200bαπό όλα, καθώς η σύνταξή της παρουσιάστηκε σε αρκετούς εντοπισμούς. Θα μπορούσατε να γράψετε κώδικα ακόμη και στα ρωσικά.

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

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

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

Η πρώτη αλγοριθμική γλώσσα έγινε ΕμποδίζωΔημιουργήθηκε το 1957. Οι ειδικοί της IBM υπό την ηγεσία του John Beckus. Τώρα υπάρχουν πολλές αλγοριθμικές γλώσσες: Pascal, C, Algol, PL1, Basic, Lisp, Prolog και πολλά άλλα.

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

21) Η δομή του προγράμματος στο C / C ++.

Το πρόγραμμα γλωσσών C ++ αποτελείται από Λειτουργίες , περιγραφές και Οδηγίες προεπεξεργασίας . Μία από τις λειτουργίες πρέπει να έχει ένα όνομα Κύριος. . Το πρόγραμμα ξεκινά από τον πρώτο χειριστή αυτής της λειτουργίας. Ο απλούστερος ορισμός της λειτουργίας έχει την ακόλουθη μορφή:


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

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

Ένα παράδειγμα δομής προγράμματος που περιέχει τις λειτουργίες κύριων, FL και F2:

Το πρόγραμμα μπορεί να αποτελείται από πολλά Ενότητες (Αρχεία προέλευσης).

Αρκετά σχόλια σχετικά με την είσοδο / έξοδο στο C ++

Στο C ++, δεν υπάρχουν ενσωματωμένα εργαλεία I / O - πραγματοποιείται χρησιμοποιώντας χαρακτηριστικά, τύπους και αντικείμενα που περιέχονται σε τυποποιημένες βιβλιοθήκες. Χρησιμοποιούνται δύο μέθοδοι: Λειτουργίες που κληρονομούνται από τα αντικείμενα C και C ++.

Οι κύριες λειτουργίες εισόδου / εξόδου με:

iNT Scanf (Const Char * μορφή, ...) // Enter
Int Printf (Const Char * μορφή, ...) // Συμπέρασμα

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

Ένα παράδειγμα ενός προγράμματος που χρησιμοποιεί τη λειτουργία I / O με στυλ με:

#Περιλαμβάνω.
Int main () (
int i;
Printf ("Εισάγετε ένα ακέραιο \\ p");
Scanf ("% d", & i);
PRINTF ("Έχετε εισάγει τον αριθμό% D, σας ευχαριστώ!", I);
Επιστροφή 0;
}

Η πρώτη γραμμή αυτού του προγράμματος - μια οδηγία προεπεξεργασίας, στην οποία το αρχείο κεφαλίδας που περιέχει την περιγραφή των λειτουργιών I / O που χρησιμοποιούνται στο πρόγραμμα των λειτουργιών I / O (στην περίπτωση αυτή, οι γωνιακές αγκύλες είναι το στοιχείο του Γλώσσα). Όλες οι οδηγίες Preprocessor ξεκινούν με ένα σημάδι #.

Η τρίτη γραμμή είναι μια περιγραφή της μεταβλητής τύπου ακέραιου τύπου που ονομάζεται i.

Η λειτουργία PRINTF στην τέταρτη γραμμή εμφανίζει την ερώτηση "Εισάγετε ένα ακέραιο" και πηγαίνει σε μια νέα συμβολοσειρά σύμφωνα με την ακολουθία ελέγχου \\ n. Η λειτουργία ScanF εισέρχεται στον ακέραιο που εισάγεται από το πληκτρολόγιο στη μεταβλητή i (σημάδι και σημαίνει τη λειτουργία της λήψης της διεύθυνσης) και ο επόμενος χειριστής εμφανίζει τη συμβολοσειρά που καθορίζεται σε αυτήν αντικαθιστώντας την προδιαγραφή μετασχηματισμού
Τη σημασία αυτού του αριθμού.

Αλλά τι μοιάζει με το ίδιο πρόγραμμα χρησιμοποιώντας τη βιβλιοθήκη C ++ Class:

#Περιλαμβάνω.
Int main () (
int i;
Cout.<< "Введите целое число\\ N."Cin \u003e\u003e i;
Cout.<< "Вы ввели число " << i << ", спасибо!";
Επιστροφή 0;
}

Το αρχείο κεφαλίδας είναι μια περιγραφή του συνόλου των κλάσεων για την είσοδο / έξοδο. Ορίζει τα τυποποιημένα αντικείμενα ροής CIN για να εισέλθουν στο πληκτρολόγιο και το επίκεντρο για να εμφανιστεί στην οθόνη, καθώς και τη λειτουργία του δωματίου στο ρεύμα.< < и чтения из потока >>.

22) Αλφάβητο και αναγνωριστικά στο C / C ++.

ΑΛΦΑΒΗΤΟ
Κεφάλαιο και πεζά λατινικά γράμματα και υπογράμμιση υπογράμμισης.
Αραβικοί αριθμοί από 0 έως 9;
Blind σύμβολα: χώρος, καρτέλες, σύμβολα μετάβασης σε ένα μπαρ.
Ειδικά σημάδια:

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

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

Λέξεις-κλειδιά C ++

23) τύποι ολόκληρων δεδομένων στο C / C ++.

Ένας ολόκληρος τύπος δεδομένων έχει σχεδιαστεί για να αντιπροσωπεύει τους συνηθισμένους ακέραιους αριθμούς στη μνήμη του υπολογιστή. Ο κύριος και συνηθέστερα συνηθισμένος τύπος είναι ο τύπος int.. Πολύ λιγότερο συχνά χρησιμοποιούν τις ποικιλίες του: Μικρός (σύντομο ακέραιο) και Μακρύς. (Μεγάλο ακέραιο). Επίσης, ο τύπος τύπου περιλαμβάνει Απανθρακώνω. (σύμβολο). Επιπλέον, εάν είναι απαραίτητο, μπορείτε να χρησιμοποιήσετε τον τύπο Μακρύς. (μακρόχρονη προετοιμασία!), η οποία δεν ορίζεται από το πρότυπο, αλλά υποστηρίζεται από πολλούς μεταγλωττιστές C ++. Από προεπιλογή, όλοι οι τύποι είναι εικονικός. Το ανώτερο κομμάτι σε τέτοιους αριθμούς καθορίζει το σημάδι του αριθμού: 0 - ο αριθμός είναι θετικός, 1 είναι ένας αρνητικός αριθμός. Εκτός από τους εικονικούς αριθμούς στο C ++, μπορείτε να χρησιμοποιήσετε Ανεπαρκής. Στην περίπτωση αυτή, όλες οι απορρίψεις εμπλέκονται στο σχηματισμό ενός ακέραιου ακέραιου. Κατά την περιγραφή που δεν αμφιβολιών, η λέξη προστίθεται μη συμπιεσμένος (κανένα σημάδι).

Συνοπτικός πίνακας των εικονικών τύπων δεδομένων ακέραιων αριθμών:

Τύπος δεδομένων Μέγεθος, Byte Εύρος τιμών
Απανθρακώνω. -128 ... 127
Μικρός -32768 ... 32767
int. -2147483648 ... 2147483647
Μακρύς. -2147483648 ... 2147483647
Μακρύς. -9223372036854775808 ... 9223372036854775807

Περίληψη Πίνακας μη υπογεγραμμένων τύπων ακέραιων στοιχείων:

Τύπος δεδομένων Μέγεθος, Byte Εύρος τιμών
Μη υπογεγραμμένο char. 0 ... 255
Μη υπογραφεί σύντομα 0 ... 65535
Unsigned Int (μπορείτε απλά να μην είστε υπογεγραμμένοι) 0 ... 4294967295
Που δεν υπογράψουν πολύ. 0 ... 4294967295
Μη υπογραφεί πολύ. 0 ... 18446744073709551615

Θυμηθείτε τις οριακές τιμές, ειδικά για 4 ή 8 bytes, αξίζει τον κόπο, είναι αρκετό να γνωρίζουμε τουλάχιστον κάποιο είδος σειράς αυτών των τιμών, για παράδειγμα, τύπου int. - περίπου 2 · 10 9.

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

24) Τύπος δεδομένων στη γλώσσα C / C ++.

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

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

Ενα είδος Μακρύ διπλό. Επί του παρόντος, κατά κανόνα, συμπίπτει με τον τύπο Διπλό. Και στην πράξη συνήθως δεν εφαρμόζεται. Όταν χρησιμοποιείτε παλιά δεδομένα τύπου 16 bit τύπου Μακρύ διπλό. Έχουν μέγεθος 10 bytes και παρέχουν ακρίβεια σε 19 δεκαδικά ψηφία.

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

25) Τύπος δεδομένων συμβόλων στο C / C ++.

Στο πρότυπο C ++, δεν υπάρχει τύπος δεδομένων που θα μπορούσε να θεωρηθεί πραγματικά συμβολικός. Για να παρουσιάσετε συμβολικές πληροφορίες Υπάρχουν δύο τύποι δεδομένων κατάλληλοι για το σκοπό αυτό - αυτοί είναι τύποι Απανθρακώνω. και warch_t.Αν και οι δύο αυτοί τύποι είναι ουσιαστικά όλοι οι τύποι. Για παράδειγμα, μπορείτε να πάρετε το σύμβολο "A" και να το χωρίσετε στον αριθμό 2. Με τον τρόπο, τι συμβαίνει; Συμβουλή: Σύμβολο ενός χώρου. Για τους "κανονικούς" συμβολικούς τύπους, για παράδειγμα, σε Pascal ή C #, απαγορεύονται οι αριθμητικές λειτουργίες για τα σύμβολα.

Ενα είδος Απανθρακώνω. Χρησιμοποιείται για να αντιπροσωπεύει χαρακτήρες σύμφωνα με το σύστημα κωδικοποίησης ASCII (American Standard Code Code για ανταλλαγή πληροφοριών - Αμερικανικός τυποποιημένος κωδικός ανταλλαγής πληροφοριών). Είναι ένας κώδικας επτά-bit, αρκεί η κωδικοποίηση 128 διαφορετικών χαρακτήρων με κωδικούς από 0 έως 127. Τα σύμβολα με κωδικούς από 128 έως 255 χρησιμοποιούνται για την κωδικοποίηση εθνικών γραμματοσειρών, ψευδοχογράφων κλπ.

Ενα είδος warch_t. Σχεδιασμένο για να συνεργάζεται με ένα σύνολο χαρακτήρων για κωδικοποίηση που δεν είναι αρκετή από 1 byte, για παράδειγμα, Unicode. Τύπος Μεγέθους warch_t. Είναι συνήθως ίσο με 2 bytes. Εάν το πρόγραμμα χρειάζεται να χρησιμοποιεί σταθερές συμβολοσειρών όπως warch_t.Στη συνέχεια καταγράφονται με το πρόθεμα ΜΕΓΑΛΟ., για παράδειγμα, L "Word."

26) Αντιστοίχιση χειριστή και κενός χειριστής στο C / C ++

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

1)Απλός χειριστής ανάθεσης Γραπτή τέτοια:

Μεταβλητή \u003d έκφραση.

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

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

Παράδειγμα χειριστών

y \u003d x + 3 * r;

s \u003d αμαρτία (x);

2)Πολλαπλή ανάθεση - Σε έναν τέτοιο φορέα εκμετάλλευσης, διαδοχικά στο δεξί προς τα αριστερά, πολλές μεταβλητές αποδίδονται την ίδια τιμή, για παράδειγμα:

a \u003d b \u003d c \u003d 1;

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

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

3)Ανάθεση με την ταυτόχρονη εκτέλεση οποιασδήποτε λειτουργίας Γενικά, είναι γραμμένο έτσι:

Μεταβλητή Sign_Aproatration \u003d Έκφραση;

Και ισοδύναμο με την εγγραφή

Μεταβλητή \u003d έκφραση μεταβλητού σήματος;

Για παράδειγμα, ο χειριστής:

s + \u003d 5; // 1η επιλογή

κάνει το ίδιο με τον χειριστή

s \u003d S + 5; // 2η επιλογή

Δηλαδή: Πάρτε την παλιά αξία από τη μεταβλητή ΜΙΚΡΟ.Προσθέστε τον αριθμό αριθμού 5 και η τιμή που λαμβάνεται και πάλι στη μεταβλητή ΜΙΚΡΟ..

Όπως μπορείτε να δείτε, καταγράφοντας την 1η έκδοση μικρότερη εγγραφή της 2ης έκδοσης και εκτελείται ταχύτερα, καθώς στην 1η έκδοση της διεύθυνσης της μεταβλητής ΜΙΚΡΟ. Υπολογίζεται 1 φορά και στη 2η έκδοση - δύο φορές.

Άδειο χειριστή

Ένας κενός χειριστής είναι ένας χειριστής που δεν εκπληρώνει τίποτα. Γιατί χρειάζεστε έναν "άχρηστο" χειριστή;

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

Ο κενός χειριστής είναι ένα μόνο σύμβολο ; (Σημείο με κόμμα), για παράδειγμα:

c \u003d a + b; ;

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

27) Αριθμητικές λειτουργίες στη γλώσσα C / C ++.

Αυτές είναι οι πιο συχνά χρησιμοποιούμενες λειτουργίες. Το νόημά τους είναι κοντά σε αυτό που είναι γνωστό από την πορεία των μαθηματικών. Έτσι, παραθέστε τις:

Η προτεραιότητα των εργασιών προσθήκης και αφαίρεσης είναι χαμηλότερη από τον πολλαπλασιασμό, τη διαίρεση και τον υπολογισμό του υπολείμματος. Για να αλλάξετε τη διαδικασία υπολογισμού, χρησιμοποιούν στρογγυλά στηρίγματα, για παράδειγμα, για πολλαπλασιασμό 2 Ποσό δύο αριθμών ΕΝΑ. και ΣΙ. Μπορείς να γράψεις:

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

Κυριολεκτικά, δηλ. Ετσι:

1/3 * SIN (2 * x)

τότε το αποτέλεσμα είναι ανεξάρτητα από την τιμή Χ. θα είναι πάντα μηδέν, από την έκφραση 1/3 Σημαίνει το διαίρεση μιας εστίασης. Για την επίλυση του προβλήματος, είναι αρκετός ένας από τους τελεστές να φτιάχνει πραγματικό

1.0 / 3 * SIN (2 * x)

Λειτουργία του υπολογισμού του υπολείμματος ( % ) Εφαρμόζεται μόνο για τους τελεστές ακέραιο.

Αλλαγή σημείου. Unary Λειτουργία " - "Σημαίνει αλλαγή του σημείου. Όπως φαίνεται από τον κοινό πίνακα όλων των εργασιών, έχει πολύ υψηλή προτεραιότητα - υψηλότερη από, για παράδειγμα, μια λειτουργία πολλαπλασιασμού. Επομένως, στην έκφραση

Αρχικά, εκτελείται μια αλλαγή σημείου για ΕΝΑ.και στη συνέχεια πολλαπλασιασμός -ΕΝΑ. στο ΣΙ..

Για συνδυασμό, υπάρχει μια λειτουργία unary συν. μπορεί να γραφτεί

Για ποιους σκοπούς είναι να χρησιμοποιήσετε; Είναι δύσκολο να πούμε. Αλλά υπάρχει μια τέτοια ευκαιρία.

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

Σχολική αλγοριθμική γλώσσα

Αλγοριθμική γλώσσα (επίσης Ρωσική αλγοριθμική γλώσσα, παράδεισος) - Γλώσσα προγραμματισμού που χρησιμοποιείται για την καταγραφή και τη μελέτη αλγορίθμων. Όταν μελετάτε την επιστήμη των υπολογιστών στα σχολεία για να μελετήσετε τα θεμέλια της αλγοριθμίωσης, t. N. Σχολική αλγοριθμική γλώσσα (Εκπαίδευση αλγοριθμική γλώσσα), Χρησιμοποιώντας τις λέξεις κατανοητές λέξεις στα ρωσικά. Σε αντίθεση με τις περισσότερες γλώσσες προγραμματισμού, η αλγοριθμική γλώσσα δεν συνδέεται με την αρχιτεκτονική του υπολογιστή, δεν περιέχει τμήματα που σχετίζονται με τη συσκευή μηχανής.

Παραδείγματα

Ο αλγόριθμος στη αλγοριθμική γλώσσα είναι γενικά γραμμένη με τη μορφή:

Αλγ. Το όνομα του αλγορίθμου (επιχειρήματα και αποτελέσματα) Δανό Συνθήκες εφαρμογής του αλγορίθμου Χρειαζόμαστε Σκοπός της εκτέλεσης του αλγορίθμου nach. Περιγραφή των ενδιάμεσων τιμών Ακολουθία επικοινωνίας (αλγόριθμος σώματος) kon.

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

Παράδειγμα υπολογισμού του αθροίσματος των τετραγώνων:

Αλγ. Τετράγωνα ποσά ( arg Καλός n, Τομή Καλός ΜΙΚΡΟ) Δανό | N\u003e 0 Χρειαζόμαστε | S \u003d 1 * 1 + 2 * 2 + 3 * 3 + ... + n * n nach. Καλός I | εισαγωγή n; S: \u003d 0 | nc. Για i από 1 έως n | | S: \u003d S + I * I | kc. | παραγωγή "S \u003d", S kon.

E-workshop

Για να ενισχυθεί η θεωρητική μελέτη του προγραμματισμού σύμφωνα με την αλγοριθμική γλώσσα, οι ειδικοί του κρατικού πανεπιστημίου της Μόσχας το 1985 δημιουργήθηκαν συντάκτης μεταγλωττιστών "E-workshop" ("E" - προς τιμήν του Yershov), επιτρέποντάς σας να εισάγετε, να επεξεργαστείτε και να εκτελέσετε προγράμματα στη αλγοριθμική γλώσσα.

Το 1986, ένα σύνολο εκπαιδευτικών κόσμων (καλλιτέχνες) κυκλοφόρησε για το ηλεκτρονικό εργαστήριο: "ρομπότ", "συντάκτης", "Twitch", "werethe", ο οποίος διευκολύνει την εισαγωγή των εννοιών του αλγορίθμου. Το "E-Workshop" εφαρμόστηκε σε υπολογιστές: Yamaha, Corvette, UKNC και πήρε διαδεδομένη.

Αυτή η γλώσσα προγραμματισμού ολοκληρώθηκε συνεχώς και εμφανίστηκε μια περιγραφή μιας μεταγενέστερης έκδοσης του "e-workshop" στο εγχειρίδιο του 1990. Το σύστημα προγραμματισμού "Kumir" ("Kit για εκπαιδευτικούς κόσμους"), υποστηρίζοντας αυτό το εγχειρίδιο, δημοσιεύθηκε στην επιχείρηση Info το 1990. Η γλώσσα αυτού του συστήματος ονομάζεται επίσης "Idol".

Το 1995, η Kumir συνιστάται από το Υπουργείο Παιδείας της Ρωσικής Ομοσπονδίας ως το κύριο εκπαιδευτικό υλικό για το μάθημα "Βασικά στοιχεία της Πληροφορικής και Μηχανημάτων Υπολογιστών" με βάση το εγχειρίδιο Α. Γ. Κούσεννερενκο, Γ.Β. Λεμπέβεβα και R.A. Svoren. .

Κριτική

Ωστόσο, πρέπει να σημειωθεί ότι η αλγοριθμική γλώσσα απουσία εξαρτημάτων που την συνδέει από την αρχιτεκτονική του υπολογιστή, παρ 'όλα αυτά, αναφερόμενοι σε γλώσσες που μοιάζουν με αλγόνες, διδάσκουν σιωπηρά τους μαθητές να βασίζονται στην αρχιτεκτονική των μηχανών-Neumanovsk των μηχανών. (Η αρχιτεκτονική Von Neumanan είναι μια πρακτική εφαρμογή μιας προηγούμενης ιδέας που έχει μια μηχανή Turing. Εκτός από την ιδέα της τοποθέτησης υπάρχουν και άλλες ιδέες. Το πιο δημοφιλές από αυτούς έχει ένα όνομα Λάμπιν-Λογισμού Όνομα: Alunzo Chechch εργάστηκε πάνω της. Lisp Το αυτοκίνητο είναι μια αρχιτεκτονική που βασίζεται στο Lambda -Question.)

Συνδέσεις

  • Α. Π. Ershov. Αλγοριθμική γλώσσα στη σχολική πορεία των βασικών ειδών πληροφορικής και υπολογιστικού εξοπλισμού. 05/07/1985
  • Φόρουμ για ρωσικές γλώσσες προγραμματισμού και ανάπτυξης

Ίδρυμα Wikimedia. 2010.

Παρακολουθήστε τι είναι μια "σχολική αλγοριθμική γλώσσα" σε άλλα λεξικά:

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

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

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

    Εκπαίδευση Γλώσσα Προγραμματισμός Γλώσσα προγραμματισμού που προορίζεται για εκπαίδευση. Ως εκ τούτου, τέτοιες γλώσσες αναπτύχθηκαν ως βασικές και pascal. Της εκμάθησης γλωσσών ABC, ο Python αυξήθηκε. Δημοφιλή γλώσσα, ... ... Wikipedia

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

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

    Αυτός ο όρος έχει επίσης άλλες έννοιες, βλέπε είδωλο. Kumir ... Wikipedia

    Edumandriva ... Wikipedia

    - (Kushnirenko's Training Worlds ή Worlds) Σύστημα προγραμματισμού, σχεδιασμένο να υποστηρίζει τα αρχικά μαθήματα πληροφορικής και προγραμματισμού στο κεντρικό και ανώτερο σχολείο. Με βάση την τεχνική που αναπτύχθηκε κατά το δεύτερο μισό της δεκαετίας του 1980 ... ... Wikipedia

Βιβλία

  • Προγραμματισμός της αλγοριθμικής γλώσσας Cummy επεξεργασμένο από το Kushnirenko, Alertova L., Guseva .. Το εγχειρίδιο αυτό προορίζεται να εκπαιδευτεί και τους μαθητές να υποστηρίξουν τα αρχικά μαθήματα της πληροφορικής και του προγραμματισμού στη μέση, ανώτερο και ανώτερο σχολείο. . Αντιμετωπίζει τα κύρια στάδια και ...

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

Για να εξερευνήσετε τα θεμέλια αλγοριθμίωσης, το λεγόμενο Ρωσική αλγοριθμική γλώσσα (Σχολική αλγοριθμική γλώσσα), χρησιμοποιώντας έναν τρόπο κατανοητή λέξη στα ρωσικά.

Η αλγοριθμική γλώσσα που μοιάζει με ρωσική σύνταξη με ρωσική σύνταξη εισήχθη από τον ακαδημαϊκό Α. Π. Ershov στα μέσα της δεκαετίας του '80, ως βάση για ένα "φλοιό" Computer Science Course.

Κύρια λόγια υπηρεσίας της αλγοριθμικής γλώσσας

Περιγραφή του αλγορίθμου

  • Αλγ. (αλγόριθμος)
  • arg (διαφωνία)
  • Τομή (αποτέλεσμα)
  • nach. (Αρχή) - την αρχή του αλγορίθμου
  • kon. (τέλος) - Τέλος του αλγορίθμου
  • Δανό - δεδομένα πηγής σε αυθαίρετη μορφή
  • Χρειαζόμαστε - Σκοπός του αλγορίθμου

Τύποι δεδομένων:

  • Καλός (ολόκληρος)
  • έξω (πραγματικός)
  • Σιγοβράζω (σύμβολο)
  • Ανάβει. (λογοτεχνία) - γραμμή
  • Κούτσουρο. (λογικός)
  • Αυτί(Πίνακας) - να ορίσετε τη συστοιχία
  • μήκος (Μήκος) - Ο αριθμός των στοιχείων πίνακα

Ονομασία των συνθηκών

  • αν ένα
  • Σε διαφορετική περίπτωση
  • Επιλογή
  • αξία

Ονομασία κύκλων

  • nc. (Εκκίνηση κύκλου)
  • kc. (τέλος του κύκλου)
  • μέχρι

Λογικές λειτουργίες και τιμές για εκφράσεις

Εισόδου-εξόδου

  • εισαγωγή
  • παραγωγή

Γενική άποψη του αλγορίθμου

1
2
3
4
5
6

Αλγ. Το όνομα του αλγορίθμου (επιχειρήματα και αποτελέσματα)
| Δανό Συνθήκες εφαρμογής του αλγορίθμου
| Χρειαζόμαστε Σκοπός της εκτέλεσης του αλγορίθμου
nach. Περιγραφή των ενδιάμεσων τιμών
| Ακολουθία επικοινωνίας (αλγόριθμος σώματος)
kon.

Μέρος του αλγορίθμου Αλγ. Πριν από τη λέξη nach. που ονομάζεται τίτλος και το μέρος που συνάπτεται μεταξύ των λέξεων nach. και kon. - αλγόριθμος σώματος.

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

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

Κύριες αλγοριθμικές δομές

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

| αν ένα κατάσταση
| | ότι Ενέργειες
| τα παντα

Πλήρης ανάπτυξη

1
2
3
4
5

| αν ένα κατάσταση
| | ότι Ενέργειες 1.
| | Σε διαφορετική περίπτωση Ενέργειες 2.
| τα παντα

Κλαδί

1
2
3
4
5
6
7
8

| Επιλογή παράμετρος
| | με νόημα Τιμή 1.
| | | Ενέργειες 1.
| | με νόημα Σημασία 2.
| | | Ενέργειες 2.
| | Σε διαφορετική περίπτωση
| | | Προεπιλεγμένες ενέργειες
| τα παντα

Κύκλος με προϋπόθεση

| Nc κατάσταση
| | Ενέργειες
| Kc.

Κύκλος με ταχυδρομική ζώνη

Υπουργείο Παιδείας της Ρωσικής Ομοσπονδίας Perm State State

Τμήμα Τεχνολογιών Πληροφορικής και Αυτοματοποιημένα Συστήματα

Vikentheva O. L.

Αφηρημένες διαλέξεις σχετικά με το μάθημα "Αλγοριθμικές γλώσσες και προγραμματισμός" (Βασικά στοιχεία της γλώσσας C ++, I Semester)

Εισαγωγή

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

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

1.1. Αλγόριθμος και πρόγραμμα

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

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

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

1.2. Αλγόριθμος αναβολής

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

2. Αποτελεσματικότητα: Ο αλγόριθμος πρέπει να οδηγήσει σε αποτέλεσμα ενός αποτελέσματος για ένα συγκεκριμένο αριθμό βημάτων (στη διαίρεση 1 έως 3, λαμβάνεται ένα περιοδικό κλάσμα 0,33333 (3), για να επιτευχθεί το τελικό αποτέλεσμα, είναι απαραίτητο να προσδιοριστεί η ακρίβεια του Λήψη αυτού του κλάσματος, για παράδειγμα, μέχρι 4 δεκαδικό σήμα).

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

4. Διακριτικότητα - Η διαδικασία πρέπει να περιγράφεται χρησιμοποιώντας αδιαίρετη

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

Οι αλγόριθμοι μπορούν να εκπροσωπούνται στις ακόλουθες μορφές:

1) Μια λεκτική περιγραφή του αλγορίθμου.

2) Γραφική περιγραφή του αλγορίθμου.

3) χρησιμοποιώντας τη γλώσσα αλγοριθμικού προγραμματισμού

1.2. Μεταγλωττιστές και διερμηνείς

ΑΠΟ Ένα κείμενο που περιγράφει τον αλγόριθμο που έχει συνταχθεί προηγουμένως δημιουργείται χρησιμοποιώντας τη γλώσσα προγραμματισμού. Για να πάρετε ένα πρόγραμμα εργασίας, πρέπει να μεταφράσετε αυτό το κείμενο στην ακολουθία εντολών επεξεργαστή, η οποία εκτελείται χρησιμοποιώντας ειδικά προγράμματα που ονομάζονται μεταφραστές. Μεταφραστές Υπάρχουν δύο τύποι: μεταγλωττιστές και διερμηνείς. Ο μεταγλωττιστής μεταφράζει το κείμενο της μονάδας προέλευσης στον κώδικα του μηχανήματος, ο οποίος ονομάζεται μονάδα αντικειμένου για μία συνεχή διαδικασία. Ταυτόχρονα, περιήγησε για πρώτη φορά το πηγαίο κείμενο του προγράμματος σε αναζήτηση συντακτικών σφαλμάτων. Ο διερμηνέας εκτελεί την αρχική μονάδα προγράμματος στη λειτουργία χειριστή για τον χειριστή,

Η κίνηση της εργασίας, μεταφράζοντας κάθε χειριστή στη γλώσσα της μηχανής.

1.3. Προγραμματισμός

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

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

Οι γλώσσες υψηλού επιπέδου είναι:

1. Fortran - Η πρώτη συντακτική γλώσσα που δημιουργήθηκε στο50s 20ος αιώνας. Εφαρμόζει μια σειρά από τις σημαντικότερες έννοιες του προγραμματισμού. Για τη γλώσσα αυτή δημιουργήθηκαν ένας τεράστιος αριθμός βιβλιοθηκών, που κυμαίνεται από στατιστικά συγκροτήματα και τελειώνοντας με δορυφόρους, έτσι ώστε να συνεχίζει να χρησιμοποιείται σε πολλές οργανώσεις.

2. COBOL - Συγκέντρωση Γλώσσα για οικονομικούς υπολογισμούς και λύσειςΕπιχειρηματικά καθήκοντα που αναπτύχθηκαν στις αρχές της δεκαετίας του '60. Στο κοβόλιο εφαρμόστηκαν πολύ ισχυροί τρόποι εργασίας με μεγάλες ποσότητες δεδομένων που είναι αποθηκευμένα σε εξωτερικά μέσα.

3. Pascal - Δημιουργήθηκε στο τέλος70s από το Swiss Mathematics Niklaus Virut ειδικά για τον προγραμματισμό κατάρτισης. Σας επιτρέπει να αναπτύξετε αλγοριθμική σκέψη, να δημιουργήσετε ένα σύντομο, καλά αναγνώσιμο πρόγραμμα, καταδεικνύετε τις κύριες τεχνικές αλγοριθμίσεων, είναι επίσης κατάλληλη για την υλοποίηση μεγάλων έργων.

4. Baisik - δημιουργήθηκε στο60s επίσης για τον προγραμματισμό μάθησης. Για αυτόν, υπάρχουν μεταγλωττιστές και διερμηνείς, είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού.

5. Η SI - δημιουργήθηκε στη δεκαετία του '70 αρχικά δεν θεωρήθηκε ως μια μαζική γλώσσα προγραμματισμού. Σχεδιάστηκε να αντικαταστήσει τον συναρμολογητή να μπορεί να δημιουργήσει τα ίδια αποτελεσματικά και σύντομα προγράμματα, αλλά δεν εξαρτάται από έναν συγκεκριμένο επεξεργαστή. Είναι σε μεγάλο βαθμό παρόμοιο με τον Pascal και έχει πρόσθετες ευκαιρίες για εργασία με μνήμη. Έχει γραφτεί πολλά εφαρμοσμένα προγράμματα και συστήματα, καθώς και το λειτουργικό σύστημα UNIX.

6. C ++ - Επεξεργασία αντικειμένων της γλώσσας SI που δημιουργήθηκε από Biarny Sturastrup το 1980.

7. Η Java είναι μια γλώσσα που δημιουργήθηκε από τον ήλιο στην αρχή90s με βάση το C ++. Έχει σχεδιαστεί για να απλοποιήσει την ανάπτυξη εφαρμογών στο C ++, εξαιρουμένων των δυνατοτήτων χαμηλού επιπέδου από αυτήν. Το κύριο χαρακτηριστικό της γλώσσας είναι ότι καταρτίζεται όχι στον κώδικα μηχανής, αλλά σε έναν ανεξάρτητο κώδικα ανεξάρτητο από πλατφόρμα (κάθε εντολή καταλαμβάνει ένα byte). Αυτός ο κώδικας μπορεί να πραγματοποιηθεί χρησιμοποιώντας ένα διερμηνέα - εικονική μηχανή Java (JVM).

2. Δομή του προγράμματος στο C ++

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

. . . . . . . . .

# Οδηγίες προεπεξεργασίας λειτουργούν ένα ()

Οι χειριστές λειτουργούν σε ()

Φορείς εκμετάλλευσης

κενή κύρια () // συνάρτηση με την οποία αρχίζει η εκτέλεση του προγράμματος

περιγραφές

Αναθέσεις

Λειτουργία κενός χειριστής

σύνθετος

Μετάβαση

Οδηγίες προεπεξεργασίας - Ελέγξτε τη μετατροπή του προγράμματος για το κείμενο πριν από την κατάρτιση. Το πρόγραμμα προέλευσης που παρασκευάζεται στο SI με τη μορφή ενός αρχείου κειμένου περνά 3 σταδιακά:

1) Προεπεξεργασία μετασχηματισμού κειμένου.

2) Συλλογή.

3) Διάταξη (επεξεργασία συνδέσεων ή συναρμολόγηση).

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

cONSOR - Μετασχηματισμός του κειμένου του προγράμματος πριν από την κατάρτιση. Οι κανόνες επεξεργασίας προεπεξεργασίας καθορίζουν έναν προγραμματιστή χρησιμοποιώντας τις οδηγίες του προεπεξεργαστή. Η οδηγία αρχίζει με #. Για παράδειγμα,

1) #DEFINE - υποδεικνύει τους κανόνες αντικατάστασης στο κείμενο. #Define μηδέν 0.0.

Σημαίνει ότι κάθε χρήση στο μηδενικό πρόγραμμα θα αντικατασταθεί.

2) #include.< имя заголовочного файла> - Προορίζεται να συμπεριληφθεί στο κείμενο του προγράμματος κειμένου από τον κατάλογο "Αρχεία κεφαλίδας" που παρέχεται με τυποποιημένες βιβλιοθήκες. Κάθε λειτουργία βιβλιοθήκης C έχει μια αντίστοιχη περιγραφή σε ένα από τα αρχεία κεφαλίδας. Ο κατάλογος των αρχείων κεφαλίδας ορίζεται από την τυπική γλώσσα. Η χρήση της οδηγίας περιλαμβάνει το κατάλληλο πρότυπο BIB

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

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

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

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

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

int y \u003d 10; // που ονομάζεται float x σταθερά? //μεταβλητός

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

Φορείς εκμετάλλευσης - Καθορίστε τις ενέργειες του προγράμματος σε κάθε βήμα της εκτέλεσής του

Παράδειγμα προγράμματος στο C:

#Περιλαμβάνω. // Οδηγία προδιαπεξεργασίας

Ερωτήσεις ελέγχου

1. Ποια μέρη είναι το πρόγραμμα C ++;

2. Πώς διαφέρει ο ορισμός από την ανακοίνωση;

3. Λίστα βήματα για τη δημιουργία ενός εκτελέσιμου προγράμματος στο C ++.

4. Τι είναι ένας προεπεξεργαστής;

5. Τι είναι μια οδηγία προεπεξεργασίας; Δημιουργήστε παραδείγματα οδηγιών προεπεξεργασίας.

6. Κάντε ένα πρόγραμμα που εκτυπώνει το κείμενο "Το πρώτο μου πρόγραμμα στο C ++"

2. Βασικά εργαλεία του C ++ 2.1. Γλώσσα SOST

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

Σύκο. 1.1. Η σύνθεση της αλγοριθμικής γλώσσας έτσι, τα στοιχεία της αλγοριθμικής γλώσσας είναι:

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

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

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

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

Διαχωρίζει - αγκύλες, σημεία, εικονίδια διαστήματος κόμματος.

2.1.1. Σταθερές στο C ++

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

Οι σταθερές χωρίζονται σε 5 ομάδες:

Ολόκληρος;

- πραγματικό (πλωτό σημείο);

Απαριθμούνται;

Συμβολικός;

Σειρά.

Ο μεταγλωττιστής υπογραμμίζει το lex και το σχετίζεται με μια συγκεκριμένη ομάδα και στη συνέχεια ins-

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

Οι σταθερές μπορούν να είναι δεκαδικές, οκταδικές και δεκαεξαδικές. Η δεκαδική σταθερά ορίζεται ως μια ακολουθία δεκαδικών ψηφίων, η οποία ξεκινά από το 0, αν αυτό δεν είναι 0 (Παραδείγματα: 8, 0, 192345). Η οκταδική σταθερά είναι μια σταθερά που αρχίζει πάντα με 0. Στο 0 ακολουθεί τους οκταδικούς αριθμούς (παραδείγματα: 016 - δεκαδική τιμή 14, 01). Οι εξαγωνικές σταθερές είναι μια ακολουθία δεκαεξαδικών αριθμών που προηγούνται των χαρακτήρων 0x ή 0x (παραδείγματα: 0ha, 0x00F).

ΣΕ Ανάλογα με την τιμή ολόκληρου του συνεχούς μεταγλωττιστήμε διαφορετικούς τρόπους θα το παρουσιάσει

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

Οι πραγματικές σταθερές έχουν μια άλλη μορφή εσωτερικής παρουσίασης στη μνήμη του υπολογιστή. Ο μεταγλωττιστής αναγνωρίζει αυτές τις σταθερές ανάλογα με το μυαλό τους. Οι πραγματικές σταθερές μπορούν να έχουν δύο μορφές μορφής: με ένα σταθερό σημείο και ένα πλωτό σημείο. Σταθερή προβολή σταθερής σημείου: [Σχήματα]. [Σχήματα] (Παραδείγματα: 5.7, 0001, 41.). Άποψη μιας σταθεράς πλωτή σημείου: [Στοιχεία] [.] [Στοιχεία] (Ισχύει: 0.5Ε5, .11e-5, 5Ε3). Στην καταγραφή των πραγματικών σταθερών, είτε ένα σύνολο, είτε ένα κλασματικό μέρος, ή ένα δεκαδικό σημείο, ή ένα σημάδι εκθετικών με έναν δείκτη της έκτασης μπορεί να μειωθεί.

Οι απαριθμημένες σταθερές εισάγονται χρησιμοποιώντας τη λέξη-κλειδί ENUM. Αυτές είναι κοινές ολόκληρες σταθερές που είναι μοναδικές και βολικές να χρησιμοποιηθούν η ονομασία αποδίδεται. Παραδείγματα: ENUM (ένα \u003d 1, δύο \u003d 2, τρία \u003d 3, τέσσερα \u003d 4).

enum (μηδέν, ένα, δύο, τρία) - Εάν ο καθορισμός των εισηγμένων σταθερών παραλείπει σήματα \u003d και αριθμητικές τιμές, τότε οι τιμές θα αποδοθούν στην προεπιλογή. Σε αυτή την περίπτωση, το πολύ αριστερό αναγνωριστικό θα λάβει τιμή 0, και κάθε επακόλουθη θα αυξηθεί κατά 1.

enum (δέκα \u003d 10, τρία \u003d 3, τέσσερα, πέντε, έξι).

enum (Κυριακή, Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη, Παρασκευή, Σάββατο-

Οι συμβολικές σταθερές είναι ένας ή δύο χαρακτήρες που περικλείονται σε αποστράνες. Οι συμβολικές σταθερές που αποτελούνται από ένα σύμβολο έχουν έναν τύπο char και καταλαμβάνουν ένα byte στη μνήμη, οι σταθερές χαρακτήρων που αποτελούνται από δύο χαρακτήρες έχουν τον τύπο int και καταλαμβάνουν δύο byte. Οι ακολουθίες που ξεκινούν με το σήμα \\ ονομάζονται διαχειριστές, χρησιμοποιούνται:

- Για να αντιπροσωπεύσετε χαρακτήρες που δεν έχουν γραφική απεικόνιση, για παράδειγμα:

\\ A - Beep,

\\ B - Επιστροφή σε ένα βήμα, \\ n - μεταφραστική σειρά,

\\ T - οριζόντια καρτέλα.

- Για την παρουσίαση χαρακτήρων: \\, ',; "(\\\\, \\ ', \\?, \\").

- Για την παρουσίαση χαρακτήρων με δεκαεξαδικούς ή οκταδικούς κωδικούς (\\ 073, \\ 0xf5).

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

Μέσα στις σειρές μπορούν επίσης να χρησιμοποιήσουν χαρακτήρες ελέγχου. Για παράδειγμα: "\\ nnoving string",

"Αλγοριθμικές γλώσσες του προγραμματισμού υψηλού επιπέδου \\" ".

2.2. Τύποι δεδομένων στο C ++

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

1) Εσωτερική παρουσίαση δεδομένων στη μνήμη του υπολογιστή.

2) Πολλές τιμές που μπορούν να λάβουν τις τιμές αυτού του τύπου.

3) Λειτουργίες και λειτουργίες που μπορούν να εφαρμοστούν σε δεδομένα αυτού του τύπου.

ΣΕ Ανάλογα με τις απαιτήσεις της εργασίας, ο προγραμματιστής επιλέγει τον τύπο για αντικείμενα προγράμματος. Οι τύποι C ++ μπορούν να χωριστούν σε απλό και σύνθετο. Οι απλούς τύποι περιλαμβάνουν τύπους που χαρακτηρίζονται από μία τιμή. Στο C ++, 6 απλά τύποι δεδομένων ορίζονται:

int (ολόκληρο)

char (σύμβολο)

warch_t (προχωρημένο σύμβολο) bool (λογικό) float (πραγματικό)

Διπλό (πραγματικό με διπλή ακρίβεια)

Υπάρχουν προσδιοριστές 4 τύπου που καθορίζουν την εσωτερική αναπαράσταση και το εύρος τυπικών τύπων

Σύντομη (σύντομη) μακρά (μακρά) υπογεγραμμένη (σημάδι)

Μη υπογεγραμμένο (μη πρόθυμο)

2.2.1. Πληκτρολογήστε int.

Οι τιμές αυτού του τύπου είναι ακέραιοι.

Το μέγεθος του τύπου INT δεν καθορίζεται από το πρότυπο, αλλά εξαρτάται από τον υπολογιστή και τον μεταγλωττιστή. Για έναν επεξεργαστή 16-bit, τα 2 byte αντιστοιχίζονται σε αυτό, για τα bytes 32 bit-4.

Εάν ο σύντομος προσδιοριστής στέκεται πριν από την Int, στη συνέχεια 2 bytes δίδονται στον αριθμό και αν το μακρύς προσδιοριστήριο, στη συνέχεια 4 bytes. Από τον αριθμό των αντιστοιχισμένων στο αντικείμενο μνήμης, οι πολλές έγκυρες τιμές που ενδέχεται να λάβουν ένα αντικείμενο εξαρτάται:

Συνεπώς, η σύντομη INT - καταλαμβάνει 2 bytes έχει μια περιοχή -32768. + 32767;

Επομένως, οι μακροχρόνιες INT - κατατάσσονται 4 bytes έχουν μια περιοχή -2 147 483 648. + 2 147 483 647

Ο τύπος INT συμπίπτει με τον σύντομο τύπο INT σε υπολογιστές 16-bit και με μεγάλη Int τον υπολογιστή 32 bit.

Οι υπογεγραμμένοι και μη υπογεγραμμένοι τροποποιητές επηρεάζουν επίσης το σύνολο επιτρεπόμενων τιμών που μπορεί να πάρει το αντικείμενο:

Το Unsigned Short Int-Dougies 2 Bytes, επομένως, έχει μια σειρά από 0 ..65536; Το Unsigned Long Int - Ranks 4 bytes, επομένως, έχει μια σειρά από 0. + 4 294 967

2.2.2. Τύπου char.

Οι τιμές αυτού του τύπου είναι τα στοιχεία του τελικού παραγγελθέντος συνόλου χαρακτήρων. Κάθε χαρακτήρας τοποθετείται σύμφωνα με τον αριθμό που ονομάζεται κώδικας συμβόλου. Υπό το μέγεθος του συμβόλου τύπου 1 byte. Ο τύπος char μπορεί να χρησιμοποιηθεί με υπογεγραμμένους και μη υπογεγραμμένους ειδικούς. Σε αυτούς τους υπογεγραμμένους τύπους char, μπορείτε να αποθηκεύσετε τιμές στην περιοχή από -128 έως 127. Όταν χρησιμοποιείτε τον μη υπογεγραμμένο τύπο char, οι τιμές μπορούν να κυμαίνονται από 0 έως 255. Ο κωδικός ASCII χρησιμοποιείται για την κωδικοποίηση ( American Standard Code Foe International Interchange). Τα σύμβολα με κωδικούς από 0 έως 31 είναι εξυπηρετικοί και έχουν ανεξάρτητη τιμή μόνο σε δηλώσεις εισόδου / εξόδου.

Οι τιμές τύπου char χρησιμοποιούνται επίσης για την αποθήκευση αριθμών από το καθορισμένο εύρος

2.2.3. Πληκτρολογήστε warch_t.

Σχεδιασμένο για να συνεργάζεται με ένα σύνολο χαρακτήρων για κωδικοποίηση που δεν είναι αρκετή από 1 byte, όπως το Unicode. Το μέγεθος αυτού του τύπου, κατά κανόνα, αντιστοιχεί στον τύπο σύντομης. Οι σταθερές συμβολοσειρών αυτού του τύπου καταγράφονται με το πρόθεμα L: L "String # 1".

2.2.4. Τύπου bool

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

2.2.5. Τύποι πλωτή.

Η εσωτερική εκπροσώπηση του πραγματικού αριθμού αποτελείται από 2 μέρη: mantissa και παραγγελία. Στο PC συμβατό με IBM, το μέγεθος του τύπου πλωτήρα καταλαμβάνεται από 4 bytes, εκ των οποίων μία απόρριψη λαμβάνεται κάτω από το σημάδι της Mantissa, 8 απορρίψεις υπό την παραγγελία και 24 - κάτω από την Mantissa.

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

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

2.2.6. Τύπος κενού

ΠΡΟΣ ΤΗΝ Οι κύριοι τύποι αναφέρονται επίσης στον κενό τύπο πολλών τιμών αυτού του τύπου -

2.3. Μεταβλητές

Η μεταβλητή στο C ++ είναι μια ονομαστική περιοχή μνήμης στην οποία αποθηκεύονται τα δεδομένα. Η μεταβλητή έχει ένα όνομα και μια τιμή. Το όνομα χρησιμεύει για να ανατρέξει στην περιοχή μνήμης στην οποία αποθηκεύεται η τιμή. Πριν από τη χρήση, οποιαδήποτε μεταβλητή πρέπει να περιγραφεί. Παραδείγματα:

Γενική άποψη της περιγραφής της περιγραφής:

[Κλάση μνήμης] Όνομα τύπου [Pictionizer];

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

Const - Υποδεικνύει ότι αυτή η μεταβλητή δεν μπορεί να αλλάξει (με την ονομασία σταθερά). Όταν περιγράφετε, μπορείτε να αντιστοιχίσετε μια μεταβλητή αρχικής τιμής (αρχικοποίηση). Μαθήματα μνήμης:

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

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

Το Static είναι μια στατική μεταβλητή, υπάρχει μόνο εντός των ορίων του αρχείου όπου ορίζεται η μεταβλητή.

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

int a; // Παγκόσμια μεταβλητή κενή κύρια () () (

int b; // τοπική μεταβλητή

Εξωτερική int x; // μεταβλητή x ορίζεται αλλού στατική int c; // τοπική στατική μεταβλητή a \u003d 1; // Αντιστοίχιση παγκόσμιας μεταβλητής

int a; // τοπική μεταβλητή a

a \u003d 2; // Αντιστοίχιση τοπικής μεταβλητής :: a \u003d 3; // Αντιστοίχιση παγκόσμιας μεταβλητής

int x \u003d 4; // ορισμός και αρχικοποίηση x

Στο παράδειγμα, η μεταβλητή Α καθορίζεται εκτός όλων των μπλοκ. Η περιοχή δράσης της μεταβλητής Α είναι ολόκληρο το πρόγραμμα, εκτός από αυτές τις σειρές όπου χρησιμοποιείται η τοπική μεταβλητή Α. Οι μεταβλητές Β και C - τοπικές, η περιοχή της ορατότητάς τους είναι ένα μπλοκ. Ζώντας LIVETIME: Η μνήμη κάτω από το Β κυκλοφορεί κατά την είσοδο στο μπλοκ (από προεπιλογή, η κλάση αυτόματης μνήμης) απελευθερώνεται κατά την έξοδο. Υπάρχει μεταβλητή με (στατική) ενώ το πρόγραμμα λειτουργεί.

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

Το όνομα της μεταβλητής πρέπει να είναι μοναδικό στον τομέα της δράσης της.

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

2.4.Same λειτουργίες στο C ++

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

Ενέργειες

& Να πάρει τη διεύθυνση

* Προσφυγή στη διεύθυνση (εύρος)

- unary μείον, αλλάζει το σημάδι του αριθμητικού τελεστούς

++ Αύξηση κατά ένα:

Λειτουργία προθέματος - Αυξάνει τον τελεστή στη χρήση του

Η λειτουργία Postfix αυξάνει τον τελεστή μετά τη χρήση του

int a \u003d (m ++) + n; // a \u003d 4, m \u003d 2, n \u003d 2

int b \u003d m + (++ n); // a \u003d 3, m \u003d 1, n \u003d 3

Μείωση ανά μονάδα:

Λειτουργία προθέματος - Μειώνει το τελεστή στη χρήση του

Η λειτουργία Postfix μειώνει τον τελεστή μετά τη χρήση του

Υπολογισμός μεγέθους (σε bytes) για το αντικείμενο αυτού του τύπου

Έχει τελεστή

Έχει δύο μορφές

Έκφραση μεγέθους

Μέγεθος (Float) // 4

Μέγεθος (1.0) // 8, t. Πραγματικές προεπιλεγμένες σταθερές

Συνεχίζοντας το θέμα:
Λινάρι

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

Νέα άρθρα
/
Δημοφιλής