Διαφήμιση

αρχάριος προγραμματισμόςΣτο μέρος 2 του απόλυτου οδηγού για αρχάριους για τον προγραμματισμό, θα καλύψω τα βασικά του λειτουργίες, τιμές επιστροφής, βρόχους και υπό όρους. Συγουρεύομαι έχετε διαβάσει το μέρος 1 Τα βασικά του προγραμματισμού υπολογιστών 101 - Μεταβλητές και τύποι δεδομένωνΈχοντας εισαγάγει και μιλήσει λίγο για τον Προγραμματισμένο Προγραμματισμό Αντικειμένου πριν και πού το ομώνυμο προέρχεται από, νόμιζα ότι ήρθε η ώρα να περάσουμε απόλυτα βασικά του προγραμματισμού σε ένα μη γλωσσικό συγκεκριμένο τρόπος. Αυτό... Διαβάστε περισσότερα πριν το αντιμετωπίσω αυτό, όπου εξήγησα τις έννοιες των μεταβλητών και των τύπων δεδομένων. Δεν θα χρειαστεί να κάνετε κανένα πραγματικό προγραμματισμό ακόμη - αυτό είναι ακόμη θεωρητικό και ανεξάρτητο από τη γλώσσα.

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

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

instagram viewer

  • Χαρακτήρας
  • Σειρά
  • Ακέραιος αριθμός
  • Φλοτέρ
  • Boolean
  • Πίνακας

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

  • α = β;
  • α == β;

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

Προϋποθέσεις και βρόχους

Υπάρχουν τρία δομικά δομικά στοιχεία ενός προγράμματος που πρέπει να γνωρίζετε και αναφέρονται σχεδόν καθολικά ως: IF, FOR και WHILE.

ΑΝ είναι μια εφάπαξ δοκιμή. “ΕΑΝ είναι αλήθεια, τότε κάντε το”. ΑΝ ένα δεν είναι αλήθεια, το πρόγραμμα αγνοεί ό, τι ακολουθεί και συνεχίζει με τον υπόλοιπο κώδικα. Μπορείτε επίσης να παρέχετε μια εναλλακτική λύση με το ELSE. “Εάν ένα αλήθεια είναι αλήθεια, τότε κάντε το, ΕΛΣΕ το κάνετε αυτό”. Σας επιτρέπει να λαμβάνετε αποφάσεις στο πρόγραμμα ανάλογα με μια μεταβλητή. Θυμάστε το τεστ για ισότητα για το οποίο μάθαμε νωρίτερα;

Αυτό θα μπορούσε να χρησιμοποιηθεί σε μια ρήτρα IF, για παράδειγμα:

αν (α == ​​β) εκτύπωση "a είναι ίσο με b" αλλού. εκτύπωση "a δεν ισούται με b"

ΓΙΑ είναι ένας τρόπος για να κάνετε βρόχο στον ίδιο κωδικό με ένα καθορισμένο αριθμό φορών. Δεν υπάρχει δοκιμή - επαναλαμβάνει απλώς το ίδιο μπλοκ κώδικα, ωστόσο πολλές φορές το λέμε.

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

αρχάριος προγραμματισμός

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

Λειτουργίες

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

Σχεδόν όλες οι γλώσσες προγραμματισμού διαθέτουν ένα ενσωματωμένο σύνολο λειτουργιών που μπορείτε να χρησιμοποιήσετε στην εφαρμογή σας. Για παράδειγμα, ΗΧΩ είναι μια συνάρτηση που βρίσκεται σε πολλές γλώσσες που εμφανίζει κάποιο κείμενο στην οθόνη. Υπάρχουν επίσης μερικές λειτουργίες για την ανάγνωση και τη γραφή αρχείων, γραφικών ή ακουστικών εξόδων, πληκτρολογίου και ποντικιού, καθώς και μαθηματικών. Μπορείτε να χρησιμοποιήσετε όλες αυτές τις ενσωματωμένες συναρτήσεις χωρίς να γνωρίζετε πώς λειτουργούν πραγματικά - το μόνο που χρειάζεται να γνωρίζετε είναι το σωστό όνομα λειτουργίας και οι παράμετροι που απαιτούνται. Περίμενε.. Παράμετροι?

Παράμετροι και τιμές επιστροφής

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

αρχάριος προγραμματισμός

Στο παραπάνω παράδειγμα, η «υπογραφή» της συνάρτησης είναι αυτή που δέχεται δύο μεταβλητές (ένα και σι), και επιστρέφει ένα (ντο).

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

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

Δείτε τι μάθατε σήμερα

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

  • ΑΝ
  • ΓΙΑ
  • ΕΝΩ

Πρέπει επίσης να καταλάβετε τι είναι μια λειτουργία και τι εννοώ όταν λέω «Αυτή η συνάρτηση δέχεται μια συμβολοσειρά και επιστρέφει ένα Boolean”.

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

Συντελεστές εικόνας: ShutterStock 1,2

Ο James έχει πτυχίο Τεχνητής Νοημοσύνης και είναι πιστοποιημένο με CompTIA A + και Network +. Είναι ο κύριος προγραμματιστής του MakeUseOf και περνά τον ελεύθερο χρόνο του παίζοντας VR paintball και boardgames. Δημιουργεί υπολογιστές από τότε που ήταν παιδί.