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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΜΑΡΙΟΣ ΒΑΦΕΙΑ ΗΣ ΑΝΑΠΛΗΡΩΤΗΣ ΚΑΘΗΓΗΤΗΣ ΑΠΘ ΣΥΟΠΤΙΚΟΣ Ο ΗΓΟΣ ΤΗΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ VISUAL BASIC"

Transcript

1 ΜΑΡΙΟΣ ΒΑΦΕΙΑ ΗΣ ΑΝΑΠΛΗΡΩΤΗΣ ΚΑΘΗΓΗΤΗΣ ΑΠΘ ΣΥΟΠΤΙΚΟΣ Ο ΗΓΟΣ ΤΗΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ VISUAL BASIC ΘΕΣΣΑΛΟΝΙΚΗ 2005

2 2 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ VISUAL BASIC Η γλώσσα προγραµµατισµού Visual BASIC αποτελεί την πρώτη και πλέον διαδεδοµένη υλοποίηση αντικειµενοστραφούς γλώσσας προγραµµατισµού σε περιβάλλον MS-Windows Η σύνταξη της βασίζεται στην Quick BASIC που αποτελούσε την πλέον προωθηµένη υλοποίηση της BASIC για το λειτουργικό σύστηµα MS-DOS Η VB είναι µία εξαιρετικά πλούσια γλώσσα και περιέχει κάποια χαρακτηριστικά από την γλώσσα C την µόνη γλώσσα υψηλού επιπέδου για προγραµµατισµό συστηµάτων Κύρια διαφοροποίησή της από τις άλλες γλώσσες είναι το ολοκληρωµένο περιβάλλον αναπτύξεως λογισµικού που την συνοδεύει και επιτρέπει την γραφική (οπτική, visual) σύνθεση των διαφόρων στοιχείων που αποτελούν το µέσο επικοινωνίας µε τον χρήστη του τελικού προγράµµατος, δηλαδή τα παράθυρα, µενού κουµπιά κλπ Είναι γλώσσα υψηλού επιπέδου Πρωτοπαρουσιάσθηκε το 1991 και από τότε έχει εξελιχθεί, αναπτυχθεί και διαδοθεί ευρύτατα για προγραµµατισµό κάθε είδους εφαρµογών και οπωσδήποτε επιστηµονικών και τεχνικών εφαρµογών, σε ηλεκτρονικούς υπολογιστές τύπου PC µε λειτουργικό MS-Windows Με τον όρο γλώσσα υψηλού επιπέδου εννοούµε µια συµβολική γλώσσα προγραµµατισµού µε στοιχεία γλωσσικά και αριθµητικά συνηθισµένα σε επιστήµονες και τεχνικούς, που επιτρέπει την σύνταξη προγραµµάτων χωρίς καµία απαίτηση για γνώση της εσωτερικής δοµής και λειτουργίας του υπολογιστού Το όνοµά της προέρχεται από το Visual (Οπτική) BASIC [Beginners All Purpose Symbolic Instruction Code], δηλαδή είναι γλώσσα που επιτρέπει την ανάπτυξη κώδικα για κάθε χρήση από ανθρώπους που δεν είναι αυστηρά επαγγελµατίες προγραµµατιστές Είναι πολύ καλή για την έκφραση µαθηµατικών τύπων και τον χειρισµό συµβολοσειρών Συνοπτικά αναφέρεται σαν VB Η γλώσσα VB έγινε το κατ εξοχήν εργαλείο προγραµµατισµού σε πολλά πανεπιστήµια, ερευνητικά κέντρα και γραφεία µελετών Αποτελεί ιδιοκτησία της εταιρίας Microsoft που την αναπτύσσει και λόγω της διαδόσεώς της αποτελεί ένα τυποποιηµένο εργαλείο ώστε τα προγράµµατα να είναι µεταφερτά από υπολογιστή σε υπολογιστή, όµως µόνο σε PC µε λειτουργικό σύστηµα MS-Windows Οι διαδοχικές εκδόσεις της VB µέχρι σήµερα είναι οι ακόλουθες: 1 Visual BASIC 10 Για MS-Windows 30/31 2 Visual BASIC 20 Για MS-Windows 30/31 3 Visual BASIC 30 Για MS-Windows 30/31 4 Visual BASIC 40 Για MS-Windows 30/31, 95/ 98/ ΜΕ/ ΝΤ/ 2000/ XP (16bit και 32bit) 5 Visual BASIC 50 Για MS-Windows 95/ 98/ ΜΕ/ ΝΤ/ 2000/ XP 6 Visual BASIC 60 Για MS-Windows 95/ 98/ ΜΕ/ ΝΤ/ 2000/ XP 7 Visual BASIC Net Για MS-Windows 95/ 98/ ΜΕ/ ΝΤ/ 2000/ XP Οι εκδόσεις 1 και 2 είναι συµβατές µεταξύ τους, η 3 κάνει αυτόµατη µετατροπή των κωδίκων που έχουν γραφτεί στις εκδόσεις 1 και 2, η 4 δεν είναι τελείως συµβατή µε τις προηγούµενες, ενώ οι εκδόσεις 5 και 6 είναι συµβατές µεταξύ τους αλλά όχι και µε τις προηγούµενες Για µικρά προγράµµατα η µετατροπή από τον προγραµµατιστή µεταξύ των διαφόρων εκδόσεων δεν είναι δύσκολή, για πολύπλοκα όµως προγράµµατα είναι ένας σωστός εφιάλτης! Εκτός από τις παραπάνω υπάρχει και η Visual BASIC for Applications ή VBA και ή Embedded Visual BASIC ή EBD Η VBA ξεκίνησε σαν αντικαταστάτης των «µακροεντολών» στο πακέτο MS-OFFICE και σήµερα διαδίδεται µε ταχύτητα σαν τυποποιηµένο εργαλείο συντάξεως προσθέτων εντολών και διαδικασιών (scripts) σε µεγάλα πακέτα λογισµικού όπως είναι το AutoCAD, Geomedia, Arc Info κλπ H EBD απευθύνεται στον προγραµµατισµό των υπολογιστών «παλάµης» (PDA), καθώς και τον προγραµµατισµό ειδικών συστηµάτων υπολογιστών σε αυτοκίνητα και διάφορες οικιακές συσκευές Όπως κάθε άλλη γλώσσα προγραµµατισµού, η VB περιλαµβάνει εντολές για την επεξεργασία δεδοµένων Επιπλέον περιλαµβάνει και «αντικείµενα» Πρόκειται για στοιχεία του περιβάλλοντος των Windows όπως παράθυρα, µενού, κουµπιά κλπ Οι εντολές περιλαµβάνουν δηλώσεις και εκτελέσιµες εντολές Οι δηλώσεις προσδιορίζουν διάφορες παραµέτρους και χαρακτηριστικά του προγράµµατος Οι εκτελέσιµες εντολές εφαρµόζουν λογικές ή µαθηµατικές πράξεις στα δεδοµένα µε την βοήθεια τελεστών και ειδικών συναρτήσεων ή ρυθµίζουν την ροή του όλου προγράµµατος και την εισαγωγή δεδοµένων και εξαγωγή των αποτελεσµάτων Μάριος Βαφειάδης, Τοµέας Υδραυλικής και Τεχνικής Περιβάλλοντος ΑΠΘ, 2005

3 3 ΤΟ ΑΛΦΑΒΗΤΟ ΤΗΣ Visual BASIC Οι µόνοι χαρακτήρες που επιτρέπεται να χρησιµοποιηθούν είναι οι ακόλουθοι: A B C D E F H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h I j k l m n o p q r s t u v w x y z * / ( ), ^ % # < >? : & _ ; = $ και το κενό διάστηµα ΟΙ ΑΡΙΘΜΗΤΙΚΟΙ ΤΕΛΕΣΤΕΣ ΤΗΣ Visual BASIC Σηµασία Μαθηµατικός Visual Παράδειγµα συµβολισµός BASIC ΠΡΟΣΘΕΣΗ + + Α + Β ΑΦΑΙΡΕΣΗ Α - Β ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ * * Α * Β ΙΑΙΡΕΣΗ / / Α / Β ΑΚΕΡΑΙΟ ΜΕΡΟΣ ΠΗΛΙΚΟΥ \ A \ B ΕΚΑ ΙΚΟ ΜΕΡΟΣ ΠΗΛΙΚΟΥ Modulo MOD A MOD B ΙΣΟΝ = = Α = Β ΥΨΩΣΗ ΣΕ ΥΝΑΜΗ Α Β ^ Α ^ Β Ο τελεστής + µπορεί να χρησιµοποιηθεί και για την ενοποίηση δύο συµβολοσειρών Είναι όµως σκόπιµο για τον σκοπό αυτόν να προτιµάται ο τελεστής & που έχει ακριβώς το ίδιο αποτέλεσµα, αλλά δεν µπορεί να χρησιµοποιηθεί για πρόσθεση αριθµών ΟΙ ΛΟΓΙΚΟΙ ΤΕΛΕΣΤΕΣ ΤΗΣ Visual BASIC Σηµασία Μαθηµατικός Visual συµβολισµός BASIC Παράδειγµα Ίσο = = A = B Άνισο <> <> A <> B Μεγαλύτερο > > A > B Μικρότερο < < A < B Μεγαλύτερο ή ίσο >= >= A >= B Μικρότερο ή ίσο <= <= A <= B Και & And A And B Ή Or A Or B Μόνο το ένα ή το άλλο Xor A Xor b Όχι! Not Νοt A Εκτός από τους παραπάνω τελεστές υπάρχουν και µερικοί ακόµη για ειδικές περιπτώσεις που εξυπηρετούν τον αντικειµενοστραφή προγραµµατισµό των Windows ΤΥΠΟΙ Ε ΟΜΕΝΩΝ ΤΗΣ Visual BASIC Η παράσταση των δεδοµένων µέσα στον υπολογιστή είναι πολύ διαφορετική από το δεκαδικό σύστηµα που χρησιµοποιούµε Οι ηλεκτρονικοί υπολογιστές χρησιµοποιούν το δυαδικό σύστηµα µε µοναδικά ψηφία (bits) που µπορούν να έχουν τιµές µόνο 0 ή 1, οργανωµένα σε οκτάδες που ονοµάζονται στοιχειώδεις ψηφιολέξεις ή απλά ψηφιολέξεις (bytes) εν υπάρχει η δυνατότητα για µεταβολή της ακρίβειας για κάθε χωριστό δεδοµένο µε αυξοµείωση των ψηφίων ή ψηφιολέξεων που χρησιµοποιούνται για την παράστασή του Υπάρχουν ορισµένοι µόνο προκαθορισµένοι τύποι δεδοµένων που µπορούν να χρησιµοποιηθούν Η ακρίβεια του κάθε τύπου εξαρτάται από τον αριθµό των ψηφιολέξεων που χρησιµοποιούνται για την παράσταση του κάθε δεδοµένου Τα δεδοµένα είναι είτε µεταβλητές, είτε σταθερές Μάριος Βαφειάδης, Τοµέας Υδραυλικής και Τεχνικής Περιβάλλοντος ΑΠΘ, 2005

4 4 Τύποι µεταβλητών της VB 60 Τύπος Σηµασία Όρια τιµών Ακρίβεια σε δεκαδικά Μέγεθος Byte Χαρακτήρας έχεται τιµές από το 0 και έως το 255 δεν ισχύει 1 byte Boolean Λογική Κανονικά απαιτεί µόνο ένα σηµείο και χρησιµοποιείται για εκφράσεις του τύπου Ναι/Όχι, Ορθό/Λάθος, Ανοικτό/Κλειστό κλπ (δύο καταστάσεων) δεν ισχύει 2 bytes Integer Ακέραιος απλής ακρίβειας Από 32,768 έως και 32, bytes Long Ακέραιος διπλής ακρίβειας Από -2,147,483,648 έως και 2,147,483, bytes Single Double Πραγµατικός απλής ακρίβειας Πραγµατικός διπλής ακρίβειας Currency Σταθερής υποδιαστολής Decimal εκαδικός Date Ηµεροµηνία Από x10 38 έως x10-45 για αρνητικές τιµές και από x10-45 έως x10 38 για θετικές τιµές Από x έως x για αρνητικές τιµές και x έως x για θετικές τιµές Από -922,337,203,685, έως και 922,337,203,685, /79,228,162,514,264,337,593,543,950,335 χωρίς υποδιαστολή +/ µε 28 δεκαδικά Ο ελάχιστος µη µηδενικός αριθµός είναι: +/ Ηµεροµηνία από 01/01/0100 έως 31/12/ bytes 15 8 bytes 4 8 bytes 0 ή bytes δεν ισχύει 8 bytes Object Αντικείµενο Αναφορά σε αντικείµενο δεν ισχύει 4 bytes String String Variant Variant Συµβολοσειρά µεταβλητού µήκους Συµβολοσειρά σταθερού µήκους Γενική µεταβλητή για αριθµούς Γενική µεταβλητή για συµβολοσειρές Σειρά µε κείµενο ή συνδυασµό κειµένου αριθµών και συµβόλων µε µήκος από 0 έως και περίπου 2 δισεκατοµµύρια χαρακτήρες (δεν επιδέχεται αριθµητικές πράξεις) Σειρά µε κείµενο ή συνδυασµό κειµένου αριθµών και συµβόλων µε µήκος από 1 έως και περίπου χαρακτήρες (δεν επιδέχεται αριθµητικές πράξεις) Όταν δεν καθορίζεται από τον χρήστη ο τύπος µεταβλητής, τότε η VB αυτοµάτως επιλέγει τον τύπο αυτό που έχει το χαρακτηριστικό να «χωράει» οποιονδήποτε τύπο αριθµού έως και διπλής ακρίβειας Όταν δεν καθορίζεται από τον χρήστη ο τύπος µεταβλητής, τότε η VB αυτοµάτως επιλέγει τον τύπο αυτό που έχει το χαρακτηριστικό να «χωράει» οποιαδήποτε σειρά µε µήκος έως και περίπου 2 δισεκατοµµύρια χαρακτήρες δεν ισχύει δεν ισχύει έως bytes + µήκος της σειράς µήκος της σειράς 16 bytes 22 bytes + µήκος της σειράς Πέρα από τους παραπάνω «απλούς» τύπους µεταβλητών που αποτελούν στοιχεία της VB υπάρχουν και οι ακόλουθοι δύο σύνθετοι τύποι: 1 Οι πίνακες Είναι συλλογές µεταβλητών του ίδιου τύπου που αντιστοιχούν σε µητρώα 1, 2, 3, διαστάσεων Η ακρίβεια του κάθε στοιχείου του πίνακα και ο χώρος που καταλαµβάνει Μάριος Βαφειάδης, Τοµέας Υδραυλικής και Τεχνικής Περιβάλλοντος ΑΠΘ, 2005

5 στην µνήµη είναι τα ίδια µε τον αντίστοιχο τύπο µεταβλητής Ο συνολικός χώρος που χρειάζεται στην µνήµη ένας πίνακας προκύπτει σαν γινόµενο των διαστάσεων του πίνακα επί τον αριθµό χαρακτήρων για ένα στοιχείο, συν 20 χαρακτήρες για τον πίνακα, συν 4 χαρακτήρες για κάθε διάσταση του πίνακα Για παράδειγµα ένας πίνακας ακεραίων διπλής ακρίβειας [4x4] απαιτεί: x 4 + [4x4] x 4 = 92 χαρακτήρες 5 ήλωση πίνακα ιαστάσεις Αριθµός στοιχείων Χώρος για ακέραιο διπλής ακρίβειας Όταν διαστασιολογείται ένας πίνακας µε την εντολή Dim ή άλλη αντίστοιχη οι διαστάσεις που εµφανίζονται στην διαστασιολόγηση πρέπει να υπολογίζονται αυξηµένες κατά 1 για κάθε διάσταση που αρχίζει από το 0 2 Ο σύνθετος τύπος που ορίζεται από τον προγραµµατιστή µε την εντολή Type και αποτελεί συνδυασµό απλών τύπων και πινάκων Ο χώρος που καταλαµβάνει στην µνήµη αντίστοιχα υπολογίζεται σαν άθροισµα των επιµέρους απαιτήσεων κάθε απλού τύπου που περιλαµβάνει Παράδειγµα: Type ST_ID Birthdate as integer 4 bytes Name as string * bytes ID_No as integer 4 bytes Degree(8) as byte bytes End Type 71 bytes Χρειάζεται να γνωρίζουµε τον χώρο που καταλαµβάνουν στην µνήµη οι διάφοροι τύποι µεταβλητών για δύο λόγους: 1 Για να ελέγχουµε πόση συνολικά µνήµη απαιτείται για να εκτελέσουµε ένα πρόγραµµα 2 Για να προσδιορίζουµε το µήκος των πεδίων εγγραφής/ανάγνωσης σε αρχεία τυχαίας προσπέλασης Τύπος Αριθµός χαρακτήρων µεταβλητής Παρατηρήσεις 1 Integer Ελάχιστος χώρος µνήµης, µέγιστη ταχύτητα 2 Long Λίγος χώρος µνήµης, µεγάλη ταχύτητα 3 Single Λίγος χώρος µνήµης, µέτρια ταχύτητα 4 Double Πολύς χώρος µνήµης, µέτρια ταχύτητα 5 String Πολύς χώρος µνήµης,, µικρή ταχύτητα 6 Date Ειδικός τύπος 7 Variant Πολύς χώρος µνήµης, µικρή ταχύτητα 8 Currency Πολύς χώρος µνήµης, µεγάλη ταχύτητα 9 Boolean Ειδικός τύπος 10 Byte Ειδικός τύπος Ψηφίο : digit, bit Ψηφιολέξη : word Χαρακτήρας : character, byte 1 byte =8 bit 1 word = 2 bytes (16 bit) ή 4 bytes (32 bit) Μάριος Βαφειάδης, Τοµέας Υδραυλικής και Τεχνικής Περιβάλλοντος ΑΠΘ, 2005

6 Ονόµατα και δηλώσεις µεταβλητών Στην Visual BASIC τα ονόµατα των σταθερών, των µεταβλητών, των αντικειµένων, των υποπρογραµµάτων και των συναρτήσεων µπορούν να συντίθενται από γράµµατα του λατινικού αλφαβήτου, αριθµούς και το σύµβολο [ _ ] (που χρησιµοποιείται στην θέση του κενού διαστήµατος που απαγορεύεται) και να έχουν µήκος έως και 255 χαρακτήρες Ο πρώτος χαρακτήρας πρέπει να είναι γράµµα και το όνοµα να είναι διαφορετικό από τα ονόµατα των εντολών και βασικών συναρτήσεων της Visual BASIC εν γίνεται διάκριση ανάµεσα σε πεζά και κεφαλαία γράµµατα Για παράδειγµα, τα ακόλουθα ονόµατα ορίζουν µια και µόνη µεταβλητή: TIME, time, Time Μάλιστα εάν το πρόγραµµα γράφεται µε τον επεξεργαστή της VB τότε αυτοµάτως όπου εµφανίζεται το όνοµα µιας µεταβλητής, παίρνει την µορφή µε την οποία πληκτρολογήθηκε την τελευταία φορά Παραδείγµατα ορθών ονοµάτων: A, B, X,Y,Z, A1, A2, A3, Total_Time, EPS, D_12346, C(I, J) Παραδείγµατα εσφαλµένων ονοµάτων: 1a T 143 CO$EF Type (δεν αρχίζει µε γράµµα) (Περιέχει κενό διάστηµα) (Περιέχει χαρακτήρες που δεν επιτρέπονται) (Έχει το ίδιο όνοµα µε εντολή της Visual BASIC) Προσοχή κατά την γραφή του προγράµµατος να µη γίνει σύγχυση των: Ο και 0 (µηδέν), Ζ και 2, S και 5, Ι και 1, 1 και 7 Στην Ελλάδα µπορούν να χρησιµοποιηθούν και ονόµατα γραµµένα στο ελληνικό αλφάβητο, αλλά αυτό πρέπει να αποφεύγεται, διότι µπορεί να δηµιουργήσει σοβαρά προβλήµατα σε κάποιες περιπτώσεις Καλό είναι τα ονόµατα να είναι σύντοµα αλλά δηλωτικά του τι αντιπροσωπεύει η µεταβλητή, συνάρτηση κλπ, και στην αρχή του ονόµατος να τίθεται ένα πρόθεµα που να δηλώνει τον τύπο και την λειτουργία της µεταβλητής, συναρτήσεως κλπ Παραδείγµατα: Τύπος µεταβλητής Πρόθεµα Παράδειγµα Boolean (λογική) bln blnfound Byte (χαρακτήρας) byt bytrasterdata Collection object (αντικείµενο συλλογής) col colwidgets Currency (συνάλλαγµα) cur currevenue Date (Time) (ηµεροµηνία-χρόνος) dtm dtmstart Double (πραγµατικός διπλής ακρίβειας) dbl dbltolerance Error (σφάλµα) err errordernum Integer (ακέραιος) int intquantity Long (µεγάλος ακέραιος) lng lngdistance Object (αντικέιµενο) obj objcurrent Single (πραγµατικός απλής ακρίβειας) sng sngaverage String (συµβολοσειρά) str strfname User-defined type (τύπος καθορισµένος από τον προγραµµατιστή) udt udtemployee Variant (µεταβλητός τύπος γενικής χρήσεως) vnt vntchecksum 6

7 7 Ένα ακόµη πρόθεµα µπορεί να δηλώνει την περιοχή ισχύος της µεταβλητής Ισχύς Πρόθεµα Παράδειγµα Σε όλο το πρόγραµµα G gstrusername Στην ενότητα M mblncalcinprogress Τοπικά στο υποπρόγραµµα ή την συνάρτηση None dblvelocity Το ίδιο ισχύει και για την δήλωση στοιχείων ελέγχου και γραφικού περιβάλλοντος επικοινωνίας µε τον χρήστη: Τύπος στοιχείου ελέγχου Πρόθεµα Παράδειγµα Form frm frmentry Directory list box dir dirsource Grid grd grdprices Check box chk chkreadonly Combo box, drop-down list box cbo cboenglish Command button cmd cmdexit Common dialog dlg dlgfileopen Menu mnu mnufileopen Horizontal scroll bar hsb hsbvolume Vertical scroll bar vsb vsbrate (Στο Παράρτηµα Α υπάρχει πίνακας µε τα υπόλοιπα στοιχεία ελέγχου και τα αντίστοιχα προθέµατα) ηλώσεις µεταβλητών Η Visual BASIC δεν απαιτεί την δήλωση των µεταβλητών που χρησιµοποιούνται στο πρόγραµµα, εκτός από τους πίνακες Οι πίνακες πρέπει οπωσδήποτε να δηλώνονται διότι µόνο έτσι ξεχωρίζουν από τις συναρτήσεις και τα υποπρογράµµατα αφ ενός, και αφ ετέρου µε την δήλωση προσδιορίζεται ο αριθµός των διαστάσεων και το µέγεθος του πίνακα Όµως για πολλούς λόγους είναι σκόπιµο κάθε µεταβλητή να δηλώνεται πριν χρησιµοποιηθεί Η βασική εντολή για την δήλωση µεταβλητών είναι η εντολή Dim Η δήλωση µιας µεταβλητής µπορεί να γίνει σε επίπεδο υποπρογράµµατος ή σε επίπεδο ενότητας προγράµµατος Οι λόγοι για τους οποίους πρέπει να δηλώνουµε τις µεταβλητές παρά το ότι δεν είναι απαίτηση της Visual BASIC είναι: 1 Η δήλωση µιας µεταβλητής µας εξασφαλίζει οτι δεν θα κάνουµε λάθος να χρησιµοποιούµε την ίδια µεταβλητή µε διαφορετικούς τύπους και παραλλαγές ονόµατος (πεζά-κεφαλαία) σε διαφορετικές θέσεις του προγράµµατος, νοµίζοντας οτι έχουµε εισάγει στο πρόγραµµα διαφορετικές µεταβλητές 2 Συγκεντρώνοντας τις δηλώσεις των µεταβλητών στην αρχή κάθε ενότητας, ή σε ειδική ενότητα για όλο το πρόγραµµα, έχουµε άµεση εποπτεία του συνόλου των µεταβλητών που χρησιµοποιούνται και αποφεύγουµε να χρησιµοποιούµε πολλές διαφορετικές προσωρινές µεταβλητές, που αφού χρησιµοποιηθούν µια φορά παραµένουν στην µνήµη χωρίς λόγο 3 ηλώνοντας µια µεταβλητή µπορούµε να ορίσουµε και τον τύπο της, αν είναι δηλαδή ακέραιος πραγµατικός κλπ 4 Στην δήλωση µιας µεταβλητής µπορούµε να παραθέσουµε σαν σχόλιο το τι αντιπροσωπεύει ή τι τιµές µπορεί να λάβει αυτή

8 8 5 Οι µεταβλητές που δηλώνονται σε επίπεδο υποπρογράµµατος ισχύουν µόνο µέσα στο υποπρόγραµµα στο οποίο είχαν δηλωθεί ενώ οι µεταβλητές που δηλώνονται σε επίπεδο ενότητας προγράµµατος ισχύουν για όλα τα υποπρογράµµατα της ίδιας ενότητας Εάν θέλουµε να γίνει υποχρεωτική η δήλωση των µεταβλητών στην VB προτάσσουµε των υπολοίπων εντολών, στην αρχή-αρχή του προγράµµατος, την εντολή Option Explicit Όταν χρησιµοποιηθεί αυτή η εντολή, τότε κάθε φορά που στην ροή του προγράµµατος εµφανίζεται µια µεταβλητή που δεν έχει δηλωθεί, η εκτέλεση του προγράµµατος παύει µε ένδειξη σφάλµατος Μπορούµε να ρυθµίσουµε το περιβάλλον αναπτύξεως προγραµµάτων της VB ώστε αυτό αυτοµάτως να προσθέτει την εντολή Option Explicit σε όλα να νέα προγράµµατα που γράφουµε Σε όλες τις VB (VB, VBA, VBE) oι µεταβλητές µπορούν να δηλωθούν ως Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String (για συµβολοσειρές µεταβλητού µήκους), String * µήκος (για συµβολοσειρές σταθερού µήκους), Object, ή Variant (στην Vb 60 και άλλοι τύποι) Επίσης µπορεί να δηλωθεί σαν τύπος µιας µεταβλητής και τύπος που έχει ορισθεί προηγούµενα από τον προγραµµατιστή µε την εντολή Type Εάν δεν δηλωθεί τύπος, τότε η µεταβλητή θεωρείται οτι είναι τύπου Variant Η δήλωση µεταβλητής έχει την ακόλουθη µορφή: Παραδείγµατα: Dim A As Integer Dim velocity As Double εντολή δηλώσεως + όνοµα µεταβλητής + As + τύπος Dim intx As Integer, inty As Integer, intz As Integer Dim intx, inty, intz As Integer Στην τελευταία περίπτωση µόνο η µεταβλητή intz δηλώνεται ως Integer, ενώ οι υπόλοιπες intx και inty ορίζονται αυτοµάτως ως Variant ήλωση µεταβλητής µπορεί να γίνει είτε σε επίπεδο ενότητας προγράµµατος είτε σε επίπεδο υποπρογράµµατος ή συναρτήσεως Οι δηλώσεις µεταβλητών που γίνονται σε επίπεδο υποπρογράµµατος ή συναρτήσεως µπορούν να γίνουν και µε άλλες εντολές που προσφέρουν επιπλέον δυνατότητες και για τον λόγο αυτό πρέπει και να χρησιµοποιούνται µε προσοχή: Οι µεταβλητές που δηλώνονται µε την εντολή Public ισχύουν σε όλο το πρόγραµµα, ακόµη και αν αυτό αποτελείται από πολλές ενότητες Οι µεταβλητές που δηλώνονται µε την εντολή Private ισχύουν µόνο στην ενότητα όπου έχουν δηλωθεί Η διαφορά µε την εντολή Dim είναι οτι αυτή µπορεί να βρίσκεται µέσα σε ένα υποπρόγραµµα, ενώ ή Private για να δηλώνει µεταβλητή που ισχύει σε όλη την ενότητα πρέπει να βρίσκεται στην αρχή της ενότητας και έξω από υποπρόγραµµα Μια µεταβλητή που δηλώνεται µε την εντολή Dim µέσα σε ένα υποπρόγραµµα δεν διατηρεί την τιµή που έχει όταν η ροή του προγράµµατος οδηγήσει έξω από το συγκεκριµένο υποπρόγραµµα Όταν θέλουµε να διατηρούνται στις τοπικές µεταβλητές οι τιµές τους σε διαδοχικές κλήσεις του υποπρογράµµατος τότε οι µεταβλητές αυτές πρέπει να δηλώνονται µε την εντολή Static αντί της Dim Τέλος η εντολή Global ορίζει µεταβλητές γενικής ισχύος σε όλο το πρόγραµµα, όπως και η Public, από την οποία έχει αντικατασταθεί στις τελευταίες εκδόσεις της Visual BASIC Ειδικές περιπτώσεις δηλώσεων είναι εκείνες που δηλώνουµε µεταβλητές «αντικείµενα» (κυρίως στην VBA) όπως για παράδειγµα «Worksheet», δηλαδή φύλο εργασίας του MS-EXCEL

9 9 Σε τέτοιες περιπτώσεις όπως και σε περιπτώσεις που θέλουµε µια επιπλέον χωριστή εµφάνιση κάποιου πλαισίου ή παραθύρου µπορούµε να χρησιµοποιήσουµε την εντολή New Dim frmorders As New AccessForm ηλώσεις πινάκων Οι πίνακες δηλώνονται γενικά όπως και οι απλές µεταβλητές, µε επιπλέον στοιχεία την ταυτόχρονη δήλωση των διαστάσεων τους Η διαστάσεις ορίζονται µε την µέγιστη τιµή του δείκτη που µπορεί να εµφανίσει η κάθε διάσταση χωρισµένη µε κόµµα από την επόµενη και όλες µέσα σε παρενθέσεις µετά το όνοµα του πίνακα Για παράδειγµα: Dim Vector_A(20) As Integer, Matrix_B(30, 20) As Long Προσοχή! Η αρίθµηση των στοιχείων στην VB αρχίζει από το 0 Έτσι ένας πίνακας που δηλώνεται ως Dim Matrix_B(1, 1) στην πραγµατικότητα είναι ένα µητρώο [2x2] Εάν θέλουµε να αρχίζει η αρίθµηση των στοιχείων από το 1, τότε στην αρχή του προγράµµατος χρησιµοποιούµε την εντολή Option Base 1 Μπορούµε να χρησιµοποιήσουµε κατά τον ίδιο τρόπο και την εντολή Option Base 0, µόνο και µόνο για να µην λησµονήσουµε οτι ή αρχή της αριθµήσεως των στοιχείων είναι το 0 Ένας άλλος τρόπος δηλώσεως των τιµών των δεικτών των διαστάσεων είναι µε το να δηλωθεί ακριβώς το εύρος των τιµών που επιτρέπεται ως εξής: Dim Matrix_B(2 To 20, -4 To +4) Αυτό διευκολύνει πολλές φορές την σύνταξη ενός προγράµµατος, όταν οι δείκτες του πίνακα εξαρτώνται από ακέραιες µεταβλητές που δέχονται τιµές σε ένα περιορισµένο πεδίο Όµως και αυτή η ευκολία µπορεί να δηµιουργήσει προβλήµατα και συνιστάται να αποφεύγεται Ο τύπος µεταβλητής ενός πίνακα (ακέραιος, πραγµατικός κλπ) δεν µπορεί να αλλάξει κατά την εκτέλεση ενός προγράµµατος, ο αριθµός των διαστάσεων και το µέγεθος όµως της κάθε διαστάσεως µπορούν να αλλάξουν µε δύο τρόπους: Α) Εάν ο πίνακας δηλωθεί µε διαστάσεις όχι σταθερούς ακέραιους αλλά µε µεταβλητές, για παράδειγµα: Dim Matrix_B(I, J) Σε αυτή την περίπτωση βέβαια οι τιµές των µεταβλητών που ορίζουν τις διαστάσεις (I, J) θα πρέπει να έχουν ορισθεί πριν από την δήλωση του πίνακα Β) Με την εντολή ReDim που επιτρέπει επαναπροσδιορισµό των διαστάσεων ενός πίνακα, για παράδειγµα: Dim Matrix_B(2, 2) ReDim Matrix_B(4, 4) Στην περίπτωση αυτή µπορεί να αλλάξει και ο αριθµός των διαστάσεων του πίνακα και µάλιστα η αρχική δήλωση του πίνακα µπορεί να περιέχει µόνο παρενθέσεις και όχι διαστάσεις όπως για παράδειγµα:

10 Dim Matrix_B() ReDim Matrix_B(4, 4) Να σηµειωθεί οτι η εντολή ReDim µπορεί να χρησιµοποιηθεί µόνο µέσα σε υποπρογράµµατα σε αντίθεση µε την Dim που µπορεί να χρησιµοποιηθεί οπουδήποτε Η βοηθητική εντολή Preserve µπορεί να χρησιµοποιηθεί σε συνδυασµό µε την εντολή ReDim προκειµένου να διατηρηθεί το περιεχόµενο ενός πίνακα κατά την αλλαγή των διαστάσεών του Συνιστάται όµως να αποφεύγεται διότι µπορεί να προκαλέσει µεγάλα προβλήµατα Η VB κάνει πάντα έλεγχο των διαστάσεων και έτσι εάν κατά την εκτέλεση του προγράµµατος εµφανιστούν σε πίνακα δείκτες µε τιµές µεγαλύτερες από αυτές που έχουν δηλωθεί τότε η εκτέλεση του προγράµµατος παύει µε σχετικό σήµα σφάλµατος Παρόλα αυτά όµως είναι σκόπιµο να ελέγχουµε µε τις κατάλληλες εντολές τις τιµές των δεικτών 10 ηλώσεις σταθερών (Constants) Μπορούν να δηλωθούν σταθερές στην αρχή του προγράµµατος και να χρησιµοποιηθούν σε όλο το πρόγραµµα µε το όνοµά τους αντί της τιµής που αντιπροσωπεύουν Αυτό εξυπηρετεί δύο σκοπούς: α) Ένα σύντοµο και χαρακτηριστικό όνοµα βοηθά στην απλότητα γραφής µαθηµατικών σχέσεων µέσα στο πρόγραµµα β) Αποφεύγονται σφάλµατα κατά την εισαγωγή σταθερών µε πολλά ψηφία σε πολλά σηµεία του προγράµµατος, ενώ απλοποιείται τόσο ο έλεγχος της τιµής των σταθερών, όσο και η αλλαγή της τιµής των αν χρειαστεί (κατά την σύνταξη ή αλλαγές στον πηγαίο κώδικα Από την στιγµή που θα ορισθεί µια σταθερά, αυτή δεν µπορεί να αλλάξει κατά την εκτέλεση του προγράµµατος Αυτή είναι και η σηµαντική διαφορά σε σχέση µε την χρήση µεταβλητής για τον ίδιο σκοπό, οπότε από λάθος στον πηγαίο κώδικα θα µπορούσε η µεταβλητή να δεχθεί άλλη τιµή χωρίς αυτό να γίνει αντιληπτό Η δήλωση σταθερών γίνεται µε τον όρο Const Παράδειγµα: Public Const Pi As Single = Private Const Dt As Integer = 10 Η Visual BASIC ορίζει (έχει προκαθορίσει) ένα µεγάλο αριθµό από σταθερές για να απλοποιηθεί ή σύνταξη των προγραµµάτων και να τυποποιηθεί η ρύθµιση διαφόρων παραµέτρων στο περιβάλλον Windows, όπως για παράδειγµα τα χρώµατα: Σταθερά Τιµή Χρώµα vbblack &H0 Μαύρο vbred &HFF Κόκκινο vbgreen &HFF00 Πράσινο vbyellow &HFFFF Κίτρινο vbblue &HFF0000 Μπλέ vbmagenta &HFF00FF Μώβ vbcyan &HFFFF00 Γαλάζιο vbwhite &HFFFFFF Άσπρο

11 Τύποι προσδιοριζόµενοι από τον χρήστη και δοµές δεδοµένων Εκτός από τους τύπους µεταβλητών που ορίζονται από την VB ο προγραµµατιστής µπορεί να ορίσει και δικούς του τύπους µε την εντολή Type που είτε να αντιστοιχούν σε απλούς τύπους της VB είτε να είναι σύνθετοι τύποι (συνδυασµοί µεταβλητών) Για παράδειγµα: Type Counter As Integer Ορίζεται δηλαδή ένας νέος τύπος «Counter» που είναι απλά ένας ακέραιος Η χρησιµότητα µιας τέτοια δηλώσεως έγκειται µόνο στο ότι κάθε φορά που θα δηλώνεται στην συνέχεια κάποια µεταβλητή ως τύπου Counter αυτή θα χρησιµοποιείται σαν απαριθµητής, χωρίς ωστόσο να αποκλείεται και ή χρήση της σαν απλού ακέραιου Type Student_File Name As String IDno As Integer CourseNo(60) As integer End Type Dim Undergraduate(500) As Student_File Στην περίπτωση αυτή έχουµε την δήλωση πίνακα ενός νέου σύνθετου τύπου (µιας δοµής δεδοµένων) και την δήλωση µιας µεταβλητής ως µεταβλητής αυτού του νέου συνθέτου τύπου Τα επιµέρους στοιχεία των συνθέτων τύπων χρησιµοποιούνται µε το όνοµα τους στο οποίο προτάσσεται το όνοµα της σύνθετης µεταβλητής χωρισµένο µε τελεία: Undergraduate(1)Name = «Γιώργος ηµητρίου» Undergraduate(1)IDno = 223 Undergraduate(1)CourseNo(1) = 302 Undergraduate(1)CourseNo(2) =

12 Αρχεία πηγαίου κώδικα και διάφορα αρχεία κατά την σύνταξη του προγράµµατος Κατά την σύνταξη ενός προγράµµατος τα διάφορα στοιχεία του, καθώς και πολλές βοηθητικές πληροφορίες αποθηκεύονται αυτοµάτως σε ιδιαίτερα αρχεία µε χαρακτηριστικά προσδιοριστικά Τα σπουδαιότερα είναι: 12 Προσδιοριστικό Περιγραφή Παράδειγµα bas Ενότητα BASIC Computebas cls Ενότητα κλάσεως NewClasscls dca Προσωρινός χώρος του περιβάλλοντος αναπτύξεως Computedca frm Αρχείο πλαισίου Computefrm frx Ψηφιακό αρχείο πλαισίου Computefrx log Κατάλογος σφαλµάτων κατά το άνοιγµα ενός προγράµµατος από την VB Computelog res Αρχείο γραφικών στοιχείων Frameres vbp Αρχείο ελέγχου ενός προγράµµατος Visual Basic Computevbp vbw Αρχείο ελέγχου περιβάλλοντος αναπτύξεως ενός προγράµµατος Visual Basic Computevbw Εκτελέσιµα αρχεία Τα εκτελέσιµα αρχεία είναι επίσης διαφόρων κατηγοριών που προσδιορίζονται από τα αντίστοιχα προσδιοριστικά: Προσδιοριστικό Περιγραφή Παράδειγµα dll υναµική βιβλιοθήκη MathRoutinesdll exe Εκτελέσιµος κώδικας Computeexe ocx Λειτουργικό στοιχείο ActiveX Gridocx

13 Οι βασικές (εσωτερικές) συναρτήσεις της Visual BASIC 1 Τριγωνοµετρικές συναρτήσεις: 2 Λογαριθµικές συναρτήσεις και ρίζες: 13 Συνάρτηση Συνάρτηση VB Συνάρτηση Συνάρτηση VB Ηµίτονο Συνηµίτονο Εφαπτοµένη Τόξο εφαπτοµένης Sin Cos Tan Atn Φυσικός λογάριθµος (ln) Εκθετική συνάρτηση (e X ) Τετραγωνική ρίζα Log Exp Sqr 3 Συναρτήσεις αποκοπής δεκαδικών: 4 ιάφορες συναρτήσεις: Συνάρτηση Συνάρτηση VB Συνάρτηση Συνάρτηση VB Ακέραιο µέρος αριθµού Αποκοπή δεκαδικών αριθµού Int Fix Απόλυτη τιµή Τυχαίος αριθµός Abs Rnd 5 Συναρτήσεις µετατροπής τύπου µεταβλητής: Συνάρτηση VB CBool CByte CCur CDate CDec CDbl Chr Μετατροπή σε Boolean Byte Currency Date Decimal Double Character Συνάρτηση VB CInt CLng CSng CStr CVar CVErr Μετατροπή σε Integer Long Single String Variance Error Συνάρτηση Αποτέλεσµα Asc Hex Oct Str Val Αριθµός ASCII του πρώτου χαρακτήρα της συµβολοσειράς Συµβολοσειρά σε µορφή δεκαεξαδικού αριθµού Συµβολοσειρά σε µορφή οκταδικού αριθµού Αριθµός που παρίσταται από την συµβολοσειρά Τιµή που παριστά η συµβολοσειρά

14 Όλες οι υπόλοιπες µαθηµατικές συναρτήσεις µπορούν να παραχθούν από τις παραπάνω βασικές: 14 Συνάρτηση Παράγωγη συνάρτηση VB Τέµνουσα Sec(X) = 1 / Cos(X) Συντέµνουσα Cosec(X) = 1 / Sin(X) Συνεφαπτοµένη Cotan(X) = 1 / Tan(X) Τόξο ηµιτόνου Arcsin(X) = Atn(X / Sqr(-X * X + 1)) Τόξο συνηµιτόνου Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1) Τόξο τέµνουσας Arcsec(X) = 2 * Atn(1) Atn(Sgn(X) / Sqr(X * X 1)) Τόξο συντέµνουσας Arccosec(X) = Atn(Sgn(X) / Sqr(X * X 1)) Τόξο συνεφαπτοµένης Arccotan(X) = 2 * Atn(1) - Atn(X) Υπερβολικό ηµίτονο HSin(X) = (Exp(X) Exp(-X)) / 2 Υπερβολικό συνηµίτονο HCos(X) = (Exp(X) + Exp(-X)) / 2 Υπερβολική εφαπτοµένη HTan(X) = (Exp(X) Exp(-X)) / (Exp(X) + Exp(-X)) Υπερβολική τέµνουσα HSec(X) = 2 / (Exp(X) + Exp(-X)) Υπερβολική συντέµνουσα HCosec(X) = 2 / (Exp(X) Exp(-X)) Υπερβολική συνεφαπτοµένη HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) Exp(-X)) Τόξο υπερβολικού ηµιτόνου HArcsin(X) = Log(X + Sqr(X * X + 1)) Τόξο υπερβολικού συνηµιτόνου HArccos(X) = Log(X + Sqr(X * X 1)) Τόξο υπερβολικής εφαπτοµένης HArctan(X) = Log((1 + X)/(1 X)) / 2 Τόξο υπερβολικής τέµνουσας HArcsec(X) = Log((Sqr(-X * X + 1) + 1) / X) Τόξο υπερβολικής συντέµνουσας HArccosec(X) = Log((Sgn(X)* Sqr(X * X + 1) + 1) / X) Τόξο υπερβολικής συνεφαπτοµένης HArccotan(X) = Log((X + 1) / (X 1)) / 2 εκαδικός Λογάριθµος Log10(x) = Log(x) / Log(10) Λογάριθµος προς αυθαίρετη βάση Ν LogN(X) = Log(X) / Log(N)

15 οµή ενός προγράµµατος Visual BASIC 15 Κάθε πρόγραµµα Visual BASIC συντάσσεται µε βάση λίγους κανόνες 1 εν υπάρχει περιορισµός στο µήκος των γραµµών του προγράµµατος κατά την σύνταξη Αν όµως µια γραµµή υπερβαίνει το µήκος των 255 χαρακτήρων, τότε ο επεξεργαστής VB την «κόβει», εισάγει ένα σύµβολο «_» και συνεχίζει στην επόµενη γραµµή εν υπάρχει διακριτικό τέλους γραµµής και το περιεχόµενο κάθε γραµµής µπορεί να αρχίζει από οποιαδήποτε στήλη Εκτός από τα απαραίτητα κενά για τον διαχωρισµό των τµηµάτων µιας εκφράσεως, µπορούν να υπάρχουν και περισσότερα κενά που δεν λαµβάνονται υπ όψη από τον µεταφραστή της VB (Ο επεξεργαστής της VB αυτοµάτως µειώνει τα κενά στα τελείως απαραίτητα) εν απαιτείται αρίθµηση των γραµµών του προγράµµατος 2 ύο οι περισσότερες εντολές µπορούν να γραφούν στην ίδια γραµµή αφού χωρισθούν µε τον χαρακτήρα «:» (άνω-κάτω τελεία) 3 Κάθε πρόγραµµα αποτελείται από το κυρίως πρόγραµµα και ενδεχοµένως µια ή περισσότερες διαδικασίες (procedures), δηλαδή υποπρογράµµατα (Subroutines) και συναρτήσεις (Functions), καθώς και από τις περιγραφές των πλαισίων και των στοιχείων ελέγχου (ή «αντικειµένων» γενικότερα) που περιλαµβάνει εν υπάρχει ειδική εντολή για να δηλωθεί η αρχή του κυρίως προγράµµατος Είναι καλό να τοποθετούνται επικεφαλής τους προγράµµατος σχόλια όπου δηλώνονται τουλάχιστον το όνοµα του προγράµµατος, η ηµεροµηνία συντάξεώς του και το όνοµα του προγραµµατιστού Το πρόγραµµα µπορεί να αρχίζει την εκτέλεση είτε από ένα πλαίσιο είτε από ένα υποπρόγραµµα µε το όνοµα Main Αυτό είναι επιλογή του προγραµµατιστού και ορίζεται µέσα από το αντίστοιχο µενού της VB Η έναρξη εκτελέσεως ενός προγράµµατος από το Main είναι επιθυµητή µόνο στις δύο ακόλουθες περιπτώσεις: 1 Όταν δεν είναι απαραίτητη η δηµιουργία πλαισίων διαλόγων στο πρόγραµµα, όπως για παράδειγµα σε ένα πρόγραµµα που διαβάζει τις οδηγίες και τα δεδοµένα από ένα αρχείο και εξαγει τα αποτελέσµατα πάλι σε ένα σρχείο 2 Όταν είναι απαραίτητο να γίνουν κάποιες ρυθµίσεις ή να φορτωθούν κάποια δεδοµένα πριν την εµφάνιση οποιουδήποτε πλαισίου και την συνέχιση του προγράµµατος Τα υποπρογράµµατα είναι αυτοτελή τµήµατα προγράµµατος που καλούνται µε τη εντολή Call ή απλά µε την χρήση του ονόµατός των και µπορούν να δεχθούν πολλές παραµέτρους κατά την κλήση και να επιστρέψουν επίσης πολλές τιµές στο κυρίως πρόγραµµα Τα υποπρογράµµατα δηλώνουν την αρχή τους µε την δήλωση Sub, το όνοµα και τις παραµέτρους κλήσεώς τους και το τέλος τους µε την δήλωση End Sub Παράδειγµα: Sub DistAngle (a as double, b as double, dist as double, angle as double) dist = sqr(a^2 + b^2) angle = tan (a/b) End Sub Οι συναρτήσεις µπορούν να δεχθούν πολλές παραµέτρους κατά την κλήση αλλά επιστρέφουν µόνο µία τιµή, την τιµή της συναρτήσεως και χρησιµοποιούνται όπως και οι βασικές συναρτήσεις της Visual BASIC, δηλαδή µπορούν να γραφούν κατ ευθείαν µέσα σε αριθµητικούς τύπους Οι συναρτήσεις δηλώνουν την αρχή τους µε την δήλωση Function, το όνοµα και τις παραµέτρους κλήσεώς τους και το τέλος τους µε την δήλωση End Function Παράδειγµα: Function Dist (a as double, b as double) dist = sqr(a^2 + b^2) End Function Τα υποπρογράµµατα και οι συναρτήσεις γράφονται µετά από την εντολή End του κυρίως προγράµµατος Η VB δηµιουργεί αυτοµάτως υποπρογράµµατα για κάθε στοιχείο ελέγχου που υπάρχει σε κάποιο από τα πλαίσια που ορίζονται στο πρόγραµµα Για να εµφανιστούν και να είναι διαθέσιµα για συµπλήρωση κώδικα αυτά τα υποπρογράµµατα αρκεί κανείς να τα αναζητήσει στις επιλογές που συνοδεύουν το παράθυρο κώδικα του αντιστοίχου πλαισίου Ο προγραµµατιστής µπορεί να εισάγει υποπρογράµµατα ή συναρτήσεις και µε την βοήθεια σχετικού µενού (Tools > Add_Procedure ) της VB Γενικά ο επεξεργαστής της VB φροντίζει αυτοµάτως για την τακτοποίηση σε σειρά των διαφόρων υποπρογραµµάτων και συναρτήσεων

16 4 Πρώτες εντολές του προγράµµατος είναι, εφόσον χρησιµοποιούνται, οι προαιρετικές εντολές Option Base 1, Option Explicit και οι διάφορες εντολές ορισµού τύπου µεταβλητής µε βάση το πρώτο γράµµα του ονόµατός των, όπως οι DefInt, DefDbl κλπ,σαν αρχικές ρυθµίσεις του προγράµµατος 5 Αµέσως µετά οι εντολές δηλώσεων µεταβλητών και πινάκων (Dim, Global κλπ) 6 Ακολουθούν οι εκτελέσιµες εντολές του προγράµµατος (Αριθµητικές και λογικές πράξεις, εντολές ελέγχου της ροής του προγράµµατος 7 Μια υποχρεωτική εντολή End που δηλώνει το τέλος του προγράµµατος 8 Σχόλια µπορούν να χρησιµοποιούνται οπουδήποτε στο πρόγραµµα σαν «άµεση» επεξήγηση και τεκµηρίωση του προγράµµατος Στην VB µπορεί κανείς να εισάγει ένα πρόγραµµα ή ενότητες ενός προγράµµατος είτε µε την βοήθεια του ενσωµατωµένου επεξεργαστού κειµένου, είτε χρησιµοποιώντας ένα ανεξάρτητο εξωτερικό επεξεργαστή κειµένου Ο ενσωµατωµένος επεξεργαστής κειµένου προσφέρει τις ακόλουθες επιπλέον δυνατότητες που είναι χρήσιµες, αλλά µπορεί να γίνουν και ενοχλητικές σε ορισµένες περιπτώσεις ταχείας εισαγωγής κειµένου: 1 Προτάσεις για αυτόµατη συµπλήρωση εντολών και ονοµάτων µεταβλητών 2 ιόρθωση ονοµάτων µεταβλητών ως προς τα πεζά-κεφαλαία γράµµατα Η VB κατά την εκτέλεση ενός προγράµµατος δεν κάνει διάκριση µεταξύ πεζών και κεφαλαίων γραµµάτων στα ονόµατα µεταβλητών και συναρτήσεων Όµως ο ενσωµατωµένος επεξεργαστής κειµένου, αλλάζει τις µεν εντολές σε πεζά εκτός από τον πρώτο χαρακτήρα και τα ονόµατα των µεταβλητών σύµφωνα µε την τελευταία εισαγωγή τους στο κείµενο Οι αλλαγές επιδρούν σε όλες τις ενότητες του προγράµµατος 3 Με την συµπλήρωση µιας γραµµής (όταν πατηθεί το πλήκτρο Enter ) ή όταν τυχόν αλλάξουµε γραµµή, για παράδειγµα προκειµένου να αντιγράψουµε ένα τµήµα κώδικα, η VB κάνει συντακτικό έλεγχο και εµφανίζει µήνυµα σφάλµατος όταν η εντολή δεν είναι ολοκληρωµένη 4 Χρωµατισµός των διαφόρων στοιχείων του κώδικα, όπως εντολές, σχόλια κλπ µε διαφορετικό χρώµα προκειµένου να διευκολυνθεί η ανάγνωση και ο έλεγχος Ο χρωµατισµός αυτός είναι τυποποιηµένος, δεν αλλάζει και δεν µπορεί να εµφανιστεί σε έγχρωµες εκτυπώσεις µέσα από την VB, έως την έκδοση 6 Ανεξάρτητοι επεξεργαστές κειµένου όµως, όπως ο ConText για παράδειγµα, δίνουν την δυνατότητα για πολλές επιλογές ως προς τον χρωµατισµό και την εκτύπωση του κώδικα 5 Η VB εµφανίζει τα διάφορα υποπρογράµµατα χωρισµένα µεταξύ τους µε µια οριζόντια γραµµή και δίνει την δυνατότητα ταχείας αναζητήσεως κάποιου υποπρογράµµατος ή συναρτήσεως µε την βοήθεια ειδικών εργαλείων στο πλαίσιο του κώδικα Ο διαχωρισµός των υποπρογραµµάτων όµως δεν εµφανίζεται στις εκτυπώσεις Ανεξάρτητοι επεξεργαστές κειµένου όµως, όπως ο ScinText για παράδειγµα, δίνουν πολύ περισσότερες δυνατότητες για την εµφάνιση και εκτύπωση του κώδικα 16

17 ηλώσεις στην VB Οι δηλώσεις είναι εντολές που δεν έχουν άµεσο αποτέλεσµα (δεν είναι εκτελέσιµες), αλλά εισάγουν διάφορες ρυθµίσεις 1 Γενικές Option Base 1 Option Explicit Η αρίθµηση των στοιχείων όλων των πινάκων να αρχίζει από το 1 και όχι από το 0, εκτός αν ορισθεί διαφορετικά κατά την δήλωση του πίνακα Γίνεται υποχρεωτική ή δήλωση όλων των µεταβλητών 17 2 Ειδικές Defτύπος µεταβλητής Αυτή η οικογένεια εντολών δίνει την δυνατότητα να προκαθοριστούν σε επίπεδο ενότητας προγράµµατος τύποι µεταβλητών και συναρτήσεων ανάλογα µε το πρώτο γράµµα του ονόµατός των DefBool, DefByte, DefInt, DefLng, DefCur, DefSng, DefDbl, DefDec, DefDate, DefStr, DefObj, DefVar Παράδειγµα: Defint I-N DefSng O, P, Q 3 Η δήλωση Declare Η δήλωση Declare επιτρέπει την δήλωση σε επίπεδο ενότητας προγράµµατος εξωτερικών συναρτήσεων και υποπρογραµµάτων Χρησιµοποιείται τόσο για συναρτήσεις βιβλιοθήκης, όσο και για συναρτήσεις σε βιβλιοθήκες DLL (Dynamic Link Libraries) Στην δήλωση περιλαµβάνονται κατά σειρά τα ακόλουθα: α) (Προαιρετικά) Η έκταση της ισχύος του υποπρογράµµατος ή της συναρτήσεως, δηλαδή Private ή Public β) (Υποχρεωτικά) Το όνοµα του υποπρογράµµατος ή της συναρτήσεως γ ) (Υποχρεωτικά) Το όνοµα του αρχείου της βιβλιοθήκης, στην οποία ορίζεται το υποπρόγραµµα ή η συνάρτηση δ) (Προαιρετικά) Εάν το υποπρόγραµµα ή η συνάρτηση δηλώνεται µε διαφορετικό όνοµα στην βιβλιοθήκη από αυτό µε το οποίο θα χρησιµοποιηθεί στο πρόγραµµα Αυτή η δυνατότητα έχει ενδιαφέρον στις περιπτώσεις που το όνοµα του υποπρογράµµατος ή της συναρτήσεως από µια εξωτερική βιβλιοθήκη έχει το ίδιο όνοµα µε κάποια άλλη µεταβλητή ή υποπρόγραµµα ή συνάρτηση στο πρόγραµµα ή σε άλλη εξωτερική βιβλιοθήκη που χρησιµοποιείται επίσης ε) (Υποχρεωτικά) Οι παράµετροι οι οποίες απαιτούνται για την κλήση του υποπρογράµµατος ή της συναρτήσεως, εφόσον βέβαια υπάρχουν Παρaδείγµατα: Public Declare Sub MatMul Lib "MatrixLib" (Mat1,m,n, Mat2, l) Private Declare Function HypCos Lib "HyperbolicTrg" (arc) As Double

18 Οι εκτελέσιµες εντολές της Visual BASIC Εκτελέσιµες είναι οι εντολές που επιφέρουν αλλαγές είτε στις τιµές µεταβλητών, είτε στην ροή του προγράµµατος, είτε εισάγουν ή εξάγουν δεδοµένα ιακρίνονται σε 4 µεγάλες κατηγορίες: Εντολές αντικαταστάσεως 1 Εντολές αντικαταστάσεως 2 Εντολές αλλαγής ροής και αποφάσεων 3 Βρόχοι επαναλήψεων 4 Εντολές εισαγωγής-εξαγωγής δεδοµένων Οι εντολές αυτές αποδίδουν την τιµή µιας µαθηµατικής εκφράσεως ή λογικής σχέσεως ή συνθέσεως συµβολοσειρών σε µια µεταβλητή Έχουν την γενική µορφή: Μεταβλητή = Έκφραση Η µεταβλητή µπορεί να είναι µια απλή µεταβλητή, ένα στοιχείο πίνακα ή στοιχείο µεταβλητής σύνθετου τύπου, ή ιδιότητα αντικειµένου Η «έκφραση» µπορεί να είναι µια απλή µεταβλητή, ένα στοιχείο πίνακα ή στοιχείο µεταβλητής σύνθετου τύπου, µια ιδιότητα αντικειµένου, µια συνάρτηση, µια µαθηµατική έκφραση, µια λογική σχέση ή µια έκφραση µε συµβολοσειρές Παραδείγµατα: Χ = Υ + Ζ Gamma = velocity / time v = Sqr( 2*g*h) BoolVal = Bool1 And bool2 string1= string1 & string2 EditBox1Font = EditBox2Font Παρατηρήσεις: Η σειρά εκτελέσεως των πράξεων είναι από αριστερά προς τα δεξιά, όµως οι τυχόν συναρτήσεις υπολογίζονται πρώτες Είναι καλό να χρησιµοποιούνται παρενθέσεις για τα ορίζεται σαφώς η σειρά των πράξεων(πρώτα υπολογίζεται το περιεχόµενο των πλέον εσωτερικών παρενθέσεων και κατόπιν των αµέσως επόµενων εξωτερικών κοκ Παράδειγµα: alpha = Sqr ((a+b)^2 (b-c)^3) 18

19 Εντολές αλλαγής ροής και αποφάσεων Η κανονική ροή του προγράµµατος είναι από την αρχή προς το τέλος ή από επάνω προς τα κάτω αν προτιµάτε Με τις εντολές αλλαγής ροής και αποφάσεων η εκτέλεση του προγράµµατος µπορεί να µεταφερθεί σε οποιοδήποτε σηµείο του κώδικα και να διαµορφωθεί ανάλογα µε εξωτερικά δεδοµένα ή την µέχρι εκείνη την στιγµή πορεία της εκτελέσεως του προγράµµατος Οι εντολές αλλαγής ροής και αποφάσεων αποτελούν την µεγάλη δύναµη του προγραµµατισµού και είναι οι µόνες πραγµατικά απαραίτητες µαζί µε τις εντολές αντικαταστάσεως και εισόδου-εξόδου δεδοµένων Με κατάλληλη χρήση µπορούν να υποκαταστήσουν τους βρόχους επαναλήψεων και ακόµη τα υποπρογράµµατα Η βασική εντολή ελέγχου είναι η εντολή If - Then - Else Σύνταξη: If έκφραση Then [ Else ] Εάν ζητείται να εκτελεστεί µια εντολή, ή για περισσότερες εντολές: Παράδειγµα: Παρατηρήσεις: If έκφραση Then [ Else ] End If If a = 0 Then b = a c = a^2 Else b = 0 c = 0 End If 1 Η εντολή Else είναι προαιρετική Αυτή µπορεί να συνδυασθεί και µε νέα εντολή If-Then-Else 2 Η έκφραση µετά το If, που ελέγχεται προκειµένου να αποφασισθεί η εκτέλεση των εντολών, µπορεί να είναι οποιαδήποτε απλή ή σύνθετη, αριθµητική ή λογική έκφραση Εάν αληθεύει θα εκτελεστούν οι εντολές µετά το Then αλλιώς θα εκτελεστούν οι εντολές µετά το Else, εάν υπάρχει 3 Οι εντολές If - Then - Else εφόσον περιλαµβάνουν πολλές εντολές προς εκτέλεση κλείνουν µε την δήλωση End If 4 Οι εντολές If - Then - Else µπορούν να περιλαµβάνουν στις προς εκτέλεση εντολές και άλλες εντολές If - Then - Else, µε µόνη προϋπόθεση οτι αυτές πρέπει να κλείνουν µέσα στην περιοχή µεταξύ του If και του Else ή του Else και του End If, του αµέσως ανώτερου επιπέδου 5 Η προσεκτική και συστηµατική χρήση των εντολών If-Then-Else αποτελεί την βάση του «δοµηµένου προγραµµατισµού» που µε την σειρά του αποτελεί την αναγκαία συνθήκη για προγράµµατα ευανάγνωστα, λειτουργικά, αποτελεσµατικά και εύκολα στην ανάπτυξη και συντήρηση 19

20 20 Η εντολή αλλαγής ροής GoTo Σύνταξη: Παράδειγµα: GoTo Alpha GoTo Ετικέτα Alpha: Παρατηρήσεις: 1 Με την εντολή GoTo γίνεται αλλαγή της ροής του προγράµµατος και όλες οι εντολές που βρίσκονται ανάµεσα στο GoTo και την ετικέτα στην οποία παραπέµπει, παραλείπονται 2 Η ετικέτα µπορεί να είναι αριθµός ή όνοµα (αλφαριθµητικό) µε «:» αµέσως µετά το όνοµα, για να µπορεί το πρόγραµµα να ξεχωρίσει τις ετικέτες από τις µεταβλητές και τις διαδικασίες 3 Απαιτείται εξαιρετικά µεγάλη προσοχή στην χρήση του GoTo διότι η αλόγιστη και εκτεταµένη χρήση του θα κάνει σίγουρα τον κώδικα πολύπλοκο (spaghetti code) Η εντολή αλλαγής ροής GoSub - Return Σύνταξη: Παράδειγµα: GoSub Ετικέτα GoSub Alpha Alpha: Return Παρατηρήσεις: 1 Με την εντολή GoSub - Return γίνεται αλλαγή της ροής του προγράµµατος προς την ετικέτα στην οποία παραπέµπει, αλλά σε αντίθεση µε την GoTo η ροή του προγράµµατος συνεχίζεται µε την αµέσως επόµενη εντολή (µετά την GoSub ) αφού εκτελεστούν όλες οι εντολές µεταξύ της ετικέτας και της δηλώσεως Return Η εντολή αυτή αποτελεί «κατάλοιπο» από τις πρώτες

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

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

Διαβάστε περισσότερα

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

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

Διαβάστε περισσότερα

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

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

Σύντοµος Οδηγός της Qbasic. Πέρδος Αθανάσιος Καθηγητής Πληροφορικής Σύντοµος Οδηγός της Qbasic Πέρδος Αθανάσιος Καθηγητής Πληροφορικής ηλώσεις Η γλώσσα Qbasic δεν απαιτεί υποχρεωτικά τη δήλωση των µεταβλητών στο τµήµα δηλώσεων, πριν το κύριο µέρος του προγράµµατος. Η δήλωση

Διαβάστε περισσότερα

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

Διαβάστε περισσότερα

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

Visual Basic Βασικές Έννοιες Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas

Διαβάστε περισσότερα

επιµέλεια Θοδωρής Πιερράτος

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

Διαβάστε περισσότερα

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

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

Διαβάστε περισσότερα

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record) Διαχείριση Αρχείων Αρχεία Για να είναι δυνατή η επεξεργασία μεγάλου αριθμού δεδομένων τα δεδομένα είναι αποθηκευμένα σε ψηφιακά μέσα κατάλληλα οργανωμένα. Η αποθήκευση γίνεται σε αρχεία. Πολλά προγράμματα

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας

Διαβάστε περισσότερα

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

Σχήµα 5.1: Εισαγωγή της δοµής formula node στο Block Diagram.

Σχήµα 5.1: Εισαγωγή της δοµής formula node στο Block Diagram. Η δοµή Formula Node 1. Η δοµή Formula Node επιτρέπει την εισαγωγή αναλυτικών σχέσεων στο Block Diagram µε πληκτρολόγηση, αποφεύγοντας έτσι την εισαγωγή των εικονίδιων συναρτήσεων απλών αλγεβρικών πράξεων

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΠAΡΑΘΥΡΙΚΟ ΠΕΡΙΒΑΛΛΟΝ με τη Γλώσσα Προγραμματισμού VISUAL BASIC (1 ο ΕΠΙΠΕΔΟ)

ΔΟΜΗΜΕΝΟΣ ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΠAΡΑΘΥΡΙΚΟ ΠΕΡΙΒΑΛΛΟΝ με τη Γλώσσα Προγραμματισμού VISUAL BASIC (1 ο ΕΠΙΠΕΔΟ) Γενικός Σκοπός Το αναλυτικό πρόγραμμα έχει ως γενικό σκοπό να δώσει στους μαθητές τις απαιτούμενες γνωστικές, κριτικές και αναλυτικές δεξιότητες ώστε να είναι ικανοί να χρησιμοποιούν τους υπολογιστές για

Διαβάστε περισσότερα

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

Διαβάστε περισσότερα

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

Διαβάστε περισσότερα

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός και Εφαρμογές Υπολογιστών Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 9: Διαχείριση Αρχείων Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι 1/2 Γνώση των βασικών ενσωματωμένων συναρτήσεων

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 2 η : Η Γλώσσα Προγραμματισμού VB.NET (1 ο Μέρος) Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal Δοµή προγράµµατος 1. Δοµή προγράµµατος program όνοµα_προγράµµατος(αρχείο_1, αρχείο_2,...αρχείο_ν); ΕΠΙΚΕΦΑΛΙΔΑ ΒΙΒΛΙΟΘΗΚΕΣ uses όνοµα_βιβλιοθήκης,όνοµα_βιβλιοθήκης;

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες

Διαβάστε περισσότερα

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

Αναμόρφωση της σχεδίασης γραφικών εξομοίωσης του προγράμματος NEAPOLIS με βάση τις. αναμενόμενες μεσες τιμ ες από τα μοντέλα μόνιμης κατάστασης ι 3 ϋ f g ^ΞΞΞΞ 'J3 J ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΑΒΑΛΑΣ ΤΜΗΜΑ ΒΙΟ ΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Αναμόρφωση της σχεδίασης γραφικών εξομοίωσης του προγράμματος NEAPOLIS με βάση τις r r r r r a r αναμενόμενες

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.

Διαβάστε περισσότερα

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται Τομέας: Ηλεκτρονικός Εκπαιδευτικός: Μπουλταδάκης Στέλιος Μάθημα: Συλλογή και μεταφορά δεδομένων μέσω Η/Υ, Αισθητήρες-Ενεργοποιητές Αντικείμενο: α) Μέτρηση θερμοκρασίας με το αισθητήριο LM335 και μεταφορά

Διαβάστε περισσότερα

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Εισαγωγή στην Tcl. Τί είναι η Tcl; 1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να

Διαβάστε περισσότερα

Είσοδος Έξοδος - Μεταβλητές

Είσοδος Έξοδος - Μεταβλητές Προγραμματισμός & Εφαρμογές Υπολογιστών: Visual Basic 6.0 Μάθημα 2 Είσοδος Έξοδος - Μεταβλητές Κ. Κωστοπούλου Αθήνα, Μάρτιος 2015 Τα βήματα του κύκλου ανάπτυξης ενός προγράμματος 1. Αποφασίζουμε τι θέλουμε

Διαβάστε περισσότερα

5. MΑΚΡΟΕΝΤΟΛΕΣ. Η δηµιουργία Μακροεντολής γίνεται µε δύο τρόπους :

5. MΑΚΡΟΕΝΤΟΛΕΣ. Η δηµιουργία Μακροεντολής γίνεται µε δύο τρόπους : 5. MΑΚΡΟΕΝΤΟΛΕΣ. περιέχουν ένα σύνολο ενεργειών-κινήσεων-εντολών οι οποίες εκτελούνται όλες µαζί όταν εκτελείται η µακροεντολή που τις περιέχει. συντάσσονται : sub όνοµα µακροεντολής().....end sub. Οι

Διαβάστε περισσότερα

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

Διαβάστε περισσότερα

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

Διαβάστε περισσότερα

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

Διαβάστε περισσότερα

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 6: Ασκήσεις στη Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

Διαβάστε περισσότερα

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

Διαβάστε περισσότερα

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός και Εφαρμογές Υπολογιστών Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 2: Τύποι δεδομένων, θεμελιώδεις και οριζόμενοι από τον χρήστη Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι 1/2 Εξοικείωση

Διαβάστε περισσότερα

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΟΔΗΓΙΕΣ: ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ. Το εξεταστικό δοκίμιο αποτελείται από δύο Ενότητες Α και Β. ΕΝΟΤΗΤΑ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση

Διαβάστε περισσότερα

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

Διαβάστε περισσότερα

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

Διαβάστε περισσότερα

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

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

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties) Καθηγητής : Κώστας Αχιλλέως ΒΑΣΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΣΤΗ VISUAL BASIC A ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ Α) Τι είναι η Visual Basic Είναι μια γλώσσα οπτικού προγραμματισμού υψηλού επιπέδου. Β) Οπτικός

Διαβάστε περισσότερα

Περιεχόµενα. I Βασικές Γνώσεις 1

Περιεχόµενα. I Βασικές Γνώσεις 1 Περιεχόµενα I Βασικές Γνώσεις 1 1 Μοντελοποίηση Προγραµµάτων 3 1.1 Ψευδογλώσσα....................... 6 1.2 Διαγράµµατα Ροής..................... 6 1.3 Παραδείγµατα σε Ψευδογλώσσα και Διαγράµµατα Ροής.

Διαβάστε περισσότερα

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

Σχήµα 4.1: Εισαγωγή βρόγχου while-loop.

Σχήµα 4.1: Εισαγωγή βρόγχου while-loop. Ο βρόγχος While-loop 1. Ο βρόγχος while-loop εκτελείται έως ότου ικανοποιηθεί µία προκαθορισµένη συνθήκη. 2. Ο αριθµός των επαναλήψεων ενός βρόγχου while-loop δεν είναι εκ των προτέρων προκαθορισµένος,

Διαβάστε περισσότερα

3. Σηµειώσεις Access. # Εισαγωγή ψηφίου ή κενού διαστήµατος. Επιτρέπονται τα ση-

3. Σηµειώσεις Access. # Εισαγωγή ψηφίου ή κενού διαστήµατος. Επιτρέπονται τα ση- Μάθηµα 3 Προχωρηµένες ιδιότητες πεδίων Μάσκες εισαγωγής Οι ιδιότητες Μορφή και Μάσκα εισαγωγής περιγράφονται µαζί γιατί έχουν κοινά χαρακτηριστικά που αφορούν την εµφάνιση. Με την ιδιότητα Μορφή καθορίζουµε

Διαβάστε περισσότερα

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

Προγραµµατισµός στην Basic Προγραµµατισµός στην Basic 1. εντολή εισόδου Χρησιµοποιείται η εντολή INPUT, η οποία µπορεί να συνταχθεί : α. INPUT X, αν το δεδοµένο που ζητάει είναι αριθµητικό ή β. INPUT X$, αν το δεδοµένο που ζητάει

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

Διαβάστε περισσότερα

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

Διαβάστε περισσότερα

Κεφάλαιο Πέµπτο: Η Εξάσκηση

Κεφάλαιο Πέµπτο: Η Εξάσκηση Κεφάλαιο Πέµπτο: Η Εξάσκηση 1. Γενικά Η εξάσκηση στο Εργαστήριο προϋποθέτει τη γνώση των εντολών (τουλάχιστον) τις οποίες καλείται ο σπουδαστής κάθε φορά να εφαρµόσει. Αυτές παρέχονται µέσω της Θεωρίας

Διαβάστε περισσότερα

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

Διαβάστε περισσότερα

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

Διαβάστε περισσότερα

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

Διαβάστε περισσότερα

Εισαγωγή στη Matlab Βασικές Συναρτήσεις

Εισαγωγή στη Matlab Βασικές Συναρτήσεις Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab

Διαβάστε περισσότερα

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

Διαβάστε περισσότερα

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή - Βασικές έννοιες....1 1.1 Εσωτερική παράσταση δεδομένων....2 1.1.1 Παράσταση θέσης....3 1.1.2 Μετατροπές μεταξύ συστημάτων διαφορετικών βάσεων....5 1.1.3 Οι αριθμητικές

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι

Διαβάστε περισσότερα

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C Εργαστήριο 2 Τµήµα Πληροφορικής και Τηλεπικοινωνιών οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων

Διαβάστε περισσότερα

3. Στο Block Diagram αναπτύσουµε το υπολογιστικό µέρος του προγράµµατος. Σχήµα 1.1: Το Front Panel του LabVIEW.

3. Στο Block Diagram αναπτύσουµε το υπολογιστικό µέρος του προγράµµατος. Σχήµα 1.1: Το Front Panel του LabVIEW. Front Panel και Block Diagram 1. Το LAbVIEW αποτελείται από δύο καρτέλες. Το Front Panel και το Block Diagram. Εναλλασσόµαστε ανάµεσα στις δύο καρτέλες µε τη συντόµευση CTRL+E ή µε το µενού Windows / Show

Διαβάστε περισσότερα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

Διαβάστε περισσότερα

Σχήµα 6.1: Εισαγωγή της εντολής Read From Spreadsheet File στο Block Diagram.

Σχήµα 6.1: Εισαγωγή της εντολής Read From Spreadsheet File στο Block Diagram. Εισαγωγή αρχείων δεδοµένων 1. Η εισαγωγή αρχείων δεδοµένων στο LaVIEW γίνεται στο Block Diagram µε την εντολή Read From Spreadsheet File. 2. Εισάγουµε την εντολή Read From Spreadsheet File στο Block Diagram

Διαβάστε περισσότερα

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ

Εισαγωγή στην Πληροφορική ΓΕΝΙΚΟ ΤΜΗΜΑ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ TEI ΧΑΛΚΙ ΑΣ Εισαγωγή στην Πληροφορική 1 Περιεχόµενα - Κωδικοποιήσεις - Αριθµητικά Συστήµατα 2 Ηλεκτρονικός Υπολογιστής Είπαµε ότι είναι, µία Ηλεκτρονική Μηχανή, που δουλεύει κάτω από τον έλεγχο εντολών αποθηκευµένων

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

Διαβάστε περισσότερα

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: Σελίδα 1 από 11 Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για: την επικοινωνία, µε τα υπόλοιπα ολοκληρωµένα κυκλώµατα του υπολογιστικού συστήµατος. την παροχή τροφοδοσίας

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

Διαβάστε περισσότερα

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙ Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Στο παρόν κεφάλαιο παρουσιάζονται προβλήματα τα οποία αφορούν κυρίως τις εντολές της C οι οποίες ελέγχουν την ροή εκτέλεσης

Διαβάστε περισσότερα

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

Διαβάστε περισσότερα

Ανάπτυξη εφαρμογής Input-Output

Ανάπτυξη εφαρμογής Input-Output Ανάπτυξη εφαρμογής Input-Output Πίνακας Περιεχομένων Ανάπτυξη εφαρμογής Input-Output... 1 1. Εκτέλεση του περιβάλλοντος ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition... 1 2. Δημιουργία νέου

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για

Διαβάστε περισσότερα

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων Κεφάλαιο 1 Αρχή ήμισυ παντός. Πλάτων, 427-347 π.χ., Φιλόσοφος Τι θα μάθουμε σήμερα: -AND, OR, NOT -Ενσωματωμένες συναρτήσεις -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD -Προτεραιότητα πράξεων 1 Λογικές

Διαβάστε περισσότερα

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

Διαβάστε περισσότερα

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0 Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών Τµήµα Μεθοδολογίας, Ιστορίας & Θεωρίας της Επιστήµης ιαπανεπιστηµιακό Πρόγραµµα Μεταπτυχιακών Σπουδών «Βασική και Εφαρµοσµένη Γνωσιακή Επιστήµη» Σύντοµο Εγχειρίδιο

Διαβάστε περισσότερα

Browsers. Λειτουργικότητα και Παραμετροποίηση

Browsers. Λειτουργικότητα και Παραμετροποίηση Browsers Λειτουργικότητα και Παραμετροποίηση 1 Πίνακας περιεχομένων Γενική περιγραφή... 3 Γενικά... 3 Ποιο αναλυτικά τα μέρη ενός browser... 4 Φίλτρα αναζήτησης... 4 Σενάρια αναζήτησης... 4 Όψεις εμφάνισης

Διαβάστε περισσότερα

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

Εισαγωγή στο Πρόγραμμα Maxima Εισαγωγή στο Πρόγραμμα Maxima Το Maxima είναι ένα πρόγραμμα για την εκτέλεση μαθηματικών υπολογισμών, συμβολικών μαθηματικών χειρισμών, αριθμητικών υπολογισμών και γραφικών παραστάσεων. Το Maxima λειτουργεί

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59 ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

Διαβάστε περισσότερα

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ Τετάρτη 5-12/11/2014 ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ ΕΚΠΑΙΔΕΥΤΗΣ: ΤΡΟΧΙΔΗΣ ΠΑΝΑΓΙΩΤΗΣ 1. Παράσταση και οργάνωση δεδομένων

Διαβάστε περισσότερα