Ανάπτυξη εφαρμογής Input-Output Πίνακας Περιεχομένων Ανάπτυξη εφαρμογής Input-Output... 1 1. Εκτέλεση του περιβάλλοντος ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition... 1 2. Δημιουργία νέου Project... 2 3. Αποθήκευση της εφαρμογής... 4 4. Η μεταγλώττιση και εκτέλεση του προγράμματος... 5 5. Immediate Window... 6 6. Εξάσκηση στο Immediate Window... 7 7. Εκφώνηση της εφαρμογής... 7 8. Η Συγγραφή του προγράμματος... 7 8.1 Δήλωση Μεταβλητών... 8 8.2 Διάβασμα της εισαγωγής του χρήστη στις μεταβλήτές μας... 8 8.3 Υπολογισμός των τελικών αποτελεσμάτων... 9 8.4 Εκτύπωση Αποτελεσμάτων... 10 8.5 Ο κώδικας στην τελική του μορφή... 10 9. Εργασία στο εργαστήριο:... 11 1. Εκτέλεση του περιβάλλοντος ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition Εκτελέστε το πρόγραμμα Visual Basic 2008 κάνοντας διπλό κλικ στο εικονίδιο που βρίσκεται στη επιφάνεια εργασίας του υπολογιστή σας. Εναλλακτικά μπορείτε να εκτελέσετε το πρόγραμμα από το menu τον Windows ακολουθώντας τη διαδρομή: Έναρξη -> όλα τα προγράμματα -> Microsoft Visual Basic 2008 Express Edition ->Microsoft Visual Basic 2008 Express Edition
Με την εκτέλεση του προγράμματος θα εμφανιστεί το περιβάλλον Ανάπτυξης IDE (Integrated Development Environment) της Visual Basic 2. Δημιουργία νέου Project Για να δημιουργήσουμε ένα νέο project στη Visual Basic μπορούμε να ακολουθήσουμε δύο τρόπους: 1 ος τρόπος: Από το menu File επιλέγουμε New Project
2 ος τρόπος: Από τη Start Page επιλέγουμε Create: Project Προσέξτε ότι και στους δύο τρόπους μετά τις λέξεις New Project και Project ακολουθούν τρεις τελείες. Σε όλες τις εφαρμογές των Windows αυτό σημαίνει ότι θα ακολουθήσει ένα επιπλέον παράθυρο με επιπλέον επιλογές για το χρήστη. Στο παράθυρο που ακολουθεί επιλέγουμε στο τμήμα που λέει Templates: Console Application και συμπληρώνουμε στο πλαίσιο κειμένου Name: το όνομα του Project που θα δημιουργήσουμε InputOutput Τέλος, πατάμε το πλήκτρο OK
Ύστερα από λίγη ώρα, δημιουργείται το νέο project. 3. Αποθήκευση της εφαρμογής 1 ος τρόπος: Από το menu File επιλέγουμε Save All (θυμηθείτε ότι οι 3 τελείες σημαίνουν διαλογικό παράθυρο με επιπλέον επιλογές για τον χρήστη) Στη συνέχεια εμφανίζεται πάλι ένα διαλογικό παράθυρο στο οποίο βλέπουμε τις εξής πληροφορίες: Name: Το όνομα του Project Location: Η διαδρομή στον σκληρό δίσκο μας που θα αποθηκευτεί το project. Solution Name: Το όνομα του Solution (στην περίπτωση μας είναι το ίδιο με το όνομα του project) Create directory for solution: Αν θα δημιουργήσει φάκελο στο δίσκο μας για το solution. Στο πεδίο Location συμπληρώνουμε C:\Myprojects Βεβαιωνόμαστε ότι είναι επιλεγμένο το Create directory for solution και πατάμε το πλήκτρο Save
2 ος τρόπος: Από τη Standard γραμμή εργαλείων (ToolBar) πιέζουμε το πλήκτρο Save All όπως φαίνεται στη ακόλουθη εικόνα Και ακολουθούμε την ίδια διαδικασία. 4. Η μεταγλώττιση και εκτέλεση του προγράμματος 1 ος τρόπος: Από το menu Debug επιλέγουμε Start Debugging 2 ος τρόπος: Από τη Standard γραμμή εργαλείων (ToolBar) πιέζουμε το πλήκτρο Start όπως φαίνεται στη ακόλουθη εικόνα
5. Immediate Window
6. Εξάσκηση στο Immediate Window a=1 b=2 c=-3 Diakrinousa=b^2-4*a*c?Diakrinousa 16.0 {Double} x1=(-b+math.sqrt(diakrinousa))/2 x2=(-b-math.sqrt(diakrinousa))/2?x1 1.0 {Double}?x2-3.0 {Double} ----------------------------------------------------------------------------- name = "Yannis " name &= "Psaromiligkos" msg = "Welcome " & name?msg "Welcome Yannis Psaromiligkos" ------------------------------------------------------------------------------ Kalokairi=(Today.Month>=6) and (Today.Month<=8)?Kalokairi False {Boolean} ------------------------------------------------------------------------------ DateOfBirth=#1/1/1980# Age=Today.Year-DateOfBirth.Year?Age 29 7. Εκφώνηση της εφαρμογής Η εφαρμογή που θα αναπτύξουμε θα ζητάει από το χρήστη να πληκτρολογήσει την κατανάλωση ρεύματος σε KWh και στην συνέχεια θα υπολογίζει και θα εμφανίζει το κόστος σύμφωνα με τον επόμενο πίνακα: ΑριθμόςKWh Κόστος σε Ευρώ ανάkwh <=100 5 (100,500] 6 (500,1000] 8 >1000 11 8. Η Συγγραφή του προγράμματος Στο Solution Explorer κάνουμε διπλό κλίκ στο αρχείο με το όνομα Module1.vb για να το δούμε στον Code Editor.
Στον Code Editor Παρατηρούμε ότι έχουμε τις εξής γραμμές κώδικα. Module Module1 Sub Main() End Sub End Module Οι δηλώσεις Module και το End Module οριοθετούν την ενότητα κώδικα (Module) που θα γράψουμε και η οποία έχει όνομα Module1. Το Sub και το End Sub οριοθετούν μια υπορουτίνα (το sub προέρχεται από τη λέξη subroutine) η οποία έχει το όνομα Main(). Παρατηρείστε τις παρενθέσεις μετά το όνομα της υπορουτίνας. Υπενθυμίζουμε ότι πληκτρολογούμε τον κώδικα που επιθυμούμε να εκτελεστεί Μέσα στη Main(). 8.1 Δήλωση Μεταβλητών Αρχικά θέλουμε ο υπολογιστής να κρατήσει τις εξής πληροφορίες στη μνήμη του, τις οποίες θα τις πληκτρολογεί ο χρήστης της εφαρμογής: Αριθμός kwh (δεκαδικός αριθμός) Κόστος kwh (δεκαδικός αριθμός) Θα δηλώσουμε λοιπόν της ακόλουθες μεταβλητές Dim kwh As Single Dim cost As Double Στη συνέχεια θα πρέπει να ζητήσουμε από το χρήστη να μας δώσει τις τιμές για την κατανάλωση του σε KWh. Αρχικά θα πρέπει να του εμφανίσουμε ένα μήνυμα που να τον προτρέπει για την εισαγωγή της τιμής. Αυτό το επιτυγχάνουμε με τις μεθόδους Write() και WriteLine() του αντικειμένου Console. Θα πληκτρολογήσουμε λοιπόν: 'Μήνυμα για της κατανάλωσης σε kwh Console.Write("Παρακαλώ εισάγετε την κατανάλωση σας σε KWh: ") Εκτελώντας το πρόγραμμα μας εμφανίζεται το παρακάτω παράθυρο Σταματήστε στην εκτέλεση του προγράμματος. 8.2 Διάβασμα της εισαγωγής του χρήστη στις μεταβλήτές μας Αφού λοιπόν προτρέπουμε τον χρήστη για την εισαγωγή της τιμής που ζητάμε, θα πρέπει στη συνέχεια να διαβάσουμε την τιμή που θα πληκτρολογήσει στη μεταβλητή KWh που δηλώσαμε προηγουμένως. Αυτό το επιτυγχάνουμε με την μέθοδο ReadLine() του αντικειμένου Console. Θα πληκτρολογήσουμε λοιπόν: 'Διάβασμα των kwh kwh = Console.ReadLine()
Με την παραπάνω εντολή αναθέτουμε στη μεταβλητή KWh αυτό που συλλαμβάνει η μέθοδος ReadLine() του αντικειμένου Console, δηλ. αυτό που πληκτρολογεί ο χρήστης. Ο κώδικας μας θα πάρει την ακόλουθη μορφή: Sub Main() 'Δήλωση μεταβλητών Dim kwh As Single Dim cost As Double 'Μήνυμα για της κατανάλωσης σε kwh Console.Write("Παρακαλώ εισάγετε την κατανάλωση σας σε KWh: ") 'Διάβασμα των kwh kwh = Console.ReadLine() 'εισαγωγή καθυστέρησης για να δούμε τα αποτελέσματα Console.ReadLine() End Sub 8.3 Υπολογισμός των τελικών αποτελεσμάτων Από τη στιγμή που έχουμε τις πληροφορίες που χρειαζόμαστε από το χρήστη θα υπολογίσουμε τη συνολική αξία ως εξής: Ο Αλγόριθμος που υπολογίζει το κόστος της κατανάλωσης ανά περίπτωση είναι ο ακόλουθος: Αν kwh <=100 τότε cost=kwh *5 Αν kwh <=500 τότε cost=100*5+(kwh -100)*6 Αν kwh <=1000 τότε cost=100*5+400*6+(kwh -500)*8 Διαφορετικά (το kwh είναι >1000) cost=100*5+400*6+500*8+(kwh -1000)*11
Συμπληρώνουμε λοιπόν τον κώδικα που υπολογίζει το κόστος ανά περίπτωση: 'Υπολογισμός του κόστους στη μεταβλητή cost ανά περίπτωση If kwh <= 100 Then 'Αν kwh<=100 cost = kwh * 5 ElseIf kwh <= 500 Then 'Αν kwh<=500 cost = 100 * 5 + (kwh - 100) * 6 ElseIf kwh <= 1000 Then 'Αν kwh<=1000 cost = 100 * 5 + 400 * 6 + (kwh - 500) * 8 Else 'Διαφορετικα kwh>1000 cost = 100 * 5 + 400 * 6 + 500 * 8 + (kwh - 1000) * 11 End If 8.4 Εκτύπωση Αποτελεσμάτων Τέλος, θα πρέπει το αποτέλεσμα να το εμφανίσουμε στο χρήστη. Αυτό το επιτυγχάνουμε με την Console.WriteLine(). Σαν όρισμα στην παρένθεση της Console.WriteLine() εισάγουμε κείμενο μέσα σε διπλά εισαγωγικά και το συννενώνουμε με χρήση του τελεστή συννένωσης με την πληροφορία που την έχουμε αποθηκεύσει σε μια μεταβλητή. Γράφουμε δηλ.: Console.WriteLine("Κείμενο: " & Μεταβλητή) Συμπληρώνουμε λοιπόν την ακόλουθη γραμμή κώδικα: ' εμφάνιση του αποτελέσματος Console.WriteLine("Οι " & kwh & " κοστίζουν: " & cost) 8.5 Ο κώδικας στην τελική του μορφή Sub Main() 'Δήλωση μεταβλητών Dim kwh As Single Dim cost As Double 'Μήνυμα για της κατανάλωσης σε kwh Console.Write("Παρακαλώ εισάγετε την κατανάλωση σας σε KWh: ") 'Διάβασμα των kwh kwh = Console.ReadLine() 'Υπολογισμός του κόστους στη μεταβλητή cost ανά περίπτωση If kwh <= 100 Then 'Αν kwh<=100 cost = kwh * 5 ElseIf kwh <= 500 Then 'Αν kwh<=500 cost = 100 * 5 + (kwh - 100) * 6 ElseIf kwh <= 1000 Then 'Αν kwh<=1000 cost = 100 * 5 + 400 * 6 + (kwh - 500) * 8 Else 'Διαφορετικα kwh>1000 cost = 100 * 5 + 400 * 6 + 500 * 8 + (kwh - 1000) * 11 End If 'εκτύπωση κενής γραμμής Console.WriteLine() ' εμφάνιση του αποτελέσματος Console.WriteLine("Οι " & kwh & " κοστίζουν: " & cost) 'εισαγωγή καθυστέρησης για να δούμε τα αποτελέσματα Console.ReadLine() End Sub
Υπενθύμιση: Το κείμενο που γράφουμε ανάμεσα στις παρενθέσεις της Writeline πρέπει να είναι μέσα σε διπλά εισαγωγικά. Όλος ο κώδικας μας βρίσκεται ανάμεσα στο και Sub στο End Sub. Δηλαδή ΜΕΣΑ στην υπορουτίνα Main(). 9. Εργασία στο εργαστήριο: Να αναπτύξετε εφαρμογή που διαβάζει τον αριθμό φορολογικού μητρώου (ΑΦΜ), όνομα φορολογούμενου και φορολογητέο εισόδημα και υπολογίζει και εμφανίζει το φόρο που πρέπει να πληρώσει σύμφωνα με τον παρακάτω πίνακα:. Κλιμάκιο Εισοδήματος Φορολογικός Συντελεστής % Φόρος Κλιμακίου Σύνολο Εισοδήματος Σύνολο Φόρου 10.000 0 0 10.000 0 10.000 5 500 20.000 500 10.000 15 1.500 30.000 2.000 20.000 30 6.000 50.000 8.000 20.000 40 8.000 70.000 16.000 Μεγαλύτερο 45