Quick Web Site Guide INDEX NEWS LINKS FEATURES MART TALKING ABOUT

Amiga Features LOGO


Tutorials για C στην Amiga!


C Tutorial #2

Σε αυτο το μερος θα προχωρησουμε στην εισαγωγη στοιχειων απο το shell/dos.
Αλλαξτε το προηγουμενο προγραμμα σαν το παρακατω ή ξαναγραψτε απο την αρχη:
#include <stdio.h>

main()
{
    int a;
    int b;
    printf("Give me two numbers separated by a comma\n");
    scanf("%i%i");
    printf("The result of %i+%i is %i\n",a,b,a+b);
}

Επεξήγηση εντολών
int a; Αυτη η εντολη καθοριζει τον τυπο της μεταβλητης a ετσι ωστε αυτη να μπορει να κραταει ΜΟΝΟ δεδομενα τυπου ΑΚΕΡΑΙΟΣ.
Δηλαδη επιτρεπεται το περιεχομενο της να ειναι απο 0-255 ή 0-16635 αναλογα με το μηκος του INTEGER του επεξεργαστη.
Στο συγκεκριμενο παραδειγμα, η μεταβλητη a και b ειναι τυπου ΑΚΕΡΑΙΟΣ και θα κρατησουν τις δυο τιμες που θα εισαγουμε με κομμα μεταξυ τους.
\n Ο συγκεκριμενος συνδιασμος χαρακτηρων ειναι ενα ESCAPE SEQUENCE το οποιο σημαινει οτι οταν το προγραμμα το συναντησει μεσα στο περιεχομενο της printf() τοτε σε εκεινο το σημειο πρεπει να αλλαξει γραμμη.
Θα ηταν πληρως αποδεκτο να υπηρχε και παρακατω ο ιδιος συνδιασμος στην ιδια printf() οποτε θα ειχαμε ακομα μια αλλαγη σειρας.
Οπως βλεπετε μπορουμε να αλλαξουμε οσες φορες θελουμε σειρα γραφης μεσα απο την ιδια printf() , πραγμα αρκετα σπανιο αν οχι ακατορθωτο σε αρκετες αλλες γλωσσες π.χ. BASIC
scanf(...) Η scanf(...) ειναι η απλουστερη μα συναμα και πολυ δυνατη συναρτηση εισαγωγης στοιχειων στην C απο το standard input δηλ. το shell ή το παραθυρο που θετουμε εμεις για εισαγωγη.
Οπως θα παρατηρησατε και ισως καταλαβατε ηδη, υπαρχουν τα συμβολα % ακολουθουμενα απο i δηλ. το %i.
Μην ανησυχειτε δεν εχει καμμια σχεση με τοκους ή λογιστικα!
Απλως το % οριζει οτι ο επομενος χαρακτηρας μετα απο απο αυτο ειναι ο τυπος του δεδομενου που περιμενει η scanf.
Στο συγκεκριμενο παραδειγμα το %i σημαινει οτι η scanf περιμενει οτι το στοιχειο που θα εισαγουμε ειναι τυπου ΑΚΕΡΑΙΟΣ.
Αν θελετε δοκιμαστε να βαλετε κατι αλλο οπως χαρακτηρες ή αριθμο με δεκαδικο μερος για να δειτε τι θα συμβει!
Τελος να θυμαστε οτι τις τιμες θα τις εισαγετε με ενα κομμα ενδοιαμεσα ή ενα κενο ενδοιαμεσα και τις δυο μαζι και ΜΕΤΑ θα πατησετε το ENTER.
%i...a+b Μαλλον τωρα καταλαβατε τι γινετε με το %.
Στην τελευταια printf το %i δηλωνει την θεση που θα μπει το αποτελεσμα a+b.
Την πραξη a+b καθως και τα a,b τα βαζουμε ΠΑΝΤΑ εξω απο τα εισαγωγικα και πριν την παρενθεση τελους της printf.

Ασκηση για το σπίτι...

Υπαρχει η εντολη if(συνθηκη){........}; η οποια ελεγχει αν η συνθηκη ειναι αληθης και αν ειναι εκτελει τις εντολες μεσα στις αγκυλες.
Λοιπον μπορειτε, εχοντας αυτην την εντολη υποψιν, να κατασκευασετε ενα προγραμμα στο οποιο θα δινετε εσεις μια τιμη σε καποια μεταβλητη και ο φιλος σας θα προσπαθει να βρει την τιμη.
στην συνθηκη απλως θα ελλεγχετε εαν η τιμη σας (που φυλαγεται στην π.χ. timi) ειναι ιση με την τιμη που περνετε απο την scanf (π.χ. guess).
(ΠΡΟΣΟΧΗ!!! Ο τελεστης ελεγχου ισοτητας στην C ειναι == ΔΥΟ ισον μαζι).
(ΠΡΟΣΟΧΗ!!! Οι δυο μεταβλητες που σιγουρα θα χρησιμοποιησετε να ειναι του ιδιου τυπου π.χ. int timi,guess;)


C Tutorials C Tutorial #1 C Tutorial #2 C Tutorial #3 C Tutorial #4
1