Ανάπτυξη εφαρμογής Input-Output Πίνακας Περιεχομένων Ανάπτυξη εφαρμογής Input-Output... 1 1. Εκτέλεση του περιβάλλοντος ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition... 1 2. Δημιουργία νέου Project... 2 3. Αποθήκευση της εφαρμογής... 4 4. Η μεταγλώττιση και εκτέλεση του προγράμματος... 4 5. Εκφώνηση άσκησης... 5 6. Η Συγγραφή του προγράμματος... 5 6.1 Δήλωση Μεταβλητών... 6 6.2 Διάβασμα της εισαγωγής του χρήστη στις μεταβλήτές μας... 6 6.3 Υπολογισμός των τελικών αποτελεσμάτων... 7 6.4 Εκτύπωση Αποτελεσμάτων... 8 7. Άσκηση για το φοιτητή... 8 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. Εκφώνηση άσκησης Να αναπτύξετε εφαρμογή που ζητάει από το χρήστη να εισάγει την Περιγραφή του προϊόντος, την Τιμή Μονάδας και την Ποσότητα για ένα προϊόν και υπολογίζει και εμφανίζει στην οθόνη τη συνολική αξία (με ΦΠΑ) που καλείται να πληρώσει. 6. Η Συγγραφή του προγράμματος Στο 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().
6.1 Δήλωση Μεταβλητών Αρχικά θα θέλουμε ο υπολογιστής να κρατήσει τις εξής πληροφορίες στη μνήμη του, τις οποίες θα τις πληκτρολογεί ο χρήστης της εφαρμογής: Περιγραφή του προϊόντος (κείμενο) Τιμή Μονάδας (δεκαδικός αριθμός) Ποσότητα (ακέραιος αριθμός) Θα δηλώσουμε λοιπόν της ακόλουθες μεταβλητές Dim Product As String Dim UnitPrice As Single Dim Quantity As Integer Στη συνέχεια θα πρέπει να ζητήσουμε από το χρήστη να μας δώσει τις τιμές για τις παραπάνω μεταβλητές. Αρχικά θα πρέπει να του εμφανίσουμε ένα μήνυμα που να τον προτρέπει για την εισαγωγή της τιμής, για παράδειγμα την περιγραφή του προϊόντος. Αυτό το επιτυγχάνουμε με τις μεθόδους Write() και WriteLine() του αντικειμένου Console. Θα πληκτρολογήσουμε λοιπόν: 'Μήνυμα για την περιγραφή προϊόντος Console.Write("Παρακαλώ εισάγετε το προϊόν: ")Εκτελώντας το πρόγραμμα μας εμφανίζεται το παρακάτω παράθυρο Σταματήστε στην εκτέλεση του προγράμματος. 6.2 Διάβασμα της εισαγωγής του χρήστη στις μεταβλήτές μας Αφού λοιπόν προτρέπουμε τον χρήστη για την εισαγωγή της τιμής που ζητάμε, θα πρέπει στη συνέχεια να διαβάσουμε την τιμή που θα πληκτρολογήσει στη μεταβλητή Product που δηλώσαμε προηγουμένως. Αυτό το επιτυγχάνουμε με την μέθοδο ReadLine() του αντικειμένου Console. Θα πληκτρολογήσουμε λοιπόν: 'Διάβασμα της περιγραφής του προϊόντος στη μεταβλητή Product Product = Console.ReadLine() Με την παραπάνω εντολή αναθέτουμε στη μεταβλητή Product αυτό που συλλαμβάνει η μέθοδος ReadLine() του αντικειμένου Console, δηλ. αυτό που πληκτρολογεί ο χρήστης. Από το χρήστη θα χρειαστούμε να εισάγει τις τιμές και στις άλλες δύο μεταβλητές τη UnitPrice και τη Quantity δηλ τις πληροφορίες για την τιμή μονάδας και την ποσότητα. Θα επαναλλάβουμε λοιπόν το ζεύγος των δύο εντολών Console.Write() και Console.ReadLine() για να διαβάσουμε τις τιμές στις δύο μεταβλητές μας τη UnitPrice και τη Quantity. Ο κώδικας μας θα πάρει την ακόλουθη μορφή: Sub Main() 'Δήλωση μεταβλητών Dim Product As String Dim UnitPrice As Single
Dim Quantity As Integer 'Μήνυμα για την περιγραφή προϊόντος Console.Write("Παρακαλώ εισάγετε το προϊόν: ") 'Διάβασμα της περιγραφής του προϊόντος στη μεταβλητή Product Product = Console.ReadLine() 'Μήνυμα για την τιμή μονάδας Console.Write("Παρακαλώ εισάγετε την τιμή μονάδας του προϊόντος: ") 'Διάβασμα της τιμής μονάδας του προϊόντος στη μεταβλητή UnitPrice UnitPrice = Console.ReadLine() 'Μήνυμα για την ποσότητα του προϊόντος Console.Write("Παρακαλώ εισάγετε την ποσότητα του προϊόντος: ") Quantity = Console.ReadLine() 'εισαγωγή καθυστέρησης για να δούμε τα αποτελέσματα Console.ReadLine() End Sub Εκτελούμε πάλι το πρόγραμμα μας για να δούμε ότι όλα πάνε καλά. Το αποτέλεσμα φαίνεται στην ακόλουθη εικόνα: 6.3 Υπολογισμός των τελικών αποτελεσμάτων Από τη στιγμή που έχουμε τις πληροφορίες που χρειαζόμαστε από το χρήστη θα υπολογίσουμε τη συνολική αξία ως εξής: Κόστος=Τιμή Μονάδας * Ποσότητα Συνολική αξία=κόστος * ΦΠΑ Θα χρειαστούμε λοιπόν ο υπολογιστής να διατηρεί επιπλέον πληροφορίες στη μνήμη του και για τος κοπό αυτό θα δηλώσουμε τις επόμενες μεταβλητές στην αρχή του προγράμματος. Const Vat As Single = 0.23 'δήλωση του FPA σαν σταθερά με την τιμή 0,23 Dim cost As Double Dim Total As Double Με την εντολή: Const Vat As Single = 0.23 δηλώνουμε μια σταθερά με το όνομα Vat που θα έχει ως πληροφορία την τιμή του ΦΠΑ. Αφού λοιπόν δηλώσαμε τις επιπλέον μεταβλητές μας, θα υπολογίσουμε τη συνολική αξία. Μετά την τελευταία εκτέλεση της Console.ReadLine() δηλ. ύστερα από την εντολή Quantity = Console.ReadLine() συμπληρώνουμε: 'Υπολογισμός του κόστους στη μεταβλητή cost cost = UnitPrice * Quantity 'Υπολογισμός της συνολικής αξίας με φπα στη μεταβλητή total Total = cost * (1 + Vat)
6.4 Εκτύπωση Αποτελεσμάτων Τέλος, θα πρέπει το αποτέλεσμα να το εμφανίσουμε στο χρήστη. Αυτό το επιτυγχάνουμε με την Console.WriteLine(). Σαν όρισμα στην παρένθεση της Console.WriteLine() εισάγουμε κείμενο μέσα σε διπλά εισαγωγικά και το συννενώνουμε με χρήση του τελεστή συννένωσης με την πληροφορία που την έχουμε αποθηκεύσει σε μια μεταβλητή. Γράφουμε δηλ.: Console.WriteLine("Κείμενο: " & Μεταβλητή) Συμπληρώνουμε λοιπόν την ακόλουθη γραμμή κώδικα: ' εμφάνιση του αποτελέσματος Console.WriteLine("Προϊόν: " & Product & " Τιμή Μονάδας: " & UnitPrice & " Ποσότητα: " & Quantity & " Συνολική Αξία: " & Total) Προσοχή: θα το πληκτρολογήσετε σε μια γραμμή Υπενθύμιση: Το κείμενο που γράφουμε ανάμεσα στις παρενθέσεις της Writeline πρέπει να είναι μέσα σε διπλά εισαγωγικά. Όλος ο κώδικας μας βρίσκεται ανάμεσα στο και Sub στο End Sub. Δηλαδή ΜΕΣΑ στην υπορουτίνα Main(). 7. Άσκηση για το φοιτητή Να αναπτύξετε εφαρμογή που ζητάει από το χρήστη να εισάγει από το πληκτρολόγιο 3 αριθμούς και υπολογίζει και εμφανίζει το μέσο όρο τους.