Ruby for the Nuby (Προγραμματισμός σε Ruby) – Κεφάλαιο 1: Αριθμοί

Είχα υποσχεθεί να γράψω στο blog αλλά με συνεπήρε ένα κουΐζ που μας μοίρασαν τις προάλλες από το πανεπιστήμιο. Δεν το ‘χα τσεκάρει καθόλου αλλά επειδή αύριο πρέπει να είμαστε έτοιμοι να το συζητήσουμε, το διάβασα και…τέσπα, να μην τα πολυλογώ, με πήρε η ώρα. Επειδή είχε και «μαθηματικό-προγραμματιστικό» ενδιαφέρον είπα να κάνω το εξής:

Το καλοκαίρι διάβαζα ένα tutorial για τη Ruby (γλώσσα προγραμματισμού), το οποίο λέγεται «Learn to Program» και είναι μια πιο σύντομη έκδοση του αντίστοιχου βιβλίου. Είχα επικοινωνήσει τότε με τον Chris Pine, τον συγγραφέα, και ευγενικότατα μου έδωσε την άδεια να το μεταφράσω και να το ανεβάσω στο blog μου. Έχω μεταφράσει περίπου τα 3/4 και μέχρι τα μέσα Δεκεμβρίου θα είναι όλο ανεβασμένο εδώ. Γενικά, όπως σχεδόν με κάθετί που καταπιάνομαι, έχω αρκετές φιλοδοξίες για το πως θα εξελιχθεί αυτή η ιστορία. Θα δείξει…

Εισαγωγικά πρέπει να ξεκαθαρίσω ότι δε θα ασχοληθώ με το τεχνικό κομμάτι, όλο το βιβλίο περιστρέφεται γύρω από ένα περισσότερο θεωρητικό άξονα. Για libraries, gems, editors, κλπ, ψάξ’τε αλλού… 😛

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

Αριθμοί:
Ξεκινάμε με την εντολή «puts». Γράφοντας «puts ΚΑΤΙ» και εκτελώντας το πρόγραμμα, στην οθόνη μας εμφανίζεται αυτό το «ΚΑΤΙ». Δηλαδή, με «puts 7» εμφανίζεται ο αιρθμός 7, με «puts Nuby» εμφανίζεται η λέξη Nuby, κλπ. Βέβαια, δίπλα στο puts μπορούμε να βάλουμε διάφορα, όπως για παράδειγμα αριθμητικές πράξεις. Έτσι, «puts 1+1» δίνει τον αριθμό 2.

Από εκεί και πέρα, έχουμε δύο κατηγορίες αριθμών: τους δεκαδικούς (float) και τους ακέραιους (integer). Δεκαδικοί είναι οι αριθμοί της μορφής 0.76, -1.3, 1/2, ενώ ακέραιοι είναι αυτοί της μορφής 0, -3, 13.

Μπορεί για εμάς το 3 να είναι ίδιο με το 3.0 αλλά για τους υπολογιστές διαφέρει. Σκεφτείτε για παράδειγμα την διαίρεση του 9 με το 2. Αν γράψουμε «puts 9/2» θα πάρουμε ως αποτέλεσμα τον αριθμό 4. Αν όμως γράψουμε «puts 9.0/2.0», το αποτέλεσμα θα είναι 4.5, πράγμα που συμβαίνει διότι διαιρέσαμε δεκαδικούς άρα ήταν σα να ζητάμε δεκαδικό αποτέλεσμα, σε αντίθεση με το 9/2 που είναι διαίρεση ακεραίων, άρα ακέραιο αποτέλεσμα.

To 9/2=4 δεν είναι και πολύ σωστό, θα σκεφτείτε, αφού 9/2=4.5! Άρα, ποιός ο λόγος να κάνουμε διαιρέσεις με ακέραιους; Η απάντηση είναι απλή: Aν υποθέσουμε ότι το εισητήριο για μια ταινία στο σινεμά κοστίζει 4 ευρώ, πόσες ταινίες μπορείτε να δείτε με 9 ευρώ; Η διαίρεση 9/4 δίνει αποτέλεσμα 2, το οποίο μαθηματικά ίσως σας φαίνεται λανθασμένο, αλλά πρακτικά είνα απολύτως σωστό, αφού δε μπορείτε να δείτε 2,5 ταινίες, αλλά μόνο 2.

Αύριο ή την Τετάρτη ακολουθούν τα κεφάλαια «Χαρακτήρες» και «Μεταβλητές», μείνετε συντονισμένοι!

Advertisements



    Σχολιάστε

    Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

    Λογότυπο WordPress.com

    Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

    Φωτογραφία Twitter

    Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

    Φωτογραφία Facebook

    Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

    Φωτογραφία Google+

    Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

    Σύνδεση με %s



Αρέσει σε %d bloggers: