13.07.2015 Views

Τετράδιο ασκήσεων

Τετράδιο ασκήσεων

Τετράδιο ασκήσεων

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

192 Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλονTYPE StockItemCode AS STRING * 4Description AS STRING * 20UnitPrice AS SINGLEQuantity AS LONGEND TYPEDIM CurrentItem AS StockItemΜετά τον ορισμό μιας εγγραφής η αναφορά σε έναπεδίο της μπορεί να γίνει χρησιμοποιώντας τον τύποόνομα-εγγραφής.όνομα-πεδίου, π.χ. η μεταβλητήStockItem.Code αναφέρεταιστο πεδίο κωδικός της εγγραφήςμε τό όνομα StockItem.Ας σημειωθεί ότι ο χαρακτήρας τελεία (.) μπορεί ναχρησιμοποιηθεί μόνο σε μεταβλητές τύπου εγγραφής.3. Με τη χρήση των δηλωτικών εντολών DEFINT,DEFLNG, DEFSNG, DEFDBL και DEFSTR για ακέραιους,μακρυούς ακέραιους, πραγματικούς απλής ακρίβειας,πραγματικούς διπλής ακρίβειας και αλφαριθμητικέςμεταβλητές αντίστοιχα. Με τις εντολές αυτές μεταβλητέςπου αρχίζουν από ένα γράμμα ή περιοχή γραμμάτωνείναισυγκεκριμένου τύπου. Οιεντολές DEF ε-πηρεάζουν μόνο μεταβλητές που ανήκουν στην ενότηταπου αναφέρονται.Π.χ. με την εντολήDEFINT A-Zορίζονταιόλες οιμεταβλητές ως ακέραιες.1.4. ΠΙΝΑΚΕΣΕνας πίνακας είναι ένα σύνολο αντικειμένων επίτων οποίων η αναφορά γίνεταιμε το ίδιο όνομα μεταβλητής.Κάθε ένα από τα αντικείμενα που απαρτίζουντον πίνακα λέγεταιστοιχείο του πίνακα. Η αναφοράσε ατομικά στοιχεία γίνεται με το όνομα του πίνακα α-κολουθούμενο από έναν ή περισσότερους δείκτες μέσασε παρενθέσεις. Οι δείκτες προσδιορίζουν την τάξητου στοιχείου μέσα στον πίνακα. Π.χ.Α(3), Array(5,8), Nam$(20)Σε ένα πίνακα ο αριθμός των δεικτών προσδιορίζειτο πλήθος των διαστάσεων, ενώ η μέγιστη δυνατή τιμήκάθε δείκτη προσδιορίζει το πλήθος των στοιχείωντου πίνακα ανά διάσταση. Πριν χρησιμοποιηθεί έναςπίνακας πρέπει να ορισθούν οι διαστάσεις του. Με τονόρο αυτό αναφερόμαστε τόσο στον ορισμό του πλήθουςτων διαστάσεων, όσο και των μέγιστων τιμών κάθεμιάς. Ο ορισμός των διαστάσεων ενός πίνακα επιτυγχάνεταιμε την εντολή DIM. Ο μέγιστος αριθμόςτων διαστάσεων ενός πίνακα είναι60 καιη μέγιστη τιμήμιας διάστασης 32767. Είναι δυνατόν ένας πίνακαςνα χρησιμοποιηθεί χωρίς να ορισθούν οι διαστάσεις μετην DIM, αρκεί ο μέγιστος αριθμός στοιχείων ανά διάστασηνα μην ξεπεράσειτο 10. Με μία εντολή DIM δηλώνεταιη μέγιστη τιμή κάθε δείκτη, οπότε ελάχιστηθεωρείταιη μηδενική π.χ. DIM A(100). Μπορεί να χρησιμοποιηθείόμως και ο τύπος από-έως, οπότε προσδιορίζονταιμαζίτα άνω καικάτω όρια π.χ. DIM A(1TO 100). Να σημειωθεί η πολύ σπουδαία δυνατότητανα ορίζονταιμε τον τύπο αυτό καιαρνητικές τιμές δεικτώνπ.χ. DIM A(-5 TO 5). Ετσιμπορεί να ορισθεί ο-ποιαδήποτε περιοχή τιμών των δεικτών από -32768έως 32767.Τέλος με την DIM όλα τα στοιχεία του πίνακα λαμβάνουναρχική τιμή μηδέν ή null.Για ονόματα πινάκων μπορούν να χρησιμοποιηθούνοποιεσδήποτε μεταβλητές οποιουδήποτε τύπου.Ως δείκτες χρησιμοποιούνται ακέραιοι ή ακέραιεςεκφράσεις (μπορούν να χρησιμοποιηθούν και μη ακέραιοιαλλά στρογγυλοποιούνται πριν από τη χρήση).Για το ορισμό ενός πίνακα με στοιχεία εγγραφές αρχείουπρέπειπρώτα να δηλωθεί ο τύπος της εγγραφήςκαιμετά οιδιαστάσεις του πίνακα. Π.χ.TYPE QueueNodeData AS STRING * 20Pointer AS INTEGEREND TYPEDIM Q(100) AS QueueNodeΚάθε στοιχείο του πίνακα Q είναι μία εγγραφή τύπουQueueNode. H αναφορά σε ένα πεδίο της εγγραφήςσαν στοιχείο πίνακα γίνεται με τη χρήση του τύπουονομα - πίνακα.πεδίο - εγγραφής, π.χ.PRINT Q(i).Data1.5 ΕΚΦΡΑΣΕΙΣΓια τη διαμόρφωση των εκφράσεων χρησιμοποιούνταισταθερές,μεταβλητές, τελεστές, συναρτήσεις καιπαρενθέσεις με τη συνήθη ιεραρχία. Υπάρχουν οι γνωστοίαπό τη ΓΛΩΣΣΑ αριθμητικοί και συγκριτικοί τελεστέςμε τη διαφορά ότι ως τελεστής ακέραιας διαίρεσηςχρησιμοποιείται η ανάποδη κάθετος “\”.Οισπουδαιότεροιλογικοί τελεστές είναιοιAND,OR και NOT. Ακόμη ο τελεστής “+” χρησιμοποιείταικαι για τη συνένωση δύο στοιχειοσειρών (strings) σεμία.Τέλος η QB διαθέτει ένα πλουσιότατο ρεπερτόριοενσωματωμένων συναρτήσεων μαθηματικών, αλφαριθμητικών,κ.α. (βλ. βιβλιογραφία).Κυριότερες μαθηματικές συναρτήσειςABS Απόλυτη τιμήATN Τόξο εφαπτομένηςCOS ΣυνημίτονοEXP e xFIX Ακέραιο μέροςINT Μικρότερος ακέραιοςLOG Φυσικός λογάριθμοςRND Τυχαίος αριθμόςSIN ΗμίτονοSQR Τετραγωνική ρίζαTAN Εφαπτομένη

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!