Τα καλά προγράμματα υπολογιστών προέρχονται από προσεκτικό σχεδιασμό.
Πίστωση εικόνας: Jupiterimages/Comstock/Getty Images
Πολλές γλώσσες υπολογιστών μοιράζονται κοινές εργασίες, όπως επανάληψη μέσω βρόχων, διακλάδωση με βάση τη λογική if-then-else και εκτέλεση υπολογισμών. Μπορείτε να χρησιμοποιήσετε αυτές και άλλες λειτουργίες για να δημιουργήσετε ένα πρόγραμμα ψευδοκώδικα που δεν εκτελείται σε υπολογιστή, αλλά αντίθετα τρέχει στο μυαλό σας καθώς το εξετάζετε σε χαρτί. Με τον καταιγισμό ιδεών μιας διαδικασίας, τον εντοπισμό διεργασιών υψηλού επιπέδου και τη λογική καταγραφή τους, μπορείτε να χρησιμοποιήσετε ό, τι καταλήξετε για να δημιουργήσετε ποιοτικό λογισμικό, χρησιμοποιώντας πραγματικές γλώσσες προγραμματισμού.
Βήμα 1
Σκεφτείτε τι χρειάζεται για να κάνετε μια αριθμομηχανή να λειτουργεί σε υψηλό επίπεδο και σημειώστε αυτές τις υψηλές εργασίες σε ένα φύλλο χαρτιού. Μπορεί να εμφανίζονται όπως φαίνεται παρακάτω:
Το βίντεο της ημέρας
inputData = Read_Input() αποτέλεσμα = Perform_Calculations (inputData) Display_Results (αποτέλεσμα)
Αυτές είναι οι ενέργειες που πραγματοποιούνται όταν πληκτρολογείτε αριθμούς σε μια αριθμομηχανή, πατάτε ένα πλήκτρο λειτουργίας και προβάλλετε τα αποτελέσματα. Η πρώτη πρόταση καλεί μια μέθοδο που διαβάζει είσοδο από έναν χρήστη. Αυτή η μέθοδος επιστρέφει αποτελέσματα που μπαίνουν στη μεταβλητή Input_Data. Η επόμενη δήλωση μεταβιβάζει αυτά τα δεδομένα σε μια συνάρτηση που ονομάζεται Perform_Calculations. Το Perform_Calculations υπολογίζει ένα αποτέλεσμα και το επιστρέφει σε αυτόν τον κωδικό που το αποθηκεύει στη μεταβλητή αποτελέσματος. Η τελική πρόταση μεταβιβάζει αυτό το αποτέλεσμα σε μια συνάρτηση που το εμφανίζει.
Βήμα 2
Σχεδιάστε ένα μεγάλο πλαίσιο γύρω από αυτές τις δηλώσεις. Αυτό το πλαίσιο αντιπροσωπεύει την κύρια ενότητα του προγράμματος. Σχεδιάστε ένα άλλο μεγάλο πλαίσιο στο χαρτί και γράψτε "Read_Input()" στο επάνω μέρος του. Αυτό το πλαίσιο αντιπροσωπεύει τη συνάρτηση που διαβάζει την είσοδο που απαιτείται για την εκτέλεση των υπολογισμών. Πληκτρολογήστε δηλώσεις στο πλαίσιο που πιστεύετε ότι πρέπει να εμφανιστούν για να ανακτήσετε πληροφορίες από έναν χρήστη. Αυτές οι δηλώσεις μπορεί να μοιάζουν με αυτές που φαίνονται παρακάτω:
Εκτύπωση "Εισαγωγή πρώτου αριθμού" firstNumber = Read_Input Εκτύπωση "Enter Second Number" secondNumber = Read_Input Εκτύπωση "Enter an Operator" Εκτύπωση "Enter an Operator" Operator = Read_Input Επιστροφή firstNumber, secondNumber, χειριστής
Οι μεταβλητές firstNumber, secondNumber και operator θα περιέχουν τις τιμές που εισάγει ένας χρήστης μέσω κάποιας μεθόδου. Η τελική δήλωση επιστρέφει τις μεταβλητές στην καλούσα μονάδα.
Βήμα 3
Σχεδιάστε ένα δεύτερο πλαίσιο στο χαρτί και γράψτε "Perform_Calculations (firstNumber, secondNumber, operator) στο επάνω μέρος του. Προσθέστε δηλώσεις σε αυτό το πλαίσιο που απαιτούνται για την εκτέλεση υπολογισμών χρησιμοποιώντας τους δύο αριθμούς και τον τελεστή που μεταβιβάστηκε στη συνάρτηση. Αυτές οι δηλώσεις μπορεί να μοιάζουν με τις ακόλουθες δηλώσεις:
εάν τελεστής = "+" αποτέλεσμα = πρώτος αριθμός + δεύτερος αριθμός
αλλιώς εάν τελεστής = "-" αποτέλεσμα = πρώτοςΑριθμός - δεύτεροςΑριθμός
αλλιώς εάν τελεστής = "*" αποτέλεσμα = πρώτος αριθμός * δεύτερος αριθμός
αλλιώς εάν τελεστής = "/" αποτέλεσμα = πρώτος αριθμός / δεύτερος αριθμός
αποτέλεσμα επιστροφής
Αυτός ο κώδικας χρησιμοποιεί μια εντολή if για να καθορίσει την πρόταση που θα εκτελεστεί με βάση την τιμή του τελεστή. Αφού μία από τις εντολές υπολογίσει το αποτέλεσμα, η τελευταία πρόταση μεταφέρει το αποτέλεσμα πίσω στην καλούσα μονάδα.
Βήμα 4
Σχεδιάστε ένα τελικό πλαίσιο στο χαρτί και γράψτε "Εμφάνιση_Αποτέλεσμα (αποτέλεσμα)" στο επάνω μέρος του πλαισίου. Καταγράψτε τις δηλώσεις που απαιτούνται για την παρουσίαση του αποτελέσματος σε έναν χρήστη, όπως αυτή:
Εκτύπωση αποτελέσματος
Ελέγξτε τον ψευδοκώδικα και ακολουθήστε τη λογική που ξεκινά από την πρώτη πρόταση στην κύρια ενότητα. Αναζητήστε λογικά ελαττώματα στον κώδικα καθώς τον περνάτε. Προσδιορίστε τα εάν υπάρχουν και διορθώστε τον ψευδοκώδικά σας εάν είναι απαραίτητο.
Υπόδειξη
Διαχωρίζοντας μια εργασία σε ξεχωριστές λειτουργικές μονάδες, όπως φαίνεται, δημιουργείτε ουσιαστικά μπλοκ κώδικα που εκτελούν μια μεμονωμένη εργασία. Οι ενότητες είναι ευκολότερο να αλλάξουν όταν υπάρχουν και σε ξεχωριστά μπλοκ κώδικα. Όταν γράφετε το πραγματικό σας πρόγραμμα, χρησιμοποιήστε τον ψευδοκώδικα που δημιουργήσατε ως οδηγό.