ΥπολογιστέςΛογισμικό

Turbo Pascal. Ενώ ... do - βρόχο με προϋπόθεση

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

Η έννοια του κύκλου και τις παραλλαγές του

Ένας κύκλος είναι μια επαναληπτική δράση. Σε αυτό το περιβάλλον, χρησιμοποιήστε:

  • με παράμετρο (Για ... να ... κάνουμε)?
  • με την προϋπόθεση (Αν ... do)?
  • ένα postcondition (Επανάληψη ... μέχρι).

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

Η δομή του κύκλου

Ποια είναι η ουσία του έργου στην Ενώ Pascal, για και Επανάληψη κύκλους; Σε τέτοιες κατασκευές διαθέσει μια κεφαλίδα και ένα σώμα. Το πρώτο συστατικό των συγκεκριμένων μεταβλητών που θα «έργο» που καθορίζονται από τις συνθήκες της περιόδου ισχύος στην οποία θα εκτελεστεί το σώμα. Στο δεύτερο μέρος της ταχθείσας εκφράσεις που θα χρησιμοποιηθούν στην περίπτωση της κατάστασης, δηλ. Ε Αληθινή Ο, αντί False Η.

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

Ακολουθεί εμφάνιση Ενώ βρόχο. Pascal ABC και τα προγράμματα αυτά απαιτούν τη σύνταξη αυτού του κώδικα:

  • Ενώ η κατάσταση κάνει?
  • Ξεκινήστε?
  • Το σώμα βρόχου?
  • Τέλος.

Σε περίπτωση που ο βρόχος θα εκτελεστεί 1 χειριστή (1 δράση), τότε τα «παρένθεση» αρχίζουν ... τέλος μπορεί να παραλειφθεί.

Διάγραμμα ροής του κύκλου

Η Turbo Pascal Ενώ τα ακόλουθα χαρακτηριστικά:

  • στο εσωτερικό της δομής μπορεί να είναι δύσκολο να χρησιμοποιηθούν συνθήκες?
  • μετά τη λέξη δεν θα πρέπει να είναι ένα κόμμα (, θεωρείται ένα σφάλμα το Turbo Pascal και Pascal ABC)?
  • μεταβλητή, σταθερή ή έκφρασης που χρησιμεύει όταν μια απάντηση False εξόδου τους υπορουτίνες πρέπει αναγκαστικά να είναι λογικό τύπου, δηλ. ε. Boolean.

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

Ο αλγόριθμος του κύκλου

.. Στην απλούστερη περιβάλλοντα προγραμματισμού, m και h σε Pascal ABC, Ενώ βρόχο λειτουργεί με βάση την ακόλουθη αρχή:

  • .. Δεδομένου επανάληψη, δηλαδή, επανάληψη, θα πραγματοποιηθεί όσες φορές όσο η συνθήκη είναι αληθής (True)?
  • μόλις η κατάσταση δεν είναι ικανοποιημένοι και δίνει Λάθος απάντηση (ή αλλιώς «Λάθος»), ο φορέας εκμετάλλευσης έξω από το βρόχο?
  • από τη στιγμή που συνέβη, το πρόγραμμα «πήγε» στο σχεδιασμό που εμφανίζεται μετά τον κύκλο.

Αυτή είναι μια σημαντική διαφορά από Ενώ Επανάληψη, t. Ε Ένα προ-κύκλος από τις postconditions.

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

Πώς να βγείτε από το πρόγραμμα, ενώ το ποδήλατο;

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

  • Ενώ 2> 1 κάνει?
  • Write (1).

Σε αυτή την περίπτωση, να διακόψει την εκτέλεση της εργασίας, απλά πατήστε Ctrl + F2.

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

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

Η αντιμετώπιση των προκλήσεων

Σκεφτείτε Ενώ στον κύκλο λειτουργίας. Pascal προτείνει για την επίλυση του προβλήματος ποικίλει. Ας εξετάσουμε ένα απλό να κατανοήσει τη λειτουργία. Λύθηκε εργασίες στο πρόγραμμα Pascal ABC. Αλλά θα παρουσιαστεί και η εικόνα της κλασικής περιβάλλον Turbo Pascal για σύγκριση.

Εργασία 1: δεδομένης η συνάρτηση Y = 5-X ^ 2/2. Δημιουργήστε έναν πίνακα τιμών σε προσαυξήσεις sh = 0,5 στο διάστημα [-5, 5].

Ο αλγόριθμος είναι:

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

Εδώ είναι ο κώδικας στο πρόγραμμα Pascal ABC.

Πώς τον κωδικό στο πρόγραμμα Turbo Pascal. Η παρακάτω εικόνα δείχνει αυτό.

Εργασία 2: δίδεται μια σειρά Α αποτελούμενη από το σύνολο θετικών και αρνητικών αριθμών. Περιέχει 10 είδη. Η ανάγκη για να σχηματίσει μια μήτρα στην οποία οι θετικά στοιχεία του πίνακα A εμφανίζεται έχοντας μια ακόμη δείκτη. Εμφάνιση του αθροίσματος των τετραγώνων του αριθμού των νέων μήτρας.

Ο αλγόριθμος είναι:

  • Θα πρέπει να γράψετε μια ρουτίνα που θα «έργο» μόνο με τα στοιχεία του πίνακα A έχει ένα ακόμα δείκτη. Στο βρόχο μεταβλητή τιμή η οποία αντιστοιχεί με την ισοτιμία του δείκτη θα αυξηθεί κατά δύο.
  • Εάν ο αριθμός είναι άρτιος δείκτη από την μήτρα Α αντιστοιχεί στον όρο χ> 0, η συστοιχία μετρητής αυξάνεται κατά 1. Η τρέχουσα τιμή του μετρητή μεταβλητής θα είναι ο δείκτης του αριθμού αντιγράφων της συστοιχίας B.
  • Αρχικά, η μεταβλητή summa, είναι υπεύθυνη για την εύρεση του αθροίσματος των τετραγώνων των θετικών ακεραίων, έχει οριστεί σε 0. Στη συνέχεια, η λειτουργία θα πραγματοποιηθεί: στο προηγούμενο άθροισμα προστίθεται η νέα τιμή του τετραγώνου.
  • Μην φοβάστε, αν όχι όλοι οι θετικοί αριθμοί μετακινούνται από τη μία σειρά στην άλλη. Θα πρέπει να είστε προσεκτικοί. Πολλοί αρχάριοι προγραμματιστές να ξαναγράψουμε τον κώδικα σε έναν πανικό. Είναι απαραίτητο να εξετάσει προσεκτικά την κατάσταση: θετικοί αριθμοί που βρίσκονται σε ακόμα «τοπικό», δηλαδή, με τους δείκτες που είναι πολλαπλάσια του 2 ...

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.