Υπολογιστές, Προγραμματισμός
Array. Τα στοιχεία πίνακα. Ποσό στοιχείων συστοιχίας, ο αριθμός των
Προγραμματισμός - είναι μια μακρά, δημιουργική διαδικασία. αρκετά σκληρά για να μάθουν κάτι σε αυτόν τον τομέα, αν δεν έχετε την ικανότητα να κατανοήσουν τις αρχές στις οποίες θα πρέπει να κατασκευαστεί Apps. Σήμερα θα μιλήσουμε για μια σειρά, τα στοιχεία πίνακα και απλές εργασίες τους.
ορισμός
Πριν από την εργασία με αυτό το στοιχείο του περιβάλλοντος προγραμματισμού , πρέπει να καταλάβουμε τι έχουμε να κάνουμε. Οι καθηγητές στα πανεπιστήμια μπορεί να επαναλάβει δυσνόητο ορισμούς σας και να σας ζητήσει να τα χώνω, αλλά δεν έχει σημασία σε αυτό προγραμματιστής είναι σημαντικό να κατανοήσουμε την ουσία και να μην είναι σε θέση να το εξηγήσουν σε άλλους. Τι είναι ένας πίνακας; Τα στοιχεία πίνακα είναι όλοι μαζί και να κάνουν το αντικείμενο. Με άλλα λόγια, ένα σύνολο, ένα τραπέζι, μια ποικιλία από τιμές συμβολοσειράς. Όλα μαζί συνθέτουν μια αριθμημένη λίστα στοιχείων. Φαίνεται σειρά ως εξής:
- M (i), όπου το Μ - είναι η ίδια η συστοιχία, το όνομά του. i - είναι ο αριθμός στοιχείο του πίνακα. Μαζί, αυτοί οι δύο αριθμοί μπορεί να διαβαστεί ως το i-οστό στοιχείο στη συστοιχία Μ
Σε διάφορες γλώσσες προγραμματισμού, οι τιμές αυτές μπορούν να ανατεθούν σε διαφορετικούς τύπους. Για παράδειγμα, σε Pascal αρίθμηση μπορεί να συμβεί αποκλειστικά αριθμούς και η μεταβλητή i μπορεί να είναι μόνο ο τύπος ακέραιος. Στην PHP, τα πράγματα είναι διαφορετικά. Υπάρχει i - είναι το κλειδί που σας επιτρέπει να βρείτε το στοιχείο, και δεν έχει σημασία στον πίνακα, εάν το κλειδί θα είναι ολόκληρη τη λέξη - array ( «bar»). Με τον τρόπο αυτό, τα στοιχεία πίνακα μπορεί να είναι απολύτως οποιουδήποτε τύπου.
κύκλων
Η έννοια αυτή είναι χρήσιμο για μας στην εξέταση ορισμένων πράξεων πίνακα. Κύκλοι - είναι εκφράσεις όρους για επαναλαμβάνοντας την ίδια λειτουργία ξανά και ξανά εφ 'όσον δεν υπάρχει υποτροπή της πάθησης. μπορούν να ταυτοποιηθούν Δύο τύποι κύκλων.
- «Όχι ακόμα.» Σε αυτήν την περίπτωση, το σώμα του βρόχου θα επαναληφθεί μέχρι να είναι η τελική κατάσταση. Δηλαδή, το πρώτο πάγκο της αλλαγής, και στη συνέχεια θα υπολογίσει, και στη συνέχεια τερματίζει τον κύκλο.
- «Μέχρι τώρα». Με αυτήν την υλοποίηση ελαφρώς διαφορετικά. Κατ 'αρχάς, ελέγξτε την κατάσταση εκτέλεσης, τότε εκτελείται ο κύκλος του προγράμματος, και στη συνέχεια αλλάζει το μετρητή.
Κατ 'αρχήν, οι δύο επιλογές είναι ισοδύναμες, στην περίπτωσή μας δεν έχει σημασία ποια να χρησιμοποιήσει, αλλά ο καθένας θα είναι χρήσιμη μέθοδος του.
πρόσθεση
Σε ορισμένες περιπτώσεις, ο προγραμματιστής πρέπει να γνωρίζει ποιο είναι το άθροισμα των στοιχείων του πίνακα. Σύμφωνα με αυτό το έργο αυτό συνεπάγεται ότι πρέπει να συνδυάσουμε όλα τα στοιχεία του πίνακα. Με αυτό θα πρέπει να βοηθήσει κύκλους. Σε αυτό το παράδειγμα, δεν θα πάρετε ανηρτημένα σε μια συγκεκριμένη γλώσσα προγραμματισμού και να περιγράψει μια σειρά ότι η γραμμή πρέπει να περιέχει.
- Εμείς δηλώνουμε μεταβλητές. Πρέπει να κηρύξει μια σειρά από «M», το στοιχείο του πίνακα μετρητή αριθμό «i», η μεταβλητή που δείχνει τον αριθμό των στοιχείων πίνακα «για», καθώς και τη μεταβλητή «R», η οποία θα μας φέρει στο αποτέλεσμα της λειτουργίας.
- Εισάγετε τον αριθμό των στοιχείων πίνακα «σε» οποιοδήποτε τρόπο.
- Εισάγετε τα στοιχεία πίνακα. Μπορείτε να κανονίσετε μέσα από μια σειρά διαλόγων με το χρήστη ή απλά να ορίσετε μια τιμή για κάθε ένα ξεχωριστά.
- Αναθέτουμε i = 1, R = 0.
- Τώρα το πιο δύσκολο κομμάτι. Πρέπει να βρόχο. Για να γίνει αυτό, πρέπει πρώτα να επιλέξετε τον τύπο. Παρακάτω δίνουμε ένα παράδειγμα σε στοιχεία καταμέτρηση του κύκλου. Για παράδειγμα, χρησιμοποιήσαμε τη γλώσσα προγραμματισμού - Pascal.
επαναλαμβάνω
R = R + M [i]?
i = i + 1?
μέχρι i> k
Τι βλέπουμε; Πρώτα ανοίγει την εντολή κύκλο «επανάληψη». Μετά από αυτό, η προηγούμενη τιμή της μεταβλητής, δηλαδή το άθροισμα όλων των στοιχείων του πίνακα, είμαστε προσθέτοντας ένα άλλο στοιχείο της συστοιχίας. Αύξηση μετρητή (αριθμός array). Στη συνέχεια, μια ομάδα «μέχρι» ελέγχουμε αν ο μετρητής βρόχου έχει πάει πέρα από τη συστοιχία. Μετά από όλα, αν έχουμε μόνο 5 στοιχεία (k = 5), στη συνέχεια προσθέστε Μ [6] δεν έχει νόημα, θα είναι άδειο.
κατάσταση
Πριν προχωρήσω στην επόμενη εργασία με πίνακες, ας θυμηθούμε τους όρους καταστάσεις. Στις περισσότερες γλώσσες προγραμματισμού, η σύνταξη μοιάζει με αυτό:
αν (κατάσταση) τότε (σειρά εντολών) άλλο (εντολές, αν η κατάσταση δεν είναι αλήθεια)?
Γενική περιγραφή μπορεί να ακούγεται κάπως έτσι: «Αν η συνθήκη είναι αληθής, τότε πάρτε το πρώτο μπλοκ των εντολών, ή να κάνετε ένα δεύτερο μπλοκ.» Υπό όρους δηλώσεις είναι χρήσιμες στη σύγκριση διαφορετικών τιμών και περαιτέρω προσδιορισμό «πεπρωμένο» τους. Μαζί με τους κύκλους, θα γίνει ένα ισχυρό σειρά εργαλείο ανάλυσης δεδομένων.
σύγκριση
Αυτό εξακολουθεί να μας επιτρέπει να κάνουμε μια σειρά; Στοιχεία του πίνακα μπορούν να ταξινομηθούν, να δούμε αν ταιριάζουν με ορισμένες προϋποθέσεις, και να συγκρίνουν μεταξύ τους. Ένα από τα αγαπημένα μου παραδείγματα των καθηγητών πανεπιστημίου - για να βρείτε το μέγιστο στοιχείο του πίνακα. Για παράδειγμα, χρησιμοποιήστε τη ++ γλώσσα C.
- Χωρίς να υπεισέλθουμε σε λεπτομέρειες, είναι απαραίτητο να δηλώσουν τις ίδιες μεταβλητές όπως στο προηγούμενο παράδειγμα, με ελάχιστες εξαιρέσεις. Με έναν άλλο τύπο κύκλου έχουν μια μικρή εξαπατήσει. Η νέα υπόθεση των «i = 0». Γιατί να το κάνει, θα εξηγήσουμε πιο κάτω.
ενώ (i <= k)
{
i = i + 1? // ή μπορεί να αντικατασταθεί από ί + = 1?
εάν (R <= Μ [i])
{
R = Μ [i]
}
}
Όπως μπορεί να φανεί, αυτός ο τύπος του κύκλου, ελέγχει πρώτα την κατάσταση, και μόνο τότε αρχίζει να μετρά το ποσό. Τι ακριβώς συμβαίνει; Κατ 'αρχάς, ελέγξτε την ανισότητα πίστη i <= k, αν ναι, ερχόμαστε στο πρώτο στοιχείο του πίνακα Μ [1] και να το συγκρίνετε με μας «R» ελέγχει τις μεταβλητές. Αν «R» είναι μικρότερο από ένα στοιχείο του πίνακα, τότε λαμβάνει την τιμή του στοιχείου. Έτσι, κατά τη στιγμή που θα περάσουν από το σύνολο του πίνακα, θα περιέχει τον μεγαλύτερο αριθμό.
PHP
Αυτό είναι μακράν μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού. Είναι περίεργο το γεγονός ότι στην πλειοψηφία ακόμα και των πιο επιφανείς πανεπιστήμια δεν διδάσκονται σ 'αυτόν, αλλά τα πιο μπανάλ βασικά να κυριαρχήσει σε μια θέση και ένα πέμπτο γκρέιντερ. Τι είναι τόσο διαφορετική από τις άλλες γλώσσες θεωρούνται από εμάς;
PHP επιτρέπει στον προγραμματιστή να δημιουργήσει το πιο ευέλικτο φάσμα. στοιχεία Array μπορεί να είναι απολύτως οποιουδήποτε τύπου. Αν στο ίδιο Pascal, θα πρέπει να ορίσετε ένα μόνο είδος (π.χ., αριθμός), τότε δεν έχουμε κανένα τρόπο να γράψει τη γραμμή με το κείμενο, χωρίς να αλλάξει τον τύπο του πίνακα ... Αλλά αν αλλάξετε τον τύπο και αριθμητικά δεδομένα θα είναι απλό κείμενο, και Ως εκ τούτου, δεν μπορούμε να φέρουν μαζί τους μαθηματικές πράξεις χωρίς επιπλέον κώδικα και πονοκέφαλο.
Στην στοιχείο του πίνακα PHP - είναι μια ανεξάρτητη μονάδα. Η συστοιχία χρησιμοποιείται αποκλειστικά για τη διευκόλυνση της αποθήκευσης και χειρισμού του. Και το πιο σημαντικό, για όσους έχουν συνηθίσει να εργάζονται με συστοιχίες από άλλες ΦΟΧ, μπορείτε να κανονίσετε ακριβώς τα ίδια μετρητή στοιχεία. Έκκληση προς τα στοιχεία array στην PHP είναι λίγο πιο περίπλοκη από ό, τι σε άλλες γλώσσες, αλλά αξίζει τον κόπο.
αποτέλεσμα
Τι μπορούμε να πούμε συμπερασματικά; Πίνακες - ένα πολυδιάστατο αποθήκη δεδομένων, που επιτρέπει να λειτουργούν κατά τη διάρκεια των εργασιών με μεγάλο όγκο πληροφοριών. Αυτό το άρθρο δεν θεωρείται πολυδιάστατους πίνακες, γιατί αυτό το θέμα για μια άλλη συζήτηση. Τέλος, μια μικρή συμβουλή. Για να γίνει πιο κατανοητό το αντικείμενο συστοιχίες να φανταστεί κανείς μια σειρά αριθμών - εδώ είναι το πρώτο, αλλά το δεύτερο και ούτω καθεξής. Αυτή είναι η συστοιχία. Αν θέλετε να επικοινωνήσετε με ένα από αυτά, απλά επιλέξτε τον αριθμό προγράμματος. Αυτή η αντίληψη είναι πολύ πιο εύκολη τη ζωή σου στο σχολείο. Θυμηθείτε, δεν είναι πάντα αξίζει να ακούει ακατάληπτο δασκάλους του λόγου, να βρουν καλύτερο τρόπο τους στην κατανόηση του θέματος.
Similar articles
Trending Now