Ποια είναι η διαφορά μεταξύ του ψευδοκώδικα και του αλγορίθμου; Διαφορά μεταξύ

Anonim

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

< Η ενοποιημένη γλώσσα μοντελοποίησης (UML) και άλλες μεθοδολογίες επιχειρηματικής μοντελοποίησης μπορούν επίσης να ονομάζονται παραδείγματα ψευδοκωδίκων. Παρόλο που δεν είναι καθαρά κείμενο, αυτά τα εργαλεία χρησιμοποιούνται για την παροχή οπτικής αναπαράστασης μιας εκτελέσιμης εργασίας ή διαδικασίας. πρακτική για να τεκμηριώσετε με σαφήνεια τον δομημένο και πλήρη ψευδοκώδικα για να τον μεταφράσετε με ακρίβεια και είναι ουσιαστικό μέρος στον προγραμματισμό της λογικής λύσης και προγραμματισμού.

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

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

Δείτε αυτό το παράδειγμα ψευδοκώδικα από την ακαδημία Khan

[i]

:

Πρόκειται για κείμενο που βασίζεται σε ψευδοκώδικα γραμμένο σε ένα εργαλείο ανάπτυξης λογισμικού. Τα προηγούμενα εγκεφαλικά επεισόδια // υποδεικνύουν ότι το κείμενο είναι ένα σχόλιο (ή σχολιάστηκε με όρους ανάπτυξης) και ως εκ τούτου δεν αποτελεί μέρος του εκτελέσιμου κώδικα.

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

// Πώς θα πάρουμε τις ιδέες μας σε κώδικα;

/ / 2, ύψος /

2,

200 , 300 ). // Σχεδιάστε τα δύο μάτια, δύο ωοειδή, περίπου 2/3 πάνω στο πρόσωπο και 1/5 ​​το μέγεθος της όψης ελλειψία (πλάτος / 2 - , ύψος /

2

- 50 , 40 , 40 ). 2 - 50 , 40

40 ). Ένα άλλο παράδειγμα παρακάτω δείχνει μια πιο τεχνική και δομημένη προσέγγιση για την γραφή ψευδοκώδικα: Αν η βαθμολογία του φοιτητή είναι μεγαλύτερη από ή ίση με 60 Εκτύπωση "Λοιπόν! " else Εκτύπωση" Λυπούμαστε, απέτυχε " Όταν αναφερόμαστε σε δομημένο ψευδοκώδικα, υπάρχουν τυπικοί όροι που αντιπροσωπεύουν τη λογική αλγορίθμου, όπως SEQUENCE WHILE >, IF-THEN-ELSE

και πρόσθετες κατασκευές που είναι επίσης χρήσιμες περιλαμβάνουν

REPEAT-UNTIL

CASE

και

FOR . Αυτοί οι όροι είναι κατανοητοί από τους προγραμματιστές και είναι χρήσιμοι για την οικοδόμηση απαιτήσεων χωρίς τη χρήση slang ή προσωπικών όρων που μπορεί να μην κατανοηθούν από άλλους. Η ΑΚΟΛΟΥΘΗ υποδηλώνει την εκτέλεση των εργασιών από πάνω προς τα κάτω διαδοχικά. WHILE είναι ένας επαναλαμβανόμενος βρόχος που εκτελείται μέχρις ότου ικανοποιηθεί μια συνθήκη που ορίζεται στην αρχή. IF-THEN-ELSE είναι μια απόφαση που λαμβάνεται μεταξύ δύο προϋποθέσεων: Παράδειγμα IF HoursWorked> NormalWeek THEN REPEAT-UNTIL είναι ένας επαναλαμβανόμενος βρόχος που εκτελείται μέχρι να επιτευχθεί μια κατάσταση, που ορίζεται στο τέλος.

Παράδειγμα

  • REPEAT ακολουθία
  • Η προϋπόθεση CASE
  • παρέχει πολλαπλές αποφάσεις που βασίζονται στην αξία μιας έκφρασης. ΓΙΑ
είναι ένας επαναλαμβανόμενος βρόχος μέτρησης

Σημειώστε ότι για κάθε εργασία ή διαδικασία χρησιμοποιήστε το

END

/

ENDIF

  • υποδείξτε ότι είναι το τελικό σημείο ή το αποτέλεσμα εξόδου. Όταν τα κατασκευάσματα είναι ένθετα το ένα μέσα στο άλλο, πρέπει να είναι ξεκάθαρα χαραγμένα από τα γονικά τους κατασκευάσματα, έτσι με άλλα λόγια, όλες οι δηλώσεις που δείχνουν εξάρτηση θα πρέπει να είναι χαραγμένες.
Με τα ρήματα, οι λέξεις «κάνουν», χρησιμοποιούν όρους όπως Process, Computer, Reset, Increment, Add, Multiply, Print, Display κ.λπ. και σημειώστε ότι η εσοχή προάγει τον επιθυμητό ψευδοκώδικα.

Τώρα ας δούμε τους αλγόριθμους και πώς είναι διαφορετικοί από τους ψευδοκώδικες.

Πρώτον, τι είναι

αλγόριθμος

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

. " [ii] Έτσι, με πιο απλούς όρους, ένας αλγόριθμος είναι εκτελέσιμη λογική κώδικα που ορίζεται από μια ακολουθία βημάτων για την επίλυση ενός προβλήματος ή την ολοκλήρωση μιας εργασίας. Σε αντίθεση με τον ψευδοκώδικα, το άτομο που γράφει τον αλγόριθμο χρειάζεται γνώσεις προγραμματισμού επειδή ερμηνεύεται από τον υπολογιστή - όχι προγραμματιστής

- για εκτέλεση εργασιών, χειρισμό, κρυπτογράφηση και εξαγωγή δεδομένων.

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

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

Τι κάνει ο αλγόριθμος; Βασικά, εκτελείται από μια σκανδάλη ή μια διαδικασία ή άλλον αλγόριθμο και δέχεται δεδομένα ως εισήγημά της. Τα δεδομένα περνούν από τα βήματα των οδηγιών και των χειρισμών για να παράγουν την έξοδο. Τα δεδομένα αποθηκεύονται σε μεταβλητές και κάθε μεταβλητή ονομάζεται για τον αλγόριθμο για την εκχώρηση των δεδομένων σε αυτήν κατά τη διαδικασία εκτέλεσης. Οι αλγόριθμοι ονομάζονται επίσης επειδή μπορούν να περιλαμβάνουν αναφορές και κλήσεις σε άλλους αλγόριθμους. Μπορεί να υπάρχουν πολλές πολυπλοκότητες και τεχνικές ιδιαιτερότητες κατά την ανάπτυξη αλγορίθμων, ανεξάρτητα από το λογισμικό κωδικοποίησης που χρησιμοποιείται και συνεπώς χρειάζεται να είναι καλά καθορισμένο για να παράγει ακριβή και επιθυμητά αποτελέσματα.

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

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

Η λογική του κώδικα γραφής που επιβραδύνει οποιαδήποτε διαδικασία έχει αρνητικές επιπτώσεις στους χρήστες, τον προγραμματιστή και την επιχείρηση.

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