Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

Σχετικά έγγραφα
επιµέλεια Θοδωρής Πιερράτος

Προγραµµατισµός στην Basic

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Εισαγωγή στην Αριθμητική Ανάλυση

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

4. Επιλογή και Επανάληψη

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

7. Βασικά στοιχεία προγραµµατισµού.

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

Visual Basic Βασικές Έννοιες

2.2.3 Η εντολή Εκτύπωσε

1. Εισαγωγή στο Sage.

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

ιαφάνειες παρουσίασης #2

Πατώντας το πλήκτρο Enter ή το κουμπί Enter από την γραμμή τύπων εκτελείται η μαθηματική πράξη και παρουσιάζει το αποτέλεσμα του κελιού.

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Βασικά στοιχεία της Java

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Εισαγωγή στον Προγραμματισμό

2.1. Εντολές Σχόλια Τύποι Δεδομένων

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Εισαγωγή στον Προγραμματισμό

Γλώσσα Προγραμματισμού C

Βασικές έννοιες προγραμματισμού

Συστήματα Αναμονής (Queuing Systems)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ / ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΙΑΓΩΝΙΣΜΑ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΑΠΟΦΟΙΤΟΙ) Κυριακή

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

Ανάπτυξη και Σχεδίαση Λογισμικού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

ΕΡΩΤΗΣΕΙΣ ΔΙΑΦΟΡΩΝ ΤΥΠΩΝ ΣΤΟ ΚΕΦΑΛΑΙΟ 2.2

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

Συναρτήσεις στη Visual Basic 6.0

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

Προγραμματισμός I (Θ)

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

Ερωτήσεις Σωστού-Λάθους

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Κεφαλαιο 2.2 ΑΝΑΚΕΦΑΛΑΙΩΤΙΚΕΣ ΑΛΓΟΡΙΘΜΟΙ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Δομημένος Προγραμματισμός

Πληρουορική Γ Γσμμασίοσ

Πρόβλημα 29 / σελίδα 28

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2017 A ΦΑΣΗ

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties)

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ


Ψευδοκώδικας. November 7, 2011

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ

Transcript:

Σύντοµος Οδηγός της Qbasic Πέρδος Αθανάσιος Καθηγητής Πληροφορικής

ηλώσεις Η γλώσσα Qbasic δεν απαιτεί υποχρεωτικά τη δήλωση των µεταβλητών στο τµήµα δηλώσεων, πριν το κύριο µέρος του προγράµµατος. Η δήλωση των µεταβλητών µπορεί να γίνει έµµεσα αργότερα, τη στιγµή της αναφοράς τους στο πρόγραµµα. Αυτό γίνεται χρησιµοποιώντας ειδικούς συµβολισµούς για το κάθε είδος µεταβλητής. Αυτό που σίγουρα πρέπει να γίνει όµως στην αρχή είναι η δήλωση των πινάκων. Συγκεκριµένα γίνεται µε τη λέξη DIM. Κατόπιν, εντός παρένθεσης βάζουµε τα όρια των τιµών που µπορούν να πάρουν οι δείκτες. Για παράδειγµα, η δήλωση: DIM A(10,100) σηµαίνει ότι θα χρησιµοποιηθεί ένας πίνακας µε όνοµα Α, ο οποίος είναι δισδιάστατος, µε 10 γραµµές και 100 στήλες. Μεταβλητές Το όνοµα όλων των µεταβλητών πρέπει να είναι γραµµένο µε λατινικούς χαρακτήρες. Μπορεί να συµπεριλαµβάνονται και αριθµητικά ψηφία, όχι όµως να ξεκινάει το όνοµα από αριθµητικό ψηφίο. ε γίνεται διάκριση µεταξύ κεφαλαίων και πεζών χαρακτήρων. ηλαδή η µεταβλητή epilogi είναι η ίδια µε τη µεταβλητή EPILOGI. Η γλωσσά Qbasic διαθέτει αριθµητικές µεταβλητές (διαφόρων υποκατηγοριών όπως ακέραιες, πραγµατικές και άλλες), καθώς και αλφαριθµητικές. ε διαθέτει όµως λογικές µεταβλητές. Όπως προαναφέρθηκε, υπάρχει δυνατότητα έµµεσης δήλωσης των µεταβλητών τη στιγµή της χρήσης τους. Στα πλαίσια του µαθήµατος µας αρκεί να χρησιµοποιήσουµε αριθµητικές µεταβλητές για τις οποίες δε θα κάνουµε διάκριση αν είναι ακέραιες ή πραγµατικές καθώς και αλφαριθµητικές. Εφόσον δεν διευκρινίζουµε το είδος των αριθµητικών µεταβλητών, αυτοµάτως για την Qbasic όλες αυτές θεωρούνται πραγµατικές. Οι αλφαριθµητικές µεταβλητές δηλώνονται µε τη χρήση του συµβόλου "$" στο τέλος του ονόµατος τους. Έτσι, για παράδειγµα, η µεταβλητή apant$ είναι αλφαριθµητική και µπορεί να τύχει το εξής: apant$ = "ναι". Αριθµητικές πράξεις & τελεστές Αριθµητικοί τελεστές: Τελεστής Qbasic Πρόσθεση + Αφαίρεση - Πολλαπλασιασµός * ιαίρεση / Ύψωση σε δύναµη ^ Ακέραιο µέρος της διαίρεσης \ Υπόλοιπο της διαίρεσης(µόνο για Mod ακέραιους) Πέρδος Αθανάσιος Σελίδα 2

Συγκριτικοί τελεστές Τελεστής Qbasic ΙΣΟ = ΙΑΦΟΡΕΤΙΚΟ <> ΜΕΓΑΛΥΤΕΡΟ > ΜΕΓΑΛΥΤΕΡΟ Η ΙΣΟ >= ΜΙΚΡΟΤΕΡΟ < ΜΙΚΡΟΤΕΡΟ Η ΙΣΟ <= Λογικοί τελεστές Τελεστής Και Ή Όχι qbasic αnd or not Βασικές εντολές Οι εντολές που χρειαζόµαστε είναι οι εξής: CLS Με αυτήν "καθαρίζουµε" την οθόνη, σβήνουµε δηλαδή όσα προϋπήρχαν σε αυτήν. Γι' αυτό η εντολή αυτή χρησιµοποιείται συνήθως στην αρχή κάθε προγράµµατος, ώστε να αποφύγουµε τη σύγχυση µεταξύ των µηνυµάτων που εµφανίστηκαν κατά την εκτέλεση παλαιότερων προγραµµάτων και των µηνυµάτων του προγράµµατος που εκτελείται τώρα. Eντολή εκχώρησης. Α = 4 C = Β D = B*B-4*A*C Πέρδος Αθανάσιος Σελίδα 3

PRINT Πρόκειται για την εντολή εµφάνισης Π.χ. PRINT Α (θα τυπώσει την τιµή της µεταβλητής Α) PRINT "Α" (θα τυπώσει το γράµµα Α) PRINT "ο µέσος όρος είναι:"; ΜΟ (θα τυπώσει και το µήνυµα "ο µέσος όρος είναι:" και την τιµή της µεταβλητής ΜΟ) INPUT Πρόκειται για την εντολή εισόδου Π.χ. INPUT A INPUT A,B,C INPUT onoma$ (σταµατάει προς στιγµή η εκτέλεση του προγράµµατος και ο χρήστης πρέπει να δώσει τιµή στην/στις µεταβλητές και µετά να πατήσει Enter) Στο πρώτο παράδειγµα ο χρήστης πρέπει να δώσει την τιµή µόνο µίας µεταβλητής, ενώ στο δεύτερο τις τιµές και των τριών µεταβλητών, χωρισµένων µε κόµµα. Στην τρίτη περίπτωση πρέπει να εισάγει ένα αλφαριθµητικό. Σε περίπτωση λανθασµένης εκχώρησης τιµής θα εµφανιστεί το µήνυµα "Redo from start" το οποίο ενηµερώνει το χρήστη ότι δεν έδωσε σωστά τα απαραίτητα δεδοµένα και τον προτρέπει να ξαναδοκιµάσει. οµή Επιλογής 1 ος Τρόπος IF... (συνθήκη)...then...(1η οµάδα εντολών)... ELSE IF... (συνθήκη)...then...(2η οµάδα εντολών)... ELSE...(οµάδα εντολών else)... Πέρδος Αθανάσιος Σελίδα 4

ENDIF 2 ος Τρόπος SELECT CASE...(µεταβλητή)... CASE 1η περίπτωση...(1η οµάδα εντολών)... CASE 2η περίπτωση...(2η οµάδα εντολών)... CASE ELSE...(οµάδα εντολών else)... END SELECT Aν θέλουµε ανίσωση θα χρησιµοποιήσουµε τη λέξη IS και δίπλα το κατάλληλο τελεστή σύγκρισης. οµές Επαναλήψεων FOR µεταβλητή = αρχική_τιµή ΤΟ τελική_τιµή STEP τιµή_βήµατος (οµάδα εντολών)... NEXT µεταβλητή WHILE...(συνθήκη συνέχειας)...(οµάδα εντολών)... WEND DO...(οµάδα εντολών)... LOOP UNTIL...συνθήκη τέλους Σχετικά µε τον µεταφραστή και τον editor της qbasic Ο editor της Qbasic είναι αρκετά εύχρηστος. Στο µενού File υπάρχουν όλες οι εντολές για άνοιγµα υπάρχοντος αρχείου, δηµιουργία νέου, αποθήκευση αρχείου. Η Qbasic δίνει σε όλα τα αρχεία την κατάληξη.bas. Το πρόγραµµα εκτελείται µε το πλήκτρο F5. Αν υπάρχει κάποια δυσλειτουργία η εκτέλεση διακόπτεται µε ταυτόχρονο πάτηµα των πλήκτρων Ctrl και Break. Πέρδος Αθανάσιος Σελίδα 5