Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να εφαρμόσουν ένα αλγόριθμο στον υπολογιστή σας

Αλγόριθμοι είναι πολύ χρήσιμο κατά την εκτέλεση περίπλοκων ή επαναλαμβανόμενα βήματα για να ολοκληρώσει μια εργασία . Μια βάση δεδομένων μπορεί να έχει εκατομμύρια ονόματα των ανθρώπων , τους αριθμούς τηλεφώνου και άλλα στοιχεία . Ένας αλγόριθμος αναζήτησης παίρνει ένα όνομα που έχει εγγραφεί από την userm η είσοδος , καθώς και εκθέσεις πίσω σπίρτα σε μια βάση δεδομένων . Αλγόριθμοι που είναι πάρα πολύ περίπλοκη για να προγραμματίσετε και να αναλύσει ένα βήμα χρειάζεται ιδιαίτερα μεγάλη προσοχή , ως λογικές συνδέσεις και βρόχους συνθέτουν την πιθανότητα ανθρώπινου λάθους . Τα πράγματα που θα χρειαστείτε
C + + compiler

Παρουσίαση Περισσότερες οδηγίες
Η 1

Προσδιορίστε εισόδους και εξόδους . Είσοδοι μπορεί να είναι αριθμοί , λέξεις , δεδομένα από αισθητήρες και κάτι που " κινεί " ένα πρόγραμμα . Έξοδοι είναι τα επιθυμητά αποτελέσματα : τι σκοπεύει ο προγραμματιστής τον αλγόριθμο για να κάνει . Ένα πεπερασμένο σύνολο από βήματα αφορούν τις εισροές και εκροές . Αυτά τα βήματα μπορεί να είναι απλή ή περίπλοκη , ανάλογα με το σκοπό του αλγορίθμου . 2

Σχέδιο του πυρήνα ψευδο - κώδικα . Ψευδο - κώδικας είναι ημι - επίσημη σημειογραφία " στα μισά του δρόμου » μεταξύ της επίσημης γλώσσας προγραμματισμού και « φυσική » γλώσσα . Ψευδο - κώδικας περιέχει τις βασικές εισροές , τα βήματα , και την παραγωγή. Σε αυτή την περίπτωση , ψευδο - κώδικα θα περιέχει μια προτροπή για έναν αριθμό , το πολλαπλασιαστικό λειτουργία που δίνει τον κύβο του αριθμού , καθώς και ένα "εντολή εξόδου" που εμφανίζει το προκύπτον κύβο . Παράδειγμα ψευδοκώδικα για τον αλγόριθμο θα μπορούσε να είναι :

Ορισμός μεταβλητή " αριθμός" ?

Εισόδου ( αριθμός) ?

NewNumber = αριθμός ^ 3 ?

//αριθμός ^ 3 = αριθμός * Αριθμός * Αριθμός //

εξόδου ( NewNumber ) ?
εικόνων 3

Κάνετε τις σημειώσεις του ασαφείς ή ειδικότερους όρους και τα βήματα . Σε αυτό το παράδειγμα , το " //αριθμός ^ 3 = αριθμός * Αριθμός * Αριθμός //" είναι προς όφελος ενός προγραμματιστή . Δεν έχει καμία επίδραση σχετικά με τον κώδικα , αλλά είναι απλά μια υπενθύμιση για το τρέχον , ή τυχόν μελλοντικές προγραμματιστές , τι "αριθμός ^ 3 " σημαίνει . Οι σημειώσεις αυτές είναι πολύ χρήσιμες στην επικοινωνία πολύπλοκες πληροφορίες για τους ανθρώπους που μπορεί να είναι νέα ή άπειρους με τον αλγόριθμο .
Η 4

Μετατρέψτε το ψευδο - κώδικα σε κώδικα σε μια επίσημη γλώσσα μέσα σε έναν υπολογιστή . Αυτό απαιτεί ένα μεταγλωττιστή σε μια γλώσσα προγραμματισμού . Περισσότερες γλώσσες προγραμματισμού όπως η C + + διαφέρουν σε συμβολισμό και τη μορφοποίηση λεπτομέρειες, αλλά κατά τα άλλα είναι παρόμοια . Με την ποιότητα των ψευδο - κώδικα , η μετάφραση στην επίσημη γλώσσα δεν πρέπει να είναι δύσκολο . Κοινά προγράμματα όπως το Microsoft Excel , Matlab ή Mathematica μπορεί να είναι πλατφόρμες για την επίσημη γλώσσα αλγόριθμο γραφής . Στη C + + , ο αλγόριθμος του υπολογιστή θα είναι παρόμοιο με:

# include

int main ( ) {


Αριθμός float ?

Αριθμός = -3.815 ?

επιπλέουν NewNumber ?

printf ( "αριθμός εισόδου : % f \\ n" , αριθμός) ?

NewNumber = Αριθμός * Αριθμός * Αριθμός ? //Αριθμός ^ 3 = Αριθμός * Αριθμός * Αριθμός

printf ( " \\ nΗ αριθμό στον κύβο είναι : \\ n" ) ?

printf ( "% f " , NewNumber ) ?

}
5

Δοκιμάστε το προγραμματισμένο αλγόριθμο . Επαληθεύσουν τους υπολογισμούς και τα αποτελέσματα με το χέρι . Σε αυτό το παράδειγμα , αυτό είναι εύκολο . Ένας υπολογιστής δείχνει ότι (-3,815) ^ 3 = -55,524 .
Η 6

Κατασκευάστηκε ελέγχους και fail- χρηματοκιβώτια για να κάνει ο αλγόριθμος ισχυρή . Το συγκεκριμένο παράδειγμα δημιουργεί έναν αριθμό , -3.815 , και κύβους αυτό . Σε ένα ρεαλιστικό αλγόριθμο , θα υπάρξουν διασφαλίσεις έναντι παράλογο εισόδους . Σε αντίθετη περίπτωση, θα μπορούσε να συντριβή ένα πρόγραμμα ή να δώσει απαντήσεις παράλογο . Αλγόριθμοι που αγνοούν το «τι εάν » του ανθρώπινου λάθους και τον προγραμματισμό περιπλοκές είναι επιρρεπείς σε λάθη , και συνήθως απαιτούν αναθεώρηση .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα