Υπολογιστές, Προγραμματισμός
Κύκλος για: Pascal για αρχάριους
Προγραμματισμός Fundamentals - κύκλους, για παράδειγμα, για. Pascal. Όπως και με οποιαδήποτε γλώσσα υπολογιστή, περιέχει επίσης τα σχέδια σε σύνταξη τους.
Ορισμός της κυκλικής φορέων
Ένα τυπικό έργο - για να πάρει τον υπολογιστή για να εκτελέσετε την ίδια ενέργεια αρκετές φορές. Εδώ και αποθηκεύστε το σχεδιασμό, επιτρέποντας να οργανώσει τον κωδικό επανάληψη. Έτσι, ο κύκλος προγραμματισμού - είναι κατ 'επανάληψη χρησιμοποιείται για την εκτέλεση της ενέργειας, που διοργανώθηκε με τη βοήθεια των γλωσσικών πόρων.
Pascal γλώσσα προγραμματισμού περιλαμβάνει μια σειρά από σχέδια:
- για - επαναλάβετε με την παράμετρο?
- ενώ - επαναλήφθηκε με την προϋπόθεση?
- Επαναλαμβάνω ... μέχρι - επανάληψη postcondition.
Παρά τη φαινομενική απλότητα και τη σαφήνεια των κυκλικών δομών, αρχάριους προγραμματιστές αντιμετωπίζουν μια σειρά από προβλήματα στην εφαρμογή τους. Η μεγαλύτερη δυσκολία είναι η έξοδος συνθήκες ρύθμισης του κύκλου. Από την άποψη αυτή, η καταμέτρηση για την δήλωση είναι η πιο απλή.
δομή
Για να καταγράψει την επανάληψη δομή με μια παράμετρο, θα πρέπει να καλέσετε τον παρακάτω κωδικό:
ΓΙΑ {a}: = {b } σε {c} DO {d}.
Στο παράδειγμα των δεσμευμένες λέξεις της γλώσσας για τη διευκόλυνση των κεφαλαία γράμματα, στην πράξη, μπορείτε να χρησιμοποιήσετε ένα σημάδι κορδόνι. Τα χρησιμοποιημένα μεταβλητές και φορείς δίνονται σε αγκύλες. Σημαίνουν:
- {A} - μεταβλητή οποιουδήποτε τύπου καταμετρήσιμων, συχνά INTEGER?
- {Β}, {c} - έκφραση μετρήσιμα τύπου, το ίδιο με {a}?
- {D} - αυθαίρετη χειριστή / φορείς γλώσσα, που ονομάζεται επίσης το σώμα βρόχου.
Εξάσκηση σχεδιασμού για, Pascal υπολογίζει την τιμή του {b}, σύνολα {a}: = {c} , τότε ξεκινά ξανακάνει:
- επαλήθευση της κατάστασης {b} <= {c} , στην οποία κύκλος εκτέλεσης σταματήσει να λειτουργεί?
- χειριστής εκτόξευσης {d}?
- την αύξηση της αξίας του {a} στη μονάδα, δηλαδή {a}: = {a} + 1.
Επειδή ο αριθμός των επαναλήψεων εντός του σώματος για την κατασκευή αυτή είναι γνωστή αναφέρονται σε ντετερμινιστική κύκλους.
παράδειγμα
Για να καταλάβουμε πώς θα πραγματοποιηθεί για, κλπ, είναι ένα παράδειγμα, ο κώδικας σε Pascal για τα «Ανδρείκελα».
- s: = 0?
- για ένα: = 1 έως 5 κάνουμε
- αρχίσει
- s: = s + α?
- τελειώσει?
- writeln (s)?
Αναλύοντας τις γραπτές οδηγίες μπορούν να γράψετε τις τιμές σε κάθε επανάληψη:
- 1ο επανάληψης: a = 1? s = 1?
- 2η επανάληψη: α = 2? s = 3?
- Τρίτον επανάληψης: a = 3? s = 6?
- 4-th επανάληψης: a = 4? s = 10?
- 5η επανάληψη: α = 5? s = 15.
Ως εκ τούτου, ο χρήστης βλέπει στην οθόνη ο αριθμός «15» - το άθροισμα των αριθμών 1-5.
Για να κάνετε το πρώτο πρόγραμμα πιο ευέλικτο, αντικαταστήστε τον αριθμό 1 και 5 μεταβλητές.
Συνηθισμένα λάθη
Όταν χρησιμοποιείτε ένα βρόχο for, Pascal απαιτεί ιδιαίτερη προσοχή με τις τιμές των {a}, {b}, {c}. Εάν δεν συμμορφώνονται με τους κανόνες των προγραμμάτων γραφής, ο compiler θα αναφέρει ένα σφάλμα. Πέντε τέτοιοι κανόνες.
- Counter (παράμετρος κύκλος) {α} δίνεται από έναν ακέραιο αριθμό.
- Οι τιμές {b} και {c} πρέπει επίσης να έχει έναν ακέραιο τύπου. Για παράδειγμα, είναι απαραίτητο για τον υπολογισμό των τιμών της γωνίας, σε ακτίνια από 0 έως π. Αλλά η επόμενη καταχώρηση κωδικού θα είναι έγκυρη για ένα: = 0 έως π κάνουν. Λύση - χρησιμοποιήστε ένα στρογγυλοποίηση trunc λειτουργία () και round (). Πρώτα απορρίπτει το κλασματικό μέρος του πραγματικού αριθμού, το δεύτερο - το γύρο στον πλησιέστερο ακέραιο αριθμό.
- Εάν ο χρήστης έχει κάνει ένα λάθος και έχουν {b} <{c}, {d} φορέας δεν θα λειτουργήσει.
- Μετά την εκτέλεση της μετρητής βρόχου {a} μπορεί να είναι οποιαδήποτε τιμή. Αν και είναι αντιφατικό, αλλά στην πράξη, {a} <> {c} . Συμπέρασμα: Δεν στραφούν σε {a}, μετά το σχεδιασμό για.
- Το σώμα του βρόχου (δηλαδή, μετά κάνουμε τις λέξεις) δεν συνιστάται να χρησιμοποιεί οποιεσδήποτε καταστάσεις που τροποποιούν τις τιμές των παραμέτρων {a}. Μετά από αυτόν τον κανόνα δεν θα προκαλέσει σφάλμα, αλλά η λογική του προγράμματος θα πρέπει να σπάσει.
Ο ακόλουθος κανόνας είναι μια κοινή και αντιστοιχεί στις «καλούς τρόπους» στον προγραμματισμό: ήταν βολικό να συνεργαστεί με τον κώδικα, θα πρέπει να γράψετε οι φορείς σώμα βρόχο δεν είναι στην πρώτη στήλη. Για παράδειγμα, καθιστώντας τις 2-3 θέσεις στα αριστερά ή χρησιμοποιώντας το πλήκτρο Tab.
Η απαίτηση αυτή ισχύει όχι μόνο για την Pascal γλώσσα. Για τα «ανδρείκελα», σας επιτρέπει να βρείτε γρήγορα και να διορθώσει το λάθος στις οδηγίες.
Κοινές εργασίες
Ας υποθέσουμε ότι θέλετε να εκτελέσει μια λειτουργία πινακοποίηση της μορφής f (x) = 3 * χ + 15, ότι πρόκειται να λάβει το τραπέζι από τις τιμές συνάρτησης M στο εύρος [x 1? x 2], όπου x 1 και x 2 - ελάχιστες και μέγιστες τιμές του επιχειρήματος. Για να λυθεί αυτό και παρόμοια προβλήματα βοηθάει να σχεδιάσουμε για. Pascal συνιστά να καταγράψει τον κώδικα ως εξής:
- για ένα: = 1 έως Μ κάνουμε
- αρχίσει
- x: = x1 + (Χ2- x1) * (a- 1) / (Μ-1)?
- f: = 3 * χ + 15?
- writeln (x, '', στ )?
- τέλος.
Δεδομένου ότι η αύξηση x δεν έχει οριστεί, η τιμή του ορίσματος υπολογίζεται κατά τη διάρκεια κάθε επανάληψη του προγράμματος χρησιμοποιώντας τον τύπο: x: = x1 + (Χ2- x1) * (a- 1) / (Μ-1).
Ο κύκλος στον κύκλο
Λαμβάνοντας υπόψη το γεγονός ότι εντός της δομής επιτρέπεται να χρησιμοποιήσει κάποια από τις επιχειρήσεις τη δυνατότητα να βάλει το σώμα της σε ένα άλλο κύκλο για. Pascal έχει μια τυπική περιγραφή για την εργασία, παρόμοια με άλλες γλώσσες προγραμματισμού:
- ΓΙΑ {a}: = {b } σε {c} DO
- ΓΙΑ {a1}: = {b1 } σε {c1} DO
Για το σχεδιασμό λειτουργεί σωστά, θα πρέπει να συμμορφώνονται με την προϋπόθεση: μετρητές σε κάθε κύκλο θα πρέπει να είναι διαφορετική. Διαφορετικά, ο εσωτερικός βρόχος θα αλλάξει την τιμή του εξωτερικού βρόχου, η οποία θα οδηγήσει σε λογικά σφάλματα.
Similar articles
Trending Now