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

Παραγοντικό σε «Pascal»: πώς να υπολογίσει. παραδείγματα των προγραμμάτων

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

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

μαθηματική πληροφορίες

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

Κατανοήστε τον ορισμό ενός παραδείγματος θα βοηθήσει. Ας υποθέσουμε ότι θέλετε να βρείτε το παραγοντικό του αριθμού 3. Η απόφαση της 3ης! = 3 * 2 * 1 = 6.

Αυτό σημαίνει ένα θαυμαστικό δράσης, το οποίο τοποθετείται μετά τον αριθμό. Σημαντική Σημείωση: Το παραγοντικό ορίζεται μόνο για θετικούς ακέραιους. Παράλληλα, εισήγαγε την έννοια της μηδενικής: 0! = 1.

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

Η πρώτη μέθοδος

Ο παρακάτω κώδικας εμφανίζει την έκδοση του προγράμματος.

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

ενώ {προϋπόθεση} κάνουμε {} posledovatelnost_operatorov?

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

Επιστρέφοντας στο πρόγραμμα, θα πρέπει να δώσουν προσοχή στις ακόλουθες γραμμές:

  • 2 - καθορίζει τον αριθμό n, για την οποία εκτελείται ο υπολογισμός?
  • 6 - τίτλος σειρά?
  • 7 - η αρχή του κύκλου?
  • 8 - υπολογισμό της μεταβλητής γεγονός, το οποίο αποθηκεύει την τιμή της παραγοντικό n?
  • 9 - αύξηση του μετρητή μεταβλητή από ένα?
  • 10 - το τέλος του κύκλου.

Ο δεύτερος τρόπος

Επόμενο προσφορές για τον υπολογισμό του παραγοντικού στο «Pascal» με τη δήλωση επανάληψης.

Ο κύκλος σχεδιασμός: επανάληψη {posledovatelnost_operatorov} μέχρι {κατάσταση}?

Για να καταλάβετε πώς λειτουργεί το πρόγραμμα, θα εξετάσει γραμμή προς γραμμή:

  • 2 - n εκχωρείται μια σταθερή ακέραιος για τον οποίο εκτελείται υπολογισμός?
  • 7 - η αρχή του κύκλου?
  • 8, 9 - παραγοντικό υπολογισμό και την αύξηση του μετρητή i?
  • 10 - το άκρο του σώματος βρόχου?
  • 11 - επαλήθευση της κατάστασης, δεδομένου ότι η κατάσταση βρίσκεται μετά την ακολουθία των καταστάσεων, επαναλάβετε θα εκτελεστεί τουλάχιστον μία φορά.

Ο τρίτος τρόπος

Το τελευταίο πρόγραμμα παρέχει επίσης τη δυνατότητα να υπολογίζει το παραγοντικό στο «Pascal» και είναι το πιο μικρό σε μέγεθος. Ο λόγος - ο χειριστής χρησιμοποιείται για την, για τα οποία η αύξηση του μετρητή i έχει οριστεί στις παραμέτρους του κύκλου.

χειριστή Εγγραφή: για {} σε {nachalnoe_znachenie konechnoe_znachenie} {} κάνετε posledovatelnost_operatorov.

Ο κωδικός λειτουργεί ως εξής (τα αριθμητικά στοιχεία γραμμής λίστα):

  • 2 - σταθερή τιμή του αριθμού n εκχωρηθεί για την οποία υπολογίζεται η παραγοντικό?
  • 6 - Οι δεδομένες παραμέτρους κύκλου - αρχικές και τελικές τιμές?
  • 7 - η αρχή του κύκλου?
  • 8 - τον υπολογισμό της μεταβλητής γεγονός?
  • 9 - το τέλος του κύκλου.

παρατήρηση

Ακόμη και για τους αριθμούς από τις κορυφαίες δέκα παραγοντικό έχει τιμή μεγαλύτερη από το ακέραιο άδεια τύπο δεδομένων. Ως εκ τούτου, στο πλαίσιο του προγράμματος «Pascal» θα εμφανίσει ένα μήνυμα σφάλματος. Fix it απλή - θα πρέπει να αντικαταστήσετε τον τύπο δεδομένων των μεταβλητών αποτελεσμάτων στα είδη longint ή τη χρήση για την αποθήκευση πραγματικές τιμές.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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