ΥπολογιστέςΠρογραμματισμός

Προγραμματισμός. Κύκλοι με την επιλογή

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

κύκλοι ποικιλίες

Συνολικά, υπάρχουν τρεις ποικιλίες:

  • με μια παράμετρο,
  • με μια προϋπόθεση,
  • ένα postcondition.

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

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

Βασικοί Ορισμοί Σχετικά

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

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

Για ... να ... κάνουμε: αλγορίθμου, σύνταξη

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

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

για iskh.peremennaya: = 1 συνοριακού 2 κάνουμε

αρχίσει

σώμα βρόχου?

τελειώσει?

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

για iskh.peremennaya = 1 downto σύνορα σύνορα 2 κάνουμε

αρχίσει

σώμα βρόχου?

τελειώσει?

Εδώ ref. η μεταβλητή θα μειωθεί σε πολλαπλάσια της 1.

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

  • Θέτει το άνω οριακή τιμή του διαστήματος, t. Ε 2 σύνορο.
  • Iskh.peremennoy ανατεθεί μια οριακή τιμή του 1.
  • Προϋπόθεση τεστ περνά: iskh.peremennaya ≤ 2 όριο.
  • Κατά τη λήψη του αποτελέσματος True (Αληθές) σώμα βρόχος εκτελείται.
  • Counter αυξάνεται κατά ένα βήμα ίσο με 1.
  • , Είδη 3-5 πηγαίνει ομαλά, μέχρι τη στιγμή που η κατάσταση είναι αλήθεια: iskh.peremennaya> 2 όριο. Μόλις αυτό έχει συμβεί, ο βρόχος τερματίζεται και ο έλεγχος περνά στην εντολή που ακολουθεί την δεδομένο σχεδιασμό.

Το Για ... downto ... κάνει τον αλγόριθμο είναι παρόμοια με τα παραπάνω, εκτός από μερικά σημεία:

  • Στο 3ο βήμα η κατάσταση ελέγχεται: iskh.peremennaya σύνορα ≥ 2.
  • Η 5η μετρητής αλγόριθμο γραμμής μειώνεται κατά 1.
  • Στην 6η παράγραφο 3-5 ομάδες θα εκτελείται όσο η συνθήκη ικανοποιείται: iskh.peremennaya <σύνορα 2.

Όλα τα άλλα είναι παρόμοια και στις δύο αλγόριθμους εργασία.

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

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

Βασικές απαιτήσεις για τις παραμέτρους του κύκλου

Κύκλοι με τις παραμέτρους που απαιτούν ένα ορισμένο είδος του περιβάλλοντος.

  • Counter και όριο διαστήματος (t. Ε Iskh.peremennaya όριο 1 και όριο 2) πρέπει να ανήκουν στον ίδιο τύπο δεδομένων. Εάν υπάρχει μόνο συμβατότητα μεταξύ των αρχικών και τελικών τιμών του τμήματος και τη μεταβλητή αναφοράς, το πρόγραμμα μπορεί να συμπεριφέρονται εσφαλμένα επειδή τα όρια θα πρέπει να μεταμορφωθεί από αρχικού τύπου δεδομένων παραμέτρων.
  • Το είδος των δεδομένων που θα πρέπει να ανήκουν στις τιμές των παραμέτρων πρέπει να είναι ακέραιος αριθμός. Δεν συνιστάται να χρησιμοποιήσετε ένα πραγματικό τύπο.
  • Αλλάξτε την τιμή της δύναμης iskh.peremennaya βρόχου είναι ανεπιθύμητη. Σε αντίθετη περίπτωση, ο χρήστης μπορεί μετά βίας να παρακολουθείτε τα πιθανά σφάλματα εμφανίστηκαν.
  • Σε αντίθεση με άλλους τύπους κύκλων, στη Για ... να ... κάνουμε ή Για ... downto ... μην το βήμα δεν μπορεί να αλλάξει μια ρύθμιση πλην 1.

Turbo Pascal: πώς να βγούμε από το βρόχο

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

Κύκλοι με παράμετρο σε Pascal (προγραμματισμού που αφορά τις «αιώνιες» συνθήκες αλήθεια) μπορεί να διακοπεί με τη χρήση Συνέχεια. Εδώ η εργασία οργανώνεται ως εξής: η τρέχουσα επανάληψη της πρόωρης τελειώνει την εκτέλεσή του, ο έλεγχος περνά στην επόμενη ομάδα, αλλά όχι έξω από το βρόχο.

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

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

Παραδείγματα εργασιών στην απόφαση

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

Στόχος 1

Δεδομένου δισδιάστατο πίνακα ακεραίων στο εύρος [0..199], που επιλέγονται τυχαία. Βρείτε τον αριθμό όλων των διψήφιους αριθμούς των οποίων το άθροισμα των ψηφίων είναι πολλαπλάσιο του 2.

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

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

α) εάν 9

β) να επιλέξετε το δεύτερο ψηφίο αριθμό διαιρώντας με mod?

γ) να καθοριστούν διατεθεί αριθμούς τους?

δ) διαιρούμενο με μία προκαθορισμένη ποσότητα mod 2?

ε) εάν το αποτέλεσμα είναι ίσο με 0, ο μετρητής αυξάνεται κατά 1.

εργασία 2

Δεδομένου ενός μονοδιάστατη διάταξη στοιχείων ακέραιος. Βρείτε τον αριθμό των θετικών αριθμών.

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

  1. Δημιουργήστε μια σειρά από αναπόσπαστα στοιχεία που δημιουργήθηκε από Τυχαία.
  2. Η παράμετρος του κύκλου για να θέσει υπό όρους δήλωση IF, η οποία θα ελέγχει την εκάστοτε στοιχείο για την αντιμετώπιση της κατάστασης X> 0.
  3. Εάν η κατάσταση είναι ικανοποιημένος, ο μετρητής αυξάνεται κατά 1.
  4. Μετά από τον κύκλο θα πρέπει να εμφανίζει την τιμή που προκύπτει καταμέτρηση.

Τα δεδομένα σε παρένθεση {} είναι σχόλια. Η γραμμή 11 μπορεί να εμφανίσει στην οθόνη μια σειρά από δύο τρόπους: να αφήσει ένα κενό μεταξύ των αριθμών να διαθέσει για κάθε στοιχείο ενός ορισμένου αριθμού κυττάρων (σε αυτήν την περίπτωση, τους 5).

Στην γραμμή 12, η μεταβλητή μετρητής μπορεί επίσης να αυξηθεί με δύο τρόπους: είτε με την προηγούμενη τιμή για να προσθέσετε 1 ή χρησιμοποιούν το πρότυπο λειτουργία Inc.

εργασία 3

Πολύτιμες τετραγωνική μήτρα. Βρείτε τον αριθμό των θετικών στοιχείων που βρίσκονται στην κύρια διαγώνιο.

επεξήγηση:

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

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

  1. Δημιουργήστε ένα τετράγωνο πλέγμα.
  2. Αναθέστε τον υπεύθυνο για την καταμέτρηση των θετικών στοιχείων μεταβλητή, η τιμή «0».
  3. Δημιουργήστε τον κύκλο για να δημιουργήσετε ένα τετράγωνο πλέγμα.
  4. Οργανώστε τις συνθήκες κύκλου επαλήθευσης: αν ο αριθμός είναι για την κύρια διαγώνιο> 0, τότε ο μετρητής αυξάνεται κατά 1.
  5. Μετά τη λήξη του κύκλου στην οθόνη για να εμφανίσετε την τιμή της μεταβλητής που αποθηκεύει τον αριθμό των θετικών στοιχείων.

Αντιπαράθεση μεταξύ των δύο γλωσσών προγραμματισμού: C και Turbo Pascal

Κατά κανόνα, που σέβεται τον εαυτό του προγραμματιστή γνωρίζει πολλές γλώσσες. Για παράδειγμα, μπορεί να είναι C ++, Turbo Pascal, Delphi, Java, και ούτω καθεξής. D. αντιπαράθεση μεταξύ των δύο από αυτούς ήταν έντονες στα 80-ες. (C και Turbo Pascal). Στο τέλος του εικοστού αιώνα, όπως η καταπολέμηση παρατηρήθηκε μεταξύ C ++ και Java.

Στον εικονικό χώρο από τις τρεις γλώσσες δεκάδες προγραμματισμού, υπάρχουν τρεις πιο εντυπωσιακό ζευγάρι, του οποίου η αντιπολίτευση να χτυπήσει τα μεγαλύτερα μυαλά του κυβερνοχώρου: Algol 60 και Fortran, Pascal, C, Java και C ++. Φυσικά, αυτά τα συναισθήματα είναι υποκειμενική, αλλά σε ένα χρόνο ή άλλο του ζεύγους ήταν ο ηγέτης. Αυτό οφείλεται στις απαιτήσεις της βιομηχανίας και την ανάγκη για ένα συγκεκριμένο προϊόν λογισμικού. Στα 70-ες. "Κυβερνάται κόσμο" Fortran, στο 80 - Turbo Pascal, το 90 - C ++. Φυσικά, κανένα από αυτά δεν «πέθανε». Αντίθετα, έχουν μετατραπεί σε εξελιγμένα προϊόντα λογισμικού.

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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