ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΟΣ ασική Πληροφορική 1 Θεωρία 5 ου ΕΞΑΜΗΝΟΥ ΜΑΘΗΜΑ 1 ο Λάζαρος Σ. Ηλιάδης Αναπληρωτής Καθηγητής ΠΘ

Σχετικά έγγραφα
ΔΑΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ 1. Επανάληψη Θεωρίας 22/1/09

1. ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

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

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

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

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

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

Μονοδιάστατοι Πίνακες

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: Υλοποίηση προγράµµατος σε Visual Basic µε σκοπό τη δηµιουργία του προγράµµατος εξεταστικής του Τ.Ε.Ι.

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

ΛΥΚΕΙΟ ΑΓΙΑΣ ΦΥΛΑΞΕΩΣ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ. Ονοµατεπώνυµο :... Τµήµα :... Αριθµός :...

Εντολή If-Then-Else Σκοπός Μαθήματος

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

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

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

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

08 : 2005/10/28(13:56) Web. Web. Web. Web. Web Visual BASIC. B B Visual BASIC (1) 4. Bezier

ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011

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

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2015 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

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

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΙΛΟΓΗΣ-MSGBOX ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΛΥΚΕΙΟ ΠΑΛΟΥΡΙΩΤΙΣΣΑΣ ΣΧΟΛΙΚΟ ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΙΟΥ-ΙΟΥΝΙΟΥ 2014 ΟΝΟΜΑ:... ΤΜΗΜΑ:... ΑΡ.:...

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Τοπικές vs Καθολικές Μεταβλητές ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

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

Θέματα Προγραμματισμού Η/Υ

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

ΛΥΚΕΙΟ ΠΑΡΑΛΙΜΝΙΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ: ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ ΜΑΘΗΜΑ: Πληροφορική Κατεύθυνσης ΗΜΕΡΟΜΗΝΙΑ: 10/06/2014

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Ασκή σεις στή δομή επανα λήψής

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Τα Σχήματα ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

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

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

Κων/νου Στυλιάδη. Visual Basic στην Access Κλήρωση Εξεταστών Υποψηφίων Οδηγών

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΗ VISUAL BASIC Γ ΓΥΜΝΑΣΙΟΥ

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΜΕΤΑΒΛΗΤΕΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

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

Εισαγωγή στην πληροφορική

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

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

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

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Να γράψετε πρόγραμμα στην Visual Basic το οποίο θα εκτελεί τις ανάλογες εντολές για κάθε ένα από τα πιο κάτω Command Buttoms.

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

ΚΕΦΑΛΑΙΑ Name, Caption, Backcolor Load, Unload, Activate

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ

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

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

Εισαγωγή στην πληροφορική

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables»

Άσκηση 2.1 Να σχεδιαστεί το διάγραµµα ροής πρωτοβάθµιας εξίσωσης της µορφής:

Πληροφορική ΙΙ Θεματική Ενότητα 7

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

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

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ VISUAL BASIC του EXCEL

#2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

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

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

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

ΜICROSOFT VISUAL STUDIO Eργ 1: Ανάπτυξη απλής εφαρµογής: Solutions, Projects, GUI, Events, Debugging. Εισαγωγή

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

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

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

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

Δομές ελέγχου & επανάληψης

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007

8 FORTRAN 77/90/95/2003

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

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

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Πληροφορική 2. Αλγόριθμοι

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

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

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

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

Transcript:

1. ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΑ VISUAL BASIC Τύποι µεταβλητών στη Visual Basic Integer Ακέραιοι αριθµοί -32768 έως 32767 Long Ακέραιοι αριθµοί έως περίπου +-2 δις Single Αριθµοί µε υποδιαστολή -10-45 - 10 38 Double Αριθµοί µε υποδιαστολή -10-324 - 10 308 String σειρά από χαρακτήρες Byte Ακέραιοι αριθµοί 0-255 Boolean True, False Οποιοσδήποτε από τους παραπάνω τύπους είναι variant ΕΡΩΤΗΣΗ: Μπορώ να πω στη Visual Basic να µε αναγκάσει να ΟΡΙΖΩ ΤΟΥΣ ΤΥΠΟΣ ΟΛΩΝ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ; Απάντηση: Ναι, µε τη δήλωση Option Explicit Ανάγκασε τον προγραµµατιστή να δηλώνει τους τύπους όλων των µεταβλητών του. 2. ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΛΓΟΡΙΘΜΙΚΕΣ ΟΜΕΣ 2.1. ΕΠΑΝΑΛΗΠΤΙΚΗ ΟΜΗ For.. Next Όταν ξέρω πόσες επαναλήψεις θα εκτελέσει ένα µέρος του προγράµµατος τότε χρησιµοποιώ την επαναληπτική δοµή for.next Παράδειγµα 2.1.1. Έστω ότι θέλω να εισάγω τη στηθαία διάµετρο 20 κορµών και θέλω ο Η/Υ να βρίσκει το άθροισµά τους και τον µέσο όρο τους Αν το υποπρόγραµµα ενεργοποιείται µε το πάτηµα του command1 τότε:

Private Sub Command1_Click() Dim s As Integer s = 0 For metritis = 1 To 10 d = InputBox("Dose th diametro") s = s + d Next metritis Text1.Text = s Private Sub Command1_Click() Dim s As Integer Dim MO As Single s = 0 For metritis = 1 To 10 d = InputBox(" ώσε τη στηθιαία διάµετρο") s = s + d Next metritis MO = s / 10 Text1.Text = MO 2.2. ηµιουργία ΜΕΝΟΥ σε οπτικό περιβάλλον προγραµµατισµού µε τον Menou Editor

2.2.1 Παράδειγµα αλλαγής του χρώµατος της φόρµας Παράδειγµα 2.2.1. Εικόνα 1. Private Sub mnu_blue_click() Form1.BackColor = QBColor(1) Private Sub mnu_blue_click() Form1.BackColor = QBColor(1) mnu_blue.enabled = False mnu_red.enabled = True Private Sub mnu_red_click() Form1.BackColor = QBColor(4) mnu_blue.enabled = True mnu_red.enabled = False

Private Sub mnu_blue_click() Form1.BackColor = QBColor(1) mnu_blue.enabled = False mnu_red.enabled = True Private Sub mnu_exit_click() Form1.Hide End Private Sub mnu_red_click() Form1.BackColor = QBColor(4) mnu_blue.enabled = True mnu_red.enabled = False Εικόνα 2.

2.3. Παράδειγµα εκτέλεσης αριθµητικών πράξεων µε µενού Παράδειγµα 2.3.1. Private Sub mnu_prosthesi_click() Dim a, b As Integer a = Val(Text1.Text) b = Val(Text2.Text) Text3.Text = a + b 2.4. Επαναληπτική δοµή Do.. While. Loop Χρησιµοποιείται όταν δεν ξέρω εκ των προτέρων το πλήθος των επαναλήψεων που θα εκτελεστούν. Παράδειγµα 2.4.1. arithmos=1 Do While (arithmos<20) arithmos=arithmos+1 Loop Η συγκεκριµένη επανάληψη θα µπορούσε να υλοποιηθεί και µε for For arithmos=1 To 20 Next arithmos Όσο ισχύει η συνθήκη θα εκτελείται η επανάληψη. Μόλις πάψει να ισχύει η συνθήκη θα πάψει να εκτελείται και η επανάληψη. Παράδειγµα 2.4.2. Έστω ότι ήθελα να προσθέτω όλους τους αριθµούς από το 1 έως και το 20

S=0 For i=1 To 20 S=S+i Παράδειγµα 2.4.3. Έστω ότι ήθελα να προσθέτω όλους τους άρτιους αριθµούς από το 1 έως και το 20. Προσοχή στην αρχικοποίηση της τιµής του S. S=0 For i=0 To 20 step 2 S=S+i 2.5. ΠΑΡΑ ΕΙΓΜΑΤΑ ΧΡΗΣΗΣ του Do.. While Loop Παράδειγµα 2.5.4. Θέλω ο χρήστης του προγράµµατος να εισάγει το σωστό PASSWORD που είναι 123456. Εφόσον ο χρήστης εισάγει λάθος το password το σύστηµα θα ρωτάει ξανά και ξανά µέχρι το Password να εισαχθεί σωστά. Private Sub Command1_Click() password = InputBox("Παρακαλώ εισάγετε το Password") Do While (password<>"123456") password = InputBox("Λάθος εισαγωγή τιµής Παρακαλώ ξαναεισάγετε το Password") Loop

Εικόνα 3. Παράδειγµα 2.5.5. Έστω ότι θέλω να ρωτάει µέχρι 5 φορές σε περίπτωση που δίνεται λάθος password από το χρήστη. Private Sub Command1_Click() password = InputBox("Παρακαλώ εισάγετε το Password") metritis=1 If (password="123456") Then MsgBox("Βρήκες τον κωδικό µε την 1 η Είσαι πολύ έξυπνος") Endif Do While (password<>"123456") password = InputBox("Λάθος εισαγωγή τιµής Παρακαλώ ξαναεισάγετε το Password") metritis=metritis+1 If (password="123456") Then MsgBox("Επιτέλους.ουφ Βρήκες τον κωδικό ") Endif If (metritis =5) Then

MsgBox(" ώσατε λάθος 5 φορές το σύνθηµα το πρόγραµµα τερµατίζει") End Endif Loop Παράδειγµα 2.5.6. Θέλω να γίνεται εισαγωγή 20 διαµέτρων εντός των ορίων 19 µε 27 και να υπολογίζεται ο µέσος όρος Private Sub Command1_Click() Dim diametros As Integer Dim sum As Integer Dim mo As Single Dim max As Integer Dim min As Integer max = 18 min = 28 sum = 0 For i = 1 To 20 diametros = InputBox("Dose diametro") Do While (diametros < 18) Or (diametros > 28) diametros = InputBox("Ksana Dose diametro") Loop If (diametros > max) Then max = diametros If (diametros < min) Then min = diametros sum = sum + diametros mo = sum / i Text1.Text = mo

Text2.Text = min Text3.Text = max Εικόνα 4. Εικόνα 5.

Παράδειγµα 2.5.7. Η ίδια εργασία να υλοποιηθεί µε την χρήση µονοδιάστατου πίνακα 20 θέσεων Private Sub Command1_Click() Dim diam(20) As Integer Dim sum As Integer Dim mo As Single Dim max As Integer Dim min As Integer max = 18 min = 28 sum = 0 For i = 1 To 20 diam(i) = InputBox("Dose diametro") Do While (diam(i) < 18) Or (diam(i) > 28) diam(i) = InputBox("Ksana Dose diametro") Loop If (diam(i) > max) Then max = diam(i) If (diam(i) < min) Then min = diam(i) sum = sum + diam(i) mo = sum / i Text1.Text = mo Text2.Text = min Text3.Text = max

Παράδειγµα 2.5.8. Η παραπάνω άσκηση να επεκταθεί ώστε να υπολογίζει και τον αριθµό των δέντρων που έχουν διάµετρο µεγαλύτερη από την µέση διάµετρο. Dim diam(20) As Integer Dim sum As Integer Dim sum2 As Integer Dim mo As Single Dim max As Integer Dim min As Integer max = 18 min = 28 sum = 0 For i = 1 To 20 diam(i) = InputBox("Dose diametro") Do While (diam(i) < 18) Or (diam(i) > 28) diam(i) = InputBox("Ksana Dose diametro") Loop If (diam(i) > max) Then max = diam(i) If (diam(i) < min) Then min = diam(i) sum = sum + diam(i) Next mo = sum / i sum2 = 0 For i = 1 To 20 If (diam(i) > mo) Then sum2 = sum2 + 1 Next

Text1.Text = mo Text2.Text = min Text3.Text = max Text4.Text = sum2 Παράδειγµα 2.5.9. Εικόνα 6. Θέλω να γίνεται εισαγωγή 20 διαµέτρων εντός των ορίων 19 µε 27 καθώς και της ηλικίας του κάθε δέντρου. Στη συνέχεια να βρίσκει τον µέσο όρο διαµέτρων και ηλικιών καθώς και τα δέντρα µε διάµετρο µεγαλύτερη του µέσου όρου. Private Sub Command1_Click() Dim diam(20, 2) As Integer

Dim sum As Integer Dim sum2 As Integer Dim mo As Single Dim agesum As Integer Dim agemo As Single sum = 0 agesum = 0 For i = 1 To 20 diam(i, 1) = InputBox("Dose diametro") Do While (diam(i, 1) < 18) Or (diam(i, 1) > 28) diam(i, 1) = InputBox("Ksana Dose diametro") Loop diam(i, 2) = InputBox("dose ilikia dentrou") sum = sum + diam(i, 1) agesum = agesum + diam(i, 2) Next mo = sum / i agemo = agesum / i sum2 = 0 For i = 1 To 20 If (diam(i, 1) > mo) Then sum2 = sum2 + 1 Next Text1.Text = mo Text2.Text = sum Text3.Text = agemo

Εικόνα 7. Παράδειγµα 2.5.10. Να γραφτεί πρόγραµµα το οποίο να δίνει την δυνατότητα για εισαγωγή διαµέτρων και ηλικιών για 10 δέντρα. Οι τιµές αυτές να αποθηκεύονται σε πίνακα 10 θέσεων, δύο διαστάσεων. Στην συνέχεια µε το κατάλληλο κουµπί να εισάγουµε µια διάµετρο και να αναζητούµε στον πίνακα αυτή τη διάµετρο. Εάν η διάµετρος δεν υπάρχει να εµφανίζει κατάλληλο µήνυµα. Αν υπάρχει µια φορά να εµφανίζετε η θέση στον πίνακα, η ηλικία και η διάµετρος ενώ αν υπάρχει περισσότερες από µία να εµφανίζονται τα στοιχεία της τελευταίας καταχώρησης µαζί µε ενηµερωτικό µήνυµα. Τέλος να υπάρχει επιλογή µηδενισµού των στοιχείών του πίνακα και της φόρµας. Dim dentra(10, 2) As Integer Private Sub Command1_Click()

For i = 1 To 10 dentra(i, 1) = InputBox("Dose diametro") Do While (dentra(i, 1) < 18) Or (dentra(i, 1) > 28) dentra(i, 1) = InputBox("Ksana Dose diametro") Loop dentra(i, 2) = InputBox("dose ilikia dentrou") Next Private Sub Command2_Click() Dim diametros As Integer Dim plithos As Integer Dim thesi As Integer plithos = 0 diametros = InputBox("dose diametro gia anazitisi") For i = 1 To 10 If dentra(i, 1) = diametros Then plithos = plithos + 1 thesi = i End If Next If plithos = 1 Then Text1.Text = thesi Text2.Text = dentra(thesi, 2) Text.Text = dentra(thesi, 1) End If If plithos = 0 Then MsgBox ("H dimateros pou dosate den iparxei") If plithos > 1 Then MsgBox ("h diametros emfanistike poles fores") Text1.Text = thesi

Text2.Text = dentra(thesi, 2) Text3.Text = dentra(thesi, 1) End If Private Sub Command3_Click() For i = 1 To 10 dentra(i, 1) = 0 dentra(i, 2) = 0 Next Text1.Text = "" Text2.Text = "" Text3.Text = "" MsgBox ("O pinakas Midenistike")

Εικόνα 8. 3. Πίνακες στη Visual Basic Οι πίνακες είναι µια στατική δοµή δεδοµένων η οποία καταλαµβάνει συγκεκριµένο πλήθος συνεχόµενων θέσεων στη µνήµη του Η/Υ και δέχεται προς αποθήκευση µόνο Οµοειδή δεδοµένα. Άρα λοιπόν:..προσοχή κάθε πίνακας δέχεται προς εισαγωγή ΜΟΝΟ ίδιου τύπου δεδοµένα και έχει συγκεκριµένο πλήθος αποθηκευτικών θέσεων Παράδειγµα 3.1. Έστω ότι έχω τους βαθµούς 30 φοιτητών και θέλω να τους αποθηκεύσω κάπου έτσι ώστε να µπορούν να χρησιµοποιηθούν από το πρόγραµµα. Έστω ότι ο πίνακας λέγεται vathmoi

ΗΛΩΣΗ Dim vathmoi(30) As Integer π.χ. vathmoi(3) =8 σηµαίνει ότι στην 3 η θέση αποθηκεύω το 8 Για τη συγκεκριµένη εφαρµογή χρειάζοµαι έναν πίνακα 30 θέσεων 2 7 8 [1][2] [3] [30] Ο πίνακας λέµε ότι είναι Στατική δοµή δεδοµένων vathmoi(5)=88 3.1. ΕΙΣΑΓΩΓΗ ΤΙΜΩΝ ΣΕ ΠΙΝΑΚΑ Η εισαγωγή τιµών σε πίνακα γίνεται µε τη χρήση της επαναληπτικής δοµής For..Next Στο συγκεκριµένο παράδειγµα η εισαγωγή γίνεται ως εξής: For i=1 To 30 vathmoi(i) = InputBox( Dose vathmo ) Παράδειγµα 3.1.1. Α. Έστω ότι θέλω να εισάγω σε έναν πίνακα αλφαριθµητικών 10 θέσεων 3 τιµές και να τις εµφανίζω πάνω στη φόρµα µε το πάτηµα του command1. Β. Έστω ότι θέλω να εισάγω σε έναν πίνακα ακεραίων 10 θέσεων 3 τιµές και να τις εµφανίζω πάνω στη φόρµα µε το πάτηµα του command2. Option Explicit Dim Pinakas1(1 To 10) As String Dim Pinakas2(1 To 10) As Integer Private Sub Command1_Click() Dim i As Integer Cls

Pinakas1(1) = "Orestiada" Pinakas1(2) = "TK68200" Pinakas1(3) = "Tmhma Dasologias" For i = 1 To 3 Print "H timh tou pinaka Pinakas1 sth thesh " + Str(i) + " einai: " + Pinakas1(i) Private Sub Command2_Click() Dim i As Integer Cls Pinakas2(1) = 234 Pinakas2(2) = 684 Pinakas2(3) = 199 For i = 1 To 3 Print "H timh tou pinaka Pinakas2 sth thesh " + Str(i) + " einai: " + Str(Pinakas2(i)) Παράδειγµα 3.1.2. Α. Έστω ότι θέλω να εισάγω σε έναν πίνακα αλφαριθµητικών 10 θέσεων 3 οποιεσδήποτε τιµές µε τη χρήση InputBox και να τις εµφανίζω πάνω στη φόρµα µε το πάτηµα του command1. Β. Έστω ότι θέλω να εισάγω σε έναν πίνακα ακεραίων 10 θέσεων 3 τιµές µε τη χρήση InputBox και να τις εµφανίζω πάνω στη φόρµα µε το πάτηµα του command2. Option Explicit Dim Pinakas1(1 To 10) As String Dim Pinakas2(1 To 10) As Integer Private Sub Command1_Click() Dim i As Integer Cls

For i=1 To 3 Pinakas1(i)=InputBox( Dose keimeno gia apothikefsi ) For i = 1 To 3 Print "H timh tou pinaka Pinakas1 sth thesh " + Str(i) + " einai: " + Pinakas1(i) Private Sub Command2_Click() Dim i As Integer Cls For i=1 To 3 Pinakas2(i)=InputBox( Dose arithmo gia apothikefsi ) For i = 1 To 3 Print "H timh tou pinaka Pinakas2 sth thesh " + Str(i) + " einai: " + Str(Pinakas2(i)) Εικόνα 9.

3.2. Χρήση του Combo Box στους πίνακες της Visual Basic To Combo χρησιµοποιείται για να εµφανίζω µε φιλικό τρόπο τις τιµές ενός πίνακα. Εικόνα 10. Παράδειγµα 3.2.1. Private Sub Command1_Click() Dim i As Integer Cls For i = 1 To 3 Pinakas1(i) = InputBox("Dose keimeno gia apothikefsi") Combo1.Clear For i = 1 To 3 Combo1.AddItem (Pinakas1(i))

Private Sub Command2_Click() Cls Dim i As Integer For i = 1 To 3 Pinakas2(i) = InputBox("Dose arithmo gia apothikefsi") Combo1.Clear For i = 1 To 3 Combo1.AddItem Str((Pinakas2(i))) 3.3. Χρήση των CheckBoxes και Option Buttons στη VB Παράδειγµα 3.3.1 Έστω ότι θέλω να υλοποιήσω την πιο κάτω εφαρµογή. Όταν έχω επιλέξει κάποιο check box θα εµφανίζεται το Caption του µε την ένδειξη ON. Αλλιώς θα εµφανίζεται το Caption του µε την ένδειξη OFF. Αντίστοιχα αν έχω επιλέξει ένα option button θα εµφανίζεται το caption του. Στην περίπτωση αυτή θα πρέπει να συντάξω το υποπρόγραµµα Subroutine enhmerosh το οποίο θα τρέχει σε κάθε περίπτωση σχετικού συµβάντος event. Το Interface του προγράµµατος θα είναι το πιο κάτω όπως φαίνεται στην εικόνα 11:

Εικόνα 11. Check Boxes και Option Buttons Public Sub enhmerosh() Dim keimeno If Check1.Value = 1 Then keimeno = "Sound: ON" Else keimeno = "Sound: OFF" End If If Check2.Value = 1 Then keimeno = keimeno + Chr(13) +"Mouse: ON" Else keimeno = keimeno + +Chr(13) + "Mouse: OFF" End If If Check3.Value = 1 Then keimeno = keimeno + Chr(13) +"Colors: ON" Else keimeno = keimeno + Chr(13) +"Colors: OFF" End If

If option1.value=true Then keimeno=keimeno + Chr(13) +"FM" End if If option2.value=true Then keimeno=keimeno + Chr(13) +"AM" End if If option3.value=true Then keimeno=keimeno + Chr(13) +"CD" End if Label1.Caption=keimeno Private Sub Check1_Click() enhmerosh Private Sub Check2_Click() enhmerosh Private Sub Check3_Click() enhmerosh Private Sub Form_Load() Private Sub Option1_Click() enhmerosh Private Sub Option2_Click() enhmerosh

Private Sub Option3_Click() enhmerosh